{
  "name": "@gesslar/toolkit",
  "description": "A collection of utilities for Node.js and browser environments.",
  "author": {
    "name": "gesslar",
    "url": "https://gesslar.dev"
  },
  "version": "5.6.0",
  "license": "0BSD",
  "homepage": "https://github.com/gesslar/toolkit#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/gesslar/toolkit.git"
  },
  "keywords": [
    "toolkit",
    "utilities",
    "file",
    "directory",
    "data",
    "validation",
    "typescript",
    "nodejs",
    "browser",
    "node"
  ],
  "main": "./src/node/index.js",
  "type": "module",
  "types": "./types/node/index.d.ts",
  "exports": {
    ".": {
      "types": "./types/node/index.d.ts",
      "browser": "./src/browser/index.js",
      "node": "./src/node/index.js",
      "default": "./src/node/index.js"
    },
    "./browser": {
      "types": "./types/browser/index.d.ts",
      "default": "./src/browser/index.js"
    },
    "./node": {
      "types": "./types/node/index.d.ts",
      "default": "./src/node/index.js"
    },
    "./vendor": {
      "types": "./types/browser/index.d.ts",
      "default": "./vendor/toolkit.esm.js"
    }
  },
  "files": [
    "src/",
    "types/",
    "vendor/",
    "scripts/",
    "LICENSE.txt"
  ],
  "engines": {
    "node": ">=24"
  },
  "scripts": {
    "preinstall": "node ./scripts/check-node-version.mjs",
    "types": "node -e \"require('fs').rmSync('types',{recursive:true,force:true});\" && tsc -p tsconfig.types.json",
    "vendor:build": "node scripts/vendor-build.js",
    "prepack": "npm run types && npm run vendor:build",
    "lint": "eslint src/",
    "lint:fix": "eslint src/ --fix",
    "submit": "npm publish --access public --//registry.npmjs.org/:_authToken=\"${NPM_ACCESS_TOKEN}\"",
    "update": "npx npm-check-updates -u && npm install",
    "test": "node --test tests/**/*.test.js",
    "test:coverage": "node --experimental-config-file=node.config.json --experimental-test-coverage --test-timeout=3000 --test tests/**/*.test.js",
    "test:node": "node --test tests/node/*.test.js",
    "test:browser": "node --test tests/browser/*.test.js",
    "pr": "gt submit -p --ai",
    "patch": "npm version patch",
    "minor": "npm version minor",
    "major": "npm version major"
  },
  "dependencies": {
    "@gesslar/colours": "^1.0.0",
    "json5": "^2.2.3",
    "supports-color": "^10.2.2",
    "yaml": "^2.9.0"
  },
  "devDependencies": {
    "@gesslar/uglier": "^2.4.1",
    "@rollup/plugin-node-resolve": "^16.0.3",
    "eslint": "^10.4.1",
    "happy-dom": "^20.10.2",
    "rollup": "^4.61.1",
    "typescript": "^6.0.3"
  }
}
