From 2f8272b6aef6ff055edb2b849bc81a12e92ebcfb Mon Sep 17 00:00:00 2001 From: Kristaps Fabians Geikins Date: Tue, 11 Jun 2024 14:12:13 +0300 Subject: [PATCH] feat(shared): modularized package & node16 support (#2336) * feat(shared): modularized package & node16 support * lockfile update * various fixes * moar fixes * added znv and zod as devdeps of shared * lockfile update --- .gitignore | 2 + .prettierignore | 2 + packages/dui3/lib/core/configs/apollo.ts | 2 +- packages/fileimport-service/ifc/api.js | 2 +- .../fileimport-service/ifc/import_file.js | 2 +- packages/fileimport-service/ifc/index.js | 2 +- packages/fileimport-service/ifc/parser_v2.js | 2 +- .../observability/logging.js | 2 +- .../project/page/discussions/Tab.vue | 2 +- .../frontend-2/lib/core/composables/error.ts | 2 +- .../lib/core/helpers/observability.ts | 3 +- packages/frontend-2/nuxt.config.ts | 2 +- packages/frontend-2/package.json | 4 +- packages/frontend-2/plugins/001-logger.ts | 4 +- .../server/lib/core/helpers/observability.ts | 2 +- .../lib/core/utils/appErrorStateManager.ts | 2 +- .../preview-service/observability/logging.js | 2 +- .../preview-service/render_page/src/app.js | 1 - .../render_page/src/bootstrap.js | 3 - .../webpack.config.render_page.js | 5 - packages/server/feature_flags.md | 2 +- packages/server/logging/logging.ts | 5 +- .../automate/graph/resolvers/automate.ts | 11 +- packages/server/modules/automate/index.ts | 4 +- .../automate/tests/automations.spec.ts | 5 +- .../modules/automate/tests/trigger.spec.ts | 5 +- .../modules/core/helpers/mainConstants.ts | 5 +- .../modules/core/tests/ratelimiter.spec.ts | 2 +- packages/server/modules/index.js | 5 +- .../modules/shared/helpers/envHelper.ts | 3 + .../server/modules/shared/middleware/index.ts | 2 +- packages/server/tsconfig.json | 2 +- .../shared/{.eslintrc.js => .eslintrc.cjs} | 0 packages/shared/.tshy/build.json | 8 + packages/shared/.tshy/commonjs.json | 14 ++ packages/shared/.tshy/esm.json | 12 ++ packages/shared/package.json | 81 +++++++-- ...tyTransport.js => pinoPrettyTransport.cjs} | 0 packages/shared/readme.md | 3 + packages/shared/rollup.config.js | 36 ---- packages/shared/src/automate/helpers/types.ts | 6 +- packages/shared/src/automate/index.ts | 4 +- packages/shared/src/core/constants.ts | 2 +- packages/shared/src/core/helpers/batch.ts | 2 +- .../shared/src/core/helpers/optimization.ts | 2 +- packages/shared/src/core/helpers/os.ts | 4 +- packages/shared/src/core/helpers/tracking.ts | 2 +- packages/shared/src/core/helpers/utility.ts | 6 +- .../shared/src/core/helpers/utilityTypes.ts | 2 +- packages/shared/src/core/index.ts | 24 +-- .../shared/src/core/utils/localStorage.ts | 2 +- packages/shared/src/environment/index.ts | 5 +- packages/shared/src/index.ts | 12 +- packages/shared/src/observability/index.ts | 6 +- .../src/rich-text-editor/helpers/index.ts | 4 +- packages/shared/src/rich-text-editor/index.ts | 2 +- packages/shared/src/viewer/helpers/route.ts | 2 +- packages/shared/src/viewer/helpers/state.ts | 6 +- packages/shared/src/viewer/index.ts | 6 +- packages/shared/tsconfig.json | 5 +- packages/ui-components/package.json | 7 + .../src/components/layout/tabs/Horizontal.vue | 2 +- packages/ui-components/tsconfig.json | 2 +- .../src/observability/logging.js | 2 +- utils/ensure-tailwind-deps.mjs | 2 + yarn.lock | 165 +++++++++++++++--- 66 files changed, 360 insertions(+), 177 deletions(-) delete mode 100644 packages/preview-service/render_page/src/bootstrap.js rename packages/shared/{.eslintrc.js => .eslintrc.cjs} (100%) create mode 100644 packages/shared/.tshy/build.json create mode 100644 packages/shared/.tshy/commonjs.json create mode 100644 packages/shared/.tshy/esm.json rename packages/shared/{pinoPrettyTransport.js => pinoPrettyTransport.cjs} (100%) delete mode 100644 packages/shared/rollup.config.js diff --git a/.gitignore b/.gitignore index 268293051..7cf896f11 100644 --- a/.gitignore +++ b/.gitignore @@ -71,3 +71,5 @@ kubeconfig minio-data/ postgres-data/ redis-data/ + +.tshy-build \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 8446705fe..511e294a8 100644 --- a/.prettierignore +++ b/.prettierignore @@ -36,3 +36,5 @@ venv **/generated/graphql.ts storybook-static +.tshy +.tshy-build \ No newline at end of file diff --git a/packages/dui3/lib/core/configs/apollo.ts b/packages/dui3/lib/core/configs/apollo.ts index bec60494b..4c5f2ba6c 100644 --- a/packages/dui3/lib/core/configs/apollo.ts +++ b/packages/dui3/lib/core/configs/apollo.ts @@ -20,7 +20,7 @@ import { incomingOverwritesExistingMergeFunction } from '~~/lib/core/helpers/apolloSetup' import { onError } from '@apollo/client/link/error' -import { Observability } from '@speckle/shared' +import * as Observability from '@speckle/shared/dist/esm/observability/index.js' let subscriptionsStopped = false const errorRpm = Observability.simpleRpmCounter() diff --git a/packages/fileimport-service/ifc/api.js b/packages/fileimport-service/ifc/api.js index 787d612af..ea62993ca 100644 --- a/packages/fileimport-service/ifc/api.js +++ b/packages/fileimport-service/ifc/api.js @@ -6,7 +6,7 @@ const { chunk } = require('lodash') const { logger: parentLogger } = require('../observability/logging') const knex = require('../knex') -const { Observability } = require('@speckle/shared') +const Observability = require('@speckle/shared/dist/commonjs/observability/index.js') const Streams = () => knex('streams') const Branches = () => knex('branches') const Objects = () => knex('objects') diff --git a/packages/fileimport-service/ifc/import_file.js b/packages/fileimport-service/ifc/import_file.js index 08d11381f..ae0f0bbb0 100644 --- a/packages/fileimport-service/ifc/import_file.js +++ b/packages/fileimport-service/ifc/import_file.js @@ -4,7 +4,7 @@ const { logger: parentLogger } = require('../observability/logging') const TMP_RESULTS_PATH = '/tmp/import_result.json' const { parseAndCreateCommit } = require('./index') -const { Observability } = require('@speckle/shared') +const Observability = require('@speckle/shared/dist/commonjs/observability/index.js') async function main() { const cmdArgs = process.argv.slice(2) diff --git a/packages/fileimport-service/ifc/index.js b/packages/fileimport-service/ifc/index.js index e3c1b9ba7..81ec4c1a5 100644 --- a/packages/fileimport-service/ifc/index.js +++ b/packages/fileimport-service/ifc/index.js @@ -2,7 +2,7 @@ const { performance } = require('perf_hooks') const { fetch } = require('undici') const Parser = require('./parser_v2') const ServerAPI = require('./api.js') -const { Observability } = require('@speckle/shared') +const Observability = require('@speckle/shared/dist/commonjs/observability/index.js') const { logger: parentLogger } = require('../observability/logging') async function parseAndCreateCommit({ diff --git a/packages/fileimport-service/ifc/parser_v2.js b/packages/fileimport-service/ifc/parser_v2.js index 2d524a182..251df7a11 100644 --- a/packages/fileimport-service/ifc/parser_v2.js +++ b/packages/fileimport-service/ifc/parser_v2.js @@ -7,7 +7,7 @@ const { GeometryTypes, IfcTypesMap } = require('./utils') -const { Observability } = require('@speckle/shared') +const Observability = require('@speckle/shared/dist/commonjs/observability/index.js') const { logger: parentLogger } = require('../observability/logging') module.exports = class IFCParser { diff --git a/packages/fileimport-service/observability/logging.js b/packages/fileimport-service/observability/logging.js index 8af131883..31f688f13 100644 --- a/packages/fileimport-service/observability/logging.js +++ b/packages/fileimport-service/observability/logging.js @@ -1,4 +1,4 @@ -const { Observability } = require('@speckle/shared') +const Observability = require('@speckle/shared/dist/commonjs/observability/index.js') // loggers for specific components within normal operation const logger = Observability.extendLoggerComponent( diff --git a/packages/frontend-2/components/project/page/discussions/Tab.vue b/packages/frontend-2/components/project/page/discussions/Tab.vue index 07a7850f1..2f15fa444 100644 --- a/packages/frontend-2/components/project/page/discussions/Tab.vue +++ b/packages/frontend-2/components/project/page/discussions/Tab.vue @@ -16,7 +16,7 @@