{"_id":"esptool-js","_rev":"33-2ffd657938e72c22bafea8b42b0b9bcc","name":"esptool-js","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"esptool-js","version":"0.1.0","_id":"esptool-js@0.1.0","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"0863ce5fa43c233071357025848c5d54ef6acc27","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.1.0.tgz","fileCount":24,"integrity":"sha512-narztLY7EMWU29HAwFmPnY/jF024hTWWPcMmK65fojQI9fZxBmORWs3H8aVZulxjIlDWhlcDN68IqcxNHV36gQ==","signatures":[{"sig":"MEYCIQDAsnMXvXqZ596g2NjeX/wPua3Eb8/ahCTzwEjS7I0fRQIhALfqHzNnfBGfzaMquGdsUH+mNKdeb8XkZw2pJrhCFNmw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjyroACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxIg/9FVxWHF8cvEa/PN9Zj9nkt2GBSH2M64QgSCTf3Ijlif6JsXz+\r\nvjTeEoSWFhYXIe1N5JnCUooKkOzwVoQAyYhAnObSZ1loSuRjtc7q2aIlUM10\r\ntlK4BEjTOwo3Zk3UEpp4cB8zxP+3c6zSdbdvhxI9HUjsQr5huw8cSKTaNIkU\r\nKLvp33OmPjotAMga5rvOGfxLhokdQXymPmFDC8Xz+980ETNWSZyLexcSFnoK\r\n/ggfAbJU6fC9dXabuL1SReaDN1/srx8zBgvLjImeosB2cFt1dIG7fS0Id69S\r\nsZxKjVw+122Klr/rN0ocEtXc4t+zNxChkJfoHeLG7gVq2mb4Ee9958gLwszz\r\n7ZWFd6cq9Zr0/8Fl5HITuHlbVAzLfj84YeJy9nUFsfI1EjXKwpQF5CXV+CfQ\r\nR/JhDe+w7hMo1AVLjlMiCDiNDBSe8Cp/jLFuJeNWRPzdnG7qd7jRtywSp1bw\r\ntGNSBuu1YCc3T3gIoA0nJGFNha8ZyckKi8iwMfmRQOon3WLaimJeicC0De2b\r\nbQDeHxs9ZjO40KVoYKrXzp6raLupScSziz9K8qa4tmDEqm8XLOyqcvf1Tjc6\r\ni4evmSW2ltxKQAKpW/HOOKvHJi19ilUCe//RPs57RwvVCFDQHaUvICiQvEAm\r\nMrIpc/w9xyuSKZy90hhmzSxW0GXd79mRYrg=\r\n=fBef\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"2e8ca4533f84f2563c649512fabbe6b4b360c52d","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","rollup":"npm run build && rollup --config","prepare":"npm run rollup","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.3.1","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. Unlike the Python-based esptool, `esptool-js` doesn't implement generation of binary images out of ELF f","directories":{},"_nodeVersion":"16.14.0","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","xterm":"^4.13.0","crypto-js":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.1.0_1670327016524_0.32011935998720054","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"esptool-js","version":"0.2.0","_id":"esptool-js@0.2.0","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"c6abf2833a5d8f4630e23992ead0c32d9826db70","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.2.0.tgz","fileCount":29,"integrity":"sha512-TZehTn14FJ6YLfKc+YJlZxhcs5XZasE+85LFbju+TGtb/vb7bXUEkioCkVRUfSnmGBP3uZqAmd2/m7jpoSwOPg==","signatures":[{"sig":"MEUCIQC51P+fn883C945tjs6lMVvCtBOqR997Am/rilSgOnGsQIgMig3sJSmLXbRWzDBrLpSVe+eSnS+zKUXplMsxHZM2hw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx6P9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopPw//XbhhF65bZcJLiOpBxlkZZsD9lGhpEMjgLEh0y8JQzZaibtJ1\r\n4nocsT1zfiEgZ46ogdtok3/6qltGgbApVJPWmMW2W2wm8QA6+C+sNQuHZ2NZ\r\njMl2obBRx4AdC/ifPWjv9IjVFlVWzS7MbEb30/IZmAHT6hXsftOngDu0VDcj\r\nLt9XMznBUUYNE5WP4HmCCot9nil8ZyglLx4Y+hCRoLIRnP5krdKjlSSchO4J\r\n5GJag9evLpav+plqnzAxHFaNUYK3INVu/rZhyqD07juxCowg20nD9FXNhXvp\r\nSV9cxPZpVB9aSsJZM0ScCEXrV5Puq47bsMXctioSwX8Z3JrhpW2XRagZPb6j\r\nO3LyuJweQneaQ+ZQfR2sFIvKr4flH+vKA2nGpXJmkrafRdanHZR54VrTpAoe\r\ngNgIg7NEnkrGTGDp5rLKLT0tsPZ082AFS0HrV7AG+AipVcHJETrcjkGwuCzb\r\nI1zQTKFjSxm37R3DSdhpeuLedsP0SE2SXZ4eH34iyYNjI27W4PI3lfpO+Gz0\r\nQMCPfd17zNHnpHnI6VMwBgQzYLFR6da5BuDJ0jhiefA2NjiZ5Fva5XJnvmxh\r\nlShqGYaHhgO1cK04u9vIT6tHoKTqE5jM/rO1BbR+9+NdcTAdt6KNNccCX088\r\n1/KRKI/LJGqbOWZUqlIRw+u0Q8hSRvcvlN4=\r\n=LH/M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"99bcaf02722afd4e7a9b7f9cbddac4b4de3bc421","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.3","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. Unlike the Python-based esptool, `esptool-js` doesn't implement generation of binary images out of ELF f","directories":{},"_nodeVersion":"16.19.0","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.2.0_1674028029661_0.9728500228805066","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"esptool-js","version":"0.2.1","_id":"esptool-js@0.2.1","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"57f72edc52090ca99250bab97c55cc04a78e142f","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.2.1.tgz","fileCount":29,"integrity":"sha512-M2UteDiWrllJOBWLHwNRGaEAkDEHAG6FH6LdsTxJPUFLxbH/xwFMQEudiVH+REZc0FGfvY0YntVMes+HkZBeKw==","signatures":[{"sig":"MEUCIQD199hSAPaVn/IpPICqybTKxmKsv8iMCgcBmns4SOKdsQIgQOThHdsaN/y7jSkeuLSJrXe6gMvkkXIQEw1VF3O8C3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/fnHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD+g//Xl7k5DB7KcdXE1kbtlaNtxuPSbRv2BlLuqNwrnNCYrgyllxb\r\neQXyQKPKQa5Rls7GpgK2RR2pTwmP9M+DQMryB/DK65luHTS/I0YFuIudg51m\r\n/mkkZ3+kZwK3C2ISxXOePrbGv36Uxm877R5aBeBDAY283pkwx0kZLmtpdCkR\r\nMB1Yg76qpY/epE217c2/AtrXGY92sL4Cd4pXgZjZg55jxfjO9GuTQ3t+dI2U\r\nCn8RgW6FKF/xMKcmyFPXMi6naoWHuJ3HKB75bqq6fUo3Lzx98HujTrCUc3nm\r\nQApVn2OYs1q+jY/dUt59XfQMNitxTYDT826W4yStYIglSt3cIEVGcvOQSCAD\r\ns+KojQ14qo+4g63/dwySXJ9+Z07UBSyZploHhhKu1WTB8dwDeO8nha2F4iW6\r\n5vZwr5R0D5N7jiv+aUaN3HcxC9/sHf7XDKj5vvmqWV2sItzfs5FnFHeSxI/2\r\nX3dRuxW7ib0P09fPVId+qcH5tc7/ti1/XIr+/E9i4gnQpCTh1wUUSkV3HIKc\r\nE5rV/b/Pcw6mYZvP6oEfjR0DbwwHF+NIePSVzZrvQqvimjrHJTFEAhREU1Li\r\nmTJniL6ucLqBmH1h4yvVsQ3OMtNgOs7SwJT80dFQwYYxyUrSxlEjI9p7VCDZ\r\n6B0GWcKxJbw82wj6Z/v1tW4rDkHlNDHP1sc=\r\n=fhGs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"e8d66b62bfec8c416e65fca614e06965b8bf78fa","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.3","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. Unlike the Python-based esptool, `esptool-js` doesn't implement generation of binary images out of ELF f","directories":{},"_nodeVersion":"16.19.1","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.2.1_1677588935296_0.3316960356830594","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"esptool-js","version":"0.2.2","_id":"esptool-js@0.2.2","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"5c292114fff95b2cf68c9cc0bd101a512ec2d2e3","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.2.2.tgz","fileCount":32,"integrity":"sha512-Lsw/PEqxzNf6lTxEzH4jRBlUiFo0l0sfTijpJuDrtqoAoR2tvwqwviuWp0L2UPQzHUNVj+PgHKGLYycRkJ/iZw==","signatures":[{"sig":"MEYCIQDCT7RN0TJYxrnJnoVBqOH1e+Bf7iAw728SdieBxhGNMgIhAP3tY3u2BYd9A7q766JMwgZZdX1LwuRKfozhB205EeGq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258016},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"69bcd4c9c42577b1fa299116e29c163f392f0dda","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. Unlike the Python-based esptool, `esptool-js` doesn't implement generation of binary images out of ELF f","directories":{},"_nodeVersion":"16.20.0","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.2.2_1685959242972_0.7187028418920909","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"esptool-js","version":"0.3.0","license":"Apache-2.0","_id":"esptool-js@0.3.0","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"1c60b5fb57f65535603fe8d4b99f6d6f9ec78924","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.3.0.tgz","fileCount":37,"integrity":"sha512-DQQt/hyh45VvnDv6/lBIhUq9cD7ajZa9x3s/BftvT/zpQN2v5ZnRnBAQsNL0RXwUIGyJoI7MgPp7iGyq0Z2gJg==","signatures":[{"sig":"MEQCIAu5wmHPBUtHlHWS8T4cVk1tm2yumLIvHP+ZhwaYEK6XAiBkD+arTViiSGvbxeKvHbPCY5eJ+fB2ERTHR1cyahnAGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":280297},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"58df4cdb6f902c7b38dfaf787f212f9f8fb8028f","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.1","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.3.0_1688121340207_0.6755509561390076","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"esptool-js","version":"0.3.1","license":"Apache-2.0","_id":"esptool-js@0.3.1","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"287a51f7f3b61e1a1acf59c2c261a42e23b76efe","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.3.1.tgz","fileCount":37,"integrity":"sha512-k/u/9XLnUArRazvwaRh7avA0fQq/g9vfDNEOdbNypvTbd7O3G2g+LswNYIin6ddmipvuV+CSO3/4/WlPCacEOA==","signatures":[{"sig":"MEYCIQD6GBK5j9aDp+mpMV/opxbTxqsme1dPOZ0NlV8+R4+cogIhAJzvbtwRzwWapB8pEIAGBgoZ/N7nNgHo4RkjzTvcwqEF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284184},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"6516f92f63824cd232c506dfc52832ee0e28092a","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.3.1_1697384681513_0.6254500419086995","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"esptool-js","version":"0.3.2","license":"Apache-2.0","_id":"esptool-js@0.3.2","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"aa1848a0d8d325101a21f8df075c5f34fe69acf7","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.3.2.tgz","fileCount":37,"integrity":"sha512-hA58j6wxm143MTa1ZkM/uaDsaF2U+/2sdcoPVz5G78o7wENqzOb5KnHfhPGXK8mbhhYnmC7JXGhZ7wfgeB8DmQ==","signatures":[{"sig":"MEYCIQDORWW9edl6Bhiy5S31ZwQXOB4d1Jc/GEQOrrS1vP7fuQIhAJIV8DZ6IHtwLGp35kL7RiepuQdFeFP8wD9La6nvW/hf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285563},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"1ec61326d2c421400f589ad134a7e6e37088c926","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.3.2_1698913152234_0.29559393209968987","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"esptool-js","version":"0.4.0","license":"Apache-2.0","_id":"esptool-js@0.4.0","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"32f6ce5e68a94add198c634509fcde305a9a6d82","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.0.tgz","fileCount":40,"integrity":"sha512-AqTYjbBLBZmxxPDrMebYEofbqQApgfVJ98riSr9M9stPAIymZqPoonh9WJaiTEYgQT6oThjBwV1xu9NXq9dq/A==","signatures":[{"sig":"MEYCIQDRgzuaGa9u5tsXD906d2ejHIvuLvEr+7x0/rS5AokF2QIhAKaxu8tHTWPHbw3q0Z3W8NW+/IQffKicQBXYpy6Tyoeo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":344525},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"37b4ccdedf899bda3ad1a8db27fa67cb3b026d9b","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"buffer":"^5.7.1","eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.0_1706528022672_0.7623417436974917","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"esptool-js","version":"0.5.0","license":"Apache-2.0","_id":"esptool-js@0.5.0","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"ea61392ebbd4b311f5c3b4e60f861d28f439a06d","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.0.tgz","fileCount":40,"integrity":"sha512-6R5iYXWc78miyhLbgEWtOKWswv7t17O3xuGik9jD69HwVMEvoVAWYdtkRb+3U3lzMyRwmODKbQbMxHpVaUyBaQ==","signatures":[{"sig":"MEYCIQDWa1HPFbH8iS5/XFDNQG08n+lAFyci3dECyhlOxTXu6AIhANdBaFuwNmhbWGSZk8lwldPrmfH4mm8uhVL3rcH2iJrT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372848},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"54fcb269ecad73e77a1c093e18c1ad653f89fcd6","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"deprecated":"this package was publish with wrongversion","repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","buffer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.0_1706693247167_0.9717557536479313","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"esptool-js","version":"0.4.1","license":"Apache-2.0","_id":"esptool-js@0.4.1","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"57451406b669cf11f731d114791e2c9d66d13897","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.1.tgz","fileCount":40,"integrity":"sha512-JhPHyjBncwnZDmOWxzjCQV5e6m1qP9kXPsZy5Zn/cu4tBOfPL8McncIzNVCzmLn7Jvgi06Jg09OK2HrkyMSboA==","signatures":[{"sig":"MEYCIQDXKepBx62t6oRKLiIei9SlsAoVb+46GSTVijGa2ySvZgIhAPe4Ti+tGE4CAbQDyQH4VORGSLs3tzY/Chh1GmKPpnRW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372848},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"fe85d3b3675042242c09bb6fa1c8bb65dd639487","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","buffer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.1_1706693247774_0.16317910043986372","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"esptool-js","version":"0.5.1","license":"Apache-2.0","_id":"esptool-js@0.5.1","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"d8cc101115deffe39e761ddb7466b8959bfab049","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.1.tgz","fileCount":40,"integrity":"sha512-J10lGkT/Hhf6lJiDb5RquQK8hwsLgkiB6XXtHxWw7fd+tvWGKm/lS6aJF1kNKet7d/mJjsacDNF8B1PbydN+Aw==","signatures":[{"sig":"MEYCIQCWADHh6EKW6GYxd7xLaDfZMCICnlWpu+F1YRmR0CyDswIhAJ6HtErpELgnv6CU/O1zeKV5uR8SHcdWwXe/4emwHC+9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372848},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"a4bdfd754a473e2cb04ba13de1bf21007d7e95ba","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"deprecated":"this package has been deprecated","repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","buffer":"^6.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.1_1718618820141_0.01708405822524295","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"esptool-js","version":"0.4.2","license":"Apache-2.0","_id":"esptool-js@0.4.2","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"6594b163cd1ab918b6c5bf139e5e4b2e45dc7029","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.2.tgz","fileCount":40,"integrity":"sha512-FFdxnzrw0un7o18fcGayWBhUH2LIqbFb9lpNRtEkndEuo0/o2s3Kq7O9fW5ypNTUK5VasUUA5IWBF1E3GODxqg==","signatures":[{"sig":"MEYCIQCaDZ9PdcpPNe0N/ZM7Mtldog6QHX5niSyel6fWIx2NxQIhAJdX2GIdjEav0mBuRzU6h+C02k25ldlP3uDWvA5w+JhA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347016},"main":"lib/index.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"363536ecacf9fffe0ad669b314bba4f798d423e8","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.2_1718618824184_0.3307667032765962","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"esptool-js","version":"0.4.3","license":"Apache-2.0","_id":"esptool-js@0.4.3","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"06a3bebcf13a2f148e5e3b6ad497af1d300febad","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.3.tgz","fileCount":40,"integrity":"sha512-BZO/TP1vMCfLU8WICK54oFHBYA7S5D4kH4eD9MzC6NnBBedcdy6Vgd1oDz+1BWwhrHPbKgH9micGQKaau+7fBg==","signatures":[{"sig":"MEQCIFO0JMwRoUoln9DB0wMWOvkHo0JxxGUWEIx7j/f6EySAAiBz+xuoMTcWjfHqQE34ajtKcJ0CQD2hEXEfzLI8ul8f0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":347013},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"d071e7d04187770a4fcacf68cc5b90fa1e7c493a","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.3_1718711928808_0.7814750697119601","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"esptool-js","version":"0.4.4","license":"Apache-2.0","_id":"esptool-js@0.4.4","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"c70100e2ac07e3b8869b95f9ba77f808316eb0c9","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.4.tgz","fileCount":43,"integrity":"sha512-dctDomWK0wXBkXrMol/wXiWlHUIXXjjJ/vxf6ms9QK+AzGx5t9Ia9nmZnUyWkbIDJHnHzaFI8UJs81j1QqwdAg==","signatures":[{"sig":"MEUCIETPwaHn7G/FNML3q9z0Z5I9xKBmbgdvja5T8/mOQ7cLAiEAqVuY2efvB2ycxAswqJ8SviZBHgBDX1L2xfJx2924xIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373231},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"5782eb0565cf6a1a38ac266554d4267e509ce5c8","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.4_1721294920177_0.5808030699858102","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"esptool-js","version":"0.4.5","license":"Apache-2.0","_id":"esptool-js@0.4.5","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"c7517bfbaf9f7d020425700dccdb75ca80449ac0","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.5.tgz","fileCount":43,"integrity":"sha512-ueydZt9LIsVCYtPt5q+y0ATnJJA3OflKMPDLUrIG95O5Vi3ZBt80lPh2hghGgSpMv+Whd79zcu4Ty67xFdzAyQ==","signatures":[{"sig":"MEUCIHmfvRICGfi3U/EUDRSmCKJBtHuWgN47m1t9Wn7FoizuAiEA7ooiv4szMY66mtzIu4nza54iwwsIP+R05vZLft2wTyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373088},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"1e721b05e59a251e9d160c6dab4c63021269a35d","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.5_1721311183702_0.6805570536435173","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"esptool-js","version":"0.4.6","license":"Apache-2.0","_id":"esptool-js@0.4.6","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"8022c687be6c71fe406345dfd2a796a92b6a6ae8","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.6.tgz","fileCount":46,"integrity":"sha512-5Wu3/+9+P8DhJnF513VDilOCoWez3wW2Bcz7tMBefduoCX/PyU/6k33KELRHmvLp4NEOrlb2ktypZwdlnZ6a+A==","signatures":[{"sig":"MEUCIHryA5TGkHwWpOBFm5TKvKxj1JTR1bcR+suvhdMbCEKyAiEAnR4nUG9oCx9LhufM92weZZny37q2Tfm1g/EUVY1ktvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":402525},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"e561a5635cb9ea7ae78e39d303a892e1ad4eb99f","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.6_1728550493249_0.8012526100581334","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"esptool-js","version":"0.4.7","license":"Apache-2.0","_id":"esptool-js@0.4.7","maintainers":[{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"espbignacio","email":"brian.ignacio@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"a5f4c0e75cc13f2965135a5f8b3af4da87891a0f","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.7.tgz","fileCount":49,"integrity":"sha512-xVwtSVDRsvjXSEvNFrorgJfB71RFFkZkL+hs7O7gW5hgPrKGywZxo2U5LJddzkJ6eE31QinNVyywc0OaSntZCw==","signatures":[{"sig":"MEUCIDZW0mtYmnZ+TjuO/yHktZXeXh20kcuc2fArlOkNYcP8AiEAvOXmLVsW8gkvo/KAW4aFHuHqUPPw6Ffn/2Eeq0ZoU4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423694},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"f69952001ffe5f2ef469ee9ab00da0c530a1ef55","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.4.7_1729669616959_0.46623732756426706","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"esptool-js","version":"0.5.2","license":"Apache-2.0","_id":"esptool-js@0.5.2","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"c7c0419ddb4e20bd08231c0147682aae58b748d5","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.2.tgz","fileCount":51,"integrity":"sha512-EGw5AyudbW892ddVhN9Ot9nz45bizoUnqMT8mIFIrI2zgiEDHNHTkWX9GGwwoTHXRRTu5W97Bsw/pD5sfMizLQ==","signatures":[{"sig":"MEUCIG4herNKq+nS1itWa/7/hhtMeFjsPMGT2wj9wwx/WGTJAiEA9OcXiHcVvLPfwBCNweUq3bg/4w08tAUwZMIMY2ghueA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450258},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"fa92f439ce20cdfa9da30770c58b364be0fd1f69","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.2_1733827268622_0.006600695075862362","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"esptool-js","version":"0.5.3","license":"Apache-2.0","_id":"esptool-js@0.5.3","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"radurenteaesp","email":"radu.rentea@espressif.com"},{"name":"kondal.kolipaka","email":"kondal.kolipaka@espressif.com"},{"name":"ameyinamdar","email":"amey.inamdar@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"7b5ce7efdba51f113dcf993ca6124c37aa3ee084","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.3.tgz","fileCount":53,"integrity":"sha512-RAzlZ3+o2a5h+1EZ/ItNEkj4hhBuUtX/BFGiEh7OyF4pSxTIBsBu0oWE2o7THQ+oUgd+bn682SPQQr8Fl2LMDw==","signatures":[{"sig":"MEUCIDN2s8KdXlLNJH7u3u4t0R53l2s2HPsY3Xyx2i/hNaCrAiEA0RS43hklV8KSJUsih3GMsD2ti8p1l0jJ6IDP2+KkTAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452661},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"beafdc650eb8a4f10d4ac56a5ee5c56102fe671c","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.3_1734688179390_0.7462888510210379","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"esptool-js","version":"0.5.4","license":"Apache-2.0","_id":"esptool-js@0.5.4","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"769494e712a5a072e1afc9d2cc1b35f5e81f7331","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.4.tgz","fileCount":61,"integrity":"sha512-B+XcbbPBjfmnMHVGktGlNI85BbEIQs02y4hoYuqM25q6yVPqLE3bxce/KWtKXH4IGruWTkEujqdKxNeWEV2BDg==","signatures":[{"sig":"MEUCIAt/0JyrWRS2o7UFxpCbF2xVZqinJQBCp3Z36xu8fQH+AiEA5lVtV9SVc9PK/egZgqYDL1Fd9mb2jvR+C8v0rZvCfs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460781},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"ce2c3f4f44d07aff0ee281e8c653f7709b8561d4","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.4_1736845181922_0.11296998480339493","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"esptool-js","version":"0.5.5","license":"Apache-2.0","_id":"esptool-js@0.5.5","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"0fd691e8945f0d9807d78ab9f6ec2c0cc18bea36","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.5.tgz","fileCount":61,"integrity":"sha512-bDAfypqw32BREq0Ve6QE8ADBHMzqwCrG/GN8GYZAhnQEjKa4JBWyr+yHa4jlmutKPQAT00/Tzy3LorQOzFS3IA==","signatures":[{"sig":"MEYCIQC9pfCM5F1MBtO+SQ5jgmH2yox6o6oqdQkGMHP0ERtKMAIhAIw9q9BrAQ+x9aLj8fJIfSWZZQQDxVRDlHLIu/FC9zQG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461258},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"5c17fb102aaa3a6236cf00b9a81fda89e6f2cefe","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.5_1748417665792_0.2250091822141047","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"esptool-js","version":"0.5.6","license":"Apache-2.0","_id":"esptool-js@0.5.6","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"803b9c74e062a28de990dace81c0b7fd84fa7bd9","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.6.tgz","fileCount":61,"integrity":"sha512-5xkKxWNUuXyqdg4oS6rFVhGDr0yPNVF6qTHEMpZj26/0DeymfBlM2bT5RQdpEDatx211gDVe7op/9gKyMVbL9g==","signatures":[{"sig":"MEQCIAC1Q+lLzg7pGhQsaxomusH7Mm8ruzGeumcb/2KNoBbAAiAxaamQCWSexP7rE72nIUVzsM6CwE16XiYDI+94YSj+qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463045},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"50241ca54686c4bb30fea948a2198cc6a256b8f8","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.6_1750074364564_0.44465378437611913","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"esptool-js","version":"0.5.7","license":"Apache-2.0","_id":"esptool-js@0.5.7","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"736a5eb11d9d12e3e5e2807021000c9ba8de7b14","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.5.7.tgz","fileCount":61,"integrity":"sha512-k3pkXU9OTySCd58OUDjuJWNnFjM+QpPWAghxyWPm3zNfaLiP4ex2jNd7Rj0jWPu3/fgvwau236tetsTZrh4x5g==","signatures":[{"sig":"MEQCIEna4SPwDtebL2HEnr59V0KGGjXnr3Pstp4DHsMhm7DlAiBo+CRRkDeQ120EE4+cnhn1IJqgENUiA7NBX2t20AhmIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464253},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"9ef4024e3e536d28d42c29c151749b1e294118ec","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"espbignacio","email":"brian.ignacio@espressif.com"},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"8.19.4","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"16.20.2","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.5.7_1754293268405_0.3009300633519467","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"esptool-js","version":"0.6.0","license":"Apache-2.0","_id":"esptool-js@0.6.0","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"94e0ee5bcf28755b543d7e4485bfff0cb62379e8","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.6.0.tgz","fileCount":74,"integrity":"sha512-ZyuSBXvmS+4DRKM6GrDHfCscnq3YSNlRfM+Zw0DoS7uC3SdkyC262s/ji4MjDYVmMH8SE2BiYx3/dZ1J23Xiew==","signatures":[{"sig":"MEUCIQD9RpGTnu41YGewx4p4GHQbFRi+DVKcq014Dj0SlHVKhwIgBuQNf0rHB1j84yPuWlXFJ7xd14u+R0s03WYfXii2rT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/esptool-js@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":606384},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"9de1d0d8673f8ef05fdf9bcbd1d39f37c2ec9690","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6df5c27e-c737-423b-9132-bd1a86009f89"}},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"11.9.0","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"24.14.0","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.6.0_1774519050581_0.7415699815498233","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"esptool-js","version":"0.6.1","license":"Apache-2.0","_id":"esptool-js@0.6.1","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"homepage":"https://github.com/espressif/esptool-js#readme","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"dc36d6423d7f5007a859025b7a87c185f88b2294","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.6.1.tgz","fileCount":74,"integrity":"sha512-WNgQTfaEIgHyEiT56pI5v7Tq6Pzjc2XaibLxAtWY4v3zE2Ofk5ImkJY5foEUr0JrdkfHWf6rNizAewN4/kSpHw==","signatures":[{"sig":"MEYCIQCDsBM+wjQa2vjfZeUnLQQ9iq2ERow40nTYQ72YpOGUIQIhANP1Fx38ZM1qdF2HMnx6dosBaGmeCwuy7h2p6sR3LSwL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/esptool-js@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":610462},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"c2956c5aac35d7ef24d614b734590263662eb8d8","scripts":{"lint":"eslint . --ext .ts","test":"echo \"Error: no test specified\"","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6df5c27e-c737-423b-9132-bd1a86009f89"}},"repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"11.16.0","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pako":"^2.1.0","tslib":"^2.4.1","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.2","prettier":"^2.7.1","typescript":"^4.8.4","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^5.43.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/esptool-js_0.6.1_1786000734288_0.113651682356265","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"esptool-js@0.7.0","bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"dist":{"shasum":"9b891bfa886a0b3373b63f1eefe5538fea56cbe8","tarball":"https://registry.npmjs.org/esptool-js/-/esptool-js-0.7.0.tgz","fileCount":90,"integrity":"sha512-9wHuW/s9t4Vs6HKcr3pra3gbRVWwaN0eabMWodWH4KEJHEYZxgmWwZ3s0F4xcWVCZOc/L98bGZ4uWoZvR8KBKA==","signatures":[{"sig":"MEQCIFqphN5SCzTmgWS3jjWv+gArVPiIDBR1K7QY4WBTi702AiAyWjqZv7XDlrqAzwl4a+0xXX8B21Hkn76XytmP+3Qlnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH6Ku7JNNOFDZ6mzG6MCAsVyNVA1t5YhT8xCP2EwY2hhAiEAjFxlODqwPH5AVpyi4jXSgeI1MDduIQvWMwvuWuwBqzA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/esptool-js@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":853712},"main":"lib/index.js","name":"esptool-js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"4d8e8fe092f3425a4b85d1e883f4cc078a5efdd3","license":"Apache-2.0","scripts":{"lint":"eslint . --ext .ts","test":"node --test test/esm-load.test.js","build":"npm run clean && tsc && rollup --config","clean":"rimraf lib bundle.js .parcel-cache esptool-js-*.tgz","format":"prettier --write \"src/**/*.ts\"","genDocs":"rimraf docs && typedoc","prepare":"npm run build","lintAndFix":"eslint . --ext .ts --fix","prepublishOnly":"npm run test && npm run lint"},"version":"0.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6df5c27e-c737-423b-9132-bd1a86009f89"}},"homepage":"https://github.com/espressif/esptool-js#readme","repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"_npmVersion":"11.19.0","description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","directories":{},"maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"_nodeVersion":"24.20.0","dependencies":{"pako":"^2.1.0","atob-lite":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.28.0","rimraf":"^3.0.2","rollup":"^3.3.0","typedoc":"^0.25.13","prettier":"^2.7.1","typescript":"^5.3.3","@types/pako":"^2.0.0","babel-loader":"^9.1.0","@types/atob-lite":"^2.0.2","@types/w3c-web-usb":"^1.0.10","@rollup/plugin-json":"^6.0.0","eslint-plugin-jsdoc":"^46.4.5","@rollup/plugin-babel":"^6.0.2","@rollup/plugin-terser":"^0.1.0","@types/w3c-web-serial":"^1.0.3","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^23.0.2","@typescript-eslint/parser":"^6.21.0","@rollup/plugin-node-resolve":"^15.0.1","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/esptool-js_0.7.0_1789980369677_0.29495438849007183"}}},"time":{"created":"2022-12-06T11:43:36.522Z","modified":"2026-09-21T08:46:10.254Z","0.1.0":"2022-12-06T11:43:36.670Z","0.2.0":"2023-01-18T07:47:09.831Z","0.2.1":"2023-02-28T12:55:35.458Z","0.2.2":"2023-06-05T10:00:43.107Z","0.3.0":"2023-06-30T10:35:40.386Z","0.3.1":"2023-10-15T15:44:41.765Z","0.3.2":"2023-11-02T08:19:12.448Z","0.4.0":"2024-01-29T11:33:42.857Z","0.5.0":"2024-01-31T09:27:27.334Z","0.4.1":"2024-01-31T09:27:27.971Z","0.5.1":"2024-06-17T10:07:00.424Z","0.4.2":"2024-06-17T10:07:04.325Z","0.4.3":"2024-06-18T11:58:48.961Z","0.4.4":"2024-07-18T09:28:40.369Z","0.4.5":"2024-07-18T13:59:43.901Z","0.4.6":"2024-10-10T08:54:53.439Z","0.4.7":"2024-10-23T07:46:57.179Z","0.5.2":"2024-12-10T10:41:08.799Z","0.5.3":"2024-12-20T09:49:39.639Z","0.5.4":"2025-01-14T08:59:42.081Z","0.5.5":"2025-05-28T07:34:25.961Z","0.5.6":"2025-06-16T11:46:04.762Z","0.5.7":"2025-08-04T07:41:08.586Z","0.6.0":"2026-03-26T09:57:30.785Z","0.6.1":"2026-08-06T07:18:54.457Z","0.7.0":"2026-09-21T08:46:09.782Z"},"bugs":{"url":"https://github.com/espressif/esptool-js/issues"},"license":"Apache-2.0","homepage":"https://github.com/espressif/esptool-js#readme","repository":{"url":"git+https://github.com/espressif/esptool-js.git","type":"git"},"description":"This repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and","maintainers":[{"name":"espbignacio","email":"brian.ignacio@espressif.com"},{"name":"esp-phone-app-dev","email":"esp-phone-app-dev@espressif.com"}],"readme":"# Javascript implementation of esptool\n\nThis repository contains a Javascript implementation of [esptool](https://github.com/espressif/esptool), a serial flasher utility for Espressif chips. `esptool-js` is based on [Web Serial API](https://wicg.github.io/serial/) and works in Google Chrome and Microsoft Edge [version 89 or later](https://developer.mozilla.org/en-US/docs/Web/API/Serial#browser_compatibility) browsers and Google Chrome on Android [version 61 or later](https://developer.mozilla.org/en-US/docs/Web/API/USB#browser_compatibility) via the [web-serial-polyfill](https://github.com/google/web-serial-polyfill) compatibility layer.\n\n**NOTE:** Unlike the Python-based esptool, `esptool-js` doesn't implement generation of binary images out of ELF files, and doesn't include companion tools similar to [espefuse.py](https://github.com/espressif/esptool/wiki/espefuse) and [espsecure.py](https://github.com/espressif/esptool/wiki/espsecure).\n\n**📚 [API Documentation](https://espressif.github.io/esptool-js/docs/)** - Complete API reference with detailed class and method documentation.\n\n## Installation\n\n**CDN**\n\nUse `https://unpkg.com/esptool-js/bundle.js` for a single-file browser load. Dependencies such as [pako](https://www.npmjs.com/package/pako) are inlined, so no import map is required.\n\nUnbundled `https://unpkg.com/esptool-js/lib/index.js` is for Node and bundlers. A browser loading `lib/` as native ESM must map bare specifiers, for example:\n\n```html\n<script type=\"importmap\">\n  {\n    \"imports\": {\n      \"pako\": \"https://unpkg.com/pako@2.1.0/dist/pako.esm.mjs\",\n      \"atob-lite\": \"https://unpkg.com/atob-lite@2.0.0/atob-browser.js\"\n    }\n  }\n</script>\n```\n\n**NPM**\n\n```bash\nnpm install --save esptool-js\n```\n\n**Yarn**\n\n```bash\nyarn add --save esptool-js\n```\n\n**Nightly builds** for <a href=\"https://nightly.link/espressif/esptool-js/workflows/ci/main\">ESPTOOL-JS</a>\n\n## How to Use\n\n### Basic Setup\n\nFirst, import the necessary classes and types:\n\n```typescript\nimport {\n  ESPLoader,\n  Transport,\n  LoaderOptions,\n  FlashOptions,\n  FlashModeValues,\n  FlashFreqValues,\n  FlashSizeValues,\n  IEspLoaderTerminal,\n} from \"esptool-js\";\n```\n\n### 1. Request Serial Port Access\n\nRequest access to a serial port using the Web Serial API:\n\n```typescript\n// Request port access (user will be prompted to select a device)\nconst port = await navigator.serial.requestPort();\n\n// Optionally, filter by USB vendor/product IDs\nconst portFilters = [\n  { usbVendorId: 0x10c4, usbProductId: 0xea60 } // Example: Silicon Labs CP210x\n];\nconst port = await navigator.serial.requestPort({ filters: portFilters });\n```\n\n### 2. Create Transport and ESPLoader\n\nCreate a `Transport` instance and configure the `ESPLoader`:\n\n```typescript\n// Create transport instance\nconst transport = new Transport(port, true);\n\n// Optional: Create a terminal interface for logging\nconst terminal: IEspLoaderTerminal = {\n  clean() {\n    console.clear();\n  },\n  writeLine(data: string) {\n    console.log(data);\n  },\n  write(data: string) {\n    console.log(data);\n  },\n};\n\n// Configure loader options\nconst loaderOptions: LoaderOptions = {\n  transport: transport,\n  baudrate: 115200, // Communication baud rate\n  terminal: terminal, // Optional terminal for logging\n  debugLogging: false, // Optional debug logging\n};\n\n// Create ESPLoader instance\nconst esploader = new ESPLoader(loaderOptions);\n```\n\n### 3. Connect to Device\n\nConnect to the ESP device and detect the chip:\n\n```typescript\ntry {\n  // Connect and detect chip (this will reset the device)\n  const chipName = await esploader.main();\n  console.log(`Connected to: ${chipName}`);\n} catch (error) {\n  console.error(\"Failed to connect:\", error);\n}\n```\n\n### 4. Flash Firmware\n\nFlash firmware images to the device:\n\n```typescript\n// Read your firmware file (e.g., from a File input or fetch)\nconst firmwareData = new Uint8Array(/* your firmware binary data */);\nconst firmwareAddress = 0x1000; // Starting address in flash\n\n// Configure flash options\nconst flashOptions: FlashOptions = {\n  fileArray: [\n    { data: firmwareData, address: firmwareAddress }\n  ],\n  flashMode: \"dio\" as FlashModeValues, // Flash mode: \"qio\", \"qout\", \"dio\", \"dout\"\n  flashFreq: \"40m\" as FlashFreqValues, // Flash frequency: \"80m\", \"40m\", \"26m\", \"20m\", etc.\n  flashSize: \"4MB\" as FlashSizeValues, // Flash size: \"256KB\", \"512KB\", \"1MB\", \"2MB\", \"4MB\", etc.\n  eraseAll: false, // Set to true to erase entire flash before writing\n  compress: true, // Compress data during transfer\n  reportProgress: (fileIndex, written, total) => {\n    const percent = (written / total) * 100;\n    console.log(`Progress: ${percent.toFixed(1)}%`);\n  },\n  // Optional: MD5 hash calculation for verification\n  calculateMD5Hash: (image: Uint8Array) => {\n    // Implement your MD5 calculation here\n    return \"your-md5-hash\";\n  },\n};\n\n// Flash the firmware\nawait esploader.writeFlash(flashOptions);\n\n// Reset the device after flashing (optional)\nawait esploader.after(\"hard_reset\");\n```\n\n### 5. Read Flash Memory\n\nRead data from flash memory:\n\n```typescript\nconst startAddress = 0x1000;\nconst size = 4096; // Read 4KB\n\nconst data = await esploader.readFlash(\n  startAddress,\n  size,\n  (packet, progress, totalSize) => {\n    // Optional progress callback\n    console.log(`Read: ${progress}/${totalSize} bytes`);\n  }\n);\n\nconsole.log(\"Read data:\", data);\n```\n\n### 6. Erase Flash\n\nErase flash memory:\n\n```typescript\n// Erase entire flash\nawait esploader.eraseFlash();\n\n// Or erase a specific region (if supported)\n// await esploader.eraseRegion(startAddress, size);\n```\n\n### 7. Reset Strategies (OPTIONAL and advanced)\n\n**Note:** This is an advanced feature. For most use cases, the default reset strategies provided by `esptool-js` will work correctly. You only need to implement custom reset strategies if:\n\n- You're using custom hardware that requires specific DTR/RTS sequences\n- The default reset methods don't work with your particular board or adapter\n- You need fine-grained control over the reset timing and sequence\n- You're working with non-standard ESP development boards\n\nBy default, `ESPLoader` uses built-in reset strategies that work with most ESP32/ESP8266 boards. However, if you need to implement your own reset sequence, you can provide custom reset constructors.\n\n#### Understanding Reset Commands\n\nReset strategies use a sequence of commands to control the DTR (Data Terminal Ready) and RTS (Request To Send) signals on the serial port:\n\n- **D**: `setDTR` - Set DTR signal (0=False, 1=True)\n- **R**: `setRTS` - Set RTS signal (0=False, 1=True)  \n- **W**: Wait - Delay in milliseconds (positive integer)\n\nCommands are separated by `|` (pipe). For example, `\"D0|R1|W100|D1|R0|W50|D0\"` represents:\n1. Set DTR to false\n2. Set RTS to true\n3. Wait 100ms\n4. Set DTR to true\n5. Set RTS to false\n6. Wait 50ms\n7. Set DTR to false\n\n#### Implementing Custom Reset Strategies\n\n```typescript\nimport {\n  ClassicReset,\n  HardReset,\n  UsbJtagSerialReset,\n  CustomReset,\n  ResetConstructors,\n  validateCustomResetStringSequence,\n} from \"esptool-js\";\n\n// Option 1: Use built-in reset strategies with custom parameters\nconst resetConstructors: ResetConstructors = {\n  classicReset: (transport, resetDelay) => new ClassicReset(transport, resetDelay),\n  hardReset: (transport, usingUsbOtg) => new HardReset(transport, usingUsbOtg),\n  usbJTAGSerialReset: (transport) => new UsbJtagSerialReset(transport),\n};\n\n// Option 2: Implement a completely custom reset sequence\nconst customResetSequence = \"D0|R1|W100|D1|R0|W50|D0\";\n\n// Validate the sequence before using it\nif (validateCustomResetStringSequence(customResetSequence)) {\n  resetConstructors.customReset = (transport, sequenceString) => \n    new CustomReset(transport, customResetSequence);\n} else {\n  console.error(\"Invalid reset sequence\");\n}\n\n// Apply custom reset strategies to loader options\nconst loaderOptions: LoaderOptions = {\n  transport: transport,\n  baudrate: 115200,\n  resetConstructors: resetConstructors,\n};\n\nconst esploader = new ESPLoader(loaderOptions);\n\n// Use specific reset mode when connecting\nawait esploader.main(\"default_reset\"); // Uses classicReset\n// await esploader.main(\"hard_reset\"); // Uses hardReset\n// await esploader.main(\"no_reset\"); // Skips reset\n```\n\n#### Example: Custom Reset for Special Hardware\n\nIf your board requires a specific reset sequence:\n\n```typescript\n// Custom sequence for a board that needs longer reset pulse\nconst customSequence = \"D0|R0|W50|D1|R1|W200|D0|R0|W100\";\n\nif (validateCustomResetStringSequence(customSequence)) {\n  const resetConstructors: ResetConstructors = {\n    customReset: (transport, _) => new CustomReset(transport, customSequence),\n  };\n  \n  const esploader = new ESPLoader({\n    transport,\n    baudrate: 115200,\n    resetConstructors,\n  });\n  \n  await esploader.main(\"default_reset\");\n}\n```\n\n### 8. Complete Example\n\nHere's a complete example that demonstrates the full workflow:\n\n```typescript\nimport {\n  ESPLoader,\n  Transport,\n  LoaderOptions,\n  FlashOptions,\n  FlashModeValues,\n  FlashFreqValues,\n  FlashSizeValues,\n} from \"esptool-js\";\n\nasync function flashFirmware() {\n  try {\n    // 1. Request serial port\n    const port = await navigator.serial.requestPort();\n    \n    // 2. Create transport and loader\n    const transport = new Transport(port, true);\n    const esploader = new ESPLoader({\n      transport,\n      baudrate: 115200,\n      terminal: {\n        clean: () => console.clear(),\n        writeLine: (data) => console.log(data),\n        write: (data) => console.log(data),\n      },\n    });\n    \n    // 3. Connect to device\n    const chipName = await esploader.main();\n    console.log(`Connected to: ${chipName}`);\n    \n    // 4. Load firmware (example: from a file input)\n    const fileInput = document.getElementById(\"firmwareFile\") as HTMLInputElement;\n    const file = fileInput.files[0];\n    const firmwareData = new Uint8Array(await file.arrayBuffer());\n    \n    // 5. Flash firmware\n    const flashOptions: FlashOptions = {\n      fileArray: [{ data: firmwareData, address: 0x1000 }],\n      flashMode: \"dio\" as FlashModeValues,\n      flashFreq: \"40m\" as FlashFreqValues,\n      flashSize: \"4MB\" as FlashSizeValues,\n      eraseAll: false,\n      compress: true,\n      reportProgress: (fileIndex, written, total) => {\n        console.log(`Progress: ${((written / total) * 100).toFixed(1)}%`);\n      },\n    };\n    \n    await esploader.writeFlash(flashOptions);\n    console.log(\"Firmware flashed successfully!\");\n    \n    // 6. Reset device\n    await esploader.after(\"hard_reset\");\n    \n    // 7. Disconnect\n    await transport.disconnect();\n  } catch (error) {\n    console.error(\"Error:\", error);\n  }\n}\n```\n\n### Terminal Interface\n\nYou can use any JavaScript-compatible terminal by implementing the `IEspLoaderTerminal` interface:\n\n```typescript\nimport { IEspLoaderTerminal } from \"esptool-js\";\n\nconst terminal: IEspLoaderTerminal = {\n  clean() {\n    // Clear terminal output\n  },\n  writeLine(data: string) {\n    // Write a line with newline\n  },\n  write(data: string) {\n    // Write data without newline\n  },\n};\n```\n\nCheck the [example project](https://github.com/espressif/esptool-js/tree/main/examples/typescript) for a complete working implementation.\n\n## Live demo\n\nVisit https://espressif.github.io/esptool-js/ to see this tool in action.\n\n## Testing it locally\n\n```sh\nnpm install\nnpm run build\ncd examples/typescript\nnpm install\nnpm run dev # Run local sever with example code\n```\n\nThen open `http://localhost:1234` in a Chrome browser. The `npm run build` step builds the `lib` used in the example `examples/typescript/index.html`. Update this reference as described in the [Installation](#installation) section.\n\n## Test from Pull Request artifact\n\nIf you are testing the main branch or any Pull Request (PR) artifact you can follow these steps:\n\n1. Get the `esptool-js-<version>.tgz` where `<version>` is the current version and download it.\n2. Add the following line to your project's package.json dependencies\n\n```json\n\"dependencies\": {\n  \"esptool-js\": \"file:../path/to/esptool-js-<version>.tgz\"\n}\n```\n3. Use the package like `import \"esptool-js/lib/index.js\"` when added in package.json as shown before.\n\n## License\n\nThe code in this repository is Copyright (c) 2023 Espressif Systems (Shanghai) Co. Ltd. It is licensed under Apache 2.0 license, as described in [LICENSE](https://github.com/espressif/esptool-js/blob/main/LICENSE) file.\n","readmeFilename":"README.md"}