Go to file
kerms d32674617d
feat: add OTA data parser and fix verbatimModuleSyntax compliance
- Add lib/ota-data/ module: parses esp_ota_select_entry_t structures,
  determines active OTA partition from sequence numbers and CRC validation
- Fix all lib files to use `import type` for type-only imports to comply
  with TypeScript verbatimModuleSyntax (partition-table, nvs, app-image)
- Export ota-data from lib/index.ts
2026-02-25 16:34:42 +01:00
components fix(esp-flasher): enforce imageOptions.value uniqueness via prop validator 2026-02-22 16:08:04 +01:00
demo fix(esp-flasher): enforce imageOptions.value uniqueness via prop validator 2026-02-22 16:08:04 +01:00
lib feat: add OTA data parser and fix verbatimModuleSyntax compliance 2026-02-25 16:34:42 +01:00
.gitignore fix(esp-flasher): enforce imageOptions.value uniqueness via prop validator 2026-02-22 16:08:04 +01:00
LICENSE docs: add MIT license and third-party Apache license for esptools-js 2026-01-23 15:02:26 +01:00
README.md fix(esp-flasher): enforce imageOptions.value uniqueness via prop validator 2026-02-22 16:08:04 +01:00

README.md

Yunsi Toolbox Vue

A collection of web-based tools with pure TypeScript parsing libraries and Vue 3 components.

Structure

  • lib/ - Pure TypeScript libraries (no Vue dependency)
    • shared/ - Binary read/write helpers, CRC32
    • nvs/ - NVS partition parser, serializer, CSV support
    • partition-table/ - ESP32 partition table parser/editor
    • app-image/ - ESP32 app image header reader
  • components/ - Vue 3 components (depend on lib/)
    • nvs-editor/ - NVS partition editor UI
    • esp-flasher/ - Browser-based ESP32 flasher (Web Serial)
    • partition-table-editor/ - Partition table editor UI
    • app-image-viewer/ - App image info viewer

Usage

This is intended to be used as a git submodule in Vue 3 projects.

git submodule add <repository-url> src/components/yunsi-toolbox-vue

Third Party Licenses

  • esptools-js: Licensed under the Apache License 2.0. Copyright (c) 2024 Espressif Systems (Shanghai) CO LTD.