{
  "name": "@speckle/shared",
  "version": "2.25.9",
  "description": "Shared code between various Speckle JS packages",
  "homepage": "https://speckle.systems",
  "repository": {
    "type": "git",
    "url": "https://github.com/specklesystems/speckle-server.git",
    "directory": "packages/shared"
  },
  "type": "module",
  "main": "./dist/commonjs/index.js",
  "types": "./dist/commonjs/index.d.ts",
  "scripts": {
    "build": "NODE_ENV=production tshy",
    "dev": "tshy --watch",
    "prepack": "yarn build",
    "lint:eslint": "eslint .",
    "lint:tsc": "tsc --noEmit",
    "lint": "yarn lint:eslint && yarn lint:tsc",
    "lint:ci": "yarn lint:tsc",
    "test": "vitest",
    "test:ui": "vitest --ui",
    "test:ci": "vitest --run --coverage",
    "test:coverage": "vitest --coverage",
    "test:single-run": "vitest run"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=18.0.0"
  },
  "author": "AEC Systems",
  "license": "Apache-2.0",
  "keywords": [
    "speckle",
    "aec",
    "3d"
  ],
  "dependencies": {
    "dayjs": "^1.11.13",
    "lodash": "^4.17.21",
    "lodash-es": "^4.17.21",
    "nanoid": "^5.1.5",
    "true-myth": "^8.5.0",
    "type-fest": "^3.11.1"
  },
  "peerDependencies": {
    "@tiptap/core": "^2.0.0-beta.176",
    "bull": "*",
    "knex": "*",
    "mixpanel": "^0.17.0",
    "pino": "^8.7.0",
    "pino-http": "^8.0.0",
    "pino-pretty": ">=8.0.0",
    "ua-parser-js": "^1.0.38",
    "znv": "^0.4.0",
    "zod": "^3.22.4"
  },
  "devDependencies": {
    "@tiptap/core": "^2.0.0-beta.176",
    "@types/lodash": "^4.14.184",
    "@types/lodash-es": "^4.17.12",
    "@types/ua-parser-js": "^0.7.39",
    "@typescript-eslint/eslint-plugin": "^7.12.0",
    "@typescript-eslint/parser": "^7.12.0",
    "@vitest/coverage-v8": "^3.0.9",
    "@vitest/ui": "^3.0.9",
    "bull": "^4.16.5",
    "crypto-random-string": "^5.0.0",
    "eslint": "^9.4.0",
    "eslint-config-prettier": "^9.1.0",
    "knex": "^2.5.1",
    "mixpanel": "^0.17.0",
    "pino": "^8.7.0",
    "pino-http": "^8.0.0",
    "tshy": "^1.14.0",
    "typescript": "^4.5.4",
    "ua-parser-js": "^1.0.38",
    "vitest": "^3.0.7",
    "znv": "^0.4.0",
    "zod": "^3.22.4"
  },
  "tshy": {
    "exports": {
      ".": "./src/index.ts",
      "./package.json": "./package.json",
      "./pinoPrettyTransport.cjs": "./pinoPrettyTransport.cjs",
      "./environment": "./src/environment/index.ts",
      "./environment/db": "./src/environment/db.ts",
      "./environment/node": "./src/environment/node.ts",
      "./environment/multiRegionConfig": "./src/environment/db.ts",
      "./observability": "./src/observability/index.ts",
      "./observability/mixpanel": "./src/observability/mixpanel.ts",
      "./blobs": "./src/blobs/index.ts",
      "./previews": "./src/previews/index.ts",
      "./authz": "./src/authz/index.ts",
      "./queue": "./src/queue/index.ts",
      "./redis": "./src/redis/index.ts",
      "./workers": "./src/workers/index.ts",
      "./workers/previews": "./src/workers/previews/index.ts",
      "./workers/fileimport": "./src/workers/fileimport/index.ts",
      "./viewer": "./src/viewer/index.ts",
      "./viewer/route": "./src/viewer/helpers/route.ts",
      "./viewer/state": "./src/viewer/helpers/state.ts",
      "./automate": "./src/automate/index.ts",
      "./acc": "./src/acc/index.ts",
      "./dist/*": "./dist/*",
      "./images/base64": "./src/images/base64.ts",
      "./saved-views": "./src/saved-views/index.ts"
    },
    "exclude": [
      "**/*.spec.ts",
      "src/tests/**/*.ts"
    ]
  },
  "imports": {
    "#lodash": {
      "require": "lodash",
      "import": "lodash-es"
    }
  },
  "exports": {
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/commonjs/index.d.ts",
        "default": "./dist/commonjs/index.js"
      }
    },
    "./package.json": "./package.json",
    "./pinoPrettyTransport.cjs": "./pinoPrettyTransport.cjs",
    "./environment": {
      "import": {
        "types": "./dist/esm/environment/index.d.ts",
        "default": "./dist/esm/environment/index.js"
      },
      "require": {
        "types": "./dist/commonjs/environment/index.d.ts",
        "default": "./dist/commonjs/environment/index.js"
      }
    },
    "./environment/db": {
      "import": {
        "types": "./dist/esm/environment/db.d.ts",
        "default": "./dist/esm/environment/db.js"
      },
      "require": {
        "types": "./dist/commonjs/environment/db.d.ts",
        "default": "./dist/commonjs/environment/db.js"
      }
    },
    "./environment/node": {
      "import": {
        "types": "./dist/esm/environment/node.d.ts",
        "default": "./dist/esm/environment/node.js"
      },
      "require": {
        "types": "./dist/commonjs/environment/node.d.ts",
        "default": "./dist/commonjs/environment/node.js"
      }
    },
    "./environment/multiRegionConfig": {
      "import": {
        "types": "./dist/esm/environment/db.d.ts",
        "default": "./dist/esm/environment/db.js"
      },
      "require": {
        "types": "./dist/commonjs/environment/db.d.ts",
        "default": "./dist/commonjs/environment/db.js"
      }
    },
    "./observability": {
      "import": {
        "types": "./dist/esm/observability/index.d.ts",
        "default": "./dist/esm/observability/index.js"
      },
      "require": {
        "types": "./dist/commonjs/observability/index.d.ts",
        "default": "./dist/commonjs/observability/index.js"
      }
    },
    "./observability/mixpanel": {
      "import": {
        "types": "./dist/esm/observability/mixpanel.d.ts",
        "default": "./dist/esm/observability/mixpanel.js"
      },
      "require": {
        "types": "./dist/commonjs/observability/mixpanel.d.ts",
        "default": "./dist/commonjs/observability/mixpanel.js"
      }
    },
    "./blobs": {
      "import": {
        "types": "./dist/esm/blobs/index.d.ts",
        "default": "./dist/esm/blobs/index.js"
      },
      "require": {
        "types": "./dist/commonjs/blobs/index.d.ts",
        "default": "./dist/commonjs/blobs/index.js"
      }
    },
    "./previews": {
      "import": {
        "types": "./dist/esm/previews/index.d.ts",
        "default": "./dist/esm/previews/index.js"
      },
      "require": {
        "types": "./dist/commonjs/previews/index.d.ts",
        "default": "./dist/commonjs/previews/index.js"
      }
    },
    "./authz": {
      "import": {
        "types": "./dist/esm/authz/index.d.ts",
        "default": "./dist/esm/authz/index.js"
      },
      "require": {
        "types": "./dist/commonjs/authz/index.d.ts",
        "default": "./dist/commonjs/authz/index.js"
      }
    },
    "./queue": {
      "import": {
        "types": "./dist/esm/queue/index.d.ts",
        "default": "./dist/esm/queue/index.js"
      },
      "require": {
        "types": "./dist/commonjs/queue/index.d.ts",
        "default": "./dist/commonjs/queue/index.js"
      }
    },
    "./redis": {
      "import": {
        "types": "./dist/esm/redis/index.d.ts",
        "default": "./dist/esm/redis/index.js"
      },
      "require": {
        "types": "./dist/commonjs/redis/index.d.ts",
        "default": "./dist/commonjs/redis/index.js"
      }
    },
    "./workers": {
      "import": {
        "types": "./dist/esm/workers/index.d.ts",
        "default": "./dist/esm/workers/index.js"
      },
      "require": {
        "types": "./dist/commonjs/workers/index.d.ts",
        "default": "./dist/commonjs/workers/index.js"
      }
    },
    "./workers/previews": {
      "import": {
        "types": "./dist/esm/workers/previews/index.d.ts",
        "default": "./dist/esm/workers/previews/index.js"
      },
      "require": {
        "types": "./dist/commonjs/workers/previews/index.d.ts",
        "default": "./dist/commonjs/workers/previews/index.js"
      }
    },
    "./workers/fileimport": {
      "import": {
        "types": "./dist/esm/workers/fileimport/index.d.ts",
        "default": "./dist/esm/workers/fileimport/index.js"
      },
      "require": {
        "types": "./dist/commonjs/workers/fileimport/index.d.ts",
        "default": "./dist/commonjs/workers/fileimport/index.js"
      }
    },
    "./viewer": {
      "import": {
        "types": "./dist/esm/viewer/index.d.ts",
        "default": "./dist/esm/viewer/index.js"
      },
      "require": {
        "types": "./dist/commonjs/viewer/index.d.ts",
        "default": "./dist/commonjs/viewer/index.js"
      }
    },
    "./viewer/route": {
      "import": {
        "types": "./dist/esm/viewer/helpers/route.d.ts",
        "default": "./dist/esm/viewer/helpers/route.js"
      },
      "require": {
        "types": "./dist/commonjs/viewer/helpers/route.d.ts",
        "default": "./dist/commonjs/viewer/helpers/route.js"
      }
    },
    "./viewer/state": {
      "import": {
        "types": "./dist/esm/viewer/helpers/state.d.ts",
        "default": "./dist/esm/viewer/helpers/state.js"
      },
      "require": {
        "types": "./dist/commonjs/viewer/helpers/state.d.ts",
        "default": "./dist/commonjs/viewer/helpers/state.js"
      }
    },
    "./automate": {
      "import": {
        "types": "./dist/esm/automate/index.d.ts",
        "default": "./dist/esm/automate/index.js"
      },
      "require": {
        "types": "./dist/commonjs/automate/index.d.ts",
        "default": "./dist/commonjs/automate/index.js"
      }
    },
    "./acc": {
      "import": {
        "types": "./dist/esm/acc/index.d.ts",
        "default": "./dist/esm/acc/index.js"
      },
      "require": {
        "types": "./dist/commonjs/acc/index.d.ts",
        "default": "./dist/commonjs/acc/index.js"
      }
    },
    "./dist/*": "./dist/*",
    "./images/base64": {
      "import": {
        "types": "./dist/esm/images/base64.d.ts",
        "default": "./dist/esm/images/base64.js"
      },
      "require": {
        "types": "./dist/commonjs/images/base64.d.ts",
        "default": "./dist/commonjs/images/base64.js"
      }
    },
    "./saved-views": {
      "import": {
        "types": "./dist/esm/saved-views/index.d.ts",
        "default": "./dist/esm/saved-views/index.js"
      },
      "require": {
        "types": "./dist/commonjs/saved-views/index.d.ts",
        "default": "./dist/commonjs/saved-views/index.js"
      }
    }
  }
}