{
  "name": "@ldclabs/cose-ts",
  "type": "module",
  "version": "1.7.0",
  "author": "0xZensh <txr1883@gmail.com>",
  "description": "Implemented Keys, Algorithms (RFC9053), COSE (RFC9052) and CWT (RFC8392) in TypeScript.",
  "license": "MIT",
  "homepage": "https://github.com/ldclabs/cose-ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ldclabs/cose-ts.git"
  },
  "files": [
    "dist",
    "docs",
    "examples/*.ts",
    "examples/README.md",
    "AGENTS.md",
    "package.json",
    "pnpm-lock.yaml",
    "LICENSE",
    "README.md"
  ],
  "main": "dist/index.js",
  "typings": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "browser": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./aesgcm": {
      "types": "./dist/aesgcm.d.ts",
      "browser": "./dist/aesgcm.js",
      "default": "./dist/aesgcm.js"
    },
    "./aeskw": {
      "types": "./dist/aeskw.d.ts",
      "browser": "./dist/aeskw.js",
      "default": "./dist/aeskw.js"
    },
    "./chacha20poly1305": {
      "types": "./dist/chacha20poly1305.d.ts",
      "browser": "./dist/chacha20poly1305.js",
      "default": "./dist/chacha20poly1305.js"
    },
    "./cwt": {
      "types": "./dist/cwt.d.ts",
      "browser": "./dist/cwt.js",
      "default": "./dist/cwt.js"
    },
    "./ecdh": {
      "types": "./dist/ecdh.d.ts",
      "browser": "./dist/ecdh.js",
      "default": "./dist/ecdh.js"
    },
    "./ecdsa": {
      "types": "./dist/ecdsa.d.ts",
      "browser": "./dist/ecdsa.js",
      "default": "./dist/ecdsa.js"
    },
    "./ed25519": {
      "types": "./dist/ed25519.d.ts",
      "browser": "./dist/ed25519.js",
      "default": "./dist/ed25519.js"
    },
    "./encrypt": {
      "types": "./dist/encrypt.d.ts",
      "browser": "./dist/encrypt.js",
      "default": "./dist/encrypt.js"
    },
    "./encrypt0": {
      "types": "./dist/encrypt0.d.ts",
      "browser": "./dist/encrypt0.js",
      "default": "./dist/encrypt0.js"
    },
    "./hash": {
      "types": "./dist/hash.d.ts",
      "browser": "./dist/hash.js",
      "default": "./dist/hash.js"
    },
    "./header": {
      "types": "./dist/header.d.ts",
      "browser": "./dist/header.js",
      "default": "./dist/header.js"
    },
    "./hkdf": {
      "types": "./dist/hkdf.d.ts",
      "browser": "./dist/hkdf.js",
      "default": "./dist/hkdf.js"
    },
    "./hmac": {
      "types": "./dist/hmac.d.ts",
      "browser": "./dist/hmac.js",
      "default": "./dist/hmac.js"
    },
    "./iana": {
      "types": "./dist/iana.d.ts",
      "browser": "./dist/iana.js",
      "default": "./dist/iana.js"
    },
    "./kdfcontext": {
      "types": "./dist/kdfcontext.d.ts",
      "browser": "./dist/kdfcontext.js",
      "default": "./dist/kdfcontext.js"
    },
    "./key": {
      "types": "./dist/key.d.ts",
      "browser": "./dist/key.js",
      "default": "./dist/key.js"
    },
    "./keyset": {
      "types": "./dist/keyset.d.ts",
      "browser": "./dist/keyset.js",
      "default": "./dist/keyset.js"
    },
    "./mac": {
      "types": "./dist/mac.d.ts",
      "browser": "./dist/mac.js",
      "default": "./dist/mac.js"
    },
    "./mac0": {
      "types": "./dist/mac0.d.ts",
      "browser": "./dist/mac0.js",
      "default": "./dist/mac0.js"
    },
    "./sign": {
      "types": "./dist/sign.d.ts",
      "browser": "./dist/sign.js",
      "default": "./dist/sign.js"
    },
    "./map": {
      "types": "./dist/map.d.ts",
      "browser": "./dist/map.js",
      "default": "./dist/map.js"
    },
    "./recipient": {
      "types": "./dist/recipient.d.ts",
      "browser": "./dist/recipient.js",
      "default": "./dist/recipient.js"
    },
    "./sign1": {
      "types": "./dist/sign1.d.ts",
      "browser": "./dist/sign1.js",
      "default": "./dist/sign1.js"
    },
    "./tag": {
      "types": "./dist/tag.d.ts",
      "browser": "./dist/tag.js",
      "default": "./dist/tag.js"
    },
    "./utils": {
      "types": "./dist/utils.d.ts",
      "browser": "./dist/utils.js",
      "default": "./dist/utils.js"
    }
  },
  "browser": {
    "node:crypto": false
  },
  "engines": {
    "node": ">=20.19.0"
  },
  "scripts": {
    "build": "npm run clean && tsc -p tsconfig.json",
    "clean": "rm -rf dist",
    "examples": "tsc -p tsconfig.examples.json --noEmit && vitest examples --run",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "format": "prettier --write \"{src,examples}/**/*.{json,js,jsx,ts,tsx,css,scss,svelte}\" \"*.{json,js,ts,md}\" \"docs/**/*.md\"",
    "ncu": "npx npm-check-updates -u",
    "test": "vitest src --coverage --run"
  },
  "keywords": [
    "cose",
    "cbor",
    "RFC8392",
    "RFC9052",
    "RFC9053"
  ],
  "dependencies": {
    "@noble/ciphers": "^2.2.0",
    "@noble/curves": "^2.2.0",
    "@noble/hashes": "^2.2.0",
    "cborg": "^5.1.0"
  },
  "devDependencies": {
    "@types/node": "^25.9.3",
    "@typescript-eslint/eslint-plugin": "^8.61.0",
    "@typescript-eslint/parser": "^8.61.0",
    "@vitest/coverage-v8": "^4.1.8",
    "eslint": "^10.5.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-prettier": "^5.5.6",
    "prettier": "^3.8.4",
    "typescript": "^6.0.3",
    "vite": "^8.0.16",
    "vitest": "^4.1.8"
  }
}
