{"_id":"trbr","_rev":"29-e0a1c2ede243a751b9ec431b2023ebae","name":"trbr","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"trbr","version":"0.1.0","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.0","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"5b8feea806f2fe15f26c4b6771c915f448bed283","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.0.tgz","fileCount":5,"integrity":"sha512-xpbgfzZGeRebWij1NIkkW1ULtYThbh/ViiCQqXnjqGvBZTDFgLAEH31ffAx/UOYR3qxWFwcTocAkqamghNfnCg==","signatures":[{"sig":"MEQCIClRvPkPgEAHfCGgYnSYE7C3QL4UewaDCnMjy4jvsKY2AiAKBlVmWnuGvxRKYgAPF/FdXepP/PO9maCzsIC0iYFdWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65666},"main":"dist/lib/index.cjs","type":"module","types":"src/index.d.ts","gitHead":"b78af5b7cc673ffd5b6dcf87a8b9eb8297baebfc","scripts":{"dev":"webpack --mode=development --watch","lint":"eslint . --ext .js","test":"vitest","build":"webpack --mode=production","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","preview":"webpack --mode=development","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","prepreview":"rimraf dist","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.0_1743105765568_0.6460326816414343","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"trbr","version":"0.1.1","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.1","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"f99498eec8a2c40b090085d34cc14faefb239043","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.1.tgz","fileCount":7,"integrity":"sha512-vUKw0L/hJNfta20pzbxe+9OS9WRXsTmBjofsWOEntkHxEe9O+jUGxCRHXlkJ1ZlgDYpq85eLR5mQlyKFzgx/Wg==","signatures":[{"sig":"MEYCIQDx+cAtgkZ1rWc44olDbcBNOPd2AXPRc4Y+oDDGfyZqGwIhAJgxASWqMtYEAaC1DodIwzUoRdqAV8ZZh2X5l1llMmgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510744},"main":"dist/lib/index.cjs","type":"module","types":"src/index.d.ts","gitHead":"5ad2a6a54294dff0bf051df4f2446dad956280e4","scripts":{"dev":"webpack --mode=development --watch","lint":"eslint . --ext .js","test":"vitest","build":"webpack --mode=production","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","preview":"webpack --mode=development","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","prepreview":"rimraf dist","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.1_1743157241103_0.4666426476627452","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"trbr","version":"0.1.2","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.2","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"d77e209a8c624f36babef83c116c1a749df914bf","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.2.tgz","fileCount":7,"integrity":"sha512-Z6i5bSdU6zQih/Fb1c3lVdVmUMs8yof3hKiJepDC51xtBXAVDTRZowk3whKxhLfMf7SliOWc4vlykwvBPcMylA==","signatures":[{"sig":"MEUCIFneGkkvegQZZr/sRZJhOEFKAVxm8mzazkhzD2gR0hbLAiEA6oicBdFOAXQyTGoar6tTB8smS5Xvqaz4KDIXVws5s6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510744},"main":"dist/lib/index.cjs","type":"module","types":"src/index.d.ts","gitHead":"03f897bc62e067dd8683e90f185eed85da5ad939","scripts":{"dev":"webpack --mode=development --watch","lint":"eslint . --ext .js","test":"vitest","build":"webpack --mode=production","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","preview":"webpack --mode=development","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","prepreview":"rimraf dist","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.2_1743159457617_0.30269607053052683","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"trbr","version":"0.1.3","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.3","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"7c3eecf86736f453ce4b516fc9b524c4257cec04","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.3.tgz","fileCount":7,"integrity":"sha512-I0eYwwIQ9nQKmYyWTxQUK6NgkZHZZvJw5FoGlA2HWwPp4lugEVKLp2TOC8VajIwIsItaaPAJtORe7Ba9x6Fo2Q==","signatures":[{"sig":"MEYCIQDCxjBAJCjH4uKO70wB/RfcjEaqzxY9Pi2Tfhqi59ly0wIhAPaKSZMIcsF4khuRA+j/PjJq3WhODMiF4DOSVJ1xAwaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512815},"main":"dist/lib/index.cjs","type":"module","types":"src/index.d.ts","gitHead":"b282634067500d713dfd63e70e4d676863fd3422","scripts":{"dev":"webpack --mode=development --watch","lint":"eslint . --ext .js","test":"vitest","build":"webpack --mode=production","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","preview":"webpack --mode=development","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","prepreview":"rimraf dist","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.3_1743181447294_0.37407562265578","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"trbr","version":"0.1.4","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.4","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"e6fa2f684d7d828e8032ce4a26187d7041f9128d","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.4.tgz","fileCount":7,"integrity":"sha512-a/McFuI0zybB92LWUdClIuwSq7l3CC/L8kJ4da2LyIZ7aFHgXDBFLNUHWBAd2DrblO9oJg709vIs4J0pTdyfjw==","signatures":[{"sig":"MEUCIQCxqTDkyfALhvScQ9eL43m7JRBurgtwBlniLi6pRAaovwIgKYXFxPz60JSrSz87lKwTB7pva032zPM/BZ7uKkhEIgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":512918},"main":"dist/lib/index.cjs","type":"module","types":"src/index.d.ts","gitHead":"24ae3bac80ec5a4fded52224f70e6dec785a7140","scripts":{"dev":"webpack --mode=development --watch","lint":"eslint . --ext .js","test":"vitest","build":"webpack --mode=production","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","preview":"webpack --mode=development","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","prepreview":"rimraf dist","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.4_1743243464196_0.8185209939980456","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"trbr","version":"0.1.5","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.5","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"78b5eb14cdde991a9df0817d7c2b26ea2e71c183","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.5.tgz","fileCount":10,"integrity":"sha512-+RPFiaN67QIyd350tfvdlGvKPtuPAnbzcwG/g6fCN9f/l1xvfLpRa8zUApR/kiOSmLJmxskBFar/cq5wHn0cXw==","signatures":[{"sig":"MEUCIBWHyzPb9rMd9Rblh2FhWqf0+jsvZdo+5EiopwdQuQZJAiEAqHj94XdtUn5Ss2A67kKfLuVWdyDhoL1PqqcoP41dZoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960450},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"56b0fe3db81fbf573286d3ff2577e77b8415d313","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","preview":"webpack --mode=development","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","prepreview":"rimraf dist","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.5_1743332462403_0.4441162524504727","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"trbr","version":"0.1.6","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.6","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"2e61aab84afc357a586120338496c7d9a6522130","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.6.tgz","fileCount":10,"integrity":"sha512-q0o68sK1E2oWC/jQX6fAt8fAatWyxwxm2zBhvpy65+UHDTcZtYM+Cq3UTAIkYVreP7lPH3OwyCwCoaihm85NFQ==","signatures":[{"sig":"MEQCIB6jhnop/H9SCnSO9urOk+5ciseuYzuPllQYUTKygg9IAiBeTFmFc24eQxMW4UkofMYF6czK58/chhm7GZ5IYFfRkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960392},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"ad6297f74cd8ff42c3c77d0239209376f0cea139","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.6_1743339317440_0.8275790808023025","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"trbr","version":"0.1.7","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.7","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"a530ced71a1891e868e4ecc00acd21c7b5031d43","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.7.tgz","fileCount":10,"integrity":"sha512-2GRAJVdOLyYW0g/cAe5v04nNsZrNJXPhyaDUgPxkig67v11Cf1Q4hdAx9E8wxtI78WLQXfCCPIyUyUnplUFx+A==","signatures":[{"sig":"MEUCIQCJutFlhBHlulnNOkymV2of5gU1meAjA6Y3/G6HI4QqoQIgPj3qRmya6G+hjSGcAEpfcSyHqYkPFvdPixzSLiVfe5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":960392},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"f6f5f4480f0c7a3343f836d81a00052c646668f4","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.7_1743364828753_0.05288251212011286","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"trbr","version":"0.1.8","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.8","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"ac32d7bc2c04d6a9ed2fe3ba7794b9c775ed173d","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.8.tgz","fileCount":10,"integrity":"sha512-pzKqQrb6pF6rV/hHAfO1TZl9Sy1Is5hlmf3SYrVR2koUriAOAVYMo8YwdwRTrytSQWtvZL7C7wXTrNyHektZyw==","signatures":[{"sig":"MEUCIHqcrvVxYgZUiJt04Q58y07yXyronSKITlplxCC+CvJVAiEA0xKrVb/rOSu+og6kAt26E/Uf2QSHrnD42z72Lr1dul4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961981},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"9c536b21cb0207246973484f66ba16822d9e1e6c","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","wait-for-expect":"^3.0.2","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.1.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.8_1743446884027_0.8061641866590747","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"trbr","version":"0.1.9","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.9","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"695ba28b78de53bb75ba48610232a9e603fd78b6","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.9.tgz","fileCount":10,"integrity":"sha512-zKpG7CK+W5hC7whA5HPYhtkYJ5anpVC1Q+Z6wBPwoIP6h8UEIl0dXoX74fWIb5OkFvJPIFjWphJuhJvmKN2MDw==","signatures":[{"sig":"MEUCIQDvLqj918+u/UQdHH9rGNpsAE/Til+hgtdv6314U3eN+gIgDQwZNmoMs47laiD5dhU6d1W+ZhpTH+dK0w/rEI3NefY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979185},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"5788412d0e91722f20d85b4dfdf8164b11f7c187","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --export-referenced-types false --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0","@react-hookz/web":"^25.1.1"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.9_1750326534044_0.3569277921513623","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"trbr","version":"0.1.10","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.10","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"d31cda22305ae6c931ef612057c4b106555a9271","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.10.tgz","fileCount":10,"integrity":"sha512-dlqxbcSbRsNCsh6DzcJYULQUP0kHR/67SWYLJiS/7U4crKyQxyFfWaGo4ydo3Jcx9/DijEPoHNqV/82dG7oOUg==","signatures":[{"sig":"MEUCIDyGwMnDVb2a0PIhtIxRYv0ZBPF0BF50ub84YdBm5+1JAiEAjFlzn6WVFPMILq+vinEySS9avgzPyp1bEAGZ0gbRHb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979402},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"4410c57a3ac90bd742d43d4e4f943748bd5c37d4","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --export-referenced-types false --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^5.2.0","fqbn":"^1.3.0","debug":"^4.4.0","react":"^18.3.1","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","ink-spinner":"^5.0.0","@react-hookz/web":"^25.1.1"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","jsdom":"^26.0.0","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","import-jsx":"^5.0.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@babel/preset-react":"^7.26.3","@vitest/coverage-v8":"^3.0.9","eslint-plugin-react":"^7.32.2","ink-testing-library":"^4.0.0","@babel/eslint-parser":"^7.26.5","@vitejs/plugin-react":"^4.3.4","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","eslint-plugin-react-hooks":"^4.6.0","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.10_1750331108546_0.9373811765559534","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"trbr","version":"0.1.11","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.11","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"894d87b1658019d1a625cc59470afa8891d864f5","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.11.tgz","fileCount":10,"integrity":"sha512-pkITJA/BqcwFGUgpjG15kJotqjjMkGaziKH7exNwJgK9T7qyY6u8h4URd52JCJIZbZrS0xcIOD36ptrSocjcXg==","signatures":[{"sig":"MEUCIDiib/7fIdtCI/flaX9zFHSPF6eqjWAd8h6xgN/b97JTAiEA0K3RBiiAxeSauDZwLTWkPnp3kkbaJOy7aokEl7KCw6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1010269},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"dd135fb06cfb86833e23cc3f1799d526c7aca30e","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --export-referenced-types false --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.11_1750700749284_0.37041187074142723","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"trbr","version":"0.1.12","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.12","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"e076bf130d42c8ec61461fdba227254cd6bd854a","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.12.tgz","fileCount":10,"integrity":"sha512-tWatHQ4UhKtkO0vrgG05A8VWUkSTJ/5rq2a6my5XXuYEZLW+sDatNCGgr0FEqaZr3MP7bRUkxPYOIGKU0zc9Rw==","signatures":[{"sig":"MEUCIEimslaDLr7NCAxNCBYgrPdKj9JC5Fi9R+QsAARKm2oTAiEAjLgISZ9g/LFZJhli3Qir8avbhvw9GBP2xO2P8aFlvb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016570},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"6a5f4e0c86172554a37e5319c404477e1be04acf","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --export-referenced-types false --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.12_1750789423793_0.7300685695500899","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"trbr","version":"0.1.13","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.13","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"17b66335379d583498111388e377a7eaa0384ec1","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.13.tgz","fileCount":10,"integrity":"sha512-K92n8bsMPKCafgGg/4dnDCdDwgJLnqFPifT03WeKOyp4EgqHcT0JbI2e9so1MHa44arC0FBJtyPrZaczZVNINA==","signatures":[{"sig":"MEUCIQCaY7XXSSzLers+C3p/zTKfb511+lyHpb6UvoBaW9vl1AIgCJwhJyDw7NzPTn0c6YFZZLZnKL2OaUOBJwV54O2y6XU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016570},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"90fde0b76bed33e34eb42a99e3c0f6346159efd5","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write .","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --export-referenced-types false --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","@types/semver":"^7.5.8","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.13_1750794932690_0.3907429775076319","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"trbr","version":"0.1.14","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.14","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"21729b6a730a7789f4de33ccb190220b7befda06","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.14.tgz","fileCount":10,"integrity":"sha512-M+aCqvf+zDZHLhtl2S3am9dJSf1HGAm8WYOt402mR0+aYb6gVOC023gjPKhYkuPij05p1NigW7h0L83+tZkPcg==","signatures":[{"sig":"MEUCIGbi+KZ5GUk+wziVe85odOm1AVxY+HVcfwEFXcqQpx3QAiEAijb+5r5LrDnYr8Aza8vnewoueoxMAcgpUxJjKuS1mMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019239},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"061db3513599e9dea77cf72d602a94fca91f3820","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.14_1751041964379_0.36087199976737416","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"trbr","version":"0.1.15","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.15","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"73b335cc992b59d165a36493674fe698a5086659","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.15.tgz","fileCount":10,"integrity":"sha512-l2EfLMIiC5BH6UjEdH6xBYPKOQx7bCPtSf3Wl9jnDV1eAcXFSf8aRA+0PAvPDnlJw+rf6O5oqJ41cMdViKA5mw==","signatures":[{"sig":"MEYCIQCr820babYwJW+HsO5K1ue9iUme3Wzr1Zh2hp8UhsBgwwIhAI+Gpef91BUHSIChSJWcArGhs+WRh8h9w7Uw7Seaxos1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1019401},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"ebe96e0b497143dc92e37e7cf890713b79cdd8d2","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.15_1751473225139_0.10870712323362053","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"trbr","version":"0.1.16","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.16","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"9e8fbf69c509dd07993691f254a992f0a6b2d83d","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.16.tgz","fileCount":10,"integrity":"sha512-pIulvmj62DLr6DzrdYuZgQe04es5Gi8D+DeHlyM9h8IePeDzduHt7KbknX8zwZl/fy8ENQhiq/QSLV5lLg7TJg==","signatures":[{"sig":"MEUCIQDR8kr5ACQ/6YnXPoEg23J/mMPzULbj7An3X3W6+89wFAIgcvIswIe7tzuBXToRgOhCJHaohqEEESVU4Q4WZx0Z1/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018498},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"5ee4d15146bf64f807422f7bfa975490cb5606ac","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.16_1751551585920_0.6545174230163344","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"trbr","version":"0.1.17","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.17","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"9affbb45836f59c695d22e7181bed475542bb075","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.17.tgz","fileCount":10,"integrity":"sha512-V2R3qkmbZV0yBPx1QsP7sTTKFgF4rlvweEmYwT/rY+doCkyyrYVzE6WR7VnWdMA3oEW5Wv61JLFXIeH8pxxnuw==","signatures":[{"sig":"MEUCID5nBmycydMVNRkjSlBda21V9H5pv9WuGJXBtb1zfWz+AiEAzuZtQ6FcrIanKr3VXyeZihrT1tv4ohZkTQVn+y6+wwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024795},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"ce168574d0d9ad1e7a3a6b2e75cf27f24763c5c4","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","tinyexec":"^0.3.2","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.17_1751619745227_0.4982217551465189","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"trbr","version":"0.1.18","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.18","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"20ffb9864cc5fa6f35c80b1945aff2d81a056388","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.18.tgz","fileCount":10,"integrity":"sha512-eJmie44Pgnj1dgwnvlP1O3Q/tWCehrS1CvXYY5pK9zgta3dDut5PwuR4feNy5nCoOcv9sQImCHcCUK+x4n2dMw==","signatures":[{"sig":"MEUCIQCTTiAFDtu47Kd8kKjxDsI5gY+Ke/ez3a/P9s7tRKXiJgIgLnJ5XwCv9LAT1s/PN8O0tKhxOHtGrwA3c20gMI1hpM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935408},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"4d791f7308370a3640b37df2c5d85ee8071ac940","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","tinyexec":"^0.3.2","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.18_1751698085507_0.7725398248454927","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"trbr","version":"0.1.19","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.19","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"5f511fd6014c1efb23870749c3982a5279703996","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.19.tgz","fileCount":10,"integrity":"sha512-LqUHliTgdFhaz/YlE9TZbymElB8e5PWZYLvQI9sbFQfHAojoLn4dKeaYtNJcmIh5vRcrUj5avAQGeSzYe0xUWg==","signatures":[{"sig":"MEUCIEE9g06zmaZo8PIPwYfdQaEX4JU5Wb6ToFCwiu6AapHyAiEAwiicGLNSP6XtzRuMiHIRNl7a+EV3gMCUzdZfqtAkHE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940071},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"3d01360d67cb08d699f25a6dc184e090bd827d69","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","tinyexec":"^0.3.2","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.19_1751721771073_0.5352781830106474","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"trbr","version":"0.1.20","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.20","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"8f1e4b6b5c484a8a4998b094464494a36be109c8","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.20.tgz","fileCount":10,"integrity":"sha512-IZ+a/VKev+0iaJBs+l1+o+b4pNmC78eWAKKREZKtvW700Dw3bjMNk9J4kzh7Rw6B+QJZl28mgpAXWZCL3UW5hg==","signatures":[{"sig":"MEUCIQCBhHywX0e/9FrM/25fTQkMid6qxvQ13Hl2RlMVAVNL9wIgXv8M2ZJu0N4Hqq+HL8S3H0I9wA5lGH+OEyBtYODmL8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941760},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"ff1404a4f00861e5eebb3fbe6556bd63dff7dae2","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","tinyexec":"^0.3.2","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.20_1751813876698_0.6378420231109849","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"trbr","version":"0.1.21","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.21","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"97f25190627c9a8e603d186d6ce500d3debdc0b9","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.21.tgz","fileCount":10,"integrity":"sha512-id8WfaGVLhcfrtGEd2zgX4MWWzZ8jFGtR5FlYSLrEkmTljKoiJOQTLlowysA2tbsd2IcciTv0xGnQRWVLrW3gA==","signatures":[{"sig":"MEUCIQDBlY1T14QHl82/gfYv6IfxAwJ7eTXd0fSxkzNzEq2mQAIgLmE+P+7Ne/hgI1PtWA8vAnGOsdDnClVe4Ct0LJWMKZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945411},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"f9c9058657321e1fd237086eaa5fe249bed895f7","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","tinyexec":"^0.3.2","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.21_1751892756332_0.2320900311162759","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"trbr","version":"0.1.22","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.22","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"ff74a96eb8b12a18b71ffff94fd90835d9a55c6f","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.22.tgz","fileCount":10,"integrity":"sha512-yzNm6gk6wia17ZszF7R8//anqniOsZKGpe1TjHIoWlrswxQA/5d2gwNK0u1l9cP5DEF/5IJzI/kd1XJnzOqlvA==","signatures":[{"sig":"MEYCIQCyKVb8uS3vpQjUq9w18MJM7qVpNW9n+Sx8jG35Yz0xnwIhAPRMP0hP4HrZ9yzs0Op2y1O+ZagfSpEtZmy5C0EkyCbo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413045},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"2ffb66e4604bacd22208644a5be7dddfadd509ed","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","actor":{"name":"dankeboy36","type":"user","email":"dankeboy36@gmail.com"},"email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"temp":"^0.9.4","archy":"^1.0.0","chalk":"^5.4.1","eslint":"^8.39.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^2.7.1","tinyexec":"^0.3.2","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.26.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.28.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^6.10.1","eslint-config-standard":"^17.1.0","eslint-plugin-prettier":"^4.2.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.4.7","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.22_1752151700056_0.6302600499481492","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"trbr","version":"0.1.23","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.23","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"177488c641f8bd05009ca4b7128b7fa8fb0f7592","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.23.tgz","fileCount":10,"integrity":"sha512-1sIdMOatlt32qCCEIKEV8lWW0LsJrTc3zSyhXYY6CcxXfMb+OrqcK6zYay7rDktcTps5yHcq9RXxdTjKpC228Q==","signatures":[{"sig":"MEQCIDy6H1k8YP9Evb6rnZjDvz90jhcakdUELTF3MyNBY+NgAiAjRA4/Df4cJQv+Tl2NDd3Bk4drktSkGaBnOnqq5iVPZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413721},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"a74ee3da26a7f91e2853345f35bc2bafd3a317ac","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","test:smoke":"vitest --config vite.config-smoke.js","setup:smoke":"node scripts/smoke/setup.js","pretest:smoke":"npm run setup:cli && npm run setup:env && npm run setup:smoke","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.17.0","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","temp":"^0.9.4","archy":"^1.0.0","eslint":"^9.31.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^3.6.2","tinyexec":"^0.3.2","unzipper":"^0.12.3","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","neostandard":"^0.12.2","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/express":"^5.0.3","@types/archiver":"^6.0.3","@types/unzipper":"^0.10.11","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.28.0","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","prettier-plugin-jsdoc":"^1.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.5.18","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.23_1752596934517_0.853799196346805","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"trbr","version":"0.1.24","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.1.24","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"780006a4e04b0b67dd3f0c53921fc89d87e7916e","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.1.24.tgz","fileCount":10,"integrity":"sha512-XRp3dweW4N04TvnQmdiAYIynZA60esM81nTPUp5YLRoYb+jTiFMcqDuuksbxF9w8wuamf3uL2V3Rj7cQ7IEdlw==","signatures":[{"sig":"MEUCIQDXdo28LXqDUK44f+bElAjBsvd96gQ6jIA3CFCXmBZx8wIgLtZvmD79oxlmOY8nv6ebZFdpbliJ47SJDRew9pAB8T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414514},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"6bcb51468957cdd795bbc012bf605bc7496c3c21","scripts":{"dev":"webpack --config webpack.config-cjs.cjs --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.cjs --mode production","build:esm":"webpack --config webpack.config-esm.cjs --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","test:smoke":"vitest --config vite.config-smoke.js","setup:smoke":"node scripts/smoke/setup.js","pretest:smoke":"npm run setup:cli && npm run setup:env && npm run setup:smoke","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"dankeboy36","email":"dankeboy36@gmail.com"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"9.9.4","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.17.1","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","temp":"^0.9.4","archy":"^1.0.0","eslint":"^9.31.0","multer":"^2.0.1","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^3.0.9","adm-zip":"^0.5.16","esbuild":"^0.25.1","express":"^5.1.0","webpack":"^5.98.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^3.6.2","tinyexec":"^0.3.2","@babel/cli":"^7.21.0","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/node":"20.x","@types/temp":"^0.9.4","neostandard":"^0.12.2","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^1.4.13","@types/semver":"^7.5.8","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@types/archiver":"^6.0.3","license-checker":"^25.0.1","semantic-release":"^24.2.3","@babel/preset-env":"^7.26.9","get-arduino-tools":"^1.2.4","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^3.0.9","@babel/eslint-parser":"^7.28.0","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","prettier-plugin-jsdoc":"^1.3.3","@semantic-release/exec":"^6.0.3","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^11.0.1","@vitest/coverage-istanbul":"^3.0.9","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.5.18","prettier-plugin-organize-imports":"^4.1.0","@semantic-release/commit-analyzer":"^10.0.1","@semantic-release/release-notes-generator":"^11.0.3"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.1.24_1753819713970_0.910258064179569","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"trbr","version":"0.2.1","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.2.1","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"1b6b7ade6846ced69503bb9ab59ca6b4479096e7","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.2.1.tgz","fileCount":10,"integrity":"sha512-qeBVgbf8F/JZdQ+PgXXfgnVahXC7awefyTpI0vzT6F0dCYgU8FT9tA49eT5pgwODRMEW2mbqwL7SjgL5+obWOQ==","signatures":[{"sig":"MEUCIQCKSKKmru0dZOHuIZrWS6tqEr4oZ71tmn9Nb8hg0KgoNgIgHB3C5H52rW0nzKb1B5L9M/SLmTpjtpLKMSFDZzjQWVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trbr@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540022},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"a04e55a66d5788d41b026bb7a5233b20e157bd9a","scripts":{"dev":"webpack --config webpack.config-cjs.js --mode development --watch","lint":"eslint . --ext .js --fix","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.js --mode production","build:esm":"webpack --config webpack.config-esm.js --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","test:smoke":"vitest --config vite.config-smoke.js","setup:smoke":"node scripts/smoke/setup.js","pretest:smoke":"npm run setup:cli && npm run setup:env && npm run setup:smoke","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325d5b6b-32b1-4b0a-8b26-410c6a84cc4d"}},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"11.7.0","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","temp":"^0.9.4","archy":"^1.0.0","eslint":"^9.39.2","multer":"^2.0.2","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^4.0.15","adm-zip":"^0.5.16","esbuild":"^0.27.1","express":"^5.2.1","webpack":"^5.103.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^3.7.4","tinyexec":"^0.3.2","@babel/cli":"^7.28.3","typescript":"^5.8.3","@babel/core":"^7.28.5","@types/node":"22.x","@types/temp":"^0.9.4","neostandard":"^0.12.2","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^2.0.0","@types/semver":"^7.5.8","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@types/archiver":"^7.0.0","license-checker":"^25.0.1","semantic-release":"^25.0.2","@babel/preset-env":"^7.28.5","get-arduino-tools":"^1.2.6","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^4.0.15","@babel/eslint-parser":"^7.28.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","prettier-plugin-jsdoc":"^1.8.0","@semantic-release/exec":"^7.1.0","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^12.0.2","@vitest/coverage-istanbul":"^4.0.15","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.5.20","prettier-plugin-organize-imports":"^4.3.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.2.1_1768746522103_0.8580340405817639","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"trbr","version":"0.2.2","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.2.2","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"19af7c411d485fb97b7aaeeaa85efcc87b60c8c8","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.2.2.tgz","fileCount":10,"integrity":"sha512-fH6qGLp4AUdjHQH6CjamB/TShj4L+Bde61Sdt1oLs5MkWlrNo0QoO6ib1W/aYBlPc/ZPXZuGbsE38bgGaHGKiQ==","signatures":[{"sig":"MEYCIQCbaubkoajmw1sCjOxaqGvC7J8Zuswib5DwGspxdGqJUQIhAKDINEdFHnf8fCanTyLO2jv9kaf0d4zMu+ZqMcIqB9kc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trbr@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540073},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"fe246fa4e2356f0b79673df29d2744ae80eab06d","scripts":{"dev":"webpack --config webpack.config-cjs.js --mode development --watch","lint":"eslint . --ext .js","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.js --mode production","build:esm":"webpack --config webpack.config-esm.js --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","test:smoke":"vitest --config vite.config-smoke.js","setup:smoke":"node scripts/smoke/setup.js","pretest:smoke":"npm run setup:cli && npm run setup:env && npm run setup:smoke","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325d5b6b-32b1-4b0a-8b26-410c6a84cc4d"}},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"11.7.0","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.21.1","dependencies":{"fqbn":"^1.3.0","debug":"^4.4.0","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","temp":"^0.9.4","archy":"^1.0.0","eslint":"^9.39.2","multer":"^2.0.2","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^4.0.15","adm-zip":"^0.5.16","esbuild":"^0.27.1","express":"^5.2.1","webpack":"^5.103.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^3.7.4","tinyexec":"^0.3.2","@babel/cli":"^7.28.3","typescript":"^5.8.3","@babel/core":"^7.28.5","@types/node":"22.x","@types/temp":"^0.9.4","neostandard":"^0.12.2","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^2.0.0","@types/semver":"^7.5.8","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@types/archiver":"^7.0.0","license-checker":"^25.0.1","semantic-release":"^25.0.2","@babel/preset-env":"^7.28.5","get-arduino-tools":"^1.2.6","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^4.0.15","@babel/eslint-parser":"^7.28.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","prettier-plugin-jsdoc":"^1.8.0","@semantic-release/exec":"^7.1.0","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^12.0.2","@vitest/coverage-istanbul":"^4.0.15","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.5.20","semantic-release-next-version":"^0.1.2","prettier-plugin-organize-imports":"^4.3.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.2.2_1768838759810_0.9221490856181578","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"trbr","version":"0.3.0","keywords":["gdb","esp","esp32","riscv","xtensa"],"author":{"name":"dankeboy36"},"license":"GPL-3.0","_id":"trbr@0.3.0","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"homepage":"https://github.com/dankeboy36/trbr#readme","bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"dist":{"shasum":"78efd2ce94db8429b604684eff1bc94e85519150","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.3.0.tgz","fileCount":10,"integrity":"sha512-aZA1tilctITMuHPv2eZPAxBqmy0WvUlz0YIhPgq7ZXHeFi+YlXiRac3gmBb+8DQ0UWhlJ17kQLslasdcGjviZw==","signatures":[{"sig":"MEQCIBV070kfeXM802w4oTWj1uAIOBUwvY9CuQTlXAGXCUU3AiA30Rgx4EL8uce0q1kFmWYdw/l5KJhYnw6YedKWsC/L8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trbr@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":684659},"main":"./dist/lib/lib.cjs","type":"module","types":"./dist/lib/index.d.ts","module":"./dist/lib/lib.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"gitHead":"fe95bbf6a8f1fb66e2033af63894938026164fb7","scripts":{"dev":"webpack --config webpack.config-cjs.js --mode development --watch","lint":"eslint . --ext .js","test":"vitest","build":"npm run build:cjs && npm run build:esm","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","predev":"npm run setup:cli","license":"node scripts/license.js","package":"node scripts/package.js","release":"semantic-release","test:ci":"vitest --config vite.config-ci.js --coverage","coverage":"vitest run --coverage","prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build:cjs":"webpack --config webpack.config-cjs.js --mode production","build:esm":"webpack --config webpack.config-esm.js --mode production","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","test:slow":"vitest --config vite.config-slow.js","prepackage":"npm run build","pretest:ci":"npm run setup:cli && npm run setup:env","test:smoke":"vitest --config vite.config-smoke.js","setup:smoke":"node scripts/smoke/setup.js","pretest:smoke":"npm run setup:cli && npm run setup:env && npm run setup:smoke","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","pregenerate:types":"rimraf dist/lib/types && tsc","postgenerate:types":"rimraf dist/lib/types"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325d5b6b-32b1-4b0a-8b26-410c6a84cc4d"}},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"_npmVersion":"11.9.0","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","directories":{},"_nodeVersion":"22.22.0","dependencies":{"fqbn":"^1.4.0","debug":"^4.4.3","commander":"^12.1.0","clipboardy":"^4.0.0","tinyrainbow":"^2.0.0","lodash.debounce":"^4.0.8"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","temp":"^0.9.4","archy":"^1.0.0","eslint":"^9.39.2","multer":"^2.0.2","rimraf":"^6.0.1","semver":"^7.7.1","vitest":"^4.0.15","adm-zip":"^0.5.16","esbuild":"^0.27.1","express":"^5.2.1","webpack":"^5.103.0","archiver":"^7.0.1","postject":"^1.0.0-alpha.6","prettier":"^3.7.4","tinyexec":"^0.3.2","@babel/cli":"^7.28.3","typescript":"^5.8.3","@babel/core":"^7.28.5","@types/node":"22.x","@types/temp":"^0.9.4","neostandard":"^0.12.2","webpack-cli":"^6.0.1","@types/archy":"^0.0.36","@types/debug":"^4.1.12","babel-loader":"^10.0.0","clang-format":"^1.8.0","@types/multer":"^2.0.0","@types/semver":"^7.5.8","@types/adm-zip":"^0.5.7","@types/express":"^5.0.3","@types/archiver":"^7.0.0","license-checker":"^25.0.1","semantic-release":"^25.0.2","@babel/preset-env":"^7.28.5","get-arduino-tools":"^1.3.1","vscode-arduino-api":"^0.2.1","@vitest/coverage-v8":"^4.0.15","@babel/eslint-parser":"^7.28.5","dts-bundle-generator":"^9.5.1","eslint-plugin-import":"^2.32.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","prettier-plugin-jsdoc":"^1.8.0","@semantic-release/exec":"^7.1.0","@testing-library/react":"^15.0.6","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","@sadams/wait-for-expect":"^1.2.0","@semantic-release/github":"^12.0.2","@vitest/coverage-istanbul":"^4.0.15","@types/ink-testing-library":"^1.0.4","@semantic-release/changelog":"^6.0.3","prettier-plugin-packagejson":"^2.5.20","semantic-release-next-version":"^0.1.2","prettier-plugin-organize-imports":"^4.3.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/trbr_0.3.0_1771004945648_0.20929773795865558","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"trbr","version":"0.3.1","description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","keywords":["gdb","esp","esp32","riscv","xtensa"],"bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"license":"GPL-3.0","author":{"name":"dankeboy36"},"type":"module","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/lib/lib.mjs"},"require":{"types":"./dist/lib/index.d.cts","default":"./dist/lib/lib.cjs"}}},"main":"./dist/lib/lib.cjs","module":"./dist/lib/lib.mjs","types":"./dist/lib/index.d.ts","scripts":{"prebuild":"rimraf dist && npm run setup:cli && npm run generate:types","build":"npm run build:cjs && npm run build:esm","build:cjs":"webpack --config webpack.config-cjs.js --mode production","build:esm":"webpack --config webpack.config-esm.js --mode production","coverage":"vitest run --coverage","predev":"npm run setup:cli","dev":"webpack --config webpack.config-cjs.js --mode development --watch","format":"prettier --write . && clang-format -i --glob=\".tests/{sketches,templates}/**/*.{ino,cpp,h}\"","pregenerate:types":"rimraf dist/lib/types && tsc","generate:types":"dts-bundle-generator --out-file dist/lib/index.d.ts dist/lib/types/index.d.ts","postgenerate:types":"rimraf dist/lib/types","license":"node scripts/license.js","lint":"eslint . --ext .js","prepackage":"npm run build","package":"node scripts/package.js","release":"semantic-release","setup:cli":"node scripts/setup.js","setup:env":"node scripts/env/setup.js","setup:smoke":"node scripts/smoke/setup.js","test":"vitest","pretest:ci":"npm run setup:cli && npm run setup:env","test:ci":"vitest --config vite.config-ci.js --coverage","test:slow":"vitest --config vite.config-slow.js","pretest:smoke":"npm run setup:cli && npm run setup:env && npm run setup:smoke","test:smoke":"vitest --config vite.config-smoke.js"},"dependencies":{"clipboardy":"^4.0.0","commander":"^12.1.0","debug":"^4.4.3","fqbn":"^1.4.0","lodash.debounce":"^4.0.8","tinyrainbow":"^2.0.0"},"devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.5","@babel/eslint-parser":"^7.28.5","@babel/preset-env":"^7.28.5","@sadams/wait-for-expect":"^1.2.0","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/exec":"^7.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.2","@semantic-release/npm":"^13.1.3","@semantic-release/release-notes-generator":"^14.1.0","@testing-library/react":"^15.0.6","@types/adm-zip":"^0.5.7","@types/archiver":"^7.0.0","@types/archy":"^0.0.36","@types/debug":"^4.1.12","@types/express":"^5.0.3","@types/ink-testing-library":"^1.0.4","@types/license-checker":"^25.0.6","@types/lodash.debounce":"^4.0.9","@types/multer":"^2.0.0","@types/node":"22.x","@types/semver":"^7.5.8","@types/temp":"^0.9.4","@vitest/coverage-istanbul":"^4.0.15","@vitest/coverage-v8":"^4.0.15","adm-zip":"^0.5.16","archiver":"^7.0.1","archy":"^1.0.0","babel-loader":"^10.0.0","clang-format":"^1.8.0","dts-bundle-generator":"^9.5.1","esbuild":"^0.27.1","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.4","express":"^5.2.1","get-arduino-tools":"^1.3.1","glob":"^13.0.0","license-checker":"^25.0.1","multer":"^2.0.2","neostandard":"^0.12.2","postject":"^1.0.0-alpha.6","prettier":"^3.7.4","prettier-plugin-jsdoc":"^1.8.0","prettier-plugin-organize-imports":"^4.3.0","prettier-plugin-packagejson":"^2.5.20","rimraf":"^6.0.1","semantic-release":"^25.0.2","semantic-release-next-version":"^0.1.2","semver":"^7.7.1","temp":"^0.9.4","tinyexec":"^0.3.2","typescript":"^5.8.3","vitest":"^4.0.15","vscode-arduino-api":"^0.2.1","webpack":"^5.103.0","webpack-cli":"^6.0.1"},"gitHead":"9493a25d8f9a96e701a328b747941d5aae59a37f","_id":"trbr@0.3.1","homepage":"https://github.com/dankeboy36/trbr#readme","_nodeVersion":"22.22.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-dmNQWWgDN/eK1Veb4AJ8kZtQYJG61MDp6JF8crdVnnuBvJH5lGqDlJdRrFhCLmxmqVGERWKcZ6utUdJpokRJ1g==","shasum":"3e82fb62dcc018627789bc4764b7c30e3fc728c8","tarball":"https://registry.npmjs.org/trbr/-/trbr-0.3.1.tgz","fileCount":10,"unpackedSize":686501,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trbr@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC3qag0W9AyO+zo2kiVAD/22UhGNrfh1BTBqWsyDCtxLwIgNUZdKywiN1ikiabVVyRErxaQHlmR0Mq7bLKPsKNHvrM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:325d5b6b-32b1-4b0a-8b26-410c6a84cc4d"}},"directories":{},"maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trbr_0.3.1_1771420490381_0.19099900017218174"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-27T20:02:45.567Z","modified":"2026-02-18T13:14:50.863Z","0.1.0":"2025-03-27T20:02:45.778Z","0.1.1":"2025-03-28T10:20:41.353Z","0.1.2":"2025-03-28T10:57:37.859Z","0.1.3":"2025-03-28T17:04:07.565Z","0.1.4":"2025-03-29T10:17:44.458Z","0.1.5":"2025-03-30T11:01:02.692Z","0.1.6":"2025-03-30T12:55:17.732Z","0.1.7":"2025-03-30T20:00:28.977Z","0.1.8":"2025-03-31T18:48:04.296Z","0.1.9":"2025-06-19T09:48:54.200Z","0.1.10":"2025-06-19T11:05:08.737Z","0.1.11":"2025-06-23T17:45:49.654Z","0.1.12":"2025-06-24T18:23:44.064Z","0.1.13":"2025-06-24T19:55:32.943Z","0.1.14":"2025-06-27T16:32:44.590Z","0.1.15":"2025-07-02T16:20:25.334Z","0.1.16":"2025-07-03T14:06:26.186Z","0.1.17":"2025-07-04T09:02:25.474Z","0.1.18":"2025-07-05T06:48:05.763Z","0.1.19":"2025-07-05T13:22:51.348Z","0.1.20":"2025-07-06T14:57:56.904Z","0.1.21":"2025-07-07T12:52:36.552Z","0.1.22":"2025-07-10T12:48:20.224Z","0.1.23":"2025-07-15T16:28:54.745Z","0.1.24":"2025-07-29T20:08:34.163Z","0.2.1":"2026-01-18T14:28:42.264Z","0.2.2":"2026-01-19T16:06:00.046Z","0.3.0":"2026-02-13T17:49:05.844Z","0.3.1":"2026-02-18T13:14:50.614Z"},"bugs":{"url":"git+https://github.com/dankeboy36/trbr/issues"},"author":{"name":"dankeboy36"},"license":"GPL-3.0","homepage":"https://github.com/dankeboy36/trbr#readme","keywords":["gdb","esp","esp32","riscv","xtensa"],"repository":{"url":"git+https://github.com/dankeboy36/trbr.git"},"description":"TraceBreaker is a simple tool to decode and analyze ESP backtraces","maintainers":[{"name":"dankeboy36","email":"dankeboy36@gmail.com"}],"readme":"# TraceBreaker (`trbr`)\n\n**TraceBreaker** is a simple tool for decoding and analyzing ESP backtraces, supporting ESP32 and ESP8266 platforms.\n\n![trbr](/static/trbr.gif)\n\n## Installation\n\nTo get started, download the latest binary for Windows, macOS, or Linux from the [GitHub release page](https://github.com/dankeboy36/trbr/releases/latest) and unzip it to your preferred location.\n\n> **ⓘ** **TraceBreaker** includes the **[Arduino CLI](https://github.com/arduino/arduino-cli)** as a binary.\n\n## Usage\n\n### Decode Using GDB\n\nDecode stack traces from the specified ELF file directly using GDB:\n\n```sh\ntrbr decode \\\n --elf-path /path/to/elf \\\n --tool-path /path/to/gdb\n```\n\nWhen using `-t, --tool-path`, you can specify `-A, --target-arch`. Otherwise, it defaults to `xtensa`. Valid options include:\n\n- `xtensa`, `esp32c2`, `esp32c3`, `esp32c6`, `esp32h2`, `esp32h4`, `esp32p4`.\n\n### Decode Using Arduino CLI\n\nDecode stack traces from the specified ELF file directly using the Arduino CLI and the [installed core](https://docs.arduino.cc/learn/starting-guide/cores/):\n\n```sh\ntrbr decode \\\n --elf-path /path/to/elf \\\n --fqbn esp32:esp32:esp32da\n```\n\nWhen using `-b, --fqbn`, you can also include:\n\n- `--arduino-cli-config` Path to the Arduino CLI configuration file (valid only with FQBN)\n- `--additional-urls <urls>` Comma-separated list of additional URLs for Arduino Boards Manager (valid only with FQBN)\n\n### Decode Coredump Files\n\nTraceBreaker supports decoding coredump files using the `-c, --coredump-mode` option. When this option is enabled, you should provide the coredump file path using the `-i, --input` option.\n\nThis mode allows you to decode coredump data instead of standard backtrace input.\n\nExample usage:\n\n```sh\ntrbr decode \\\n --elf-path /path/to/elf \\\n --tool-path /path/to/gdb \\\n --input /path/to/coredump/file \\\n --coredump-mode\n```\n\n### Common Options\n\n- `-i, --input <path>`: Path to the file to read the trace input. If omitted, the tool reads from stdin interactively.\n- `-d, --debug`: Enable debug output for troubleshooting (default: false)\n- `-C, --no-color`: Disable color output in the terminal (env: NO_COLOR)\n- `-h, --help`: Display help for the command\n\n### Security Notice\n\nPlease be aware that the builds for Windows are [not signed](https://github.com/dankeboy36/trbr/issues/7), and those for macOS are [not notarized](https://github.com/dankeboy36/trbr/issues/8).\n\n#### macOS\n\n> ⚠ Please note that this approach is risky as you are lowering the security on your system, therefore we strongly discourage you from following it.\n\nWhen you start `trbr`, a warning will appear:\n\n> “trbr” Not Opened\n\n> Apple could not verify “trbr” is free of malware that may harm your Mac or compromise your privacy.\n\nFollow the instructions from the \"If you want to open an app that hasn't been notarized or is from an unidentified developer\" section of this page to bypass the security restriction: https://support.apple.com/en-us/HT202491.\n\n### Disclaimer\n\nThis project uses the Arduino CLI as a binary. When you download and use **TraceBreaker**, you will be using the Arduino CLI for all GDB tool path resolutions based on the Fully Qualified Board Name (FQBN). I rewrote the [ESP Exception Decoder extension](https://github.com/dankeboy36/esp-exception-decoder) logic for the Arduino IDE 2.x, where the Arduino CLI is always available. I appreciate the Arduino CLI project and the people working on it, so I decided to reuse as much of their work as possible. It’s fantastic.\n\nThe first time `trbr` requires the Arduino CLI, it will unpack the binary to a temporary location. Specifically, it will unpack to `$TMPDIR/.trbr/bin/$ARDUINO_TOOL/$VERSION/$ARDUINO_TOOL`, where `$ARDUINO_TOOL` is `arduino-cli` and `$VERSION` is the version that `trbr` uses. For example:\n\n```sh\n% tree .trbr\n.trbr\n└── bin\n    └── arduino-cli\n        └── 1.2.0\n            └── arduino-cli\n```\n\n## API\n\n![NPM Version](https://img.shields.io/npm/v/trbr)\n\n`trbr` provides an API to programmatically capture monitor output and decode ESP backtraces/coredumps.\n\n#### ESM:\n\n```js\nimport {\n  createCapturer,\n  createDecodeParams,\n  decode,\n  findToolPath,\n  resolveToolPath,\n} from 'trbr'\n```\n\n#### CommonJS:\n\n```js\nconst {\n  createCapturer,\n  createDecodeParams,\n  decode,\n  findToolPath,\n  resolveToolPath,\n} = require('trbr')\n```\n\n### Methods\n\n#### `decode`\n\nDecodes the trace content from an ELF file using GDB.\n\n```js\nconst input = 'your trace content'\n\nconst decodeResult = await decode(\n  {\n    elfPath: '/path/to/elf',\n    toolPath: '/path/to/gdb',\n    targetArch: 'xtensa', // optional\n  },\n  input\n)\n```\n\nDecodes an ESP coredump (in [ELF format](https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/kconfig-reference.html#config-esp-coredump-data-format))\n\n```js\nconst input = '/path/to/coredump'\n\nconst decodeResult = await decode(\n  {\n    elfPath: '/path/to/elf',\n    toolPath: '/path/to/gdb',\n    targetArch: 'xtensa', // optional\n  },\n  {\n    inputPath: input,\n    coredumpMode: true,\n  }\n)\n```\n\n---\n\n#### `findToolPath`\n\nFinds the GDB tool path in the installed core using the Arduino CLI.\n\n```js\nimport { FQBN } from 'fqbn'\n\nconst toolPath = await findToolPath({\n  arduinoCliPath: '/path/to/arduino-cli',\n  fqbn: new FQBN('esp32:esp32:esp32da'),\n  arduinoCliConfigPath: '/path/to/arduino-cli.yaml', // optional\n  additionalUrls:\n    'https://example.com/package_example_index.json,https://other.org/package_other_index.json', // optional\n})\n```\n\n> **ⓘ** The Arduino CLI runs the [`board details`](https://arduino.github.io/arduino-cli/latest/commands/arduino-cli_board_details/) command to retrieve tool paths.\n\n---\n\n#### `resolveToolPath`\n\nResolves the tool path from the `build_properties` of the [`BoardDetailsResponse`](https://arduino.github.io/arduino-cli/latest/rpc/commands/#boarddetailsresponse).\n\n```js\nimport { FQBN } from 'fqbn'\n\nconst buildProperties = {\n  'build.tarch': 'riscv32',\n  'build.target': 'esp',\n  'tools.riscv32-esp-elf-gdb.path': '/path/to/gdb',\n  // other properties\n}\n\nconst toolPath = await resolveToolPath({\n  fqbn: new FQBN('esp32:esp32:esp32h2'),\n  buildProperties,\n})\n```\n\n#### `createCapturer` + `decode` monitor data\n\nSimple example that captures raw monitor chunks, extracts crash events, and decodes each event:\n\n```js\nimport { FQBN } from 'fqbn'\nimport { createCapturer, createDecodeParams, decode } from 'trbr'\n\nconst decodeParams = await createDecodeParams({\n  arduinoCliPath: '/path/to/arduino-cli',\n  fqbn: new FQBN('esp32:esp32:esp32c3'),\n  elfPath: '/path/to/firmware.elf',\n})\n\nconst capturer = createCapturer()\n\n// Feed monitor bytes as they arrive.\ncapturer.push(\n  new TextEncoder().encode(\n    \"Guru Meditation Error: Core  0 panic'ed (Load access fault). Exception was unhandled.\\n\"\n  )\n)\ncapturer.push(\n  new TextEncoder().encode(\n    'Backtrace: 0x4200834a:0x3fc97ee0 0x4200835c:0x3fc97f10\\n'\n  )\n)\n\n// Call flush when stopping capture (or after input ends).\ncapturer.flush()\n\nfor (const event of capturer.getEvents()) {\n  const result = await decode(decodeParams, event.rawText)\n  console.log(event.id, event.kind, result.faultInfo?.faultMessage)\n}\n```\n\n---\n\n## License\n\n`trbr` is licensed under the **GNU General Public License v3.0 (GPLv3)**. For more details, check the [LICENSE](LICENSE).\n\n`trbr` includes the Arduino CLI as a binary. Refer to the official [Arduino CLI licensing disclosure](https://github.com/arduino/arduino-cli/blob/a39f9fdc0b416e2b5ccf13438bb001cc05e68db4/README.md?plain=1#L46-L51).\n","readmeFilename":"README.md"}