UNPKG

@speckle/shared

Version:

Shared code between various Speckle JS packages

259 lines 7.7 kB
{ "name": "@speckle/shared", "version": "2.25.7", "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/multiRegionConfig": "./src/environment/multiRegionConfig.ts", "./observability": "./src/observability/index.ts", "./observability/mixpanel": "./src/observability/mixpanel.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", "./dist/*": "./dist/*" }, "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/multiRegionConfig": { "import": { "types": "./dist/esm/environment/multiRegionConfig.d.ts", "default": "./dist/esm/environment/multiRegionConfig.js" }, "require": { "types": "./dist/commonjs/environment/multiRegionConfig.d.ts", "default": "./dist/commonjs/environment/multiRegionConfig.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" } }, "./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" } }, "./dist/*": "./dist/*" } }