{
  "browser": "dist/global-js/index.global.js",
  "description": "A cross platform alternative for calculating Cyclic Redundancy Checks (CRC) values.",
  "homepage": "https://github.com/taichunmin/js-crc",
  "jsnext:main": "dist/mjs/index.mjs",
  "license": "MIT",
  "main": "dist/js/index.js",
  "module": "dist/mjs/index.mjs",
  "name": "@taichunmin/crc",
  "version": "0.0.20",
  "author": {
    "email": "taichunmin@gmail.com",
    "name": "Chunmin Tai",
    "url": "https://taichunmin.idv.tw"
  },
  "bugs": {
    "url": "https://github.com/taichunmin/js-crc/issues"
  },
  "contributors": [
    {
      "email": "taichunmin@gmail.com",
      "name": "Chunmin Tai",
      "url": "https://taichunmin.idv.tw"
    }
  ],
  "devDependencies": {
    "@types/jest": "^29.5.14",
    "@types/lodash": "^4.17.17",
    "@types/node": "^22.15.29",
    "@typescript-eslint/eslint-plugin": "^7.16.0",
    "eslint": "^8.57.0",
    "eslint-config-love": "^47",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-n": "^17.19.0",
    "eslint-plugin-promise": "^7.2.1",
    "fast-glob": "^3.3.3",
    "jest": "^29.7.0",
    "lodash": "^4.17.21",
    "mkdirp": "^3.0.1",
    "renamer": "^5.0.2",
    "ts-jest": "^29.3.4",
    "tsup": "^8.5.0",
    "tsx": "^4.19.4",
    "typescript": "^5.8.3"
  },
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "types": {
        "import": "./dist/d-mts/index.d.mts",
        "require": "./dist/d-ts/index.d.ts"
      },
      "script": "./dist/global-js/index.global.js",
      "import": "./dist/mjs/index.mjs",
      "require": "./dist/js/index.js"
    },
    "./*": {
      "types": {
        "import": "./dist/d-mts/*.d.mts",
        "require": "./dist/d-ts/*.d.ts"
      },
      "script": "./dist/global-js/*.global.js",
      "import": "./dist/mjs/*.mjs",
      "require": "./dist/js/*.js"
    }
  },
  "keywords": [
    "crc8",
    "crc8autosar",
    "crc8bluetooth",
    "crc8cardx",
    "crc8cdma2000",
    "crc8darc",
    "crc8dvbs2",
    "crc8ebu",
    "crc8gsma",
    "crc8gsmb",
    "crc8hitag",
    "crc8icode",
    "crc8itu",
    "crc8legic",
    "crc8mad",
    "crc8maxim",
    "crc8nrsc5",
    "crc8opensafety",
    "crc8rohc",
    "crc8saej1850",
    "crc8wcdma",
    "crc16a",
    "crc16arc",
    "crc16augccitt",
    "crc16buypass",
    "crc16ccittfalse",
    "crc16cdma2000",
    "crc16cms",
    "crc16dds110",
    "crc16dectr",
    "crc16dectx",
    "crc16dnp",
    "crc16en13757",
    "crc16genibus",
    "crc16gsm",
    "crc16iclass",
    "crc16kermit",
    "crc16lj1200",
    "crc16m17",
    "crc16maxim",
    "crc16mcrf4xx",
    "crc16modbus",
    "crc16nrsc5",
    "crc16opensafetya",
    "crc16opensafetyb",
    "crc16philips",
    "crc16profibus",
    "crc16riello",
    "crc16t10dif",
    "crc16teledisk",
    "crc16tms37157",
    "crc16usb",
    "crc16x25",
    "crc16xmodem",
    "crc32",
    "crc32autosar",
    "crc32bzip2",
    "crc32c",
    "crc32cdromedc",
    "crc32d",
    "crc32jamcrc",
    "crc32mef",
    "crc32mpeg2",
    "crc32posix",
    "crc32q",
    "crc32sata",
    "crc32xfer"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/taichunmin/js-crc.git"
  },
  "scripts": {
    "build": "yarn build:js && yarn build:cjsInterop && yarn build:mkdirp && yarn build:renamer",
    "build:cjsInterop": "tsx ./cjsInterop.ts",
    "build:js": "tsup",
    "build:mkdirp": "mkdirp dist/d-mts dist/d-ts dist/global-js dist/js dist/mjs",
    "build:renamer": "renamer --chain ./renamer.mjs dist/*",
    "lint": "yarn lint:ci --fix",
    "lint:ci": "eslint --ext ts --fix ./lib",
    "publish:test": "npm publish --access public --dry-run",
    "test": "jest --roots ./lib --",
    "test:ci": "jest --roots ./lib --ci --coverage"
  }
}
