{
  "name": "q-js-utils",
  "version": "1.3.7",
  "description": "A collection of JavaScript utilities.",
  "license": "MIT",
  "keywords": [
    "utilities",
    "utility",
    "utils",
    "simple",
    "advanced",
    "modern",
    "javascript",
    "js",
    "typescript",
    "ts",
    "fetch",
    "request",
    "number",
    "string",
    "object",
    "collection",
    "cached",
    "debounce",
    "throttle",
    "isEqual",
    "download",
    "shape",
    "uuidv7",
    "json",
    "clone",
    "async",
    "promise"
  ],
  "author": "Muhamad Husein <m.husein27@gmail.com>",
  "homepage": "https://github.com/M-Husein/q-js-utils#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/M-Husein/q-js-utils.git"
  },
  "bugs": {
    "url": "https://github.com/M-Husein/q-js-utils/issues"
  },
  "type": "module",
  "main": "./dist/index.cjs.js",
  "module": "./dist/index.es.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.es.js",
      "require": "./dist/index.cjs.js"
    },
    "./isNumber": {
      "types": "./dist/isNumber.d.ts",
      "import": "./dist/isNumber.es.js",
      "require": "./dist/isNumber.cjs.js"
    },
    "./isNegative": {
      "types": "./dist/isNegative.d.ts",
      "import": "./dist/isNegative.es.js",
      "require": "./dist/isNegative.cjs.js"
    },
    "./padWithLeadingZeros": {
      "types": "./dist/padWithLeadingZeros.d.ts",
      "import": "./dist/padWithLeadingZeros.es.js",
      "require": "./dist/padWithLeadingZeros.cjs.js"
    },
    "./cache": {
      "types": "./dist/cache.d.ts",
      "import": "./dist/cache.es.js",
      "require": "./dist/cache.cjs.js"
    },
    "./cacheJSON": {
      "types": "./dist/cacheJSON.d.ts",
      "import": "./dist/cacheJSON.es.js",
      "require": "./dist/cacheJSON.cjs.js"
    },
    "./cacheWeak": {
      "types": "./dist/cacheWeak.d.ts",
      "import": "./dist/cacheWeak.es.js",
      "require": "./dist/cacheWeak.cjs.js"
    },
    "./debounce": {
      "types": "./dist/debounce.d.ts",
      "import": "./dist/debounce.es.js",
      "require": "./dist/debounce.cjs.js"
    },
    "./debounceAdvanced": {
      "types": "./dist/debounceAdvanced.d.ts",
      "import": "./dist/debounceAdvanced.es.js",
      "require": "./dist/debounceAdvanced.cjs.js"
    },
    "./throttle": {
      "types": "./dist/throttle.d.ts",
      "import": "./dist/throttle.es.js",
      "require": "./dist/throttle.cjs.js"
    },
    "./throttleAdvanced": {
      "types": "./dist/throttleAdvanced.d.ts",
      "import": "./dist/throttleAdvanced.es.js",
      "require": "./dist/throttleAdvanced.cjs.js"
    },
    "./request": {
      "types": "./dist/request.d.ts",
      "import": "./dist/request.es.js",
      "require": "./dist/request.cjs.js"
    },
    "./nextId": {
      "types": "./dist/nextId.d.ts",
      "import": "./dist/nextId.es.js",
      "require": "./dist/nextId.cjs.js"
    },
    "./getInitials": {
      "types": "./dist/getInitials.d.ts",
      "import": "./dist/getInitials.es.js",
      "require": "./dist/getInitials.cjs.js"
    },
    "./darkOrLight": {
      "types": "./dist/darkOrLight.d.ts",
      "import": "./dist/darkOrLight.es.js",
      "require": "./dist/darkOrLight.cjs.js"
    },
    "./str2Hex": {
      "types": "./dist/str2Hex.d.ts",
      "import": "./dist/str2Hex.es.js",
      "require": "./dist/str2Hex.cjs.js"
    },
    "./obj2FormData": {
      "types": "./dist/obj2FormData.d.ts",
      "import": "./dist/obj2FormData.es.js",
      "require": "./dist/obj2FormData.cjs.js"
    },
    "./isEqual": {
      "types": "./dist/isEqual.d.ts",
      "import": "./dist/isEqual.es.js",
      "require": "./dist/isEqual.cjs.js"
    },
    "./cn": {
      "types": "./dist/cn.d.ts",
      "import": "./dist/cn.es.js",
      "require": "./dist/cn.cjs.js"
    },
    "./download": {
      "types": "./dist/download.d.ts",
      "import": "./dist/download.es.js",
      "require": "./dist/download.cjs.js"
    },
    "./shape": {
      "types": "./dist/shape.d.ts",
      "import": "./dist/shape.es.js",
      "require": "./dist/shape.cjs.js"
    },
    "./mapSort": {
      "types": "./dist/mapSort.d.ts",
      "import": "./dist/mapSort.es.js",
      "require": "./dist/mapSort.cjs.js"
    },
    "./capitalize": {
      "types": "./dist/capitalize.d.ts",
      "import": "./dist/capitalize.es.js",
      "require": "./dist/capitalize.cjs.js"
    },
    "./copyStyles": {
      "types": "./dist/copyStyles.d.ts",
      "import": "./dist/copyStyles.es.js",
      "require": "./dist/copyStyles.cjs.js"
    },
    "./uuidv7": {
      "types": "./dist/uuidv7.d.ts",
      "import": "./dist/uuidv7.es.js",
      "require": "./dist/uuidv7.cjs.js"
    },
    "./safeJsonParse": {
      "types": "./dist/safeJsonParse.d.ts",
      "import": "./dist/safeJsonParse.es.js",
      "require": "./dist/safeJsonParse.cjs.js"
    },
    "./safeStringify": {
      "types": "./dist/safeStringify.d.ts",
      "import": "./dist/safeStringify.es.js",
      "require": "./dist/safeStringify.cjs.js"
    },
    "./safeDeepClone": {
      "types": "./dist/safeDeepClone.d.ts",
      "import": "./dist/safeDeepClone.es.js",
      "require": "./dist/safeDeepClone.cjs.js"
    },
    "./retryAsync": {
      "types": "./dist/retryAsync.d.ts",
      "import": "./dist/retryAsync.es.js",
      "require": "./dist/retryAsync.cjs.js"
    },
    "./simulateAsync": {
      "types": "./dist/simulateAsync.d.ts",
      "import": "./dist/simulateAsync.es.js",
      "require": "./dist/simulateAsync.cjs.js"
    },
    "./reverseObject": {
      "types": "./dist/reverseObject.d.ts",
      "import": "./dist/reverseObject.es.js",
      "require": "./dist/reverseObject.cjs.js"
    },
    "./copyToClipboard": {
      "types": "./dist/copyToClipboard.d.ts",
      "import": "./dist/copyToClipboard.es.js",
      "require": "./dist/copyToClipboard.cjs.js"
    },
    "./shareLink": {
      "types": "./dist/shareLink.d.ts",
      "import": "./dist/shareLink.es.js",
      "require": "./dist/shareLink.cjs.js"
    },
    "./cookie": {
      "types": "./dist/cookie.d.ts",
      "import": "./dist/cookie.es.js",
      "require": "./dist/cookie.cjs.js"
    }
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "dev": "vite",
    "dev:example": "vite --config example/vite.config.ts",
    "build": "tsc && vite build",
    "preview": "vite preview",
    "test": "vitest",
    "test:coverage": "vitest run --coverage",
    "release": "release-it"
  },
  "devDependencies": {
    "@release-it/bumper": "^7.0.5",
    "@release-it/conventional-changelog": "^10.0.1",
    "@types/node": "^22.15.29",
    "@vitest/coverage-v8": "^3.1.4",
    "release-it": "^19.0.3",
    "terser": "^5.40.0",
    "typescript": "^5.8.3",
    "vite": "^6.3.5",
    "vite-plugin-dts": "^4.5.4",
    "vitest": "^3.1.4"
  }
}
