{
  "author": {
    "email": "developer@turnkey.id",
    "name": "TurnkeyID Developers",
    "url": "https://github.com/turnkey-devs"
  },
  "bugs": {
    "url": "https://github.com/turnkey-devs/utils-ts/issues"
  },
  "dependencies": {
    "app-root-path": "^3.1.0",
    "argon2": "=0.30.3",
    "async-lock": "^1.4.0",
    "axios": "=1.4.0",
    "bson-objectid": "^2.0.4",
    "dataloader": "^2.2.2",
    "decimal.js": "^10.4.3",
    "deepmerge-ts": "^5.1.0",
    "dinero.js": "^1.9.1",
    "dotenv": "^16.0.3",
    "dotenv-expand": "^10.0.0",
    "express": "^4.18.2",
    "jsonwebtoken": "^9.0",
    "luxon": "^3.3.0",
    "moment-mini": "^2.29.4",
    "mustache": "^4.2.0",
    "nanoid": "^3.3.6",
    "object-sizeof": "^2.6.1",
    "qs": "^6.11.1",
    "randexp": "^0.5.3",
    "zod": "^3.21.4"
  },
  "deprecated": false,
  "description": "Common Typescript utilities used by TurnkeyID",
  "devDependencies": {
    "@semantic-release/changelog": "6.0.3",
    "@semantic-release/commit-analyzer": "10.0.1",
    "@semantic-release/git": "10.0.1",
    "@semantic-release/github": "9.0.4",
    "@semantic-release/npm": "10.0.4",
    "@semantic-release/release-notes-generator": "11.0.4",
    "@types/async-lock": "1.4.0",
    "@types/node": "20.2.5",
    "@typescript-eslint/eslint-plugin": "5.59",
    "@typescript-eslint/parser": "5.59",
    "eslint": "8.40.0",
    "eslint-config-xo": "0.43.1",
    "eslint-config-xo-space": "0.34.0",
    "eslint-config-xo-typescript": "0.57.0",
    "eslint-plugin-ava": "14.0.0",
    "eslint-plugin-import": "2.27.5",
    "eslint-plugin-unicorn": "47.0.0",
    "prettier": "2.5",
    "semantic-release": "21.0.7",
    "typescript": "4.7.4"
  },
  "directories": {
    "dist": "dist"
  },
  "engines": {
    "node": ">=16.x <19"
  },
  "exports": {
    ".": {
      "import": "./dist/index.mjs",
      "require": "./dist/index.cjs",
      "types": {
        "import": "./dist/index.d.mts",
        "require": "./dist/index.d.cts"
      }
    },
    "./package.json": "./package.json",
    "./utils": {
      "import": "./dist/utils/index.mjs",
      "require": "./dist/utils/index.cjs",
      "types": {
        "import": "./dist/utils/index.d.mts",
        "require": "./dist/utils/index.d.cts"
      }
    },
    "./web": {
      "import": "./dist/web/index.mjs",
      "require": "./dist/web/index.cjs",
      "types": {
        "import": "./dist/web/index.d.mts",
        "require": "./dist/web/index.d.cts"
      }
    }
  },
  "extensionDependencies": [],
  "files": [
    "dist/",
    "vendor/",
    "package.json",
    "CHANGELOG.md",
    "LICENSE",
    "README.md"
  ],
  "homepage": "turnkey.id",
  "keywords": [
    "turnkeyid"
  ],
  "license": "Apache-2.0",
  "main": "dist/index.cjs",
  "module": "dist/index.mjs",
  "name": "@turnkeyid/utils-ts",
  "packageManager": "pnpm@7.27.0",
  "peerDependencies": {
    "@aws-sdk/client-s3": "=3.328.0",
    "@clinic/bubbleprof": "=9.1.0",
    "@clinic/doctor": "=10.1.0",
    "@clinic/flame": "=12.1.1",
    "@clinic/heap-profiler": "=4.1.1",
    "@mikro-orm/core": "=5.7.11",
    "@mikro-orm/mongodb": "=5.7.11",
    "@mikro-orm/seeder": "=5.7.11",
    "@rollup/plugin-commonjs": "=24.1.0",
    "@rollup/plugin-json": "=6.0.0",
    "@rollup/plugin-node-resolve": "=15.0.2",
    "@rollup/plugin-typescript": "=11.1.0",
    "@swc-node/register": "=1.5.5",
    "@swc/cli": "=0.1.61",
    "@swc/core": "=1.3.35",
    "@types/eslint": "8.37.0",
    "@types/express": "=4.17.17",
    "@types/jsonwebtoken": "=9.0.1",
    "@types/lokijs": "=1.5.7",
    "@types/luxon": "=3.2.0",
    "@types/mustache": "=4.2.2",
    "@types/prompt": "=1.1.5",
    "ava": "=5.2.0",
    "c8": "=7.12.0",
    "clinic": "=12.1.0",
    "cross-env": "=7.0.3",
    "eol-converter-cli": "=1.0.8",
    "exceljs": "=4.3.0",
    "expect": "=29.5.0",
    "file-stream-rotator": "=1.0.0",
    "formidable": "=2.1.1",
    "globby": "=11.1.0",
    "lokijs": "=1.5.12",
    "mongodb": "=4.16",
    "pino": "=8.12.1",
    "pino-pretty": "=10.0.0",
    "prompt": "=1.3.0",
    "rate-limiter-flexible": "=2.4.1",
    "reflect-metadata": "=0.1.13",
    "rollup": "=3.21.5",
    "rollup-plugin-auto-external": "=2.0.0",
    "rollup-plugin-dts": "=5.3.0",
    "rollup-plugin-peer-deps-external": "=2.2.4",
    "rollup-plugin-progressbar": "=0.1.0",
    "rollup-plugin-swc3": "=0.8.1",
    "rollup-plugin-tsconfig-paths": "=1.5.0",
    "sift": "=17.0.1",
    "telegraf": "=4.12.2",
    "tsconfig-paths": "=4.2.0",
    "tslib": "=2.5.0",
    "typeorm": "=0.3.17"
  },
  "peerDependenciesMeta": {
    "@aws-sdk/client-s3": {
      "optional": true
    },
    "@clinic/bubbleprof": {
      "optional": true
    },
    "@clinic/doctor": {
      "optional": true
    },
    "@clinic/flame": {
      "optional": true
    },
    "@clinic/heap-profiler": {
      "optional": true
    },
    "@mikro-orm/core": {
      "optional": true
    },
    "@mikro-orm/mongodb": {
      "optional": true
    },
    "@mikro-orm/seeder": {
      "optional": true
    },
    "@rollup/plugin-commonjs": {
      "optional": true
    },
    "@rollup/plugin-json": {
      "optional": true
    },
    "@rollup/plugin-node-resolve": {
      "optional": true
    },
    "@rollup/plugin-typescript": {
      "optional": true
    },
    "@swc-node/register": {
      "optional": true
    },
    "@swc/cli": {
      "optional": true
    },
    "@swc/core": {
      "optional": true
    },
    "@types/express": {
      "optional": true
    },
    "@types/jsonwebtoken": {
      "optional": true
    },
    "@types/lokijs": {
      "optional": true
    },
    "@types/luxon": {
      "optional": true
    },
    "@types/mustache": {
      "optional": true
    },
    "@types/prompt": {
      "optional": true
    },
    "ava": {
      "optional": true
    },
    "c8": {
      "optional": true
    },
    "clinic": {
      "optional": true
    },
    "cross-env": {
      "optional": true
    },
    "eol-converter-cli": {
      "optional": true
    },
    "exceljs": {
      "optional": true
    },
    "expect": {
      "optional": true
    },
    "file-stream-rotator": {
      "optional": true
    },
    "formidable": {
      "optional": true
    },
    "globby": {
      "optional": true
    },
    "lokijs": {
      "optional": true
    },
    "mongodb": {
      "optional": true
    },
    "pino": {
      "optional": true
    },
    "pino-pretty": {
      "optional": true
    },
    "prompt": {
      "optional": true
    },
    "rate-limiter-flexible": {
      "optional": true
    },
    "reflect-metadata": {
      "optional": true
    },
    "rollup": {
      "optional": true
    },
    "rollup-plugin-auto-external": {
      "optional": true
    },
    "rollup-plugin-dts": {
      "optional": true
    },
    "rollup-plugin-peer-deps-external": {
      "optional": true
    },
    "rollup-plugin-progressbar": {
      "optional": true
    },
    "rollup-plugin-swc3": {
      "optional": true
    },
    "rollup-plugin-tsconfig-paths": {
      "optional": true
    },
    "sift": {
      "optional": true
    },
    "telegraf": {
      "optional": true
    },
    "tsconfig-paths": {
      "optional": true
    },
    "tslib": {
      "optional": true
    },
    "typeorm": {
      "optional": true
    }
  },
  "private": false,
  "publishConfig": {
    "access": "public"
  },
  "repository": {
    "type": "url",
    "url": "https://github.com/turnkey-devs/utils-ts"
  },
  "scripts": {
    "build": "npx rollup -c rollup.config.ts --configPlugin swc3",
    "build:old": "npx rollup -c rollup.config.old.ts --configPlugin @rollup/plugin-typescript",
    "build:pure": "pnpm prebuild && swc src -d dist --ignore \"**/*ignore*\" -C module.type=commonjs --copy-files",
    "buildpack": "npm run build && (mkdir testpack || true) && cd testpack && npm pack ../ && npm link",
    "fresh-module": "rm -rf node_modules yarn.lock package-lock.json && pnpm i",
    "lint": "npx eslint --ext \".js,.jsx,.ts,.tsx\" \"src/\" --ignore-pattern \"**/*.spec.ts\" --fix --quiet",
    "postbuild": "npm run test:types",
    "prebuild": "rm -rf @types dist lib || true",
    "pretest:clinic": "pnpm build:pure",
    "test": "npx c8 ava",
    "test:clinic": "node dist/clinic/entrypoint.js",
    "test:common": "npx c8 ava \"**/*common*\"",
    "test:dry": "npx ava",
    "test:pack": "npm run buildpack && cd testpack && npm run testpack",
    "test:types": "npx tsc -p tsconfig.test.json --noEmit && echo \"Typescript types are valid.\"",
    "update-module": "ncu -u --reject typescript,@types/node,nanoid,execa,@swc-node/register"
  },
  "type": "commonjs",
  "types": "dist/index.d.mts",
  "typesVersions": {
    "*": {
      "utils": [
        "dist/utils/index.d.mts"
      ],
      "web": [
        "dist/web/index.d.mts"
      ]
    }
  },
  "version": "1.7.9"
}
