{
  "name": "ts-mls",
  "version": "1.6.2",
  "description": "",
  "homepage": "https://github.com/LukaJCB/ts-mls#readme",
  "bugs": {
    "url": "https://github.com/LukaJCB/ts-mls/issues"
  },
  "main": "dist/src/index.js",
  "types": "dist/src/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/src/index.d.ts",
      "import": "./dist/src/index.js",
      "default": "./dist/src/index.js"
    },
    "./*.js": {
      "types": "./dist/src/*.d.ts",
      "import": "./dist/src/*.js",
      "default": "./dist/src/*.js"
    }
  },
  "files": [
    "dist/src/"
  ],
  "dependencies": {
    "@hpke/core": "1.8.0"
  },
  "peerDependencies": {
    "@hpke/chacha20poly1305": "1.7.1",
    "@hpke/hybridkem-x-wing": "0.6.1",
    "@hpke/dhkem-x448": "1.7.0",
    "@hpke/ml-kem": "0.2.1",
    "@noble/ciphers": "2.1.1",
    "@noble/curves": "2.0.1",
    "@noble/post-quantum": "0.5.2"
  },
  "peerDependenciesMeta": {
    "@hpke/chacha20poly1305": {
      "optional": true
    },
    "@hpke/hybridkem-x-wing": {
      "optional": true
    },
    "@hpke/ml-kem": {
      "optional": true
    },
    "@hpke/dhkem-x448": {
      "optional": true
    },
    "@noble/curves": {
      "optional": true
    },
    "@noble/post-quantum": {
      "optional": true
    }
  },
  "devDependencies": {
    "@microsoft/api-extractor": "^7.52.13",
    "@eslint/js": "^9.33.0",
    "@hpke/chacha20poly1305": "1.7.1",
    "@hpke/hybridkem-x-wing": "0.6.1",
    "@hpke/ml-kem": "0.2.1",
    "@hpke/dhkem-x448": "1.7.0",
    "@noble/ciphers": "2.1.1",
    "@noble/curves": "2.0.1",
    "@noble/hashes": "2.0.1",
    "@noble/post-quantum": "0.5.4",
    "@types/jest": "30.0.0",
    "@types/node": "^25.0.6",
    "@vitest/browser-playwright": "4.0.17",
    "@vitest/coverage-v8": "4.0.17",
    "eslint": "9.39.2",
    "eslint-plugin-import": "2.32.0",
    "madge": "8.0.0",
    "playwright": "^1.52.0",
    "prettier": "3.8.1",
    "tinybench": "6.0.0",
    "tsx": "4.21.0",
    "typescript": "5.9.3",
    "typescript-docs-verifier": "3.0.2",
    "typescript-eslint": "8.56.1",
    "vitest": "4.0.17"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/LukaJCB/ts-mls.git"
  },
  "license": "MIT",
  "author": "lukajcb",
  "type": "module",
  "keywords": [
    "mls",
    "messaging-layer-security",
    "rfc9420",
    "hpke",
    "pqc",
    "post-quantum",
    "elliptic",
    "curve",
    "cryptography",
    "ed25519",
    "p256",
    "p384",
    "p521",
    "ed448",
    "x25519",
    "ed25519",
    "ml-kem",
    "ml-dsa",
    "slh-dsa",
    "kyber",
    "dilithium",
    "sphincs",
    "fips203",
    "fips204",
    "fips205",
    "edwards"
  ],
  "scripts": {
    "build": "tsc -p tsconfig.build.json",
    "typecheck": "tsc",
    "benchmark": "tsx bench/index.ts",
    "test": "vitest run",
    "test:browser": "vitest run --config vitest.browser.config.ts",
    "playwright:install": "playwright install",
    "coverage": "vitest run --coverage",
    "lint": "eslint src/ test/",
    "format": "prettier -w .",
    "format:check": "prettier -c .",
    "api:extract": "pnpm build && api-extractor run --local",
    "api:check": "pnpm build && api-extractor run",
    "verify-docs": "typescript-docs-verifier -p tsconfig.docs.json --input-files README.md docs/*.md",
    "verify-madge": "madge --extensions ts --circular src",
    "verify": "pnpm build && pnpm api:check && pnpm format:check && pnpm verify-docs && pnpm verify-madge && pnpm lint && pnpm coverage"
  }
}