{
  "name": "@adviser/cement",
  "version": "0.5.34",
  "description": "better try/catch/finally handling",
  "main": "./cjs/index.js",
  "type": "module",
  "bin": "./src/cli/run.sh",
  "exports": {
    ".": {
      "types": "./esm/index.d.ts",
      "require": "./cjs/index.cjs",
      "import": "./esm/index.js"
    },
    "./cli": {
      "types": "./esm/cli/index.d.ts",
      "require": "./cjs/cli/index.cjs",
      "import": "./esm/cli/index.js"
    },
    "./node-fs": {
      "types": "./esm/node-fs/index.d.ts",
      "require": "./cjs/node-fs/index.cjs",
      "import": "./esm/node-fs/index.js"
    },
    "./deno-fs": {
      "types": "./esm/deno-fs/index.d.ts",
      "require": "./cjs/deno-fs/index.cjs",
      "import": "./esm/deno-fs/index.js"
    },
    "./import-meta-env": {
      "types": "./esm/import-meta-env.module.d.ts",
      "require": "./cjs/import-meta-env.commonjs.cjs",
      "import": "./esm/import-meta-env.module.js"
    }
  },
  "scripts": {
    "clean": "rm -rf dist node_modules",
    "build": "pnpm run build:tsgo && pnpm run build:js && pnpm run build:deno && pnpm run build:isplain",
    "build:tsc": "rm -rf ./dist/ts ; pnpm run /^build:tsc:/",
    "build:tsgo": "rm -rf ./dist/ts ; pnpm run /^build:tsgo:/",
    "build:tsgo:global": "tsgo --noEmit",
    "build:tsgo:esm": "tsgo -p ./tsconfig.esm.json; src/cli/run.sh generateVersionTs -t ./tsconfig.esm.json",
    "build:tsgo:cjs": "tsgo -p ./tsconfig.cjs.json; src/cli/run.sh generateVersionTs -t ./tsconfig.cjs.json",
    "build:js": "rm -rf dist/pkg ; mkdir -p dist/pkg; cp -pr ./dist/ts/* dist/pkg",
    "build:isplain": "esbuild --bundle src/index.ts --outfile=/dev/null --format=esm",
    "build:deno": "deno publish --dry-run --unstable-sloppy-imports --allow-dirty --set-version 0.0.0-dev --quiet",
    "test": "pnpm run test:js; pnpm run test:deno",
    "test:deno": "deno run --quiet --allow-net --allow-write --allow-run  --allow-sys --allow-ffi  --allow-read --allow-env  ./node_modules/vitest/vitest.mjs --run --project node",
    "test:js": "vitest --run",
    "pubdir": "src/cli/run.sh preparePubdir",
    "presmoke": "pnpm run pubdir",
    "deno:publish": "pnpm run pubdir; cd dist/pubdir ; pnpm exec deno publish --allow-dirty --unstable-sloppy-imports --quiet",
    "smoke": "bash ./smoke/it.sh",
    "lint": "eslint .",
    "prettier": "prettier .",
    "format": "prettier .",
    "docs": "typedoc",
    "docs:watch": "typedoc --watch"
  },
  "keywords": [],
  "author": "Meno Abels <meno.abels@adviser.com>",
  "license": "AFL-2.0",
  "bugs": {
    "url": "https://github.com/mabels/cement/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mabels/cement"
  },
  "homepage": "https://github.com/mabels/cement#readme",
  "dependencies": {
    "ts-essentials": "^10.0.2",
    "yaml": "^2.7.1"
  },
  "devDependencies": {
    "@cloudflare/vitest-pool-workers": "^0.12.1",
    "@cloudflare/workers-types": "^4.20260123.0",
    "@eslint/js": "^10.0.1",
    "@types/deno": "^2.3.0",
    "@types/fs-extra": "^11.0.4",
    "@types/node": "^25.0.2",
    "@types/semver": "^7.7.1",
    "@types/ws": "^8.18.1",
    "@typescript-eslint/eslint-plugin": "^8.46.3",
    "@typescript-eslint/parser": "^8.46.3",
    "@typescript/native-preview": "7.0.0-dev.20260315.1",
    "@vitest/browser": "^3.2.4",
    "@vitest/runner": "^3.2.4",
    "cmd-ts": "^0.15.0",
    "deno": "^2.5.1",
    "eslint": "^10.0.1",
    "jscodeshift": "^17.3.0",
    "playwright": "^1.54.1",
    "prettier": "^3.6.2",
    "semver": "^7.7.3",
    "tsup": "^8.3.0",
    "tsx": "^4.19.1",
    "typedoc": "^0.28.14",
    "typescript": "^5.9.2",
    "typescript-eslint": "^8.46.3",
    "vite": "^7.0.4",
    "vite-tsconfig-paths": "^6.0.1",
    "vitest": "^3.2.4",
    "zx": "^8.8.1"
  },
  "engines": {
    "node": ">=20.19.0"
  },
  "pnpm": {
    "ignoredBuiltDependencies": [
      "edgedriver",
      "geckodriver",
      "msw",
      "sharp"
    ],
    "onlyBuiltDependencies": [
      "deno",
      "esbuild",
      "playwright-chromium",
      "workerd"
    ]
  }
}
