{
  "name": "rivo",
  "version": "0.0.0-dev.20240701",
  "description": "🤖 The ultimate library you need for composable type-level programming in TypeScript, powered by HKT.",
  "keywords": [
    "type gymnastics",
    "type level",
    "type safe",
    "generic",
    "generic programming",
    "functional programming",
    "fp",
    "hkt",
    "higher kinded type",
    "type class",
    "typeclass",
    "type level programming"
  ],
  "homepage": "https://github.com/Snowflyt/rivo",
  "bugs": {
    "url": "https://github.com/Snowflyt/rivo/issues"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Snowflyt/rivo"
  },
  "license": "MIT",
  "author": "Snowflyt <gaoge011022@163.com>",
  "type": "module",
  "main": "./index.js",
  "module": "./index.js",
  "types": "./index.d.ts",
  "scripts": {
    "prebuild": "npm run clean",
    "build": "tsc --noEmit && cpy \"src/**/*.ts\" \"!src/**/*.proof.ts\" dist && renamer --find .ts --replace .d.ts \"dist/**\" && replace-in-file \"/ *\\/\\/ eslint-disable-next-line [^\\n]+\\n/g\" \"\" ./dist/**/*.d.ts --isRegex && replace-in-file \"/ *\\/\\* eslint-(disable|enable) [^\\n]+ \\*\\/\\n/g\" \"\" ./dist/**/*.d.ts --isRegex && prettier --log-level=silent --write ./dist/ --ignore-path !dist/ && cpy ./package.json ./dist/ && replace-in-file \"  \\\"private\\\": true,\" \"\" ./dist/package.json && replace-in-file \"  \\\"prepare\\\": \\\"husky\\\",\" \"\" ./dist/package.json && prettier --log-level=silent --write ./dist/package.json --ignore-path !dist/ && cpy ./README.md ./dist/ && cpy ./LICENSE ./dist/",
    "clean": "rimraf dist",
    "format": "prettier --no-error-on-unmatched-pattern --write {src,test}/**/*.{js,ts,json} *.{js,cjs,mjs,ts,cts,mts,json,md} && prettier --write --parser json .hintrc",
    "lint": "eslint {src,test}/**/*.{js,ts} *.{js,cjs,mjs,ts,cts,mts} --no-error-on-unmatched-pattern --report-unused-disable-directives-severity error --max-warnings 0",
    "lint:fix": "eslint --fix {src,test}/**/*.{js,ts} *.{js,cjs,mjs,ts,cts,mts} --no-error-on-unmatched-pattern --report-unused-disable-directives-severity error --max-warnings 0",
    "test": "typroof"
  },
  "devDependencies": {
    "@commitlint/cli": "^19.3.0",
    "@types/eslint": "^8.56.10",
    "@types/lint-staged": "^13.3.0",
    "@typescript-eslint/eslint-plugin": "^7.14.1",
    "@typescript-eslint/parser": "^7.14.1",
    "can-npm-publish": "^1.3.6",
    "chalk": "^5.3.0",
    "cpy-cli": "^5.0.0",
    "eslint": "^8.57.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-import-resolver-typescript": "^3.6.1",
    "eslint-plugin-import": "^2.29.1",
    "eslint-plugin-prettier": "^5.1.3",
    "eslint-plugin-sonarjs": "^0.25.1",
    "eslint-plugin-sort-destructure-keys": "^2.0.0",
    "husky": "^9.0.11",
    "lint-staged": "^15.2.7",
    "prettier": "^3.3.2",
    "prettier-plugin-packagejson": "^2.5.0",
    "renamer": "^5.0.1",
    "replace-in-file": "^8.0.1",
    "rimraf": "^5.0.7",
    "typescript": "^5.5.2",
    "typroof": "^0.2.8"
  }
}
