{
  "name": "webserial-core",
  "version": "2.1.0",
  "author": "danidoble",
  "repository": {
    "type": "git",
    "url": "https://github.com/danidoble/webserial-core"
  },
  "main": "./dist/webserial-core.cjs",
  "module": "./dist/webserial-core.mjs",
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@iconify/vue": "^5.0.0",
    "@types/bun": "^1.3.12",
    "@types/w3c-web-serial": "^1.0.8",
    "@types/w3c-web-usb": "^1.0.14",
    "@types/web-bluetooth": "^0.0.21",
    "eslint": "^10.2.0",
    "globals": "^17.5.0",
    "jiti": "^2.6.1",
    "prettier": "3.8.1",
    "typescript": "~5.9.3",
    "typescript-eslint": "^8.58.2",
    "vite": "^8.0.8",
    "vite-plugin-dts": "^4.5.4",
    "vitepress": "^1.6.4",
    "vitepress-plugin-llms": "^1.12.1"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/webserial-core.mjs",
      "require": "./dist/webserial-core.cjs",
      "default": "./dist/webserial-core.mjs"
    }
  },
  "description": "A strongly-typed, event-driven, abstract TypeScript library for the Web Serial API with custom parsers, command queue, handshake validation, and auto-reconnect.",
  "files": [
    "dist"
  ],
  "keywords": [
    "webserial",
    "serial",
    "web-serial-api",
    "typescript",
    "event-driven",
    "abstract",
    "parser",
    "arduino",
    "embedded",
    "usb",
    "hardware"
  ],
  "license": "MIT",
  "homepage": "https://webserial.dev/",
  "bugs": {
    "url": "https://github.com/danidoble/webserial-core/issues"
  },
  "engines": {
    "node": ">=18.0.0"
  },
  "scripts": {
    "dev": "vite",
    "build": "tsc --noEmit && vite build",
    "preview": "vite preview",
    "lint": "eslint . --fix",
    "format": "prettier ./demos ./docs ./scripts ./src ./tests --write",
    "demos:build": "node scripts/build-demos.mjs",
    "docs:prepare": "vite build && node scripts/prepare-docs.mjs && node scripts/build-demos.mjs",
    "docs:dev": "vitepress dev docs",
    "docs:build": "vite build && node scripts/prepare-docs.mjs && node scripts/build-demos.mjs && vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "docs:index": "node scripts/algolia-index.mjs",
    "release": "node scripts/publish.mjs",
    "release:simulate": "node scripts/publish.mjs --dry-run"
  },
  "sideEffects": false,
  "type": "module",
  "types": "./dist/index.d.ts"
}
