UNPKG

@speckle/shared

Version:

Shared code between various Speckle JS packages

358 lines 10.8 kB
{ "name": "@speckle/shared", "version": "2.28.0", "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/featureFlags": "./src/environment/featureFlags.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/featureFlags": { "import": { "types": "./dist/esm/environment/featureFlags.d.ts", "default": "./dist/esm/environment/featureFlags.js" }, "require": { "types": "./dist/commonjs/environment/featureFlags.d.ts", "default": "./dist/commonjs/environment/featureFlags.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" } } } }