{
  "name": "@workglow/util",
  "type": "module",
  "version": "0.3.21",
  "repository": {
    "type": "git",
    "url": "https://github.com/workglow-dev/libs.git",
    "directory": "packages/util"
  },
  "bugs": {
    "url": "https://github.com/workglow-dev/libs/issues"
  },
  "description": "Utility functions and shared types for Workglow, providing common functionality across all packages.",
  "homepage": "https://workglow.dev",
  "scripts": {
    "watch": "concurrently -c 'auto' 'bun:watch-*'",
    "watch-js": "concurrently -c 'auto' -n 'browser,node,bun,worker,schema,graph,media-b,media-n,compress-b,compress-n' 'bun run watch-browser' 'bun run watch-node' 'bun run watch-bun' 'bun run watch-worker' 'bun run watch-schema' 'bun run watch-graph' 'bun run watch-media-browser' 'bun run watch-media-node' 'bun run watch-compress-browser' 'bun run watch-compress-node'",
    "watch-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/browser.ts",
    "watch-node": "bun build --watch --no-clear-screen --target=node --sourcemap=external --packages=external --outdir ./dist ./src/node.ts",
    "watch-bun": "bun build --watch --no-clear-screen --target=bun --sourcemap=external --packages=external --outdir ./dist ./src/bun.ts",
    "watch-worker": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/worker-browser.ts",
    "watch-schema": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/schema-entry.ts",
    "watch-graph": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/graph-entry.ts",
    "watch-media-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/media-browser.ts",
    "watch-media-node": "bun build --watch --no-clear-screen --target=node --sourcemap=external --packages=external --outdir ./dist ./src/media-node.ts",
    "watch-compress-browser": "bun build --watch --no-clear-screen --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/compress-browser.ts",
    "watch-compress-node": "bun build --watch --no-clear-screen --target=node --sourcemap=external --packages=external --outdir ./dist ./src/compress-node.ts",
    "watch-types": "tsc --watch --preserveWatchOutput",
    "build-package": "bun run build-js && bun run build-types",
    "build-js": "concurrently -m 12 --timings -c 'auto' -n 'browser,node,bun,worker,schema,graph,media,compress' 'bun run build-browser' 'bun run build-node' 'bun run build-bun' 'bun run build-worker' 'bun run build-schema' 'bun run build-graph' 'bun run build-media' 'bun run build-compress'",
    "build-clean": "rm -fr dist/* tsconfig.tsbuildinfo",
    "build-browser": "bun build --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/browser.ts",
    "build-node": "bun build --target=node --sourcemap=external --packages=external --outdir ./dist ./src/node.ts",
    "build-bun": "bun build --target=bun --sourcemap=external --packages=external --outdir ./dist ./src/bun.ts",
    "build-worker": "concurrently -c 'auto' -n 'w-browser,w-node,w-bun' 'bun run build-worker-browser' 'bun run build-worker-node' 'bun run build-worker-bun'",
    "build-worker-browser": "bun build --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/worker-browser.ts",
    "build-worker-node": "bun build --target=node --sourcemap=external --packages=external --outdir ./dist ./src/worker-node.ts",
    "build-worker-bun": "bun build --target=bun --sourcemap=external --packages=external --outdir ./dist ./src/worker-bun.ts",
    "build-schema": "bun build --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/schema-entry.ts",
    "build-graph": "bun build --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/graph-entry.ts",
    "build-media": "concurrently -c 'auto' -n 'media-browser,media-node' 'bun run build-media-browser' 'bun run build-media-node'",
    "build-media-browser": "bun build --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/media-browser.ts",
    "build-media-node": "bun build --target=node --sourcemap=external --packages=external --outdir ./dist ./src/media-node.ts",
    "build-compress": "concurrently -c 'auto' -n 'compress-browser,compress-node' 'bun run build-compress-browser' 'bun run build-compress-node'",
    "build-compress-browser": "bun build --target=browser --sourcemap=external --packages=external --outdir ./dist ./src/compress-browser.ts",
    "build-compress-node": "bun build --target=node --sourcemap=external --packages=external --outdir ./dist ./src/compress-node.ts",
    "build-types": "rm -f tsconfig.tsbuildinfo && tsgo && test -f dist/json-schema/FromSchema.d.ts",
    "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0"
  },
  "exports": {
    ".": {
      "react-native": {
        "types": "./dist/browser.d.ts",
        "import": "./dist/browser.js"
      },
      "browser": {
        "types": "./dist/browser.d.ts",
        "import": "./dist/browser.js"
      },
      "bun": {
        "types": "./dist/bun.d.ts",
        "import": "./dist/bun.js"
      },
      "types": "./dist/node.d.ts",
      "import": "./dist/node.js"
    },
    "./schema": {
      "types": "./dist/schema-entry.d.ts",
      "import": "./dist/schema-entry.js"
    },
    "./graph": {
      "types": "./dist/graph-entry.d.ts",
      "import": "./dist/graph-entry.js"
    },
    "./media": {
      "react-native": {
        "types": "./dist/media-browser.d.ts",
        "import": "./dist/media-browser.js"
      },
      "browser": {
        "types": "./dist/media-browser.d.ts",
        "import": "./dist/media-browser.js"
      },
      "bun": {
        "types": "./dist/media-node.d.ts",
        "import": "./dist/media-node.js"
      },
      "types": "./dist/media-node.d.ts",
      "import": "./dist/media-node.js"
    },
    "./compress": {
      "react-native": {
        "types": "./dist/compress-browser.d.ts",
        "import": "./dist/compress-browser.js"
      },
      "browser": {
        "types": "./dist/compress-browser.d.ts",
        "import": "./dist/compress-browser.js"
      },
      "bun": {
        "types": "./dist/compress-node.d.ts",
        "import": "./dist/compress-node.js"
      },
      "types": "./dist/compress-node.d.ts",
      "import": "./dist/compress-node.js"
    },
    "./worker": {
      "react-native": {
        "types": "./dist/worker-browser.d.ts",
        "import": "./dist/worker-browser.js"
      },
      "browser": {
        "types": "./dist/worker-browser.d.ts",
        "import": "./dist/worker-browser.js"
      },
      "bun": {
        "types": "./dist/worker-bun.d.ts",
        "import": "./dist/worker-bun.js"
      },
      "types": "./dist/worker-entry.d.ts",
      "import": "./dist/worker-node.js"
    }
  },
  "files": [
    "dist",
    "src/**/*.md"
  ],
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@sroussey/json-schema-library": "^11.4.0",
    "@sroussey/json-schema-to-ts": "3.1.4"
  },
  "optionalDependencies": {
    "sharp": "^0.35.2"
  }
}
