{
  "name": "mikro",
  "version": "0.15.0",
  "description": "Mikro.js: TypeScript for microcontrollers",
  "keywords": [
    "embedded",
    "esp32",
    "iot",
    "javascript",
    "microcontroller",
    "mikrojs",
    "quickjs",
    "typescript"
  ],
  "homepage": "https://github.com/mikrojs/mikro#readme",
  "bugs": {
    "url": "https://github.com/mikrojs/mikro/issues"
  },
  "license": "MIT",
  "author": "Bjørge Næss <bjoerge@gmail.com>",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mikrojs/mikro.git"
  },
  "bin": {
    "mikro": "bin/mikrojs.js"
  },
  "files": [
    "dist",
    "runtime.d.ts",
    "tsconfig.base.json",
    "!**/__test__",
    "!**/*.test.js",
    "!**/*.test.d.ts"
  ],
  "type": "module",
  "sideEffects": false,
  "exports": {
    ".": "./dist/_exports/index.js",
    "./result": "./dist/_exports/result.js",
    "./pin": "./dist/_exports/pin.js",
    "./pwm": "./dist/_exports/pwm.js",
    "./reader": "./dist/_exports/reader.js",
    "./neopixel": "./dist/_exports/neopixel.js",
    "./observable": "./dist/_exports/observable.js",
    "./observable/operators": "./dist/_exports/observable/operators.js",
    "./i2c": "./dist/_exports/i2c.js",
    "./i2s": "./dist/_exports/i2s.js",
    "./spi": "./dist/_exports/spi.js",
    "./ble": "./dist/_exports/ble.js",
    "./cbor": "./dist/_exports/cbor.js",
    "./http/helpers": "./dist/_exports/http/helpers.js",
    "./http/request": "./dist/_exports/http/request.js",
    "./http/server": "./dist/_exports/http/server.js",
    "./kv/nvs": "./dist/_exports/kv/nvs.js",
    "./kv/rtc": "./dist/_exports/kv/rtc.js",
    "./module": "./dist/_exports/module.js",
    "./sleep": "./dist/_exports/sleep.js",
    "./sntp": "./dist/_exports/sntp.js",
    "./wifi": "./dist/_exports/wifi.js",
    "./sys": "./dist/_exports/sys.js",
    "./format": "./dist/_exports/format.js",
    "./console": "./dist/_exports/console.js",
    "./env": "./dist/_exports/env.js",
    "./fs": "./dist/_exports/fs.js",
    "./stdio": "./dist/_exports/stdio.js",
    "./stream": "./dist/_exports/stream.js",
    "./inspect": "./dist/_exports/inspect.js",
    "./schema": "./dist/_exports/schema.js",
    "./sim": "./dist/_exports/sim.js",
    "./test": "./dist/_exports/test.js",
    "./tsconfig": "./tsconfig.base.json",
    "./uart": "./dist/_exports/uart.js",
    "./udp": "./dist/_exports/udp.js",
    "./runtime": "./runtime.d.ts",
    "./package.json": "./package.json"
  },
  "dependencies": {
    "@optique/core": "^1.0.2",
    "@optique/run": "^1.0.2",
    "cbor2": "^2.3.0",
    "cli-spinners": "^3.4.0",
    "env-paths": "^4.0.0",
    "figures": "^6.1.0",
    "ink": "^7.0.1",
    "ink-select-input": "^6.2.0",
    "open": "^11.0.0",
    "preferred-pm": "^5.0.0",
    "react": "^19.2.5",
    "rxjs": "^7.8.2",
    "rxjs-exhaustmap-with-trailing": "^2.1.1",
    "semver": "^7.7.4",
    "serialport": "^13.0.0",
    "std-env": "^4.1.0",
    "uint8array-extras": "^1.5.0",
    "update-notifier": "^7.3.1",
    "@mikrojs/analyze-imports": "0.15.0",
    "@mikrojs/esptool": "0.15.0",
    "@mikrojs/firmware": "0.15.0",
    "@mikrojs/quickjs": "0.15.0",
    "@mikrojs/native": "0.15.0"
  },
  "devDependencies": {
    "@swc/core": "^1.15.30",
    "@types/react": "^19.2.14",
    "@types/semver": "^7.7.1",
    "@types/update-notifier": "^6.0.8",
    "esbuild": "^0.28.0",
    "ink-testing-library": "^4.0.0",
    "terser": "^5.46.2",
    "tsx": "^4.22.0"
  },
  "peerDependencies": {
    "@swc/core": "^1.0.0",
    "terser": "^5.0.0"
  },
  "peerDependenciesMeta": {
    "@swc/core": {
      "optional": true
    },
    "terser": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=24.0.0"
  },
  "scripts": {
    "build:ts": "tsc -p tsconfig.build.json",
    "publint": "publint",
    "test:device": "DEVICE_TEST=1 vitest run src/cli/lib/__test__/protocol-device.test.ts",
    "typecheck": "tsc --noEmit",
    "watch": "tsc -p tsconfig.build.json --watch --preserveWatchOutput"
  }
}