From 20848f6344ff9c3c03b2849cdd00ef9a2746ee41 Mon Sep 17 00:00:00 2001 From: Ihor Date: Tue, 25 Mar 2025 11:47:56 +0100 Subject: [PATCH] chore: update packages to be tree-shakeable --- docs/docs-site/styles/generated.css | 117 +++++-------------------- packages/create/package.json | 1 + packages/create/tsconfig.lib.json | 4 +- packages/eslint-plugin/package.json | 6 +- packages/gene-apollo/package.json | 10 ++- packages/gene-apollo/src/index.ts | 2 +- packages/gene-apollo/tsconfig.lib.json | 4 +- packages/gene-next/package.json | 17 +++- packages/gene-next/src/index.ts | 8 +- packages/gene-next/tsconfig.lib.json | 4 +- packages/gene-sentry/package.json | 6 +- packages/gene-sentry/src/index.ts | 2 +- packages/gene-sentry/tsconfig.lib.json | 4 +- packages/gene-tools/package.json | 22 +++++ packages/gene-tools/src/index.ts | 8 +- packages/gene/package.json | 12 ++- packages/gene/src/index.ts | 22 ++--- packages/gene/tsconfig.lib.json | 5 +- 18 files changed, 130 insertions(+), 124 deletions(-) diff --git a/docs/docs-site/styles/generated.css b/docs/docs-site/styles/generated.css index 5e7a599f..a5ff3e19 100644 --- a/docs/docs-site/styles/generated.css +++ b/docs/docs-site/styles/generated.css @@ -1,6 +1,4 @@ -*, -::before, -::after { +*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; @@ -154,11 +152,9 @@ html, -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; - tab-size: 4; + tab-size: 4; /* 3 */ - font-family: - var(--font-sans), ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', - 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ font-feature-settings: normal; /* 5 */ @@ -201,7 +197,7 @@ Add the correct text decoration in Chrome, Edge, and Safari. abbr:where([title]) { -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; + text-decoration: underline dotted; } /* @@ -247,9 +243,7 @@ code, kbd, samp, pre { - font-family: - ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', - 'Courier New', monospace; + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-feature-settings: normal; /* 2 */ @@ -492,8 +486,7 @@ textarea { 2. Set the default placeholder color to the user's configured gray 400 color. */ -input::-moz-placeholder, -textarea::-moz-placeholder { +input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9ca3af; @@ -513,7 +506,7 @@ Set the default cursor for buttons. */ button, -[role='button'] { +[role="button"] { cursor: pointer; } @@ -557,7 +550,7 @@ video { /* Make elements with the HTML hidden attribute stay hidden by default */ -[hidden]:where(:not([hidden='until-found'])) { +[hidden]:where(:not([hidden="until-found"])) { display: none; } @@ -681,9 +674,7 @@ video { } .transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) - rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) - scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } .flex-col { @@ -827,9 +818,7 @@ video { } .font-barlow { - font-family: - 'Barlow Semi Condensed', ui-sans-serif, system-ui, sans-serif, - 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + font-family: "Barlow Semi Condensed", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; } .text-2xl { @@ -923,9 +912,7 @@ video { .shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: - var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), - var(--tw-shadow); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } .outline { @@ -933,13 +920,9 @@ video { } .ring { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 - var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 - calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: - var(--tw-ring-offset-shadow), var(--tw-ring-shadow), - var(--tw-shadow, 0 0 #0000); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .ring-offset-white { @@ -947,47 +930,19 @@ video { } .filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) - var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) - var(--tw-sepia) var(--tw-drop-shadow); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } .transition { - transition-property: - color, - background-color, - border-color, - text-decoration-color, - fill, - stroke, - opacity, - box-shadow, - transform, - filter, - -webkit-backdrop-filter; - transition-property: - color, background-color, border-color, text-decoration-color, fill, stroke, - opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: - color, - background-color, - border-color, - text-decoration-color, - fill, - stroke, - opacity, - box-shadow, - transform, - filter, - backdrop-filter, - -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } .transition-colors { - transition-property: - color, background-color, border-color, text-decoration-color, fill, stroke; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } @@ -999,34 +954,14 @@ video { @keyframes enter { from { opacity: var(--tw-enter-opacity, 1); - transform: translate3d( - var(--tw-enter-translate-x, 0), - var(--tw-enter-translate-y, 0), - 0 - ) - scale3d( - var(--tw-enter-scale, 1), - var(--tw-enter-scale, 1), - var(--tw-enter-scale, 1) - ) - rotate(var(--tw-enter-rotate, 0)); + transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); } } @keyframes exit { to { opacity: var(--tw-exit-opacity, 1); - transform: translate3d( - var(--tw-exit-translate-x, 0), - var(--tw-exit-translate-y, 0), - 0 - ) - scale3d( - var(--tw-exit-scale, 1), - var(--tw-exit-scale, 1), - var(--tw-exit-scale, 1) - ) - rotate(var(--tw-exit-rotate, 0)); + transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); } } @@ -1087,13 +1022,9 @@ h6 { } .focus-visible\:ring-2:focus-visible { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 - var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 - calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: - var(--tw-ring-offset-shadow), var(--tw-ring-shadow), - var(--tw-shadow, 0 0 #0000); + --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); + --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } .focus-visible\:ring-neutral-950:focus-visible { diff --git a/packages/create/package.json b/packages/create/package.json index f88271b4..a85969d9 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -6,6 +6,7 @@ "create-gene-workspace": "./bin/create-gene-workspace.js" }, "license": "Apache-2.0", + "sideEffects": false, "dependencies": { "create-nx-workspace": "17.3.0" } diff --git a/packages/create/tsconfig.lib.json b/packages/create/tsconfig.lib.json index ddcf0d38..89db97ef 100644 --- a/packages/create/tsconfig.lib.json +++ b/packages/create/tsconfig.lib.json @@ -8,7 +8,9 @@ "strictNullChecks": true, "noUncheckedIndexedAccess": true, "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "target": "ESNext", + "module": "ESNext" }, "include": ["src/**/*.ts"], "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index ff511bd3..5fa96980 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -4,5 +4,9 @@ "license": "Apache-2.0", "main": "src/index.js", "generators": "./generators.json", - "executors": "./executors.json" + "executors": "./executors.json", + "peerDependencies": { + "@typescript-eslint/utils": ">=6.21.0", + "tslib": ">=2.3.0" + } } diff --git a/packages/gene-apollo/package.json b/packages/gene-apollo/package.json index e13f9fe7..d57dfab1 100644 --- a/packages/gene-apollo/package.json +++ b/packages/gene-apollo/package.json @@ -1,5 +1,13 @@ { "name": "@brainly-gene/apollo", "version": "0.2.0-alpha.8", - "license": "Apache-2.0" + "license": "Apache-2.0", + "sideEffects": false, + "peerDependencies": { + "@brainly-gene/core": "*", + "deepmerge": ">=4.2.2", + "react": ">=18.3.1", + "tslib": ">=2.3.0", + "zen-observable": ">=0.8.15" + } } diff --git a/packages/gene-apollo/src/index.ts b/packages/gene-apollo/src/index.ts index e0382534..5c12a2dd 100644 --- a/packages/gene-apollo/src/index.ts +++ b/packages/gene-apollo/src/index.ts @@ -1 +1 @@ -export * from './apollo'; +export * from './apollo/index'; diff --git a/packages/gene-apollo/tsconfig.lib.json b/packages/gene-apollo/tsconfig.lib.json index 50aea9f0..2602b6ba 100644 --- a/packages/gene-apollo/tsconfig.lib.json +++ b/packages/gene-apollo/tsconfig.lib.json @@ -8,7 +8,9 @@ "strictNullChecks": true, "noUncheckedIndexedAccess": true, "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "target": "ESNext", + "module": "ESNext" }, "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts", diff --git a/packages/gene-next/package.json b/packages/gene-next/package.json index c99d65fa..41b2af1f 100644 --- a/packages/gene-next/package.json +++ b/packages/gene-next/package.json @@ -1,5 +1,20 @@ { "name": "@brainly-gene/next", "version": "0.2.0-alpha.8", - "license": "Apache-2.0" + "license": "Apache-2.0", + "sideEffects": false, + "peerDependencies": { + "@brainly-gene/core": "*", + "i18next": ">=21.6.5", + "i18next-browser-languagedetector": ">=6.1.2", + "i18next-http-backend": ">=1.3.1", + "inversify": ">=5.1.1", + "next": ">=14.2.21", + "next-connect": ">=0.12.1", + "path-to-regexp": ">=6.3.0", + "react": ">=18.3.1", + "react-i18next": ">=11.16.1", + "tslib": ">=2.3.0", + "zen-observable-ts": ">=1.1.0" + } } diff --git a/packages/gene-next/src/index.ts b/packages/gene-next/src/index.ts index 63d103a7..a95f211d 100644 --- a/packages/gene-next/src/index.ts +++ b/packages/gene-next/src/index.ts @@ -1,4 +1,4 @@ -export * from './api-routes'; -export * from './routing'; -export * from './translations'; -export * from './image-assets'; +export * from './api-routes/index'; +export * from './routing/index'; +export * from './translations/index'; +export * from './image-assets/index'; diff --git a/packages/gene-next/tsconfig.lib.json b/packages/gene-next/tsconfig.lib.json index 50aea9f0..2602b6ba 100644 --- a/packages/gene-next/tsconfig.lib.json +++ b/packages/gene-next/tsconfig.lib.json @@ -8,7 +8,9 @@ "strictNullChecks": true, "noUncheckedIndexedAccess": true, "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "target": "ESNext", + "module": "ESNext" }, "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts", diff --git a/packages/gene-sentry/package.json b/packages/gene-sentry/package.json index aef93f98..11d6790a 100644 --- a/packages/gene-sentry/package.json +++ b/packages/gene-sentry/package.json @@ -1,5 +1,9 @@ { "name": "@brainly-gene/sentry", "version": "0.2.0-alpha.8", - "license": "Apache-2.0" + "license": "Apache-2.0", + "sideEffects": false, + "peerDependencies": { + "tslib": ">=2.3.0" + } } diff --git a/packages/gene-sentry/src/index.ts b/packages/gene-sentry/src/index.ts index 32b8fe97..296fd36a 100644 --- a/packages/gene-sentry/src/index.ts +++ b/packages/gene-sentry/src/index.ts @@ -1 +1 @@ -export * from './sentry'; +export * from './sentry/index'; diff --git a/packages/gene-sentry/tsconfig.lib.json b/packages/gene-sentry/tsconfig.lib.json index 50aea9f0..2602b6ba 100644 --- a/packages/gene-sentry/tsconfig.lib.json +++ b/packages/gene-sentry/tsconfig.lib.json @@ -8,7 +8,9 @@ "strictNullChecks": true, "noUncheckedIndexedAccess": true, "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "target": "ESNext", + "module": "ESNext" }, "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts", diff --git a/packages/gene-tools/package.json b/packages/gene-tools/package.json index 063b476f..fc6affd1 100644 --- a/packages/gene-tools/package.json +++ b/packages/gene-tools/package.json @@ -12,5 +12,27 @@ "./generators.json": "./generators.json", ".": "./src/index.js", "./storybook-utils": "./storybook-utils/index.js" + }, + "dependencies": { + "@cucumber/gherkin": ">=27.0.0", + "@cucumber/messages": ">=19.1.4", + "@nx/devkit": ">=17.3.2", + "@nx/linter": ">=17.3.2", + "@nx/next": ">=17.3.2", + "@nx/react": ">=17.3.2", + "@nx/storybook": ">=16.10.0", + "@nx/workspace": ">=17.3.2", + "ejs": ">=3.1.10", + "glob": ">=7.1.6", + "inquirer": ">=7.3.3", + "inquirer-search-checkbox": ">=1.0.0", + "inquirer-search-list": ">=1.2.6", + "jscodeshift": ">=0.11.0", + "lodash": ">=4.17.21", + "openai": ">=3.3.0", + "ramda": ">=0.27.1", + "remark": ">=9.0.0", + "unist-util-visit": ">=2.0.3", + "yaml": ">=1.10.0" } } diff --git a/packages/gene-tools/src/index.ts b/packages/gene-tools/src/index.ts index cf68d11e..5c5b13ee 100644 --- a/packages/gene-tools/src/index.ts +++ b/packages/gene-tools/src/index.ts @@ -1,4 +1,4 @@ -export * from './generators'; -export * from './scripts'; -export * from './checkers/component-report'; -export * from './checkers/module-report'; +export * from './generators/index'; +export * from './scripts/index'; +export * from './checkers/component-report/index'; +export * from './checkers/module-report/index'; diff --git a/packages/gene/package.json b/packages/gene/package.json index 1b9e5427..2b355243 100644 --- a/packages/gene/package.json +++ b/packages/gene/package.json @@ -2,5 +2,15 @@ "name": "@brainly-gene/core", "version": "0.2.0-alpha.8", "license": "Apache-2.0", - "main": "./src/index.js" + "sideEffects": false, + "peerDependencies": { + "@sentry/react": ">=7.77.0", + "@storybook/addon-actions": ">=6.5.16", + "@tanstack/react-query": ">=5.55.4", + "inversify": ">=5.1.1", + "ramda": ">=0.27.1", + "react": ">=18.3.1", + "tslib": ">=2.3.0", + "zen-observable-ts": ">=1.1.0" + } } diff --git a/packages/gene/src/index.ts b/packages/gene/src/index.ts index 10eb4237..53836a0f 100644 --- a/packages/gene/src/index.ts +++ b/packages/gene/src/index.ts @@ -1,11 +1,11 @@ -export * from './utils'; -export * from './events'; -export * from './contexts'; -export * from './ioc'; -export * from './services'; -export * from './routing'; -export * from './react-query'; -export * from './modules'; -export * from './logging'; -export * from './image-assets'; -export * from './error-boundary'; +export * from './utils/index'; +export * from './events/index'; +export * from './contexts/index'; +export * from './ioc/index'; +export * from './services/index'; +export * from './routing/index'; +export * from './react-query/index'; +export * from './modules/index'; +export * from './logging/index'; +export * from './image-assets/index'; +export * from './error-boundary/index'; diff --git a/packages/gene/tsconfig.lib.json b/packages/gene/tsconfig.lib.json index f8457e7e..91474a64 100644 --- a/packages/gene/tsconfig.lib.json +++ b/packages/gene/tsconfig.lib.json @@ -8,7 +8,10 @@ "strictNullChecks": true, "noUncheckedIndexedAccess": true, "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "bundler", + "target": "ESNext" }, "files": [ "../../node_modules/@nx/react/typings/cssmodule.d.ts",