{
  "name": "@zairakai/js-utils",
  "version": "1.0.5",
  "description": "Laravel-inspired TypeScript helpers — fluent strings, numbers, objects, collections, PHP-like arrays, runtime utilities, deep equality, validators, datetime, and Zod schemas",
  "keywords": [
    "helpers",
    "utilities",
    "fluent",
    "string",
    "number",
    "arrays",
    "collections",
    "datetime",
    "validation",
    "formatters",
    "php",
    "javascript",
    "typescript"
  ],
  "homepage": "https://gitlab.com/zairakai/npm-packages/js-utils",
  "bugs": {
    "url": "https://gitlab.com/zairakai/npm-packages/js-utils/-/issues",
    "email": "contact-project+zairakai-npm-packages-js-utils-80189643-issue-@incoming.gitlab.com"
  },
  "repository": {
    "type": "git",
    "url": "git+https://gitlab.com/zairakai/npm-packages/js-utils.git"
  },
  "funding": [
    {
      "type": "patreon",
      "url": "https://www.patreon.com/c/zairakai"
    },
    {
      "type": "twitch",
      "url": "https://www.twitch.tv/zairakai"
    }
  ],
  "license": "MIT",
  "author": "Stanislas Poisson <stanislas.p@the-white-rabbits.fr> (https://the-white-rabbits.fr)",
  "contributors": [
    {
      "name": "Stanislas Poisson",
      "url": "https://gitlab.com/zairakai",
      "role": "Maintainer"
    }
  ],
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.cjs"
    },
    "./validators": {
      "types": "./dist/validators.d.ts",
      "import": "./dist/validators.js",
      "require": "./dist/validators.cjs"
    },
    "./formatters": {
      "types": "./dist/formatters.d.ts",
      "import": "./dist/formatters.js",
      "require": "./dist/formatters.cjs"
    },
    "./datetime": {
      "types": "./dist/datetime.d.ts",
      "import": "./dist/datetime.js",
      "require": "./dist/datetime.cjs"
    },
    "./arrays": {
      "types": "./dist/arrays.d.ts",
      "import": "./dist/arrays.js",
      "require": "./dist/arrays.cjs"
    },
    "./collections": {
      "types": "./dist/collections.d.ts",
      "import": "./dist/collections.js",
      "require": "./dist/collections.cjs"
    },
    "./php-arrays": {
      "types": "./dist/php-arrays.d.ts",
      "import": "./dist/php-arrays.js",
      "require": "./dist/php-arrays.cjs"
    },
    "./schemas": {
      "types": "./dist/schemas.d.ts",
      "import": "./dist/schemas.js",
      "require": "./dist/schemas.cjs"
    },
    "./str": {
      "types": "./dist/str.d.ts",
      "import": "./dist/str.js",
      "require": "./dist/str.cjs"
    },
    "./validator": {
      "types": "./dist/validator.d.ts",
      "import": "./dist/validator.js",
      "require": "./dist/validator.cjs"
    },
    "./runtime": {
      "types": "./dist/runtime.d.ts",
      "import": "./dist/runtime.js",
      "require": "./dist/runtime.cjs"
    },
    "./number": {
      "types": "./dist/number.d.ts",
      "import": "./dist/number.js",
      "require": "./dist/number.cjs"
    },
    "./obj": {
      "types": "./dist/obj.d.ts",
      "import": "./dist/obj.js",
      "require": "./dist/obj.cjs"
    },
    "./equals": {
      "types": "./dist/equals.d.ts",
      "import": "./dist/equals.js",
      "require": "./dist/equals.cjs"
    },
    "./types": {
      "types": "./dist/types.d.ts",
      "import": "./dist/types.js",
      "require": "./dist/types.cjs"
    }
  },
  "main": "./dist/index.cjs",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "src",
    "LICENSE",
    "README.md"
  ],
  "scripts": {
    "build": "tsup --config config/dev-tools/tsup.config.js",
    "docs": "typedoc --options config/dev-tools/typedoc.json",
    "eslint": "eslint . --config config/dev-tools/eslint.config.js",
    "eslint:fix": "eslint . --config config/dev-tools/eslint.config.js --fix",
    "postinstall": "bash node_modules/@zairakai/js-dev-tools/scripts/setup-project.sh --silent || true",
    "markdownlint": "markdownlint '**/*.md' --ignore node_modules --config config/dev-tools/.markdownlint.json",
    "markdownlint:fix": "markdownlint '**/*.md' --ignore node_modules --config config/dev-tools/.markdownlint.json --fix",
    "normalize": "make package-normalize",
    "package:validate": "make package-validate",
    "prettier": "prettier . --check --config config/dev-tools/prettier.config.js",
    "prettier:fix": "prettier . --write --config config/dev-tools/prettier.config.js",
    "setup": "bash node_modules/@zairakai/js-dev-tools/scripts/setup-project.sh",
    "test": "vitest --config config/dev-tools/vitest.config.js",
    "typecheck": "tsc --noEmit",
    "validate": "make quality"
  },
  "dependencies": {
    "dayjs": "^1.11.13"
  },
  "devDependencies": {
    "@types/node": "^25.6.0",
    "@vitest/coverage-v8": "^4.1.4",
    "@zairakai/js-dev-tools": "^1.4.0",
    "knip": "^6.4.1",
    "sort-package-json": "^3.6.1",
    "tsup": "^8.0.0",
    "typedoc": "^0.28.19",
    "typescript": "^6.0.3",
    "vitest": "^4.1.4",
    "zod": "^4.0.0"
  },
  "peerDependencies": {
    "zod": "^4.0.0"
  },
  "peerDependenciesMeta": {
    "zod": {
      "optional": true
    }
  },
  "engines": {
    "node": ">=22.0.0"
  },
  "publishConfig": {
    "access": "public"
  },
  "overrides": {
    "esbuild": "^0.28.1"
  }
}
