From ba938b0ecb5ec3b925922aa3dc5d8795e2a57ec7 Mon Sep 17 00:00:00 2001 From: Alec Date: Wed, 3 Jan 2024 13:31:52 -0500 Subject: [PATCH] Initial commit --- .changeset/README.md | 8 + .changeset/config.json | 10 + .editorconfig | 12 + .eslintignore | 1 + .github/CODEOWNERS | 3 + .github/actions/setup/action.yml | 58 + .github/dependabot.yml | 11 + .github/workflows/ci.yml | 96 + .github/workflows/release.yml | 36 + .gitignore | 65 + .husky/.gitignore | 1 + .husky/pre-commit | 4 + .npmignore | 3 + .npmrc | 2 + .prettierignore | 13 + .prettierrc.json | 3 + .vscode/settings.json | 3 + LICENSE | 373 + README.md | 48 + apps/commonality/.eslintrc.cjs | 7 + apps/commonality/CHANGELOG.md | 404 + apps/commonality/README.md | 7 + apps/commonality/bin.js | 18 + apps/commonality/commonality.json | 1 + apps/commonality/package.json | 91 + apps/commonality/src/cli/cli.ts | 22 + .../src/cli/commands/check.test.ts | 700 + apps/commonality/src/cli/commands/check.ts | 304 + .../src/cli/commands/constrain.test.ts | 325 + .../commonality/src/cli/commands/constrain.ts | 325 + apps/commonality/src/cli/commands/studio.ts | 184 + apps/commonality/src/cli/utils/logger.ts | 95 + .../utils/validate-project-structure.test.ts | 193 + .../cli/utils/validate-project-structure.ts | 61 + apps/commonality/src/define-config.ts | 5 + apps/commonality/src/index.ts | 9 + .../test/fixtures/empty-project/package.json | 3 + .../fixtures/empty-project/pnpm-lock.yaml | 0 .../invalid-root-package/package.json | 1 + .../invalid-root-package/pnpm-lock.yaml | 0 .../kitchen-sink-npm/package-lock.json | 23 + .../fixtures/kitchen-sink-npm/package.json | 6 + .../packages/pkg-one/package.json | 3 + .../fixtures/kitchen-sink-yarn/package.json | 7 + .../packages/pkg-one/package.json | 4 + .../test/fixtures/kitchen-sink-yarn/yarn.lock | 3 + .../test/fixtures/kitchen-sink/package.json | 3 + .../packages/pkg-one/package.json | 3 + .../test/fixtures/kitchen-sink/pnpm-lock.yaml | 10 + .../fixtures/kitchen-sink/pnpm-workspace.yaml | 2 + .../fixtures/missing-lockfile/package.json | 3 + .../missing-root-package/pnpm-lock.yaml | 0 .../.commonality/config.json | 8 + .../fixtures/with-configuration/package.json | 3 + .../with-configuration/pnpm-lock.yaml | 0 .../test/integration/smoke.test.ts | 48 + .../test/integration/studio.test.ts | 232 + apps/commonality/test/tsconfig.json | 4 + apps/commonality/tsconfig.json | 11 + apps/commonality/tsup.config.cli.ts | 13 + apps/commonality/tsup.config.utilities.ts | 14 + apps/commonality/vite.integration.config.ts | 7 + apps/commonality/vitest.config.ts | 14 + apps/documentation/CHANGELOG.md | 41 + apps/documentation/README.md | 23 + .../components/bento-section.tsx | 156 + .../components/constraints-image.tsx | 609 + apps/documentation/components/cta-section.tsx | 23 + .../documentation/components/hero-section.tsx | 45 + .../components/images/codeowners.tsx | 105 + .../components/images/constraints.tsx | 3525 +++ apps/documentation/components/images/cube.tsx | 472 + apps/documentation/components/images/grid.tsx | 25 + .../components/landing-header.tsx | 29 + .../components/studio-section.tsx | 97 + apps/documentation/components/subtext.tsx | 16 + apps/documentation/components/tags-image.tsx | 373 + apps/documentation/components/turbo-logo.tsx | 37 + apps/documentation/cspell.json | 22 + apps/documentation/next-env.d.ts | 5 + apps/documentation/next.config.js | 10 + apps/documentation/package.json | 47 + apps/documentation/pages/404.mdx | 5 + apps/documentation/pages/_app.mdx | 33 + apps/documentation/pages/_meta.json | 13 + .../pages/api/Vollkorn-Medium.ttf | Bin 0 -> 346776 bytes .../pages/api/Vollkorn-Regular.ttf | Bin 0 -> 345232 bytes .../pages/api/Vollkorn-SemiBold.ttf | Bin 0 -> 346796 bytes apps/documentation/pages/api/og.tsx | 108 + apps/documentation/pages/docs/_meta.json | 25 + .../pages/docs/acknowledgements.mdx | 16 + apps/documentation/pages/docs/api/checks.mdx | 705 + .../pages/docs/api/configuration.mdx | 134 + .../pages/docs/api/constraints.mdx | 63 + apps/documentation/pages/docs/checks.mdx | 20 + .../pages/docs/checks/_meta.json | 6 + .../pages/docs/checks/creating-checks.mdx | 129 + .../pages/docs/checks/organizing-checks.mdx | 7 + .../pages/docs/checks/recipes.mdx | 226 + .../pages/docs/checks/testing-checks.mdx | 153 + .../pages/docs/ci/github-actions.mdx | 140 + .../documentation/pages/docs/ci/gitlab-ci.mdx | 79 + apps/documentation/pages/docs/cli.mdx | 139 + apps/documentation/pages/docs/codeowners.mdx | 11 + apps/documentation/pages/docs/constraints.mdx | 48 + .../pages/docs/constraints/recipes.mdx | 58 + .../pages/docs/getting-started.mdx | 153 + .../documentation/pages/docs/installation.mdx | 64 + apps/documentation/pages/docs/overview.mdx | 71 + apps/documentation/pages/docs/sharing.mdx | 45 + apps/documentation/pages/docs/studio.mdx | 14 + apps/documentation/pages/docs/tags.mdx | 38 + apps/documentation/pages/globals.css | 17 + apps/documentation/pages/index.mdx | 16 + apps/documentation/postcss.config.js | 6 + apps/documentation/public/codeowners.svg | 18 + .../documentation/public/commonality-dark.png | Bin 0 -> 268331 bytes .../public/commonality-light.png | Bin 0 -> 276334 bytes .../public/disallow-constraint.png | Bin 0 -> 244668 bytes apps/documentation/public/eslint.svg | 1 + apps/documentation/public/favicon-dark.png | Bin 0 -> 1968 bytes apps/documentation/public/favicon-dark.svg | 4 + apps/documentation/public/favicon.png | Bin 0 -> 1637 bytes apps/documentation/public/favicon.svg | 4 + apps/documentation/public/logo.svg | 11 + apps/documentation/public/noise.png | Bin 0 -> 175966 bytes apps/documentation/public/og.png | Bin 0 -> 54543 bytes apps/documentation/public/tags.svg | 100 + apps/documentation/public/white-noise.png | Bin 0 -> 132543 bytes apps/documentation/public/word-logo-full.svg | 12 + apps/documentation/public/word-logo.svg | 10 + apps/documentation/tailwind.config.js | 15 + apps/documentation/theme.config.tsx | 124 + apps/documentation/tsconfig.json | 20 + apps/studio/.eslintrc.json | 3 + apps/studio/.gitignore | 36 + apps/studio/.npmignore | 6 + apps/studio/.vscode/settings.json | 4 + apps/studio/CHANGELOG.md | 524 + apps/studio/README.md | 7 + apps/studio/commonality.json | 1 + apps/studio/cypress.config.ts | 11 + apps/studio/cypress/e2e/smoke.cy.ts | 17 + apps/studio/cypress/fixtures/example.json | 5 + apps/studio/cypress/support/commands.ts | 39 + apps/studio/cypress/support/e2e.ts | 20 + apps/studio/cypress/tsconfig.json | 9 + apps/studio/docs/getting-started.md | 1 + apps/studio/env.d.ts | 6 + apps/studio/jest.config.js | 18 + apps/studio/next.config.js | 30 + apps/studio/package.json | 116 + apps/studio/postcss.config.js | 6 + apps/studio/server.js | 97 + apps/studio/src/actions/editor.ts | 52 + apps/studio/src/actions/metadata.ts | 16 + .../studio/src/app/(graph)/@chart/loading.tsx | 7 + apps/studio/src/app/(graph)/@chart/page.tsx | 25 + .../src/app/(graph)/@chart/studio-chart.tsx | 45 + apps/studio/src/app/(graph)/@chart/worker.ts | 3 + .../src/app/(graph)/@sidebar/loading.tsx | 7 + apps/studio/src/app/(graph)/@sidebar/page.tsx | 43 + .../app/(graph)/@sidebar/studio-sidebar.tsx | 17 + apps/studio/src/app/(graph)/layout.tsx | 30 + apps/studio/src/app/(graph)/page.tsx | 17 + .../src/app/(graph)/studio-graph-header.tsx | 17 + .../src/app/(graph)/studio-graph-overlays.tsx | 52 + .../packages/get-table-data.test.ts | 143 + .../app/(packages)/packages/get-table-data.ts | 89 + .../src/app/(packages)/packages/page.tsx | 109 + .../packages/studio-package-table-filters.tsx | 70 + .../studio-packages-table-paginator.tsx | 27 + .../packages/studio-packages-table.test.tsx | 129 + .../packages/studio-packages-table.tsx | 168 + apps/studio/src/app/[...catchall]/page.ts | 7 + apps/studio/src/app/error.tsx | 34 + apps/studio/src/app/favicon.ico | Bin 0 -> 7529 bytes apps/studio/src/app/globals.css | 13 + apps/studio/src/app/last-update-time.tsx | 56 + apps/studio/src/app/layout.tsx | 50 + apps/studio/src/app/providers.tsx | 18 + apps/studio/src/app/studio-navigation.tsx | 114 + .../src/components/create-tags-button.tsx | 116 + .../src/components/edit-config-button.tsx | 12 + .../src/components/edit-tags-dialog.tsx | 120 + apps/studio/src/constants/ThemeName.ts | 5 + apps/studio/src/constants/fonts.ts | 12 + apps/studio/src/data/codeowners.ts | 16 + apps/studio/src/data/conformance.ts | 32 + apps/studio/src/data/constraints.ts | 26 + apps/studio/src/data/dependencies.ts | 13 + apps/studio/src/data/packages.ts | 15 + apps/studio/src/data/project.ts | 27 + apps/studio/src/data/tags.ts | 16 + apps/studio/src/hooks/use-query-params.ts | 47 + apps/studio/src/images/logo-next.tsx | 81 + apps/studio/src/images/logo-node.tsx | 19 + apps/studio/src/images/logo-react.tsx | 35 + apps/studio/src/images/logo-storybook.tsx | 31 + apps/studio/src/images/logo.tsx | 34 + apps/studio/src/public/next.svg | 1 + apps/studio/src/public/thirteen.svg | 1 + apps/studio/src/public/vercel.svg | 1 + apps/studio/src/types/globals.d.ts | 7 + apps/studio/src/types/launch-editor.d.ts | 1 + apps/studio/src/utils/TypedEventEmitter.ts | 30 + apps/studio/src/utils/debounce.ts | 19 + apps/studio/src/utils/format-package-name.ts | 12 + apps/studio/src/utils/logger.ts | 3 + apps/studio/start.mjs | 35 + apps/studio/tailwind.config.cjs | 27 + .../test/fixtures/kitchen-sink/package.json | 3 + .../packages/pkg-four/package.json | 3 + .../packages/pkg-one/commonality.json | 1 + .../packages/pkg-one/package.json | 7 + .../packages/pkg-three/package.json | 3 + .../packages/pkg-two/package.json | 6 + .../test/fixtures/kitchen-sink/pnpm-lock.yaml | 0 .../fixtures/kitchen-sink/pnpm-workspace.yaml | 3 + apps/studio/test/setup.ts | 7 + apps/studio/tsconfig.json | 37 + apps/studio/vitest.config.ts | 19 + apps/workshop/.eslintignore | 5 + apps/workshop/.eslintrc.cjs | 4 + apps/workshop/.gitignore | 24 + apps/workshop/.storybook/main.ts | 26 + apps/workshop/.storybook/preview-head.html | 6 + apps/workshop/.storybook/preview.tsx | 49 + apps/workshop/CHANGELOG.md | 248 + apps/workshop/README.md | 7 + apps/workshop/commonality.json | 1 + apps/workshop/index.html | 13 + apps/workshop/package.json | 59 + apps/workshop/postcss.config.js | 6 + apps/workshop/public/FiraCode.var.woff2 | Bin 0 -> 113088 bytes apps/workshop/public/Inter-roman.var.woff2 | Bin 0 -> 227180 bytes apps/workshop/public/vite.svg | 1 + apps/workshop/src/assets/README.ts | 70 + apps/workshop/src/assets/react copy.svg | 1 + apps/workshop/src/assets/react.svg | 1 + apps/workshop/src/fonts/font-face.css | 17 + apps/workshop/src/stories/colors.stories.tsx | 89 + .../stories/design-system/badge.stories.tsx | 94 + .../stories/design-system/button.stories.tsx | 159 + .../design-system/checkbox.stories.tsx | 29 + .../design-system/dropdown-menu.stories.tsx | 69 + .../stories/design-system/input.stories.tsx | 15 + .../src/stories/design-system/kbd.stories.tsx | 20 + .../stories/design-system/label.stories.tsx | 20 + .../stories/design-system/select.stories.tsx | 223 + .../stories/design-system/sheet.stories.tsx | 163 + .../stories/design-system/snippet.stories.tsx | 35 + .../stories/design-system/switch.stories.tsx | 18 + .../table-head-sort-button.stories.tsx | 35 + .../stories/design-system/table.stories.tsx | 50 + .../stories/design-system/toggle.stories.tsx | 20 + .../stories/design-system/tooltip.stories.tsx | 43 + .../conformance-results.stories.tsx | 122 + .../constraint-results.stories.tsx | 129 + .../feature-graph-toolbar.stories.tsx | 109 + .../feature-graph/feature-graph-worker.ts | 3 + .../feature-graph/feature-graph.stories.tsx | 169 + .../ui-core/navigation-button.stories.tsx | 33 + .../stories/ui-core/navigation.stories.tsx | 31 + .../ui-core/theme-picker-button.stories.tsx | 30 + .../stories/ui-graph/graph-chart.stories.tsx | 40 + .../src/stories/ui-graph/sidebar.stories.tsx | 272 + .../ui-graph/tooltip-dependency.stories.tsx | 88 + .../ui-graph/tooltip-package.stories.tsx | 59 + .../codeowners-filter-button.stories.tsx | 30 + .../ui-package/packages-table.stories.tsx | 284 + .../ui-package/tags-filter-button.stories.tsx | 30 + apps/workshop/src/tailwind.css | 1 + apps/workshop/src/vite-env.d.ts | 1 + apps/workshop/tailwind.config.js | 21 + apps/workshop/tsconfig.json | 4 + apps/workshop/tsconfig.node.json | 9 + apps/workshop/vitest.config.ts | 6 + assets/banner.png | Bin 0 -> 355210 bytes assets/commonality-studio.png | Bin 0 -> 309109 bytes commonality.config.ts | 25 + divider.svg | 4 + package.json | 58 + .../.eslintrc.cjs | 4 + .../CHANGELOG.md | 75 + .../commonality-checks-recommended/README.md | 163 + .../commonality.json | 1 + .../package.json | 42 + .../src/extends-repository-field.ts | 166 + .../src/has-codeowner.ts | 9 + .../src/has-consistent-external-version.ts | 147 + .../src/has-matching-dev-peer-versions.ts | 148 + .../src/has-readme.ts | 27 + .../src/has-sorted-dependencies.ts | 81 + .../src/has-unique-dependency-types.ts | 101 + .../src/has-valid-package-name.ts | 51 + .../src/index.ts | 8 + .../src/utils/get-external-version-map.ts | 92 + .../test/extends-repository-field.test.ts | 413 + .../test/has-codeowner.test.ts | 26 + .../has-consistent-external-version.test.ts | 337 + .../has-matching-dev-peer-versions.test.ts | 270 + .../test/has-readme.test.ts | 53 + .../test/has-sorted-dependencies.test.ts | 96 + .../test/has-unique-dependency-types.test.ts | 216 + .../test/has-valid-package-name.test.ts | 51 + .../utils/get-external-version-map.test.ts | 154 + .../tsconfig.json | 8 + .../vitest.config.ts | 3 + .../data-conformance/.eslintrc.cjs | 4 + .../conformance/data-conformance/CHANGELOG.md | 10 + .../conformance/data-conformance/README.md | 9 + .../data-conformance/commonality.json | 1 + .../conformance/data-conformance/package.json | 55 + .../data-conformance/src/file.test.ts | 64 + .../conformance/data-conformance/src/file.ts | 39 + .../conformance/data-conformance/src/index.ts | 2 + .../data-conformance/src/json.test.ts | 291 + .../conformance/data-conformance/src/json.ts | 123 + .../data-conformance/src/text.test.ts | 155 + .../conformance/data-conformance/src/text.ts | 92 + .../data-conformance/tsconfig.json | 8 + .../data-conformance/vitest.config.ts | 3 + .../conformance/ui-conformance/.eslintrc.cjs | 4 + .../conformance/ui-conformance/CHANGELOG.md | 10 + packages/conformance/ui-conformance/README.md | 9 + .../ui-conformance/commonality.json | 1 + .../conformance/ui-conformance/package.json | 50 + .../ui-conformance/src/conformance-header.tsx | 70 + .../src/conformance-results-list.tsx | 283 + .../conformance/ui-conformance/src/index.ts | 3 + .../src/packages-table.test.tsx | 153 + .../ui-conformance/src/packages-table.tsx | 344 + .../conformance/ui-conformance/tsconfig.json | 8 + .../ui-conformance/vitest.config.ts | 3 + .../utils-conformance/.eslintrc.cjs | 4 + .../utils-conformance/CHANGELOG.md | 10 + .../conformance/utils-conformance/README.md | 9 + .../utils-conformance/commonality.json | 1 + .../utils-conformance/package.json | 54 + .../src/create-test-check.ts | 76 + .../utils-conformance/src/define-check.ts | 9 + .../utils-conformance/src/diff.test.ts | 41 + .../conformance/utils-conformance/src/diff.ts | 23 + .../src/get-conformance-results.test.ts | 229 + .../src/get-conformance-results.ts | 142 + .../src/get-status-for-results.ts | 24 + .../utils-conformance/src/index.ts | 6 + .../utils-conformance/src/run-fixes.test.ts | 76 + .../utils-conformance/src/run-fixes.ts | 64 + .../utils-conformance/tsconfig.json | 8 + .../utils-conformance/vitest.config.ts | 3 + .../data-constraints/.eslintrc.cjs | 4 + .../constraints/data-constraints/CHANGELOG.md | 7 + .../constraints/data-constraints/README.md | 7 + .../data-constraints/commonality.json | 1 + .../constraints/data-constraints/package.json | 30 + .../src/get-constraint-results.test.ts | 850 + .../src/get-constraint-results.ts | 274 + .../constraints/data-constraints/src/index.ts | 1 + .../data-constraints/tsconfig.json | 8 + .../data-constraints/vitest.config.ts | 3 + .../state-constraints/.eslintignore | 1 + .../state-constraints/.eslintrc.cjs | 4 + .../state-constraints/CHANGELOG.md | 17 + .../constraints/state-constraints/README.md | 9 + .../state-constraints/commonality.json | 1 + .../state-constraints/package.json | 44 + .../state-constraints/src/graph-machine.ts | 553 + .../src/graph-machine.typegen.ts | 60 + .../state-constraints/src/index.ts | 1 + .../state-constraints/tsconfig.json | 8 + .../state-constraints/vitest.config.ts | 3 + .../constraints/ui-constraints/.eslintrc.cjs | 4 + .../constraints/ui-constraints/CHANGELOG.md | 30 + packages/constraints/ui-constraints/README.md | 9 + .../ui-constraints/commonality.json | 1 + .../constraints/ui-constraints/package.json | 55 + .../ui-constraints/src/constraint-results.tsx | 320 + .../src/feature-graph-chart.tsx | 127 + .../src/feature-graph-dependency-tooltip.tsx | 45 + .../src/feature-graph-header.tsx | 34 + .../src/feature-graph-package-tooltip.tsx | 72 + .../src/feature-graph-sidebar.tsx | 143 + .../src/feature-graph-toolbar.tsx | 17 + .../src/graph-chart-loading.tsx | 14 + .../ui-constraints/src/graph-chart.tsx | 83 + .../ui-constraints/src/graph-header.tsx | 85 + .../ui-constraints/src/graph-layout.tsx | 56 + .../ui-constraints/src/graph-provider.tsx | 25 + .../ui-constraints/src/graph-toolbar.tsx | 76 + .../ui-constraints/src/graph-tooltip.tsx | 139 + .../constraints/ui-constraints/src/index.ts | 20 + .../src/packages-filter-section.tsx | 50 + .../ui-constraints/src/sidebar.test.tsx | 290 + .../ui-constraints/src/sidebar.tsx | 630 + .../ui-constraints/src/tooltip-dependency.tsx | 94 + .../ui-constraints/src/tooltip-package.tsx | 156 + .../constraints/ui-constraints/tsconfig.json | 8 + .../ui-constraints/vitest.config.ts | 3 + .../utils-constraints/.eslintrc.cjs | 4 + .../utils-constraints/CHANGELOG.md | 19 + .../constraints/utils-constraints/README.md | 9 + .../utils-constraints/commonality.json | 1 + .../utils-constraints/package.json | 53 + .../utils-constraints/src/actions.test.ts | 382 + .../utils-constraints/src/actions.ts | 189 + .../src/bind-render-graph-events.ts | 103 + .../src/create-render-graph.ts | 44 + .../src/create-traversal-graph.ts | 13 + .../utils-constraints/src/create-worker.ts | 33 + ...element-definitions-with-updated-layout.ts | 28 + .../src/get-element-definitions.ts | 92 + .../src/images/next-logo.svg | 30 + .../src/images/node-logo.svg | 41 + .../src/images/react-logo.svg | 13 + .../src/images/storybook-logo.svg | 24 + .../utils-constraints/src/index.ts | 19 + .../utils-constraints/src/layout-options.ts | 10 + .../utils-constraints/src/query-keys.ts | 17 + .../utils-constraints/src/styles/edge.ts | 96 + .../utils-constraints/src/styles/node.ts | 79 + .../src/update-graph-elements.ts | 82 + .../utils-constraints/tsconfig.json | 8 + .../utils-constraints/vitest.config.ts | 3 + packages/shared/data-codeowners/.eslintrc.cjs | 4 + packages/shared/data-codeowners/CHANGELOG.md | 92 + packages/shared/data-codeowners/README.md | 7 + .../shared/data-codeowners/commonality.json | 1 + packages/shared/data-codeowners/package.json | 41 + .../src/core/get-codeowners.ts | 99 + .../data-codeowners/src/core/get-is-email.ts | 10 + .../data-codeowners/src/core/get-is-team.ts | 1 + .../src/core/get-owners-for-path.ts | 26 + .../src/get-codeowners-data.ts | 25 + packages/shared/data-codeowners/src/index.ts | 1 + .../src/utils/find-first-existing-file.ts | 29 + .../test/find-first-existing-file.test.ts | 52 + .../github-example/.commonality/config.json | 13 + .../github-example/.github/CODEOWNERS | 54 + .../test/fixtures/github-example/package.json | 5 + .../fixtures/github-example/pnpm-lock.yaml | 0 .../github-example/pnpm-workspace.yaml | 2 + .../missing-file/.commonality/config.json | 13 + .../test/fixtures/missing-file/package.json | 5 + .../test/fixtures/missing-file/pnpm-lock.yaml | 0 .../fixtures/missing-file/pnpm-workspace.yaml | 2 + .../test/fixtures/simple/.github/CODEOWNERS | 2 + .../fixtures/simple/app/app-one/package.json | 3 + .../simple/packages/pkg-one/package.json | 3 + .../test/get-codeowners.test.ts | 60 + .../data-codeowners/test/get-is-email.test.ts | 45 + .../test/get-owners-for-path.test.ts | 45 + packages/shared/data-codeowners/tsconfig.json | 8 + .../shared/data-codeowners/vitest.config.ts | 3 + packages/shared/data-packages/.eslintrc.cjs | 4 + packages/shared/data-packages/CHANGELOG.md | 134 + packages/shared/data-packages/README.md | 7 + .../shared/data-packages/commonality.json | 1 + packages/shared/data-packages/package.json | 41 + .../data-packages/src/get-dependencies.ts | 97 + .../shared/data-packages/src/get-package.ts | 69 + .../shared/data-packages/src/get-packages.ts | 43 + .../src/get-root-package-name.ts | 29 + packages/shared/data-packages/src/index.ts | 3 + .../test/fixtures/kitchen-sink/package.json | 5 + .../packages/pkg-one/package.json | 9 + .../packages/pkg-two/package.json | 5 + .../test/fixtures/kitchen-sink/pnpm-lock.yaml | 0 .../packages/pkg-one/package.json | 8 + .../fixtures/missing-json-root/pnpm-lock.yaml | 0 .../test/fixtures/missing-json/package.json | 4 + .../test/fixtures/missing-json/pnpm-lock.yaml | 0 .../fixtures/missing-lockfile/package.json | 4 + .../packages/pkg-one/package.json | 8 + .../fixtures/missing-name-root/package.json | 3 + .../packages/pkg-one/package.json | 8 + .../fixtures/missing-name-root/pnpm-lock.yaml | 0 .../test/fixtures/missing-name/package.json | 4 + .../packages/pkg-one/package.json | 3 + .../test/fixtures/missing-name/pnpm-lock.yaml | 0 .../fixtures/single-package-repo/package.json | 5 + .../single-package-repo/pnpm-lock.yaml | 0 .../test/get-dependencies.test.ts | 41 + .../data-packages/test/get-package.test.ts | 52 + .../data-packages/test/get-packages.test.ts | 64 + .../test/get-root-package-name.test.ts | 40 + packages/shared/data-packages/tsconfig.json | 1 + .../shared/data-packages/vitest.config.ts | 3 + packages/shared/data-project/.eslintrc.cjs | 4 + packages/shared/data-project/CHANGELOG.md | 104 + packages/shared/data-project/README.md | 7 + packages/shared/data-project/commonality.json | 1 + packages/shared/data-project/package.json | 46 + .../src/get-package-directories.ts | 40 + .../data-project/src/get-package-manager.ts | 34 + .../data-project/src/get-project-config.ts | 78 + .../data-project/src/get-root-directory.ts | 24 + .../data-project/src/get-workspace-globs.ts | 55 + packages/shared/data-project/src/index.ts | 5 + .../ignored-packages/pkg-three/package.json | 3 + .../test/fixtures/deeply-nested/package.json | 1 + .../packages/nested/pkg-two/package.json | 3 + .../packages/pkg-one/package.json | 3 + .../fixtures/deeply-nested/pnpm-lock.yaml | 0 .../deeply-nested/pnpm-workspace.yaml | 3 + .../commonality.config.ts | 21 + .../missing-workspace-globs/package.json | 1 + .../missing-workspace-globs/pnpm-lock.yaml | 0 .../fixtures/npm-workspace/package-lock.json | 0 .../test/fixtures/npm-workspace/package.json | 6 + .../test/fixtures/pnpm-workspace/package.json | 1 + .../fixtures/pnpm-workspace/pnpm-lock.yaml | 0 .../pnpm-workspace/pnpm-workspace.yaml | 3 + .../test/fixtures/uninitialized/package.json | 3 + .../commonality.config.ts | 21 + .../test/fixtures/yarn-workspace/package.json | 6 + .../test/fixtures/yarn-workspace/yarn.lock | 0 .../test/get-package-manager.test.ts | 54 + .../test/get-project-config.test.ts | 125 + .../test/get-root-directory.test.ts | 30 + .../test/get-workspace-globs.test.ts | 88 + packages/shared/data-project/tsconfig.json | 1 + packages/shared/data-project/vitest.config.ts | 3 + packages/shared/data-tags/.eslintrc.cjs | 4 + packages/shared/data-tags/CHANGELOG.md | 122 + packages/shared/data-tags/README.md | 7 + packages/shared/data-tags/commonality.json | 1 + packages/shared/data-tags/package.json | 42 + .../shared/data-tags/src/get-tags-data.ts | 43 + packages/shared/data-tags/src/index.ts | 2 + packages/shared/data-tags/src/set-tags.ts | 61 + .../test/fixtures/empty-project/package.json | 3 + .../packages/pkg-one/package.json | 3 + .../packages/pkg-three/package.json | 3 + .../packages/pkg-two/package.json | 3 + .../fixtures/empty-project/pnpm-lock.yaml | 0 .../empty-project/pnpm-workspace.yaml | 2 + .../test/fixtures/kitchen-sink/package.json | 3 + .../packages/pkg-one/commonality.json | 3 + .../packages/pkg-one/package.json | 3 + .../packages/pkg-three/package.json | 3 + .../packages/pkg-two/commonality.json | 3 + .../packages/pkg-two/package.json | 3 + .../test/fixtures/kitchen-sink/pnpm-lock.yaml | 0 .../fixtures/kitchen-sink/pnpm-workspace.yaml | 2 + .../data-tags/test/get-tags-data.test.ts | 89 + .../shared/data-tags/test/set-tags.test.ts | 82 + packages/shared/data-tags/tsconfig.json | 1 + packages/shared/data-tags/vitest.config.ts | 3 + packages/shared/types/.eslintrc.cjs | 4 + packages/shared/types/CHANGELOG.md | 100 + packages/shared/types/README.md | 7 + packages/shared/types/commonality.json | 1 + packages/shared/types/package.json | 36 + packages/shared/types/src/index.ts | 137 + packages/shared/types/tsconfig.json | 8 + packages/shared/types/vitest.config.ts | 3 + packages/shared/ui-core/.eslintrc.cjs | 4 + packages/shared/ui-core/CHANGELOG.md | 120 + packages/shared/ui-core/README.md | 7 + packages/shared/ui-core/commonality.json | 1 + packages/shared/ui-core/package.json | 54 + packages/shared/ui-core/src/bun-logo.tsx | 102 + packages/shared/ui-core/src/divider.tsx | 16 + packages/shared/ui-core/src/download.svg | 1 + packages/shared/ui-core/src/gradient-fade.tsx | 29 + packages/shared/ui-core/src/index.ts | 14 + packages/shared/ui-core/src/logo.tsx | 33 + .../shared/ui-core/src/navigation-button.tsx | 42 + .../shared/ui-core/src/navigation-logo.tsx | 7 + packages/shared/ui-core/src/navigation.tsx | 22 + packages/shared/ui-core/src/npm-logo.tsx | 36 + packages/shared/ui-core/src/pnpm-logo.tsx | 117 + .../ui-core/src/theme-button-loading.tsx | 5 + packages/shared/ui-core/src/theme-button.tsx | 100 + packages/shared/ui-core/src/theme.ts | 5 + .../shared/ui-core/src/word-logo-full.tsx | 75 + packages/shared/ui-core/src/word-logo.tsx | 23 + packages/shared/ui-core/src/yarn-logo.tsx | 28 + packages/shared/ui-core/tailwind.config.js | 7 + packages/shared/ui-core/tsconfig.json | 7 + packages/shared/ui-core/vitest.config.ts | 3 + .../shared/ui-design-system/.eslintrc.cjs | 4 + packages/shared/ui-design-system/CHANGELOG.md | 86 + packages/shared/ui-design-system/README.md | 7 + .../shared/ui-design-system/commonality.json | 1 + .../shared/ui-design-system/components.json | 15 + packages/shared/ui-design-system/package.json | 71 + .../shared/ui-design-system/src/accordion.tsx | 60 + .../shared/ui-design-system/src/alert.tsx | 58 + .../shared/ui-design-system/src/badge.tsx | 40 + .../shared/ui-design-system/src/button.tsx | 58 + packages/shared/ui-design-system/src/card.tsx | 92 + .../shared/ui-design-system/src/checkbox.tsx | 30 + packages/shared/ui-design-system/src/cn.ts | 8 + .../shared/ui-design-system/src/command.tsx | 154 + .../shared/ui-design-system/src/dialog.tsx | 120 + .../ui-design-system/src/dropdown-menu.tsx | 201 + packages/shared/ui-design-system/src/form.tsx | 179 + .../shared/ui-design-system/src/heading.tsx | 63 + .../ui-design-system/src/hover-card.tsx | 34 + packages/shared/ui-design-system/src/index.ts | 109 + .../shared/ui-design-system/src/input.tsx | 25 + packages/shared/ui-design-system/src/kbd.tsx | 23 + .../shared/ui-design-system/src/label.tsx | 25 + .../shared/ui-design-system/src/popover.tsx | 36 + .../ui-design-system/src/radio-group.tsx | 43 + .../ui-design-system/src/scroll-area.tsx | 47 + .../shared/ui-design-system/src/select.tsx | 212 + .../shared/ui-design-system/src/separator.tsx | 30 + .../shared/ui-design-system/src/sheet.tsx | 152 + .../shared/ui-design-system/src/skeleton.tsx | 15 + .../shared/ui-design-system/src/snippet.tsx | 38 + .../shared/ui-design-system/src/switch.tsx | 29 + .../shared/ui-design-system/src/table.tsx | 155 + packages/shared/ui-design-system/src/tabs.tsx | 54 + packages/shared/ui-design-system/src/text.tsx | 35 + .../shared/ui-design-system/src/toast.tsx | 127 + .../shared/ui-design-system/src/toaster.tsx | 35 + .../shared/ui-design-system/src/toggle.tsx | 44 + .../shared/ui-design-system/src/tooltip.tsx | 29 + .../shared/ui-design-system/src/use-toast.ts | 191 + packages/shared/ui-design-system/src/utils.ts | 6 + .../ui-design-system/tailwind.config.js | 7 + .../shared/ui-design-system/tsconfig.json | 7 + .../shared/ui-design-system/vitest.config.ts | 3 + packages/shared/ui-package/.eslintrc.cjs | 4 + packages/shared/ui-package/CHANGELOG.md | 32 + packages/shared/ui-package/README.md | 7 + packages/shared/ui-package/commonality.json | 1 + packages/shared/ui-package/package.json | 52 + .../src/codeowners-filter-button.tsx | 102 + packages/shared/ui-package/src/index.ts | 3 + .../src/packages-table-paginator.tsx | 75 + .../ui-package/src/tags-filter-button.tsx | 103 + packages/shared/ui-package/tailwind.config.js | 7 + .../test/codeowners-filter-button.test.tsx | 42 + .../test/packages-table-paginator.test.tsx | 66 + packages/shared/ui-package/test/setup.ts | 7 + .../test/tags-filter-button.test.tsx | 40 + packages/shared/ui-package/tsconfig.json | 7 + packages/shared/ui-package/vitest.config.ts | 12 + packages/shared/utils-core/.eslintrc.cjs | 4 + packages/shared/utils-core/CHANGELOG.md | 67 + packages/shared/utils-core/README.md | 7 + packages/shared/utils-core/commonality.json | 1 + packages/shared/utils-core/package.json | 41 + packages/shared/utils-core/src/constants.ts | 107 + .../utils-core/src/format-package-name.ts | 16 + .../shared/utils-core/src/format-tag-name.ts | 9 + packages/shared/utils-core/src/index.ts | 5 + .../utils-core/src/slugify-package-name.ts | 23 + .../shared/utils-core/src/slugify-tag-name.ts | 16 + .../utils-core/src/ui/get-icon-for-package.ts | 14 + .../utils-core/src/ui/images/logo-next.tsx | 82 + .../utils-core/src/ui/images/logo-node.tsx | 18 + .../utils-core/src/ui/images/logo-react.tsx | 36 + .../src/ui/images/storybook-logo.svg | 17 + packages/shared/utils-core/src/ui/index.ts | 1 + .../test/format-package-name.test.ts | 26 + .../utils-core/test/format-tag-name.test.ts | 10 + .../test/slugify-package-name.test.ts | 24 + .../utils-core/test/slugify-tag-name.test.ts | 10 + packages/shared/utils-core/tsconfig.json | 8 + packages/shared/utils-core/vitest.config.ts | 3 + packages/shared/utils-package/.eslintrc.cjs | 4 + packages/shared/utils-package/CHANGELOG.md | 84 + packages/shared/utils-package/README.md | 7 + .../shared/utils-package/commonality.json | 1 + packages/shared/utils-package/package.json | 40 + .../utils-package/src/format-package-name.ts | 16 + .../utils-package/src/icons/logo-next.tsx | 82 + .../utils-package/src/icons/logo-node.tsx | 18 + .../utils-package/src/icons/logo-react.tsx | 36 + .../src/icons/storybook-logo.svg | 17 + packages/shared/utils-package/src/index.ts | 1 + packages/shared/utils-package/tsconfig.json | 7 + .../shared/utils-package/vitest.config.ts | 3 + pnpm-lock.yaml | 20506 ++++++++++++++++ pnpm-workspace.yaml | 8 + scripts/update-lockfile.sh | 2 + tooling/config-eslint/.eslintrc.js | 38 + tooling/config-eslint/CHANGELOG.md | 49 + tooling/config-eslint/README.md | 7 + tooling/config-eslint/commonality.json | 1 + tooling/config-eslint/package.json | 25 + tooling/config-tailwind/CHANGELOG.md | 37 + tooling/config-tailwind/README.md | 7 + tooling/config-tailwind/commonality.json | 1 + tooling/config-tailwind/globals.css | 95 + tooling/config-tailwind/package.json | 30 + tooling/config-tailwind/tailwind.config.js | 99 + tooling/config-tsconfig/CHANGELOG.md | 61 + tooling/config-tsconfig/README.md | 7 + tooling/config-tsconfig/commonality.json | 1 + tooling/config-tsconfig/node.json | 19 + tooling/config-tsconfig/package.json | 18 + tooling/config-tsconfig/react.json | 20 + turbo.json | 28 + vitest.workspace.ts | 1 + 701 files changed, 59005 insertions(+) create mode 100644 .changeset/README.md create mode 100644 .changeset/config.json create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .github/CODEOWNERS create mode 100644 .github/actions/setup/action.yml create mode 100644 .github/dependabot.yml create mode 100755 .github/workflows/ci.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .husky/.gitignore create mode 100755 .husky/pre-commit create mode 100644 .npmignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 .vscode/settings.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 apps/commonality/.eslintrc.cjs create mode 100644 apps/commonality/CHANGELOG.md create mode 100644 apps/commonality/README.md create mode 100755 apps/commonality/bin.js create mode 100644 apps/commonality/commonality.json create mode 100644 apps/commonality/package.json create mode 100644 apps/commonality/src/cli/cli.ts create mode 100644 apps/commonality/src/cli/commands/check.test.ts create mode 100644 apps/commonality/src/cli/commands/check.ts create mode 100644 apps/commonality/src/cli/commands/constrain.test.ts create mode 100644 apps/commonality/src/cli/commands/constrain.ts create mode 100644 apps/commonality/src/cli/commands/studio.ts create mode 100644 apps/commonality/src/cli/utils/logger.ts create mode 100644 apps/commonality/src/cli/utils/validate-project-structure.test.ts create mode 100644 apps/commonality/src/cli/utils/validate-project-structure.ts create mode 100644 apps/commonality/src/define-config.ts create mode 100644 apps/commonality/src/index.ts create mode 100644 apps/commonality/test/fixtures/empty-project/package.json create mode 100644 apps/commonality/test/fixtures/empty-project/pnpm-lock.yaml create mode 100644 apps/commonality/test/fixtures/invalid-root-package/package.json create mode 100644 apps/commonality/test/fixtures/invalid-root-package/pnpm-lock.yaml create mode 100644 apps/commonality/test/fixtures/kitchen-sink-npm/package-lock.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink-npm/package.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink-npm/packages/pkg-one/package.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink-yarn/package.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink-yarn/packages/pkg-one/package.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink-yarn/yarn.lock create mode 100644 apps/commonality/test/fixtures/kitchen-sink/package.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink/packages/pkg-one/package.json create mode 100644 apps/commonality/test/fixtures/kitchen-sink/pnpm-lock.yaml create mode 100644 apps/commonality/test/fixtures/kitchen-sink/pnpm-workspace.yaml create mode 100644 apps/commonality/test/fixtures/missing-lockfile/package.json create mode 100644 apps/commonality/test/fixtures/missing-root-package/pnpm-lock.yaml create mode 100644 apps/commonality/test/fixtures/with-configuration/.commonality/config.json create mode 100644 apps/commonality/test/fixtures/with-configuration/package.json create mode 100644 apps/commonality/test/fixtures/with-configuration/pnpm-lock.yaml create mode 100644 apps/commonality/test/integration/smoke.test.ts create mode 100644 apps/commonality/test/integration/studio.test.ts create mode 100644 apps/commonality/test/tsconfig.json create mode 100644 apps/commonality/tsconfig.json create mode 100644 apps/commonality/tsup.config.cli.ts create mode 100644 apps/commonality/tsup.config.utilities.ts create mode 100644 apps/commonality/vite.integration.config.ts create mode 100644 apps/commonality/vitest.config.ts create mode 100644 apps/documentation/CHANGELOG.md create mode 100644 apps/documentation/README.md create mode 100644 apps/documentation/components/bento-section.tsx create mode 100644 apps/documentation/components/constraints-image.tsx create mode 100644 apps/documentation/components/cta-section.tsx create mode 100644 apps/documentation/components/hero-section.tsx create mode 100644 apps/documentation/components/images/codeowners.tsx create mode 100644 apps/documentation/components/images/constraints.tsx create mode 100644 apps/documentation/components/images/cube.tsx create mode 100644 apps/documentation/components/images/grid.tsx create mode 100644 apps/documentation/components/landing-header.tsx create mode 100644 apps/documentation/components/studio-section.tsx create mode 100644 apps/documentation/components/subtext.tsx create mode 100644 apps/documentation/components/tags-image.tsx create mode 100644 apps/documentation/components/turbo-logo.tsx create mode 100644 apps/documentation/cspell.json create mode 100644 apps/documentation/next-env.d.ts create mode 100644 apps/documentation/next.config.js create mode 100644 apps/documentation/package.json create mode 100644 apps/documentation/pages/404.mdx create mode 100644 apps/documentation/pages/_app.mdx create mode 100644 apps/documentation/pages/_meta.json create mode 100644 apps/documentation/pages/api/Vollkorn-Medium.ttf create mode 100644 apps/documentation/pages/api/Vollkorn-Regular.ttf create mode 100644 apps/documentation/pages/api/Vollkorn-SemiBold.ttf create mode 100644 apps/documentation/pages/api/og.tsx create mode 100644 apps/documentation/pages/docs/_meta.json create mode 100644 apps/documentation/pages/docs/acknowledgements.mdx create mode 100644 apps/documentation/pages/docs/api/checks.mdx create mode 100644 apps/documentation/pages/docs/api/configuration.mdx create mode 100644 apps/documentation/pages/docs/api/constraints.mdx create mode 100644 apps/documentation/pages/docs/checks.mdx create mode 100644 apps/documentation/pages/docs/checks/_meta.json create mode 100644 apps/documentation/pages/docs/checks/creating-checks.mdx create mode 100644 apps/documentation/pages/docs/checks/organizing-checks.mdx create mode 100644 apps/documentation/pages/docs/checks/recipes.mdx create mode 100644 apps/documentation/pages/docs/checks/testing-checks.mdx create mode 100644 apps/documentation/pages/docs/ci/github-actions.mdx create mode 100644 apps/documentation/pages/docs/ci/gitlab-ci.mdx create mode 100644 apps/documentation/pages/docs/cli.mdx create mode 100644 apps/documentation/pages/docs/codeowners.mdx create mode 100644 apps/documentation/pages/docs/constraints.mdx create mode 100644 apps/documentation/pages/docs/constraints/recipes.mdx create mode 100644 apps/documentation/pages/docs/getting-started.mdx create mode 100644 apps/documentation/pages/docs/installation.mdx create mode 100644 apps/documentation/pages/docs/overview.mdx create mode 100644 apps/documentation/pages/docs/sharing.mdx create mode 100644 apps/documentation/pages/docs/studio.mdx create mode 100644 apps/documentation/pages/docs/tags.mdx create mode 100644 apps/documentation/pages/globals.css create mode 100644 apps/documentation/pages/index.mdx create mode 100644 apps/documentation/postcss.config.js create mode 100644 apps/documentation/public/codeowners.svg create mode 100644 apps/documentation/public/commonality-dark.png create mode 100644 apps/documentation/public/commonality-light.png create mode 100644 apps/documentation/public/disallow-constraint.png create mode 100644 apps/documentation/public/eslint.svg create mode 100644 apps/documentation/public/favicon-dark.png create mode 100644 apps/documentation/public/favicon-dark.svg create mode 100644 apps/documentation/public/favicon.png create mode 100644 apps/documentation/public/favicon.svg create mode 100644 apps/documentation/public/logo.svg create mode 100644 apps/documentation/public/noise.png create mode 100644 apps/documentation/public/og.png create mode 100644 apps/documentation/public/tags.svg create mode 100644 apps/documentation/public/white-noise.png create mode 100644 apps/documentation/public/word-logo-full.svg create mode 100644 apps/documentation/public/word-logo.svg create mode 100644 apps/documentation/tailwind.config.js create mode 100644 apps/documentation/theme.config.tsx create mode 100644 apps/documentation/tsconfig.json create mode 100644 apps/studio/.eslintrc.json create mode 100644 apps/studio/.gitignore create mode 100644 apps/studio/.npmignore create mode 100644 apps/studio/.vscode/settings.json create mode 100644 apps/studio/CHANGELOG.md create mode 100644 apps/studio/README.md create mode 100644 apps/studio/commonality.json create mode 100644 apps/studio/cypress.config.ts create mode 100644 apps/studio/cypress/e2e/smoke.cy.ts create mode 100644 apps/studio/cypress/fixtures/example.json create mode 100644 apps/studio/cypress/support/commands.ts create mode 100644 apps/studio/cypress/support/e2e.ts create mode 100644 apps/studio/cypress/tsconfig.json create mode 100644 apps/studio/docs/getting-started.md create mode 100644 apps/studio/env.d.ts create mode 100644 apps/studio/jest.config.js create mode 100644 apps/studio/next.config.js create mode 100644 apps/studio/package.json create mode 100644 apps/studio/postcss.config.js create mode 100644 apps/studio/server.js create mode 100644 apps/studio/src/actions/editor.ts create mode 100644 apps/studio/src/actions/metadata.ts create mode 100644 apps/studio/src/app/(graph)/@chart/loading.tsx create mode 100644 apps/studio/src/app/(graph)/@chart/page.tsx create mode 100644 apps/studio/src/app/(graph)/@chart/studio-chart.tsx create mode 100644 apps/studio/src/app/(graph)/@chart/worker.ts create mode 100644 apps/studio/src/app/(graph)/@sidebar/loading.tsx create mode 100644 apps/studio/src/app/(graph)/@sidebar/page.tsx create mode 100644 apps/studio/src/app/(graph)/@sidebar/studio-sidebar.tsx create mode 100644 apps/studio/src/app/(graph)/layout.tsx create mode 100644 apps/studio/src/app/(graph)/page.tsx create mode 100644 apps/studio/src/app/(graph)/studio-graph-header.tsx create mode 100644 apps/studio/src/app/(graph)/studio-graph-overlays.tsx create mode 100644 apps/studio/src/app/(packages)/packages/get-table-data.test.ts create mode 100644 apps/studio/src/app/(packages)/packages/get-table-data.ts create mode 100644 apps/studio/src/app/(packages)/packages/page.tsx create mode 100644 apps/studio/src/app/(packages)/packages/studio-package-table-filters.tsx create mode 100644 apps/studio/src/app/(packages)/packages/studio-packages-table-paginator.tsx create mode 100644 apps/studio/src/app/(packages)/packages/studio-packages-table.test.tsx create mode 100644 apps/studio/src/app/(packages)/packages/studio-packages-table.tsx create mode 100644 apps/studio/src/app/[...catchall]/page.ts create mode 100644 apps/studio/src/app/error.tsx create mode 100644 apps/studio/src/app/favicon.ico create mode 100644 apps/studio/src/app/globals.css create mode 100644 apps/studio/src/app/last-update-time.tsx create mode 100644 apps/studio/src/app/layout.tsx create mode 100644 apps/studio/src/app/providers.tsx create mode 100644 apps/studio/src/app/studio-navigation.tsx create mode 100644 apps/studio/src/components/create-tags-button.tsx create mode 100644 apps/studio/src/components/edit-config-button.tsx create mode 100644 apps/studio/src/components/edit-tags-dialog.tsx create mode 100644 apps/studio/src/constants/ThemeName.ts create mode 100644 apps/studio/src/constants/fonts.ts create mode 100644 apps/studio/src/data/codeowners.ts create mode 100644 apps/studio/src/data/conformance.ts create mode 100644 apps/studio/src/data/constraints.ts create mode 100644 apps/studio/src/data/dependencies.ts create mode 100644 apps/studio/src/data/packages.ts create mode 100644 apps/studio/src/data/project.ts create mode 100644 apps/studio/src/data/tags.ts create mode 100644 apps/studio/src/hooks/use-query-params.ts create mode 100644 apps/studio/src/images/logo-next.tsx create mode 100644 apps/studio/src/images/logo-node.tsx create mode 100644 apps/studio/src/images/logo-react.tsx create mode 100644 apps/studio/src/images/logo-storybook.tsx create mode 100644 apps/studio/src/images/logo.tsx create mode 100644 apps/studio/src/public/next.svg create mode 100644 apps/studio/src/public/thirteen.svg create mode 100644 apps/studio/src/public/vercel.svg create mode 100644 apps/studio/src/types/globals.d.ts create mode 100644 apps/studio/src/types/launch-editor.d.ts create mode 100644 apps/studio/src/utils/TypedEventEmitter.ts create mode 100644 apps/studio/src/utils/debounce.ts create mode 100644 apps/studio/src/utils/format-package-name.ts create mode 100644 apps/studio/src/utils/logger.ts create mode 100644 apps/studio/start.mjs create mode 100644 apps/studio/tailwind.config.cjs create mode 100644 apps/studio/test/fixtures/kitchen-sink/package.json create mode 100644 apps/studio/test/fixtures/kitchen-sink/packages/pkg-four/package.json create mode 100644 apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json create mode 100644 apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/package.json create mode 100644 apps/studio/test/fixtures/kitchen-sink/packages/pkg-three/package.json create mode 100644 apps/studio/test/fixtures/kitchen-sink/packages/pkg-two/package.json create mode 100644 apps/studio/test/fixtures/kitchen-sink/pnpm-lock.yaml create mode 100644 apps/studio/test/fixtures/kitchen-sink/pnpm-workspace.yaml create mode 100644 apps/studio/test/setup.ts create mode 100644 apps/studio/tsconfig.json create mode 100644 apps/studio/vitest.config.ts create mode 100644 apps/workshop/.eslintignore create mode 100644 apps/workshop/.eslintrc.cjs create mode 100644 apps/workshop/.gitignore create mode 100644 apps/workshop/.storybook/main.ts create mode 100644 apps/workshop/.storybook/preview-head.html create mode 100644 apps/workshop/.storybook/preview.tsx create mode 100644 apps/workshop/CHANGELOG.md create mode 100644 apps/workshop/README.md create mode 100644 apps/workshop/commonality.json create mode 100644 apps/workshop/index.html create mode 100644 apps/workshop/package.json create mode 100644 apps/workshop/postcss.config.js create mode 100644 apps/workshop/public/FiraCode.var.woff2 create mode 100644 apps/workshop/public/Inter-roman.var.woff2 create mode 100644 apps/workshop/public/vite.svg create mode 100644 apps/workshop/src/assets/README.ts create mode 100644 apps/workshop/src/assets/react copy.svg create mode 100644 apps/workshop/src/assets/react.svg create mode 100644 apps/workshop/src/fonts/font-face.css create mode 100644 apps/workshop/src/stories/colors.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/badge.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/button.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/checkbox.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/dropdown-menu.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/input.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/kbd.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/label.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/select.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/sheet.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/snippet.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/switch.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/table-head-sort-button.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/table.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/toggle.stories.tsx create mode 100644 apps/workshop/src/stories/design-system/tooltip.stories.tsx create mode 100644 apps/workshop/src/stories/feature-conformance/conformance-results.stories.tsx create mode 100644 apps/workshop/src/stories/feature-graph/constraint-results.stories.tsx create mode 100644 apps/workshop/src/stories/feature-graph/feature-graph-toolbar.stories.tsx create mode 100644 apps/workshop/src/stories/feature-graph/feature-graph-worker.ts create mode 100644 apps/workshop/src/stories/feature-graph/feature-graph.stories.tsx create mode 100644 apps/workshop/src/stories/ui-core/navigation-button.stories.tsx create mode 100644 apps/workshop/src/stories/ui-core/navigation.stories.tsx create mode 100644 apps/workshop/src/stories/ui-core/theme-picker-button.stories.tsx create mode 100644 apps/workshop/src/stories/ui-graph/graph-chart.stories.tsx create mode 100644 apps/workshop/src/stories/ui-graph/sidebar.stories.tsx create mode 100644 apps/workshop/src/stories/ui-graph/tooltip-dependency.stories.tsx create mode 100644 apps/workshop/src/stories/ui-graph/tooltip-package.stories.tsx create mode 100644 apps/workshop/src/stories/ui-package/codeowners-filter-button.stories.tsx create mode 100644 apps/workshop/src/stories/ui-package/packages-table.stories.tsx create mode 100644 apps/workshop/src/stories/ui-package/tags-filter-button.stories.tsx create mode 100644 apps/workshop/src/tailwind.css create mode 100644 apps/workshop/src/vite-env.d.ts create mode 100644 apps/workshop/tailwind.config.js create mode 100644 apps/workshop/tsconfig.json create mode 100644 apps/workshop/tsconfig.node.json create mode 100644 apps/workshop/vitest.config.ts create mode 100644 assets/banner.png create mode 100644 assets/commonality-studio.png create mode 100644 commonality.config.ts create mode 100644 divider.svg create mode 100644 package.json create mode 100644 packages/commonality/commonality-checks-recommended/.eslintrc.cjs create mode 100644 packages/commonality/commonality-checks-recommended/CHANGELOG.md create mode 100644 packages/commonality/commonality-checks-recommended/README.md create mode 100644 packages/commonality/commonality-checks-recommended/commonality.json create mode 100644 packages/commonality/commonality-checks-recommended/package.json create mode 100644 packages/commonality/commonality-checks-recommended/src/extends-repository-field.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-codeowner.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-consistent-external-version.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-matching-dev-peer-versions.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-readme.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-sorted-dependencies.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-unique-dependency-types.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/has-valid-package-name.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/index.ts create mode 100644 packages/commonality/commonality-checks-recommended/src/utils/get-external-version-map.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/extends-repository-field.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-codeowner.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-consistent-external-version.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-matching-dev-peer-versions.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-readme.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-sorted-dependencies.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-unique-dependency-types.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/has-valid-package-name.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/test/utils/get-external-version-map.test.ts create mode 100644 packages/commonality/commonality-checks-recommended/tsconfig.json create mode 100644 packages/commonality/commonality-checks-recommended/vitest.config.ts create mode 100644 packages/conformance/data-conformance/.eslintrc.cjs create mode 100644 packages/conformance/data-conformance/CHANGELOG.md create mode 100644 packages/conformance/data-conformance/README.md create mode 100644 packages/conformance/data-conformance/commonality.json create mode 100644 packages/conformance/data-conformance/package.json create mode 100644 packages/conformance/data-conformance/src/file.test.ts create mode 100644 packages/conformance/data-conformance/src/file.ts create mode 100644 packages/conformance/data-conformance/src/index.ts create mode 100644 packages/conformance/data-conformance/src/json.test.ts create mode 100644 packages/conformance/data-conformance/src/json.ts create mode 100644 packages/conformance/data-conformance/src/text.test.ts create mode 100644 packages/conformance/data-conformance/src/text.ts create mode 100644 packages/conformance/data-conformance/tsconfig.json create mode 100644 packages/conformance/data-conformance/vitest.config.ts create mode 100644 packages/conformance/ui-conformance/.eslintrc.cjs create mode 100644 packages/conformance/ui-conformance/CHANGELOG.md create mode 100644 packages/conformance/ui-conformance/README.md create mode 100644 packages/conformance/ui-conformance/commonality.json create mode 100644 packages/conformance/ui-conformance/package.json create mode 100644 packages/conformance/ui-conformance/src/conformance-header.tsx create mode 100644 packages/conformance/ui-conformance/src/conformance-results-list.tsx create mode 100644 packages/conformance/ui-conformance/src/index.ts create mode 100644 packages/conformance/ui-conformance/src/packages-table.test.tsx create mode 100644 packages/conformance/ui-conformance/src/packages-table.tsx create mode 100644 packages/conformance/ui-conformance/tsconfig.json create mode 100644 packages/conformance/ui-conformance/vitest.config.ts create mode 100644 packages/conformance/utils-conformance/.eslintrc.cjs create mode 100644 packages/conformance/utils-conformance/CHANGELOG.md create mode 100644 packages/conformance/utils-conformance/README.md create mode 100644 packages/conformance/utils-conformance/commonality.json create mode 100644 packages/conformance/utils-conformance/package.json create mode 100644 packages/conformance/utils-conformance/src/create-test-check.ts create mode 100644 packages/conformance/utils-conformance/src/define-check.ts create mode 100644 packages/conformance/utils-conformance/src/diff.test.ts create mode 100644 packages/conformance/utils-conformance/src/diff.ts create mode 100644 packages/conformance/utils-conformance/src/get-conformance-results.test.ts create mode 100644 packages/conformance/utils-conformance/src/get-conformance-results.ts create mode 100644 packages/conformance/utils-conformance/src/get-status-for-results.ts create mode 100644 packages/conformance/utils-conformance/src/index.ts create mode 100644 packages/conformance/utils-conformance/src/run-fixes.test.ts create mode 100644 packages/conformance/utils-conformance/src/run-fixes.ts create mode 100644 packages/conformance/utils-conformance/tsconfig.json create mode 100644 packages/conformance/utils-conformance/vitest.config.ts create mode 100644 packages/constraints/data-constraints/.eslintrc.cjs create mode 100644 packages/constraints/data-constraints/CHANGELOG.md create mode 100644 packages/constraints/data-constraints/README.md create mode 100644 packages/constraints/data-constraints/commonality.json create mode 100644 packages/constraints/data-constraints/package.json create mode 100644 packages/constraints/data-constraints/src/get-constraint-results.test.ts create mode 100644 packages/constraints/data-constraints/src/get-constraint-results.ts create mode 100644 packages/constraints/data-constraints/src/index.ts create mode 100644 packages/constraints/data-constraints/tsconfig.json create mode 100644 packages/constraints/data-constraints/vitest.config.ts create mode 100644 packages/constraints/state-constraints/.eslintignore create mode 100644 packages/constraints/state-constraints/.eslintrc.cjs create mode 100644 packages/constraints/state-constraints/CHANGELOG.md create mode 100644 packages/constraints/state-constraints/README.md create mode 100644 packages/constraints/state-constraints/commonality.json create mode 100644 packages/constraints/state-constraints/package.json create mode 100644 packages/constraints/state-constraints/src/graph-machine.ts create mode 100644 packages/constraints/state-constraints/src/graph-machine.typegen.ts create mode 100644 packages/constraints/state-constraints/src/index.ts create mode 100644 packages/constraints/state-constraints/tsconfig.json create mode 100644 packages/constraints/state-constraints/vitest.config.ts create mode 100644 packages/constraints/ui-constraints/.eslintrc.cjs create mode 100644 packages/constraints/ui-constraints/CHANGELOG.md create mode 100644 packages/constraints/ui-constraints/README.md create mode 100644 packages/constraints/ui-constraints/commonality.json create mode 100644 packages/constraints/ui-constraints/package.json create mode 100644 packages/constraints/ui-constraints/src/constraint-results.tsx create mode 100644 packages/constraints/ui-constraints/src/feature-graph-chart.tsx create mode 100644 packages/constraints/ui-constraints/src/feature-graph-dependency-tooltip.tsx create mode 100644 packages/constraints/ui-constraints/src/feature-graph-header.tsx create mode 100644 packages/constraints/ui-constraints/src/feature-graph-package-tooltip.tsx create mode 100644 packages/constraints/ui-constraints/src/feature-graph-sidebar.tsx create mode 100644 packages/constraints/ui-constraints/src/feature-graph-toolbar.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-chart-loading.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-chart.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-header.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-layout.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-provider.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-toolbar.tsx create mode 100644 packages/constraints/ui-constraints/src/graph-tooltip.tsx create mode 100644 packages/constraints/ui-constraints/src/index.ts create mode 100644 packages/constraints/ui-constraints/src/packages-filter-section.tsx create mode 100644 packages/constraints/ui-constraints/src/sidebar.test.tsx create mode 100644 packages/constraints/ui-constraints/src/sidebar.tsx create mode 100644 packages/constraints/ui-constraints/src/tooltip-dependency.tsx create mode 100644 packages/constraints/ui-constraints/src/tooltip-package.tsx create mode 100644 packages/constraints/ui-constraints/tsconfig.json create mode 100644 packages/constraints/ui-constraints/vitest.config.ts create mode 100644 packages/constraints/utils-constraints/.eslintrc.cjs create mode 100644 packages/constraints/utils-constraints/CHANGELOG.md create mode 100644 packages/constraints/utils-constraints/README.md create mode 100644 packages/constraints/utils-constraints/commonality.json create mode 100644 packages/constraints/utils-constraints/package.json create mode 100644 packages/constraints/utils-constraints/src/actions.test.ts create mode 100644 packages/constraints/utils-constraints/src/actions.ts create mode 100644 packages/constraints/utils-constraints/src/bind-render-graph-events.ts create mode 100644 packages/constraints/utils-constraints/src/create-render-graph.ts create mode 100644 packages/constraints/utils-constraints/src/create-traversal-graph.ts create mode 100644 packages/constraints/utils-constraints/src/create-worker.ts create mode 100644 packages/constraints/utils-constraints/src/get-element-definitions-with-updated-layout.ts create mode 100644 packages/constraints/utils-constraints/src/get-element-definitions.ts create mode 100644 packages/constraints/utils-constraints/src/images/next-logo.svg create mode 100644 packages/constraints/utils-constraints/src/images/node-logo.svg create mode 100644 packages/constraints/utils-constraints/src/images/react-logo.svg create mode 100644 packages/constraints/utils-constraints/src/images/storybook-logo.svg create mode 100644 packages/constraints/utils-constraints/src/index.ts create mode 100644 packages/constraints/utils-constraints/src/layout-options.ts create mode 100644 packages/constraints/utils-constraints/src/query-keys.ts create mode 100644 packages/constraints/utils-constraints/src/styles/edge.ts create mode 100644 packages/constraints/utils-constraints/src/styles/node.ts create mode 100644 packages/constraints/utils-constraints/src/update-graph-elements.ts create mode 100644 packages/constraints/utils-constraints/tsconfig.json create mode 100644 packages/constraints/utils-constraints/vitest.config.ts create mode 100644 packages/shared/data-codeowners/.eslintrc.cjs create mode 100644 packages/shared/data-codeowners/CHANGELOG.md create mode 100644 packages/shared/data-codeowners/README.md create mode 100644 packages/shared/data-codeowners/commonality.json create mode 100644 packages/shared/data-codeowners/package.json create mode 100644 packages/shared/data-codeowners/src/core/get-codeowners.ts create mode 100644 packages/shared/data-codeowners/src/core/get-is-email.ts create mode 100644 packages/shared/data-codeowners/src/core/get-is-team.ts create mode 100644 packages/shared/data-codeowners/src/core/get-owners-for-path.ts create mode 100644 packages/shared/data-codeowners/src/get-codeowners-data.ts create mode 100644 packages/shared/data-codeowners/src/index.ts create mode 100644 packages/shared/data-codeowners/src/utils/find-first-existing-file.ts create mode 100644 packages/shared/data-codeowners/test/find-first-existing-file.test.ts create mode 100644 packages/shared/data-codeowners/test/fixtures/github-example/.commonality/config.json create mode 100644 packages/shared/data-codeowners/test/fixtures/github-example/.github/CODEOWNERS create mode 100644 packages/shared/data-codeowners/test/fixtures/github-example/package.json create mode 100644 packages/shared/data-codeowners/test/fixtures/github-example/pnpm-lock.yaml create mode 100644 packages/shared/data-codeowners/test/fixtures/github-example/pnpm-workspace.yaml create mode 100644 packages/shared/data-codeowners/test/fixtures/missing-file/.commonality/config.json create mode 100644 packages/shared/data-codeowners/test/fixtures/missing-file/package.json create mode 100644 packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-lock.yaml create mode 100644 packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-workspace.yaml create mode 100644 packages/shared/data-codeowners/test/fixtures/simple/.github/CODEOWNERS create mode 100644 packages/shared/data-codeowners/test/fixtures/simple/app/app-one/package.json create mode 100644 packages/shared/data-codeowners/test/fixtures/simple/packages/pkg-one/package.json create mode 100644 packages/shared/data-codeowners/test/get-codeowners.test.ts create mode 100644 packages/shared/data-codeowners/test/get-is-email.test.ts create mode 100644 packages/shared/data-codeowners/test/get-owners-for-path.test.ts create mode 100644 packages/shared/data-codeowners/tsconfig.json create mode 100644 packages/shared/data-codeowners/vitest.config.ts create mode 100644 packages/shared/data-packages/.eslintrc.cjs create mode 100644 packages/shared/data-packages/CHANGELOG.md create mode 100644 packages/shared/data-packages/README.md create mode 100644 packages/shared/data-packages/commonality.json create mode 100644 packages/shared/data-packages/package.json create mode 100644 packages/shared/data-packages/src/get-dependencies.ts create mode 100644 packages/shared/data-packages/src/get-package.ts create mode 100644 packages/shared/data-packages/src/get-packages.ts create mode 100644 packages/shared/data-packages/src/get-root-package-name.ts create mode 100644 packages/shared/data-packages/src/index.ts create mode 100644 packages/shared/data-packages/test/fixtures/kitchen-sink/package.json create mode 100644 packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-one/package.json create mode 100644 packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-two/package.json create mode 100644 packages/shared/data-packages/test/fixtures/kitchen-sink/pnpm-lock.yaml create mode 100644 packages/shared/data-packages/test/fixtures/missing-json-root/packages/pkg-one/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-json-root/pnpm-lock.yaml create mode 100644 packages/shared/data-packages/test/fixtures/missing-json/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-json/pnpm-lock.yaml create mode 100644 packages/shared/data-packages/test/fixtures/missing-lockfile/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-lockfile/packages/pkg-one/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-name-root/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-name-root/packages/pkg-one/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-name-root/pnpm-lock.yaml create mode 100644 packages/shared/data-packages/test/fixtures/missing-name/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-name/packages/pkg-one/package.json create mode 100644 packages/shared/data-packages/test/fixtures/missing-name/pnpm-lock.yaml create mode 100644 packages/shared/data-packages/test/fixtures/single-package-repo/package.json create mode 100644 packages/shared/data-packages/test/fixtures/single-package-repo/pnpm-lock.yaml create mode 100644 packages/shared/data-packages/test/get-dependencies.test.ts create mode 100644 packages/shared/data-packages/test/get-package.test.ts create mode 100644 packages/shared/data-packages/test/get-packages.test.ts create mode 100644 packages/shared/data-packages/test/get-root-package-name.test.ts create mode 100644 packages/shared/data-packages/tsconfig.json create mode 100644 packages/shared/data-packages/vitest.config.ts create mode 100644 packages/shared/data-project/.eslintrc.cjs create mode 100644 packages/shared/data-project/CHANGELOG.md create mode 100644 packages/shared/data-project/README.md create mode 100644 packages/shared/data-project/commonality.json create mode 100644 packages/shared/data-project/package.json create mode 100644 packages/shared/data-project/src/get-package-directories.ts create mode 100644 packages/shared/data-project/src/get-package-manager.ts create mode 100644 packages/shared/data-project/src/get-project-config.ts create mode 100644 packages/shared/data-project/src/get-root-directory.ts create mode 100644 packages/shared/data-project/src/get-workspace-globs.ts create mode 100644 packages/shared/data-project/src/index.ts create mode 100644 packages/shared/data-project/test/fixtures/deeply-nested/ignored-packages/pkg-three/package.json create mode 100644 packages/shared/data-project/test/fixtures/deeply-nested/package.json create mode 100644 packages/shared/data-project/test/fixtures/deeply-nested/packages/nested/pkg-two/package.json create mode 100644 packages/shared/data-project/test/fixtures/deeply-nested/packages/pkg-one/package.json create mode 100644 packages/shared/data-project/test/fixtures/deeply-nested/pnpm-lock.yaml create mode 100644 packages/shared/data-project/test/fixtures/deeply-nested/pnpm-workspace.yaml create mode 100644 packages/shared/data-project/test/fixtures/invalid-project-config/commonality.config.ts create mode 100644 packages/shared/data-project/test/fixtures/missing-workspace-globs/package.json create mode 100644 packages/shared/data-project/test/fixtures/missing-workspace-globs/pnpm-lock.yaml create mode 100644 packages/shared/data-project/test/fixtures/npm-workspace/package-lock.json create mode 100644 packages/shared/data-project/test/fixtures/npm-workspace/package.json create mode 100644 packages/shared/data-project/test/fixtures/pnpm-workspace/package.json create mode 100644 packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-lock.yaml create mode 100644 packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-workspace.yaml create mode 100644 packages/shared/data-project/test/fixtures/uninitialized/package.json create mode 100644 packages/shared/data-project/test/fixtures/valid-project-config/commonality.config.ts create mode 100644 packages/shared/data-project/test/fixtures/yarn-workspace/package.json create mode 100644 packages/shared/data-project/test/fixtures/yarn-workspace/yarn.lock create mode 100644 packages/shared/data-project/test/get-package-manager.test.ts create mode 100644 packages/shared/data-project/test/get-project-config.test.ts create mode 100644 packages/shared/data-project/test/get-root-directory.test.ts create mode 100644 packages/shared/data-project/test/get-workspace-globs.test.ts create mode 100644 packages/shared/data-project/tsconfig.json create mode 100644 packages/shared/data-project/vitest.config.ts create mode 100644 packages/shared/data-tags/.eslintrc.cjs create mode 100644 packages/shared/data-tags/CHANGELOG.md create mode 100644 packages/shared/data-tags/README.md create mode 100644 packages/shared/data-tags/commonality.json create mode 100644 packages/shared/data-tags/package.json create mode 100644 packages/shared/data-tags/src/get-tags-data.ts create mode 100644 packages/shared/data-tags/src/index.ts create mode 100644 packages/shared/data-tags/src/set-tags.ts create mode 100644 packages/shared/data-tags/test/fixtures/empty-project/package.json create mode 100644 packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-one/package.json create mode 100644 packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-three/package.json create mode 100644 packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-two/package.json create mode 100644 packages/shared/data-tags/test/fixtures/empty-project/pnpm-lock.yaml create mode 100644 packages/shared/data-tags/test/fixtures/empty-project/pnpm-workspace.yaml create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/package.json create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/package.json create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-three/package.json create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/commonality.json create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/package.json create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-lock.yaml create mode 100644 packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-workspace.yaml create mode 100644 packages/shared/data-tags/test/get-tags-data.test.ts create mode 100644 packages/shared/data-tags/test/set-tags.test.ts create mode 100644 packages/shared/data-tags/tsconfig.json create mode 100644 packages/shared/data-tags/vitest.config.ts create mode 100644 packages/shared/types/.eslintrc.cjs create mode 100644 packages/shared/types/CHANGELOG.md create mode 100644 packages/shared/types/README.md create mode 100644 packages/shared/types/commonality.json create mode 100644 packages/shared/types/package.json create mode 100644 packages/shared/types/src/index.ts create mode 100644 packages/shared/types/tsconfig.json create mode 100644 packages/shared/types/vitest.config.ts create mode 100644 packages/shared/ui-core/.eslintrc.cjs create mode 100644 packages/shared/ui-core/CHANGELOG.md create mode 100644 packages/shared/ui-core/README.md create mode 100644 packages/shared/ui-core/commonality.json create mode 100644 packages/shared/ui-core/package.json create mode 100644 packages/shared/ui-core/src/bun-logo.tsx create mode 100644 packages/shared/ui-core/src/divider.tsx create mode 100644 packages/shared/ui-core/src/download.svg create mode 100644 packages/shared/ui-core/src/gradient-fade.tsx create mode 100644 packages/shared/ui-core/src/index.ts create mode 100644 packages/shared/ui-core/src/logo.tsx create mode 100644 packages/shared/ui-core/src/navigation-button.tsx create mode 100644 packages/shared/ui-core/src/navigation-logo.tsx create mode 100644 packages/shared/ui-core/src/navigation.tsx create mode 100644 packages/shared/ui-core/src/npm-logo.tsx create mode 100644 packages/shared/ui-core/src/pnpm-logo.tsx create mode 100644 packages/shared/ui-core/src/theme-button-loading.tsx create mode 100644 packages/shared/ui-core/src/theme-button.tsx create mode 100644 packages/shared/ui-core/src/theme.ts create mode 100644 packages/shared/ui-core/src/word-logo-full.tsx create mode 100644 packages/shared/ui-core/src/word-logo.tsx create mode 100644 packages/shared/ui-core/src/yarn-logo.tsx create mode 100644 packages/shared/ui-core/tailwind.config.js create mode 100644 packages/shared/ui-core/tsconfig.json create mode 100644 packages/shared/ui-core/vitest.config.ts create mode 100644 packages/shared/ui-design-system/.eslintrc.cjs create mode 100644 packages/shared/ui-design-system/CHANGELOG.md create mode 100644 packages/shared/ui-design-system/README.md create mode 100644 packages/shared/ui-design-system/commonality.json create mode 100644 packages/shared/ui-design-system/components.json create mode 100644 packages/shared/ui-design-system/package.json create mode 100644 packages/shared/ui-design-system/src/accordion.tsx create mode 100644 packages/shared/ui-design-system/src/alert.tsx create mode 100644 packages/shared/ui-design-system/src/badge.tsx create mode 100644 packages/shared/ui-design-system/src/button.tsx create mode 100644 packages/shared/ui-design-system/src/card.tsx create mode 100644 packages/shared/ui-design-system/src/checkbox.tsx create mode 100644 packages/shared/ui-design-system/src/cn.ts create mode 100644 packages/shared/ui-design-system/src/command.tsx create mode 100644 packages/shared/ui-design-system/src/dialog.tsx create mode 100644 packages/shared/ui-design-system/src/dropdown-menu.tsx create mode 100644 packages/shared/ui-design-system/src/form.tsx create mode 100644 packages/shared/ui-design-system/src/heading.tsx create mode 100644 packages/shared/ui-design-system/src/hover-card.tsx create mode 100644 packages/shared/ui-design-system/src/index.ts create mode 100644 packages/shared/ui-design-system/src/input.tsx create mode 100644 packages/shared/ui-design-system/src/kbd.tsx create mode 100644 packages/shared/ui-design-system/src/label.tsx create mode 100644 packages/shared/ui-design-system/src/popover.tsx create mode 100644 packages/shared/ui-design-system/src/radio-group.tsx create mode 100644 packages/shared/ui-design-system/src/scroll-area.tsx create mode 100644 packages/shared/ui-design-system/src/select.tsx create mode 100644 packages/shared/ui-design-system/src/separator.tsx create mode 100644 packages/shared/ui-design-system/src/sheet.tsx create mode 100644 packages/shared/ui-design-system/src/skeleton.tsx create mode 100644 packages/shared/ui-design-system/src/snippet.tsx create mode 100644 packages/shared/ui-design-system/src/switch.tsx create mode 100644 packages/shared/ui-design-system/src/table.tsx create mode 100644 packages/shared/ui-design-system/src/tabs.tsx create mode 100644 packages/shared/ui-design-system/src/text.tsx create mode 100644 packages/shared/ui-design-system/src/toast.tsx create mode 100644 packages/shared/ui-design-system/src/toaster.tsx create mode 100644 packages/shared/ui-design-system/src/toggle.tsx create mode 100644 packages/shared/ui-design-system/src/tooltip.tsx create mode 100644 packages/shared/ui-design-system/src/use-toast.ts create mode 100644 packages/shared/ui-design-system/src/utils.ts create mode 100644 packages/shared/ui-design-system/tailwind.config.js create mode 100644 packages/shared/ui-design-system/tsconfig.json create mode 100644 packages/shared/ui-design-system/vitest.config.ts create mode 100644 packages/shared/ui-package/.eslintrc.cjs create mode 100644 packages/shared/ui-package/CHANGELOG.md create mode 100644 packages/shared/ui-package/README.md create mode 100644 packages/shared/ui-package/commonality.json create mode 100644 packages/shared/ui-package/package.json create mode 100644 packages/shared/ui-package/src/codeowners-filter-button.tsx create mode 100644 packages/shared/ui-package/src/index.ts create mode 100644 packages/shared/ui-package/src/packages-table-paginator.tsx create mode 100644 packages/shared/ui-package/src/tags-filter-button.tsx create mode 100644 packages/shared/ui-package/tailwind.config.js create mode 100644 packages/shared/ui-package/test/codeowners-filter-button.test.tsx create mode 100644 packages/shared/ui-package/test/packages-table-paginator.test.tsx create mode 100644 packages/shared/ui-package/test/setup.ts create mode 100644 packages/shared/ui-package/test/tags-filter-button.test.tsx create mode 100644 packages/shared/ui-package/tsconfig.json create mode 100644 packages/shared/ui-package/vitest.config.ts create mode 100644 packages/shared/utils-core/.eslintrc.cjs create mode 100644 packages/shared/utils-core/CHANGELOG.md create mode 100644 packages/shared/utils-core/README.md create mode 100644 packages/shared/utils-core/commonality.json create mode 100644 packages/shared/utils-core/package.json create mode 100644 packages/shared/utils-core/src/constants.ts create mode 100644 packages/shared/utils-core/src/format-package-name.ts create mode 100644 packages/shared/utils-core/src/format-tag-name.ts create mode 100644 packages/shared/utils-core/src/index.ts create mode 100644 packages/shared/utils-core/src/slugify-package-name.ts create mode 100644 packages/shared/utils-core/src/slugify-tag-name.ts create mode 100644 packages/shared/utils-core/src/ui/get-icon-for-package.ts create mode 100644 packages/shared/utils-core/src/ui/images/logo-next.tsx create mode 100644 packages/shared/utils-core/src/ui/images/logo-node.tsx create mode 100644 packages/shared/utils-core/src/ui/images/logo-react.tsx create mode 100644 packages/shared/utils-core/src/ui/images/storybook-logo.svg create mode 100644 packages/shared/utils-core/src/ui/index.ts create mode 100644 packages/shared/utils-core/test/format-package-name.test.ts create mode 100644 packages/shared/utils-core/test/format-tag-name.test.ts create mode 100644 packages/shared/utils-core/test/slugify-package-name.test.ts create mode 100644 packages/shared/utils-core/test/slugify-tag-name.test.ts create mode 100644 packages/shared/utils-core/tsconfig.json create mode 100644 packages/shared/utils-core/vitest.config.ts create mode 100644 packages/shared/utils-package/.eslintrc.cjs create mode 100644 packages/shared/utils-package/CHANGELOG.md create mode 100644 packages/shared/utils-package/README.md create mode 100644 packages/shared/utils-package/commonality.json create mode 100644 packages/shared/utils-package/package.json create mode 100644 packages/shared/utils-package/src/format-package-name.ts create mode 100644 packages/shared/utils-package/src/icons/logo-next.tsx create mode 100644 packages/shared/utils-package/src/icons/logo-node.tsx create mode 100644 packages/shared/utils-package/src/icons/logo-react.tsx create mode 100644 packages/shared/utils-package/src/icons/storybook-logo.svg create mode 100644 packages/shared/utils-package/src/index.ts create mode 100644 packages/shared/utils-package/tsconfig.json create mode 100644 packages/shared/utils-package/vitest.config.ts create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100755 scripts/update-lockfile.sh create mode 100644 tooling/config-eslint/.eslintrc.js create mode 100644 tooling/config-eslint/CHANGELOG.md create mode 100644 tooling/config-eslint/README.md create mode 100644 tooling/config-eslint/commonality.json create mode 100644 tooling/config-eslint/package.json create mode 100644 tooling/config-tailwind/CHANGELOG.md create mode 100644 tooling/config-tailwind/README.md create mode 100644 tooling/config-tailwind/commonality.json create mode 100644 tooling/config-tailwind/globals.css create mode 100644 tooling/config-tailwind/package.json create mode 100644 tooling/config-tailwind/tailwind.config.js create mode 100644 tooling/config-tsconfig/CHANGELOG.md create mode 100644 tooling/config-tsconfig/README.md create mode 100644 tooling/config-tsconfig/commonality.json create mode 100644 tooling/config-tsconfig/node.json create mode 100644 tooling/config-tsconfig/package.json create mode 100644 tooling/config-tsconfig/react.json create mode 100644 turbo.json create mode 100644 vitest.workspace.ts diff --git a/.changeset/README.md b/.changeset/README.md new file mode 100644 index 00000000..e5b6d8d6 --- /dev/null +++ b/.changeset/README.md @@ -0,0 +1,8 @@ +# Changesets + +Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works +with multi-package repos, or single-package repos to help you version and publish your code. You can +find the full documentation for it [in our repository](https://github.com/changesets/changesets) + +We have a quick list of common questions to get you started engaging with this project in +[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md) diff --git a/.changeset/config.json b/.changeset/config.json new file mode 100644 index 00000000..df3d7727 --- /dev/null +++ b/.changeset/config.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/@changesets/config@2.2.0/schema.json", + "changelog": "@changesets/cli/changelog", + "commit": false, + "fixed": [], + "access": "restricted", + "baseBranch": "main", + "updateInternalDependencies": "patch", + "ignore": [] +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..4039ff11 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..ed9f9cc1 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +coverage \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..a2f59a1c --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +packages/ @package-team +apps/ @app-team +tooling/ @tooling-team \ No newline at end of file diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 00000000..f8d5f7eb --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,58 @@ +name: Setup and Cache +description: Setup for node and pnpm +inputs: + node-version: + required: false + description: Node version for setup-node + default: 20.x + +runs: + using: composite + + steps: + - name: 'Setup pnpm' + uses: pnpm/action-setup@v2 + with: + run_install: false + + - name: Get pnpm store directory + shell: bash + run: | + echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV + + - name: Create pnpm cache + uses: actions/cache@v3 + with: + path: ${{ env.STORE_PATH }} + key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} + restore-keys: | + ${{ runner.os }}-pnpm-store- + + - name: Create turbo cache + uses: actions/cache@v3 + with: + path: .turbo + key: ${{ runner.os }}-turbo-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-turbo- + + - name: Cache .next directory + uses: actions/cache@v3 + with: + path: apps/studio/.next/cache + key: ${{ runner.os }}-nextjs-${{ hashFiles('apps/studio/**/*.js', 'apps/studio/**/*.jsx', 'apps/studio/**/*.ts', 'apps/studio/**/*.tsx') }} + restore-keys: ${{ runner.os }}-nextjs- + + - name: Setup Node.js ${{ inputs.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ inputs.node-version }} + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install --frozen-lockfile + shell: bash + + - name: Build + run: pnpm run build + shell: bash diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..13fbd7f5 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: 'npm' # See documentation for possible values + directory: '/' # Location of package manifests + schedule: + interval: 'weekly' diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100755 index 00000000..5fc8b4d9 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,96 @@ +name: Continuous Integration + +on: + push: + branches: ['main'] + pull_request: + types: [opened, synchronize] + +env: + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Checkout respository + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Lint + run: pnpm run lint + + - name: Spell check + run: pnpm -F documentation run spellcheck + + type-check: + runs-on: ubuntu-latest + steps: + - name: Checkout respository + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Type check + run: pnpm run type-check + + test: + timeout-minutes: 15 + runs-on: ubuntu-latest + env: + NODE_ENV: 'test' + steps: + - name: Checkout respository + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Test + run: pnpm run test + + validate: + timeout-minutes: 15 + runs-on: ubuntu-latest + env: + NODE_ENV: 'test' + steps: + - name: Checkout respository + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Check + run: pnpm check + + - name: Constrain + run: pnpm constrain + + integration-test: + timeout-minutes: 15 + strategy: + matrix: + node-version: [16.x, 17.x, 18.x] + os: + - runner: ubuntu-latest + - runner: macos-latest + - runner: windows-latest + runs-on: ubuntu-latest + steps: + - name: Checkout respository + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Prune devDependencies + run: pnpm prune --prod + + - name: Integration Test + run: pnpm -F commonality run test:integration diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..6b3133e2 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,36 @@ +name: Release + +on: + push: + branches: + - main + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + release: + name: Release + runs-on: ubuntu-latest + env: + TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} + TURBO_TEAM: ${{ secrets.TURBO_TEAM }} + TURBO_REMOTE_ONLY: true + steps: + - name: Checkout Repo + uses: actions/checkout@v4 + + - name: Setup + uses: ./.github/actions/setup + + - name: Build + run: pnpm run build + + - name: Create Release Pull Request or Publish to npm + id: changesets + uses: changesets/action@v1 + with: + version: ./scripts/update-lockfile.sh + publish: pnpm run changeset:release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..f2120954 --- /dev/null +++ b/.gitignore @@ -0,0 +1,65 @@ +*.log +.DS_Store +node_modules +.cache +dist/ +.env +.turbo +.parcel-cache + +# dependencies +node_modules/* +node_modules +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions +.pnp.* +.npm +web_modules/ +coverage + + +# misc +.DS_Store + +# local env files +.env.local +.env.*.local +.envrc + +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Testing +.coverage +*.lcov +.nyc_output +lib-cov + +# Caches +*.tsbuildinfo +.eslintcache +.node_repl_history +.yarn-integrity + +# Serverless directories +.serverless/ + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# Build +lib +.next +.turbo +storybook-static/ diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 00000000..31354ec1 --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 00000000..dd323696 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +pnpm run lint:fix \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..16bfe119 --- /dev/null +++ b/.npmignore @@ -0,0 +1,3 @@ +.turbo +src/ +test/ \ No newline at end of file diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..a30a8658 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +auto-install-peers=true +prefer-workspace-packages=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..15d934f0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,13 @@ +*.hbs +.gitkeep +.env* +*.ico +*.lock +db/migrations +.next +.yarn +.pnp.* +node_modules +dist +.turbo +.next \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 00000000..544138be --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..25fa6215 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..a612ad98 --- /dev/null +++ b/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/README.md b/README.md new file mode 100644 index 00000000..a4f1a77d --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +![](/assets/banner.png) + +# Commonality + +Commonality helps you scale JavaScript monorepos and package ecosystems with the tools you already love. + +No wrappers. No lock-in. Open-source. + +[**Overview**](https://www.commonality.co/docs/overview)     +[**Get started**](https://www.commonality.co/docs/getting-started) + +## Features + +Every feature in Commonality is designed to be adopted incrementally. Start with a single package and scale it to an entire organization. + +[**Checks**](https://www.commonality.co/docs/checks) + +Scale a consistently amazing developer experience with dynamic conformance checks that are run like tests and shared like lint rules. + +[**Constraints**](https://www.commonality.co/docs/constraints) + +Maintain a dependency graph that's easy to reason about by limiting which packages can depend on each other. + +[**Tags**](https://www.commonality.co/docs/tags) + +Group packages by their purpose, concern, or domain without a tight coupling to directory structure. Use tags to selectively apply checks and constraints to packages. + +[**Codeowners**](https://www.commonality.co/docs/codeowners) + +Correlate ownership rules from a `CODEOWNERS` file to packages in your project. + +## Studio + +![](/assets/commonality-studio.png) + +Commonality Studio is the best way to visualize your monorepo. Explore your dependency graph, manage tags, and view conformance health. + +Explore any JavaScript project with a single command: + +``` +npx commonality studio +``` + +[**Learn more about Commonality Studio**](https://www.commonality.co/docs/studio) + +## Author + +Created by [Alec Chernicki](https://twitter.com/alecchernicki) diff --git a/apps/commonality/.eslintrc.cjs b/apps/commonality/.eslintrc.cjs new file mode 100644 index 00000000..9c590bb7 --- /dev/null +++ b/apps/commonality/.eslintrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + root: true, + extends: ['commonality'], + env: { + node: true, + }, +}; diff --git a/apps/commonality/CHANGELOG.md b/apps/commonality/CHANGELOG.md new file mode 100644 index 00000000..0615ed7e --- /dev/null +++ b/apps/commonality/CHANGELOG.md @@ -0,0 +1,404 @@ +# @commonalityco/cli + +## 0.2.30 + +### Patch Changes + +- 74e1a9c: update engines + +## 0.2.29 + +### Patch Changes + +- d693d39: Update Commonality Studio styles + +## 0.2.28 + +### Patch Changes + +- 4bd3547: Create granular packages + +## 0.2.27 + +### Patch Changes + +- 129d264: stability + +## 0.2.26 + +### Patch Changes + +- 25fcefa: Fix studio startup + +## 0.2.25 + +### Patch Changes + +- 1a98bec: Update Studio install + +## 0.2.24 + +### Patch Changes + +- 1c2d7a5: Release commonality + +## 0.2.23 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints + +## 0.2.22 + +### Patch Changes + +- 99531bd: Cache result of graph calculations + +## 0.2.21 + +### Patch Changes + +- 5e9bdf2: Fix package table + +## 0.2.19 + +### Patch Changes + +- e9a5bc2: Add table view to Studio + +## 0.2.18 + +### Patch Changes + +- ec7d204: Fix missing package and add test + +## 0.2.17 + +### Patch Changes + +- a7a22e3: bundle CLI + +## 0.2.16 + +### Patch Changes + +- ffbc45c: Fixed graph color and reduced bundle size dramatically + +## 0.2.15 + +### Patch Changes + +- 5b61b0e: Reduce bundle size + +## 0.2.14 + +### Patch Changes + +- 91bfd71: Unify into commonality package + +## 0.2.13 + +### Patch Changes + +- e4075d7: Update publish messaging + - @commonalityco/studio@0.2.13 + +## 0.1.9 + +### Patch Changes + +- a7691a8: Add skeleton and dep updates + - @commonalityco/studio@0.2.10 + +## 0.1.8 + +### Patch Changes + +- 0457822: add link command +- Updated dependencies [0457822] + - @commonalityco/studio@0.2.9 + +## 0.1.7 + +### Patch Changes + +- a4e018c: Bundle CLI +- Updated dependencies [a4e018c] + - @commonalityco/studio@0.2.8 + +## 0.1.6 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/data-codeowners@0.0.10 + - @commonalityco/data-violations@0.0.10 + - @commonalityco/data-documents@0.0.6 + - @commonalityco/data-packages@0.0.11 + - @commonalityco/data-project@0.0.5 + - @commonalityco/utils-core@0.0.5 + - @commonalityco/data-tags@0.0.6 + - @commonalityco/studio@0.2.6 + +## 0.1.5 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/data-codeowners@0.0.9 + - @commonalityco/data-documents@0.0.5 + - @commonalityco/data-packages@0.0.10 + - @commonalityco/data-project@0.0.4 + - @commonalityco/data-tags@0.0.5 + - @commonalityco/data-violations@0.0.9 + - @commonalityco/studio@0.2.5 + - @commonalityco/utils-core@0.0.4 + +## 0.1.4 + +### Patch Changes + +- @commonalityco/studio@0.2.4 + +## 0.1.3 + +### Patch Changes + +- Updated dependencies [b03ab98] + - @commonalityco/data-packages@0.0.9 + - @commonalityco/studio@0.2.3 + +## 0.1.2 + +### Patch Changes + +- Updated dependencies [597a229] + - @commonalityco/studio@0.2.2 + +## 0.1.1 + +### Patch Changes + +- 30cdff1: Fix overlay for graph + +## 0.1.0 + +### Minor Changes + +- ed774a4: Lock step compatibility + +### Patch Changes + +- Updated dependencies [ed774a4] + - @commonalityco/studio@0.2.0 + +## 0.0.27 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/data-codeowners@0.0.8 + - @commonalityco/data-documents@0.0.4 + - @commonalityco/data-packages@0.0.8 + - @commonalityco/data-project@0.0.3 + - @commonalityco/data-tags@0.0.4 + - @commonalityco/data-violations@0.0.8 + - @commonalityco/studio@0.1.15 + - @commonalityco/utils-core@0.0.3 + +## 0.0.26 + +### Patch Changes + +- Updated dependencies [d562884] + - @commonalityco/studio@0.1.14 + +## 0.0.25 + +### Patch Changes + +- 2cc0373: Open on 127.0.0.1 instead of localhost + +## 0.0.24 + +### Patch Changes + +- 7d2d1da: ignore weird files and point to latest studio +- Updated dependencies [7d2d1da] + - @commonalityco/studio@0.1.13 + +## 0.0.23 + +### Patch Changes + +- f82e714: "facepalm" +- Updated dependencies [f82e714] + - @commonalityco/studio@0.1.12 + +## 0.0.22 + +### Patch Changes + +- 77244cc: Ugh +- Updated dependencies [77244cc] + - @commonalityco/studio@0.1.11 + +## 0.0.21 + +### Patch Changes + +- c8fe893: Remove bundle analyzer from prod deps +- Updated dependencies [c8fe893] + - @commonalityco/studio@0.1.10 + +## 0.0.20 + +### Patch Changes + +- 24d85da: Remove internal deps from server.js +- Updated dependencies [24d85da] + - @commonalityco/studio@0.1.9 + +## 0.0.19 + +### Patch Changes + +- d4515ef: prod to dev deps +- Updated dependencies [d4515ef] + - @commonalityco/studio@0.1.8 + +## 0.0.18 + +### Patch Changes + +- fb9e932: update +- Updated dependencies [fb9e932] + - @commonalityco/studio@0.1.6 + +## 0.0.17 + +### Patch Changes + +- 94f9a78: Fix build output +- Updated dependencies [94f9a78] + - @commonalityco/studio@0.1.5 + +## 0.0.16 + +### Patch Changes + +- 3ff8242: Fix build target for CLI +- Updated dependencies [3ff8242] + - @commonalityco/data-documents@0.0.3 + - @commonalityco/data-tags@0.0.3 + - @commonalityco/studio@0.1.4 + +## 0.0.15 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/studio@0.1.3 + - @commonalityco/utils-core@0.0.2 + - @commonalityco/data-codeowners@0.0.7 + - @commonalityco/data-documents@0.0.2 + - @commonalityco/data-packages@0.0.7 + - @commonalityco/data-project@0.0.2 + - @commonalityco/data-tags@0.0.2 + - @commonalityco/data-violations@0.0.7 + +## 0.0.13 + +### Patch Changes + +- 76ea8f2: Initial release +- Updated dependencies [76ea8f2] + - @commonalityco/constraints@0.0.5 + - @commonalityco/codeowners@0.0.5 + - @commonalityco/snapshot@0.0.6 + - @commonalityco/traverse@0.0.6 + - @commonalityco/dashboard@0.1.2 + +## 0.0.12 + +### Patch Changes + +- 66e2af0: Initial publish +- Updated dependencies [66e2af0] + - @commonalityco/constraints@0.0.4 + - @commonalityco/codeowners@0.0.4 + - @commonalityco/snapshot@0.0.5 + - @commonalityco/traverse@0.0.5 + - @commonalityco/dashboard@0.1.1 + +## 0.0.11 + +### Patch Changes + +- f076461: fix: add traverse as prod dep + +## 0.0.10 + +### Patch Changes + +- 28fc8ec: Move constraints to be a prod dep + +## 0.0.9 + +### Patch Changes + +- 7b374d1: Change to projectId +- 3849716: Change config file format from json to js +- ff2adad: Decorate snapshot with CODEOWNERS + +## 0.0.8 + +### Patch Changes + +- b81d284: commonality validate has been added to the CLI + +## 0.0.7 + +### Patch Changes + +- ffc4586: Convert to ESM +- Updated dependencies [ffc4586] + - @commonalityco/codeowners@0.0.3 + +## 0.0.6 + +### Patch Changes + +- 1c0b0d9: Publish owners for packages and improve CLI ux +- Updated dependencies [1c0b0d9] + - @commonalityco/codeowners@0.0.2 + +## 0.0.5 + +### Patch Changes + +- 82e0fc8: Improved error handling for publish command +- Updated dependencies [82e0fc8] + - @commonalityco/errors@0.0.2 + +## 0.0.4 + +### Patch Changes + +- 29af66d: Point to production publishing URL + +## 0.0.3 + +### Patch Changes + +- 9a9bd08: Make configstore a production dependency + +## 0.0.2 + +### Patch Changes + +- Allow use of publish keys with the publish api diff --git a/apps/commonality/README.md b/apps/commonality/README.md new file mode 100644 index 00000000..c626fe2f --- /dev/null +++ b/apps/commonality/README.md @@ -0,0 +1,7 @@ +# commonality +> Infinitely scalable front-end ecosystems +## Installation + +```sh +npm install commonality +``` \ No newline at end of file diff --git a/apps/commonality/bin.js b/apps/commonality/bin.js new file mode 100755 index 00000000..5223a285 --- /dev/null +++ b/apps/commonality/bin.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node +// @ts-check +import updateNotifier from 'update-notifier'; +import fs from 'fs-extra'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const packageJsonPath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + './package.json', +); + +const packageJson = fs.readJsonSync(packageJsonPath); +const notifier = updateNotifier({ pkg: packageJson }); + +notifier.notify({ isGlobal: true }); + +import('./dist/cli/cli.js'); diff --git a/apps/commonality/commonality.json b/apps/commonality/commonality.json new file mode 100644 index 00000000..e0c2a0ae --- /dev/null +++ b/apps/commonality/commonality.json @@ -0,0 +1 @@ +{ "tags": ["deliverable"] } diff --git a/apps/commonality/package.json b/apps/commonality/package.json new file mode 100644 index 00000000..80dbc3e7 --- /dev/null +++ b/apps/commonality/package.json @@ -0,0 +1,91 @@ +{ + "name": "commonality", + "version": "0.2.30", + "bin": { + "commonality": "./bin.js" + }, + "type": "module", + "engines": { + "node": ">=18.17.0" + }, + "files": [ + "dist", + "bin.js" + ], + "types": "./dist/utilities/index.d.ts", + "main": "./dist/utilities/index.js", + "exports": { + ".": "./dist/utilities/index.js" + }, + "description": "Infinitely scalable front-end ecosystems", + "repository": "https://github.com/commonalityco/commonality/apps/commonality", + "bugs": "https://github.com/commonalityco/commonalityco/issues", + "homepage": "https://commonality.co", + "license": "MPL-2.0", + "publishConfig": { + "access": "public" + }, + "scripts": { + "build:cli": "tsup-node --config tsup.config.cli.ts", + "build:utilities": "tsup-node --config tsup.config.utilities.ts", + "build": "npm-run-all clean build:*", + "dev:cli": "tsup-node --config tsup-node.config.cli.ts --watch", + "dev:utilities": "tsup-node --config tsup.config.utilities.ts --watch", + "clean": "rimraf ./dist", + "dev": "pnpm run clean && npm-run-all --parallel dev:*", + "postbuild": "tsc --emitDeclarationOnly --declaration", + "lint": "eslint ./src --fix", + "test": "vitest", + "test:integration": "vitest --config=vite.integration.config.ts", + "type-check": "tsc --noEmit", + "lint:fix": "eslint . --fix" + }, + "dependencies": { + "@antfu/install-pkg": "^0.3.1", + "@sindresorhus/slugify": "^2.2.1", + "chalk": "^5.3.0", + "commander": "^11.0.0", + "detect-indent": "^7.0.1", + "find-up": "^6.3.0", + "fs-extra": "^11.1.1", + "get-port": "^7.0.0", + "globby": "^13.2.2", + "jest-diff": "^29.7.0", + "jiti": "^1.21.0", + "local-pkg": "^0.5.0", + "lodash-es": "^4.17.21", + "minimatch": "^9.0.3", + "ora": "^7.0.1", + "pathe": "^1.1.1", + "prompts": "^2.4.2", + "std-env": "^3.6.0", + "strip-ansi": "^7.1.0", + "update-notifier": "^6.0.2", + "wait-on": "^7.2.0", + "yaml": "^2.3.2", + "zod": "^3.22.4" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/data-codeowners": "workspace:*", + "@commonalityco/data-conformance": "workspace:*", + "@commonalityco/data-constraints": "workspace:*", + "@commonalityco/data-packages": "workspace:*", + "@commonalityco/data-project": "workspace:*", + "@commonalityco/data-tags": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/utils-conformance": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@swc/core": "^1.3.101", + "@types/fs-extra": "^11.0.2", + "@types/node": "^20.10.0", + "@types/prompts": "^2.4.4", + "@types/wait-on": "^5.3.1", + "eslint-config-commonality": "workspace:*", + "execa": "^7.2.0", + "npm-run-all": "^4.1.5", + "tsup": "^8.0.1", + "typescript": "^5.2.2", + "vitest": "^0.34.6" + } +} diff --git a/apps/commonality/src/cli/cli.ts b/apps/commonality/src/cli/cli.ts new file mode 100644 index 00000000..9457ea97 --- /dev/null +++ b/apps/commonality/src/cli/cli.ts @@ -0,0 +1,22 @@ +import { Command } from 'commander'; +import { constrain } from './commands/constrain.js'; +import { studio } from './commands/studio.js'; +import { check } from './commands/check.js'; +import packageJson from '../../package.json'; + +const program = new Command(); + +program + .option('--color', 'Force the use of color in output') + .option('--no-color', 'Suppress the use of color in output'); + +program + .name('commonality') + .description('Infinitely scalable front-end ecosystems') + .version(packageJson.version); + +program.addCommand(check); +program.addCommand(constrain); +program.addCommand(studio); + +program.parse(process.argv); diff --git a/apps/commonality/src/cli/commands/check.test.ts b/apps/commonality/src/cli/commands/check.test.ts new file mode 100644 index 00000000..0d7682f4 --- /dev/null +++ b/apps/commonality/src/cli/commands/check.test.ts @@ -0,0 +1,700 @@ +import { beforeEach, describe, expect, it, test, vi } from 'vitest'; +import { action as check } from './check.js'; +import { ConformanceResult } from '@commonalityco/utils-conformance'; +import process from 'node:process'; +import console from 'node:console'; +import { PackageType, Status } from '@commonalityco/utils-core'; +import stripAnsi from 'strip-ansi'; +import prompts from 'prompts'; + +vi.mock('node:process', async () => ({ + default: { + ...(await vi.importActual('node:process')), + exit: vi.fn(), + }, +})); + +vi.mock('node:console', async () => ({ + default: { + ...(await vi.importActual('node:console')), + log: vi.fn().mockImplementation(() => {}), + }, +})); + +const mockError = new Error('this-is-an-error'); +mockError.stack = 'mock-stack'; + +const getConsoleCalls = () => { + return vi + .mocked(console.log) + .mock.calls.map((call) => + call.map((item) => (typeof item === 'string' ? stripAnsi(item) : item)), + ); +}; + +describe('check', () => { + beforeEach(() => { + vi.mocked(process.exit).mockReset(); + vi.mocked(console.log).mockReset(); + }); + + describe('when there are no results', () => { + it('should show an empty state message', async () => { + await check({ + verbose: false, + getResults: async () => [], + onFix: vi.fn(), + }); + + expect(console.log).toHaveBeenCalledTimes(1); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + You don't have any checks configured. + + Create powerful conformance rules that run like tests and can be shared like lint rules. + + https://commonality.co/docs/checks", + ], + ] + `); + }); + + it('output should match snapshot', async () => { + await check({ + verbose: false, + getResults: async () => { + throw mockError; + }, + onFix: vi.fn(), + }); + + expect(console.log).toHaveBeenCalledTimes(1); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + Error: this-is-an-error + mock-stack", + ], + ] + `); + }); + }); + + describe('when there is an error getting results', () => { + it('should exit the process with status code 1', async () => { + await check({ + verbose: false, + getResults: async () => { + throw mockError; + }, + onFix: vi.fn(), + }); + + expect(process.exit).toHaveBeenCalledWith(1); + }); + + it('output should match snapshot', async () => { + await check({ + verbose: false, + getResults: async () => { + throw mockError; + }, + onFix: vi.fn(), + }); + + expect(console.log).toHaveBeenCalledTimes(1); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + Error: this-is-an-error + mock-stack", + ], + ] + `); + }); + }); + + describe('when all checks pass', () => { + test('when verbose is false it should match the snapshot', async () => { + await check({ + verbose: false, + getResults: async () => { + return [ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + ] satisfies ConformanceResult[]; + }, + onFix: vi.fn(), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ✓ pkg-one (1) + ✓ pkg-two (1) + + Packages: 0 failed 0 warnings 2 passed (2) + Checks: 0 failed 0 warnings 2 passed (2)", + ], + ] + `); + }); + + test('when verbose is true it should match the snapshot', async () => { + await check({ + verbose: true, + getResults: async () => { + return [ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { + title: 'This package should be cool', + filePath: 'package.json', + }, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + ] satisfies ConformanceResult[]; + }, + onFix: vi.fn(), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + • Applied to: All packages (1) + ✓ pass This package should be cool + │ /path/package.json + │ + ❯ pkg-two (1) + • Applied to: All packages (1) + ✓ pass This package should be cool + │ + + Packages: 0 failed 0 warnings 2 passed (2) + Checks: 0 failed 0 warnings 2 passed (2)", + ], + ] + `); + }); + }); + + describe('when checks fail', () => { + it('should not call process.exit when there are only warnings', async () => { + await check({ + verbose: false, + getResults: async () => { + return [ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + ]; + }, + onFix: vi.fn(), + }); + + expect(process.exit).not.toHaveBeenCalled(); + }); + + it('should exit the process with status code 1 when there are failures', async () => { + await check({ + verbose: false, + getResults: async () => { + return [ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Fail, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + ]; + }, + onFix: vi.fn(), + }); + + expect(process.exit).toHaveBeenCalledWith(1); + }); + + test('when verbose is false it should match the snapshot', async () => { + await check({ + verbose: false, + getResults: async () => { + return [ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + ]; + }, + onFix: vi.fn(), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ✓ pkg-one (1) + ❯ pkg-two (1) + • Applied to: All packages (1) + ⚠ warn This package should be cool + │ + + Packages: 0 failed 1 warnings 1 passed (2) + Checks: 0 failed 1 warnings 1 passed (2)", + ], + ] + `); + }); + + test('when verbose is true it should match the snapshot', async () => { + await check({ + verbose: true, + getResults: async () => { + return [ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { + title: 'This package should be awesome', + filePath: 'package.json', + suggestion: `I\nam\na\nmultiline\nstring`, + }, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + }, + ]; + }, + onFix: vi.fn(), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + • Applied to: All packages (1) + ✓ pass This package should be awesome + │ /path/package.json + │ I + │ am + │ a + │ multiline + │ string + │ + ❯ pkg-two (1) + • Applied to: All packages (1) + ⚠ warn This package should be cool + │ + + Packages: 0 failed 1 warnings 1 passed (2) + Checks: 0 failed 1 warnings 1 passed (2)", + ], + ] + `); + }); + + test('when user does not choose to run fixes', async () => { + prompts.inject([false]); + + await check({ + verbose: false, + getResults: vi + .fn() + .mockResolvedValueOnce([ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + fix: () => {}, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + fix: () => {}, + }, + ]) + .mockResolvedValueOnce([ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + fix: () => {}, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + fix: () => {}, + }, + ]), + onFix: vi.fn(), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ✓ pkg-one (1) + ❯ pkg-two (1) + • Applied to: All packages (1) + ⚠ warn This package should be cool + │ + + Packages: 0 failed 1 warnings 1 passed (2) + Checks: 0 failed 1 warnings 1 passed (2)", + ], + ] + `); + }); + + test('when user chooses to run fixes and it is successful', async () => { + prompts.inject([true]); + + await check({ + verbose: false, + getResults: vi + .fn() + .mockResolvedValueOnce([ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + fix: () => {}, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + fix: () => {}, + }, + ]) + .mockResolvedValueOnce([ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + fix: () => {}, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + fix: () => {}, + }, + ]), + onFix: vi.fn(), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ✓ pkg-one (1) + ❯ pkg-two (1) + • Applied to: All packages (1) + ⚠ warn This package should be cool + │ + + Packages: 0 failed 1 warnings 1 passed (2) + Checks: 0 failed 1 warnings 1 passed (2)", + ], + [ + "", + ], + [ + " + ✓ pkg-one (1) + ✓ pkg-two (1) + + Packages: 0 failed 0 warnings 2 passed (2) + Checks: 0 failed 0 warnings 2 passed (2)", + ], + ] + `); + }); + + test('when user chooses to run fixes and it throws it should match the snapshot', async () => { + prompts.inject([true]); + + await check({ + verbose: false, + getResults: vi.fn().mockResolvedValueOnce([ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + fix: () => {}, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + fix: () => {}, + }, + ]), + onFix: vi.fn().mockRejectedValue(mockError), + }); + + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ✓ pkg-one (1) + ❯ pkg-two (1) + • Applied to: All packages (1) + ⚠ warn This package should be cool + │ + + Packages: 0 failed 1 warnings 1 passed (2) + Checks: 0 failed 1 warnings 1 passed (2)", + ], + [ + "", + ], + [ + " + Error: this-is-an-error + mock-stack", + ], + ] + `); + }); + + test('when user chooses to run fixes and it throws it should exit with status code 1', async () => { + prompts.inject([true]); + + await check({ + verbose: false, + getResults: vi.fn().mockResolvedValueOnce([ + { + name: 'CONFORMER_NAME/ONE', + filter: '*', + status: Status.Pass, + package: { + path: '/path', + name: 'pkg-one', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be awesome' }, + fix: () => {}, + }, + { + name: 'CONFORMER_NAME/TWO', + filter: '*', + status: Status.Warn, + package: { + path: '/path', + name: 'pkg-two', + version: '1.0.0', + type: PackageType.NODE, + }, + message: { title: 'This package should be cool' }, + fix: () => {}, + }, + ]), + onFix: vi.fn().mockRejectedValue(mockError), + }); + + expect(process.exit).toHaveBeenCalledTimes(1); + expect(process.exit).toHaveBeenCalledWith(1); + }); + }); +}); diff --git a/apps/commonality/src/cli/commands/check.ts b/apps/commonality/src/cli/commands/check.ts new file mode 100644 index 00000000..a99e6795 --- /dev/null +++ b/apps/commonality/src/cli/commands/check.ts @@ -0,0 +1,304 @@ +import { formatTagName } from '@commonalityco/utils-core'; +/* eslint-disable unicorn/no-process-exit */ +import { + getConformanceResults, + runFixes, + getStatusForResults, + ConformanceResult, +} from '@commonalityco/utils-conformance'; +import { Command } from 'commander'; +import { + getProjectConfig, + getRootDirectory, +} from '@commonalityco/data-project'; + +import path from 'node:path'; +import { getPackages } from '@commonalityco/data-packages'; +import { getTagsData } from '@commonalityco/data-tags'; +import { getCodeownersData } from '@commonalityco/data-codeowners'; +import ora from 'ora'; +import c from 'chalk'; +import prompts from 'prompts'; +import process from 'node:process'; +import { Logger } from '../utils/logger'; +import { Status } from '@commonalityco/utils-core'; +const command = new Command(); + +const checksSpinner = ora('Running checks...'); + +class ConformLogger extends Logger { + constructor() { + super(); + } + + addEmptyMessage() { + const title = c.bold(`You don't have any checks configured.`); + const body = + 'Create powerful conformance rules that run like tests and can be shared like lint rules.'; + const link = 'https://commonality.co/docs/checks'; + + this.output += `\n${title}\n\n${body}\n\n${link}`; + } + + addFilterTitle({ + filter, + count, + status, + }: { + filter: string; + count: number; + status: Status; + }) { + const countText = c.dim(`(${count})`); + + const textByStatus = { + [Status.Pass]: c.green(`• Applied to: ${formatTagName(filter)}`), + [Status.Warn]: c.yellow(`• Applied to: ${formatTagName(filter)}`), + [Status.Fail]: c.red(`• Applied to: ${formatTagName(filter)}`), + }; + + const statusText = textByStatus[status]; + + this.output += `\n${statusText} ${countText}`; + } + + addCheckName({ result }: { result: ConformanceResult }) { + let status; + if (result.status === Status.Pass) { + status = c.green('✓ pass'); + } else if (result.status === Status.Fail) { + status = c.red('✘ fail'); + } else { + status = c.yellow('⚠ warn'); + } + + const title = result.message.title; + 1; + this.output += `\n${status} ${title}`; + } +} + +const reportConformanceResults = ({ + logger, + verbose, + results, +}: { + logger: ConformLogger; + verbose: boolean; + results: ConformanceResult[]; +}) => { + if (results.length === 0) { + logger.addEmptyMessage(); + logger.write(); + return; + } + // This is keyed by packageName + const resultsMap = new Map>(); + + for (const result of results) { + const packageName = result.package.name; + const existingResultsForPackage = resultsMap.get(packageName); + + if (existingResultsForPackage) { + existingResultsForPackage.add(result); + } else { + resultsMap.set(packageName, new Set([result])); + } + } + + let failPackageCount = 0; + let warnPackageCount = 0; + + for (const packageResults of resultsMap.values()) { + const invalidResults = [...packageResults].filter( + (result) => result.status !== Status.Pass, + ); + + if (invalidResults.some((result) => result.status === Status.Fail)) { + failPackageCount++; + } + + if (invalidResults.some((result) => result.status === Status.Warn)) { + warnPackageCount++; + } + } + + const failCheckCount = results.filter( + (result) => result.status === Status.Fail, + ).length; + const warnCheckCount = results.filter( + (result) => result.status === Status.Warn, + ).length; + + for (const packageName of resultsMap.keys()) { + const resultsForPackage = resultsMap.get(packageName); + + if (!resultsForPackage) { + continue; + } + + const hasInvalidResults = [...resultsForPackage].some( + (result) => result.status !== Status.Pass, + ); + + logger.addPackageName({ + verbose, + status: hasInvalidResults ? 'fail' : 'pass', + packageName, + count: resultsForPackage.size, + }); + + const resultsForPackageByFilter = new Map(); + for (const result of resultsForPackage) { + const filter = result.filter; + const existingResultsForFilter = resultsForPackageByFilter.get(filter); + + if (existingResultsForFilter) { + existingResultsForFilter.push(result); + } else { + resultsForPackageByFilter.set(filter, [result]); + } + } + + for (const [filter, resultsForFilter] of resultsForPackageByFilter) { + const statusForResults = getStatusForResults(resultsForFilter); + + const result = resultsForPackageByFilter.get(filter); + + if (!result) { + continue; + } + + if (statusForResults !== Status.Pass || verbose) { + logger.addFilterTitle({ + filter, + status: statusForResults, + count: resultsForFilter.length, + }); + } + + for (const result of resultsForPackage) { + if (result.status !== Status.Pass || verbose) { + logger.addCheckName({ result }); + + if (result.message.filePath) { + logger.addSubText( + c.dim(path.join(result.package.path, result.message.filePath)), + ); + } + + if (result.message.suggestion) { + logger.addSubText(result.message.suggestion); + } + + logger.addSubText(); + } + } + } + } + + logger.addTotal({ + title: '\nPackages:', + totalCount: resultsMap.size, + passCount: resultsMap.size - failPackageCount - warnCheckCount, + warnCount: warnPackageCount, + failCount: failPackageCount, + }); + + logger.addTotal({ + title: ' Checks:', + totalCount: resultsMap.size, + passCount: resultsMap.size - failCheckCount - warnCheckCount, + warnCount: warnCheckCount, + failCount: failCheckCount, + }); + + logger.write(); +}; + +export const action = async ({ + verbose, + getResults, + onFix = () => Promise.resolve(), +}: { + verbose: boolean; + getResults: () => Promise; + onFix: (results: ConformanceResult[]) => Promise; +}) => { + const logger = new ConformLogger(); + + try { + const run = async () => { + const results = await getResults(); + checksSpinner.stop(); + reportConformanceResults({ verbose, results, logger }); + + const fixableResults = results.filter( + (result) => result.status !== Status.Pass && result.fix, + ); + + if (fixableResults && fixableResults.length > 0) { + console.log(); + const response = await prompts({ + type: 'confirm', + name: 'shouldRunFixes', + message: `Found ${fixableResults.length} auto-fixable checks. Run fixes?`, + initial: false, + }); + + if (response.shouldRunFixes) { + logger.clearScreen(); + await onFix(fixableResults); + await run(); + } + } + + const hasErrors = results.some((result) => result.status === Status.Fail); + + if (hasErrors) { + process.exit(1); + } + }; + + await run(); + } catch (error) { + logger.writeError(error); + process.exit(1); + } +}; + +export const check = command + .name('check') + .description('Validate that packages pass conformance checks') + .option('--verbose', 'Show the result of all checks') + .action(async ({ verbose }: { verbose: boolean }) => { + checksSpinner.start(); + + const rootDirectory = await getRootDirectory(); + const projectConfig = await getProjectConfig({ rootDirectory }); + const packages = await getPackages({ rootDirectory }); + const tagsData = await getTagsData({ rootDirectory, packages }); + const codeownersData = await getCodeownersData({ rootDirectory, packages }); + + return action({ + verbose, + onFix: (results) => { + return runFixes({ + conformanceResults: results, + allPackages: packages, + rootDirectory, + tagsData, + codeownersData, + }); + }, + getResults: () => { + return getConformanceResults({ + conformersByPattern: projectConfig?.config.checks ?? {}, + rootDirectory, + packages, + tagsData, + codeownersData, + }); + }, + }); + }); diff --git a/apps/commonality/src/cli/commands/constrain.test.ts b/apps/commonality/src/cli/commands/constrain.test.ts new file mode 100644 index 00000000..d42ea584 --- /dev/null +++ b/apps/commonality/src/cli/commands/constrain.test.ts @@ -0,0 +1,325 @@ +import { beforeEach, describe, expect, test, vi } from 'vitest'; +import { reportConstraintResults } from './constrain'; +import { DependencyType } from '@commonalityco/utils-core'; +import stripAnsi from 'strip-ansi'; +import { ConstraintResult } from '@commonalityco/types'; + +import process from 'node:process'; +import console from 'node:console'; + +vi.mock('node:process', async () => ({ + default: { + ...(await vi.importActual('node:process')), + exit: vi.fn(), + }, +})); + +vi.mock('node:console', async () => ({ + default: { + ...(await vi.importActual('node:console')), + log: vi.fn().mockImplementation(() => {}), + }, +})); + +const getConsoleCalls = () => { + return vi + .mocked(console.log) + .mock?.calls?.map((call) => call.map((item) => stripAnsi(item))); +}; + +describe('constrain', () => { + beforeEach(() => { + vi.mocked(process.exit).mockReset(); + vi.mocked(console.log).mockReset(); + }); + + test('when allow all constraints match dependencies with no tags and verbose is false it displays the correct output', async () => { + const results = [ + { + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: '*', + foundTags: undefined, + isValid: true, + }, + ] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: false, + }); + + expect(process.exit).not.toHaveBeenCalled(); + expect(getConsoleCalls()).toMatchInlineSnapshot( + ` + [ + [ + " + ✓ pkg-one (1) + + Packages: 0 failed 1 passed (1) + Constraints: 0 failed 1 passed (1)", + ], + ] + `, + ); + }); + + test('when allow all constraints match dependencies with no tags and verbose is true it displays the correct output', async () => { + const results = [ + { + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: '*', + foundTags: undefined, + isValid: true, + }, + ] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: true, + }); + + expect(process.exit).not.toHaveBeenCalled(); + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + # * (1) + ↳ pass pkg-two prod + │ Allowed: * + │ Found: No tags found + │ + + Packages: 0 failed 1 passed (1) + Constraints: 0 failed 1 passed (1)", + ], + ] + `); + }); + + test('when allow constraints match dependencies with invalid tags and verbose is false it displays the correct output', async () => { + const results = [ + { + constraint: { + allow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['tag-three'], + isValid: false, + }, + ] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: false, + }); + + expect(process.exit).toHaveBeenCalledWith(1); + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + # tag-one (1) + ↳ fail pkg-two prod + │ Allowed: #tag-two + │ Found: #tag-three + │ + + Packages: 1 failed 0 passed (1) + Constraints: 1 failed 0 passed (1)", + ], + ] + `); + }); + + test('when disallow constraints match dependencies with invalid tags and verbose is false it displays the correct output', async () => { + const results = [ + { + constraint: { + disallow: ['tag-three'], + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['tag-three'], + isValid: false, + }, + ] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: false, + }); + + expect(process.exit).toHaveBeenCalledWith(1); + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + # tag-one (1) + ↳ fail pkg-two prod + │ Disallowed: #tag-three + │ Found: #tag-three + │ + + Packages: 1 failed 0 passed (1) + Constraints: 1 failed 0 passed (1)", + ], + ] + `); + }); + + test('when disallow constraints match dependencies with invalid tags and verbose is true it displays the correct output', async () => { + const results = [ + { + constraint: { + disallow: ['tag-three'], + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['tag-three'], + isValid: false, + }, + ] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: true, + }); + + expect(process.exit).toHaveBeenCalledWith(1); + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + # tag-one (1) + ↳ fail pkg-two prod + │ Disallowed: #tag-three + │ Found: #tag-three + │ + + Packages: 1 failed 0 passed (1) + Constraints: 1 failed 0 passed (1)", + ], + ] + `); + }); + + test('when disallow constraints match transitive dependencies with invalid tags and verbose is true it displays the correct output', async () => { + const results = [ + { + constraint: { + disallow: ['tag-three'], + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + { + source: 'pkg-two', + target: 'pkg-three', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['tag-three'], + isValid: false, + }, + ] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: true, + }); + + expect(process.exit).toHaveBeenCalledWith(1); + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + ❯ pkg-one (1) + # tag-one (1) + ↳ fail pkg-two prod → pkg-three prod + │ Disallowed: #tag-three + │ Found: #tag-three + │ + + Packages: 1 failed 0 passed (1) + Constraints: 1 failed 0 passed (1)", + ], + ] + `); + }); + + test('when there are no results', async () => { + const results = [] satisfies ConstraintResult[]; + + await reportConstraintResults({ + results, + verbose: true, + }); + + expect(process.exit).not.toHaveBeenCalled(); + expect(getConsoleCalls()).toMatchInlineSnapshot(` + [ + [ + " + You don't have any constraints configured. + + Prevent endless dependency debugging by limiting the which packages can depend on each other. + + https://commonality.co/docs/constraints", + ], + ] + `); + }); +}); diff --git a/apps/commonality/src/cli/commands/constrain.ts b/apps/commonality/src/cli/commands/constrain.ts new file mode 100644 index 00000000..4001df80 --- /dev/null +++ b/apps/commonality/src/cli/commands/constrain.ts @@ -0,0 +1,325 @@ +#!/usr/bin/env node +import { Command } from 'commander'; +import { getConstraintResults } from '@commonalityco/data-constraints'; +import { ConstraintResult } from '@commonalityco/types'; +import ora from 'ora'; +import c from 'chalk'; +import { Logger } from '../utils/logger.js'; +import { DependencyType } from '@commonalityco/utils-core'; +import { + getProjectConfig, + getRootDirectory, +} from '@commonalityco/data-project'; +import { getTagsData } from '@commonalityco/data-tags'; +import { getDependencies, getPackages } from '@commonalityco/data-packages'; +import process from 'node:process'; + +const constraintSpinner = ora('Validating constraints...'); + +const command = new Command(); + +class ConstrainLogger extends Logger { + constructor() { + super(); + } + + addEmptyMessage() { + const title = c.bold(`You don't have any constraints configured.`); + const body = `Prevent endless dependency debugging by limiting the which packages can depend on each other.`; + const link = 'https://commonality.co/docs/constraints'; + + this.output += `\n${title}\n\n${body}\n\n${link}`; + } + + addFilterTitle({ + filter, + count, + isValid, + }: { + filter: string; + count: number; + isValid: boolean; + }) { + const countText = c.dim(`(${count})`); + const statusText = isValid ? c.green(`# ${filter}`) : c.red(`# ${filter}`); + + if (statusText === '*') { + const statusText = isValid + ? c.green(`# All packages`) + : c.red(`# All packages`); + + this.output += `\n${statusText} ${countText}`; + } else { + const statusText = isValid + ? c.green(`# ${filter}`) + : c.red(`# ${filter}`); + + this.output += `\n${statusText} ${countText}`; + } + } + + addConstraintTitle({ result }: { result: ConstraintResult }) { + const statusText = result.isValid ? c.green('↳ pass') : c.red('↳ fail'); + const arrowText = result.isValid ? c.green('→') : c.red('→'); + + const dependencyTextByType = { + [DependencyType.PRODUCTION]: c.dim('prod'), + [DependencyType.DEVELOPMENT]: c.dim('dev'), + [DependencyType.PEER]: c.dim('peer'), + }; + + const dependencyText = result.dependencyPath + .map((dep) => { + const typeText = c.dim(dependencyTextByType[dep.type]); + + return `${dep.target} ${typeText}`; + }) + .join(` ${arrowText} `); + + this.output += `\n${statusText} ${dependencyText}`; + } + + addConstraintTable({ result }: { result: ConstraintResult }) { + const extraPad = 'disallow' in result.constraint ? ' ' : ''; + const foundExtraPad = 'disallow' in result.constraint ? ' ' : ' '; + + if ('allow' in result.constraint) { + const allowTagsText = + typeof result.constraint.allow === 'string' && + result.constraint.allow === '*' + ? c.green(result.constraint.allow) + : result.constraint.allow + .map((tag) => `#${tag}`) + .map((tag) => + result.foundTags?.map((tag) => `#${tag}`).includes(tag) + ? c.green(tag) + : tag, + ) + .join(', '); + + this.addSubText(`Allowed:${extraPad} ${allowTagsText}`); + } + + if ('disallow' in result.constraint) { + const disallowTagsText = + typeof result.constraint.disallow === 'string' && + result.constraint.disallow === '*' + ? c.red(result.constraint.disallow) + : result.constraint.disallow + .map((tag) => `#${tag}`) + .map((tag) => + result.foundTags?.map((tag) => `#${tag}`).includes(tag) + ? c.red(tag) + : tag, + ) + .join(', '); + + this.addSubText(`Disallowed: ${disallowTagsText}`); + } + + if (result.foundTags) { + const foundTagsText = result.foundTags + .map((tag) => `#${tag}`) + .map((tag) => { + if ( + 'disallow' in result.constraint && + typeof result.constraint.disallow === 'string' && + result.constraint.disallow === '*' + ) { + return c.red(tag); + } + + if ( + 'allow' in result.constraint && + typeof result.constraint.allow === 'string' && + result.constraint.allow === '*' + ) { + return c.green(tag); + } + + if ( + 'disallow' in result.constraint && + Array.isArray(result.constraint.disallow) && + result.constraint.disallow.map((tag) => `#${tag}`).includes(tag) + ) { + return c.red(tag); + } + + if ( + 'allow' in result.constraint && + Array.isArray(result.constraint.allow) && + result.constraint.allow.map((tag) => `#${tag}`).includes(tag) + ) { + return c.green(tag); + } + + return tag; + }) + .join(', '); + + this.addSubText(`Found:${foundExtraPad} ${foundTagsText}`); + } else { + this.addSubText(`Found:${foundExtraPad} No tags found`); + } + + this.addSubText(); + } +} + +export const reportConstraintResults = async ({ + logger = new ConstrainLogger(), + results, + verbose, +}: { + logger?: ConstrainLogger; + results: ConstraintResult[]; + verbose: boolean; +}) => { + if (results.length === 0) { + logger.addEmptyMessage(); + logger.write(); + return; + } + // This is keyed by packageName + const resultsMap = new Map>(); + + for (const result of results) { + const packageName = result.dependencyPath[0].source; + const existingResultsForPackage = resultsMap.get(packageName); + + if (existingResultsForPackage) { + existingResultsForPackage.add(result); + } else { + resultsMap.set(packageName, new Set([result])); + } + } + + let failPackageCount = 0; + + for (const packageResults of resultsMap.values()) { + const invalidResults = [...packageResults].filter( + (result) => !result.isValid, + ); + + if (invalidResults.some((result) => !result.isValid)) { + failPackageCount++; + } + } + + const failConstraintCount = results.filter( + (result) => !result.isValid, + ).length; + + for (const packageName of resultsMap.keys()) { + const resultsForPackage = resultsMap.get(packageName); + + if (!resultsForPackage) { + continue; + } + + const hasInvalidResults = [...resultsForPackage].some( + (result) => !result.isValid, + ); + + logger.addPackageName({ + verbose, + status: hasInvalidResults ? 'fail' : 'pass', + packageName, + count: resultsForPackage.size, + }); + + const resultsForPackageByFilter = new Map(); + for (const result of resultsForPackage) { + const filter = result.filter; + const existingResultsForFilter = resultsForPackageByFilter.get(filter); + + if (existingResultsForFilter) { + existingResultsForFilter.push(result); + } else { + resultsForPackageByFilter.set(filter, [result]); + } + } + + for (const [filter, resultsForFilter] of resultsForPackageByFilter) { + const hasInvalidFilterResults = resultsForFilter.some( + (result) => !result.isValid, + ); + + const result = resultsForPackageByFilter.get(filter); + + if (!result) { + continue; + } + + if (hasInvalidFilterResults || verbose) { + logger.addFilterTitle({ + filter, + isValid: !hasInvalidFilterResults, + count: resultsForFilter.length, + }); + } + + for (const result of resultsForFilter) { + if (!result.isValid || verbose) { + logger.addConstraintTitle({ result }); + logger.addConstraintTable({ result }); + } + } + } + } + + logger.addTotal({ + title: '\nPackages: ', + totalCount: resultsMap.size, + passCount: resultsMap.size - failPackageCount, + failCount: failPackageCount, + }); + + logger.addTotal({ + title: 'Constraints:', + totalCount: results.length, + failCount: failConstraintCount, + passCount: results.length - failConstraintCount, + }); + + logger.write(); + + if (failConstraintCount > 0) { + process.exit(1); + } +}; + +const action = async (options: { verbose: boolean }) => { + const logger = new ConstrainLogger(); + + constraintSpinner.start(); + + const rootDirectory = await getRootDirectory(); + + const _projectConfig = getProjectConfig({ rootDirectory }); + const _dependencies = getDependencies({ rootDirectory }); + + const packages = await getPackages({ rootDirectory }); + + const _tagsData = getTagsData({ rootDirectory, packages }); + + const projectConfig = await _projectConfig; + const dependencies = await _dependencies; + const tagsData = await _tagsData; + + const results = await getConstraintResults({ + dependencies, + constraints: projectConfig?.config.constraints, + tagsData, + }); + + constraintSpinner.stop(); + + await reportConstraintResults({ results, verbose: options.verbose, logger }); +}; + +export const constrain = command + .name('constrain') + .description('Validate that dependencies adhere to your constraints') + .option('--verbose', 'Show the result of all constraints') + .action(action); diff --git a/apps/commonality/src/cli/commands/studio.ts b/apps/commonality/src/cli/commands/studio.ts new file mode 100644 index 00000000..9ab7b761 --- /dev/null +++ b/apps/commonality/src/cli/commands/studio.ts @@ -0,0 +1,184 @@ +#!/usr/bin/env node +import { Command } from 'commander'; +import getPort from 'get-port'; +import { validateProjectStructure } from '../utils/validate-project-structure.js'; +import { + getPackageManager, + getRootDirectory, +} from '@commonalityco/data-project'; +import chalk from 'chalk'; +import waitOn from 'wait-on'; +import url from 'node:url'; +import { createRequire } from 'node:module'; +import c from 'chalk'; +import { resolveModule } from 'local-pkg'; +import { isCI } from 'std-env'; +import prompts from 'prompts'; + +const command = new Command(); + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); + +export async function ensurePackageInstalled({ + dependency, + root, + forceInstall, +}: { + forceInstall?: boolean; + dependency: string; + root: string; +}): Promise { + if (process.versions.pnp) { + const targetRequire = createRequire(__dirname); + try { + return targetRequire.resolve(dependency, { + paths: [root, __dirname], + }); + } catch { + return; + } + } + + const resolved = resolveModule(DEPENDENCY_NAME, { + paths: [root, __dirname], + }); + + if (resolved) return resolved; + + process.stderr.write( + c.red( + `${c.inverse( + c.red(' MISSING DEPENDENCY '), + )} Cannot find dependency '${dependency}'\n\n`, + ), + ); + + const getShouldInstall = async () => { + if (forceInstall) return true; + + if (isCI) return false; + + if (process.stdout.isTTY) { + const { install } = await prompts.prompt({ + type: 'confirm', + name: 'install', + message: c.reset(`Do you want to install ${c.green(dependency)}?`), + stdout: process.stdout, + stdin: process.stdin, + }); + + return install; + } else { + return false; + } + }; + + const shouldInstall = await getShouldInstall(); + + if (shouldInstall) { + const installPkg = await import('@antfu/install-pkg'); + const packageManager = await getPackageManager({ rootDirectory: root }); + + const getAdditionalArgs = () => { + switch (packageManager) { + case 'pnpm': { + return ['-w']; + } + case 'yarn': { + return ['-W']; + } + default: { + return []; + } + } + }; + + await installPkg.installPackage(dependency, { + dev: true, + additionalArgs: getAdditionalArgs(), + }); + + const resolved = resolveModule(DEPENDENCY_NAME, { + paths: [root, __dirname], + }); + + return resolved; + } +} + +const DEPENDENCY_NAME = '@commonalityco/studio'; + +export const studio = command + .name('studio') + .description('Open Commonality Studio') + .option('--debug', 'Show debug logs') + .option('--install', 'Install Commonality Studio if not already installed') + .option( + '--port ', + 'The port that Commonality Studio will run on', + '8888', + ) + .action( + async (options: { debug?: boolean; port?: string; install?: boolean }) => { + console.log(`📦 Starting Commonality Studio...\n`); + + const preferredPort = Number(options.port); + const debug = Boolean(options.debug); + + try { + await validateProjectStructure({ + directory: process.cwd(), + command, + }); + + const rootDirectory = await getRootDirectory(); + + const resolved = await ensurePackageInstalled({ + dependency: DEPENDENCY_NAME, + root: rootDirectory, + forceInstall: options.install, + }); + + if (!resolved) { + return; + } + + const studio = await import(resolved); + + const port = await getPort({ + port: preferredPort, + }); + + const { kill } = studio.startStudio({ + port, + rootDirectory, + debug, + }); + + const url = `http://127.0.0.1:${port}`; + + await waitOn({ resources: [url] }); + + const handleExit = () => { + kill(); + console.log('Successfully exited Commonality Studio'); + }; + + process.on('SIGINT', handleExit); + process.on('SIGTERM', handleExit); + process.on('exit', handleExit); + + console.log( + `Viewable at: ${chalk.blue.bold(url)} ${chalk.dim( + '(press ctrl-c to quit)', + )}`, + ); + } catch (error) { + console.log(chalk.red('Failed to start Commonality Studio')); + + if (debug) { + console.log(error); + } + } + }, + ); diff --git a/apps/commonality/src/cli/utils/logger.ts b/apps/commonality/src/cli/utils/logger.ts new file mode 100644 index 00000000..3ce834f2 --- /dev/null +++ b/apps/commonality/src/cli/utils/logger.ts @@ -0,0 +1,95 @@ +import c from 'chalk'; +import console from 'node:console'; + +export class Logger { + output = ''; + + addTotal({ + totalCount, + passCount, + warnCount, + failCount, + title, + }: { + totalCount: number; + passCount: number; + warnCount?: number; + failCount: number; + title: string; + }) { + const failText = + failCount > 0 ? c.red(`${failCount} failed`) : c.dim('0 failed'); + const passText = + passCount > 0 ? c.green(`${passCount} passed`) : c.dim('0 passed'); + const warnText = + warnCount && warnCount > 0 + ? c.yellow(`${warnCount} warnings`) + : c.dim('0 warnings'); + const totalText = c.dim(`(${totalCount})`); + + this.output += + typeof warnCount === 'number' + ? `\n${title} ${failText} ${warnText} ${passText} ${totalText}` + : `\n${title} ${failText} ${passText} ${totalText}`; + } + + addSubText(text?: string) { + if (text === undefined) { + this.output += `\n${c.dim(`│`)} `; + return; + } + + const textWithBorder = text + .split('\n') + .map((line) => `\n${c.dim(`│`)} ${line}`) + .join(''); + + this.output += textWithBorder; + } + + addPackageName({ + verbose, + status, + packageName, + count, + }: { + verbose: boolean; + status: 'pass' | 'fail'; + packageName: string; + count: number; + }) { + const icon = status === 'fail' || verbose ? c.yellow('❯') : c.green('✓'); + const name = + status === 'pass' && !verbose + ? c.dim(packageName) + : c.underline(packageName); + const countText = c.dim(`(${count})`); + + this.output += `\n${icon} ${name} ${countText}`; + } + + write() { + console.log(this.output); + this.output = ''; + } + + writeError(error: unknown) { + if (error instanceof Error) { + const status = c.bold(c.inverse(c.red(' Error: '))); + const title = c.red(error.message); + const stack = error.stack; + + console.log(`\n${status} ${title}\n${stack}`); + } + + console.error(error); + } + + clearScreen() { + const ESC = '\u001B['; + const ERASE_DOWN = `${ESC}J`; + const CURSOR_TO_START = `${ESC}1;1H`; + + console.log(`${CURSOR_TO_START}${ERASE_DOWN}`); + } +} diff --git a/apps/commonality/src/cli/utils/validate-project-structure.test.ts b/apps/commonality/src/cli/utils/validate-project-structure.test.ts new file mode 100644 index 00000000..4deafaae --- /dev/null +++ b/apps/commonality/src/cli/utils/validate-project-structure.test.ts @@ -0,0 +1,193 @@ +import { validateProjectStructure } from './validate-project-structure.js'; +import { Command } from 'commander'; +import { + describe, + it, + expect, + vi, + afterEach, + afterAll, + beforeEach, +} from 'vitest'; +import os from 'node:os'; +import path from 'node:path'; +import fs from 'fs-extra'; +import { fileURLToPath } from 'node:url'; + +describe('validateProjectStructure', () => { + afterEach(() => { + vi.restoreAllMocks(); + }); + + describe('when there is no lockfile', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/missing-lockfile', + ); + + beforeEach(async () => { + await fs.copy(fixturePath, temporaryPath); + }); + + afterAll(async () => { + await fs.remove(temporaryPath); + }); + + it('should throw an error if no lockfile is detected', async () => { + const command = new Command(); + const spy = vi + .spyOn(command, 'error') + .mockImplementation((() => {}) as unknown as typeof command.error); + + await validateProjectStructure({ + directory: temporaryPath, + command, + }); + + expect(spy).toHaveBeenCalledWith( + expect.stringContaining('No lockfile detected'), + expect.objectContaining({ exitCode: 1 }), + ); + }); + }); + + describe('when there is no root package', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/missing-root-package', + ); + + beforeEach(async () => { + await fs.copy(fixturePath, temporaryPath); + }); + + afterAll(async () => { + await fs.remove(temporaryPath); + }); + + it('should throw an error', async () => { + const command = new Command(); + const spy = vi.spyOn(command, 'error'); + + spy.mockImplementation( + (async () => {}) as unknown as typeof command.error, + ); + + await validateProjectStructure({ + directory: temporaryPath, + command, + }); + + expect(spy).toHaveBeenCalledWith( + expect.stringContaining('No root package.json detected'), + expect.objectContaining({ exitCode: 1 }), + ); + }); + }); + + describe('when there is an invalid root package.json', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/invalid-root-package', + ); + + beforeEach(async () => { + await fs.copy(fixturePath, temporaryPath); + }); + + afterAll(async () => { + await fs.remove(temporaryPath); + }); + + it('should throw an error', async () => { + const command = new Command(); + const spy = vi + .spyOn(command, 'error') + .mockImplementation( + (async () => {}) as unknown as typeof command.error, + ); + + await validateProjectStructure({ + directory: temporaryPath, + command, + }); + + expect(spy).toHaveBeenCalledWith( + expect.stringContaining('No "name" detected in root package.json'), + expect.objectContaining({ exitCode: 1 }), + ); + }); + }); + + describe('when running at the root of a valid project', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/kitchen-sink', + ); + + beforeEach(async () => { + await fs.copy(fixturePath, temporaryPath); + }); + + afterAll(async () => { + await fs.remove(temporaryPath); + }); + + it('does not throw an error', async () => { + const command = new Command(); + const spy = vi.spyOn(command, 'error'); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/kitchen-sink', + ); + + await validateProjectStructure({ + directory: fixturePath, + command, + }); + + expect(spy).not.toHaveBeenCalled(); + }); + }); + + describe('when running within a sub-directory of a valid project', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/kitchen-sink/packages/pkg-one', + ); + + beforeEach(async () => { + await fs.copy(fixturePath, temporaryPath); + }); + + afterAll(async () => { + await fs.remove(temporaryPath); + }); + + it('does not throw an error', async () => { + const command = new Command(); + const spy = vi.spyOn(command, 'error'); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../test/fixtures/kitchen-sink', + ); + + await validateProjectStructure({ + directory: fixturePath, + command, + }); + + expect(spy).not.toHaveBeenCalled(); + }); + }); +}); diff --git a/apps/commonality/src/cli/utils/validate-project-structure.ts b/apps/commonality/src/cli/utils/validate-project-structure.ts new file mode 100644 index 00000000..4dc8f2cd --- /dev/null +++ b/apps/commonality/src/cli/utils/validate-project-structure.ts @@ -0,0 +1,61 @@ +import { getRootPackageName, getPackages } from '@commonalityco/data-packages'; +import { getRootDirectory } from '@commonalityco/data-project'; +import chalk from 'chalk'; +import { Command } from 'commander'; +import path from 'node:path'; +import fs from 'fs-extra'; + +export const validateProjectStructure = async ({ + directory, + command, +}: { + directory: string; + command: Command; +}) => { + const getRootDirectoryWithErrorHandling = async (cwd?: string) => { + try { + return await getRootDirectory(cwd); + } catch { + command.error( + chalk.red.bold('No lockfile detected') + + '\nYou must have a package-lock.json, yarn.lock, or pnpm-lock.yaml file at the root of your project', + { + exitCode: 1, + }, + ); + return; + } + }; + + const rootDirectory = await getRootDirectoryWithErrorHandling(directory); + + if (!rootDirectory) return; + + try { + const packageJsonPath = path.join(rootDirectory, 'package.json'); + + const exists = await fs.pathExists(packageJsonPath); + + if (!exists) { + command.error( + chalk.red.bold('No root package.json detected') + + '\n You must have a package.json file within the same directory as your lockfile.', + { exitCode: 1 }, + ); + } + + await getRootPackageName({ rootDirectory }); + } catch { + command.error( + chalk.red.bold('No "name" detected in root package.json') + + '\nYour root package.json must have a valid "name" property.', + { exitCode: 1 }, + ); + } + + try { + await getPackages({ rootDirectory }); + } catch (error) { + console.log(error); + } +}; diff --git a/apps/commonality/src/define-config.ts b/apps/commonality/src/define-config.ts new file mode 100644 index 00000000..4ef30498 --- /dev/null +++ b/apps/commonality/src/define-config.ts @@ -0,0 +1,5 @@ +import { ProjectConfig } from '@commonalityco/utils-core'; + +export function defineConfig(config: ProjectConfig): ProjectConfig { + return config; +} diff --git a/apps/commonality/src/index.ts b/apps/commonality/src/index.ts new file mode 100644 index 00000000..e86e23c9 --- /dev/null +++ b/apps/commonality/src/index.ts @@ -0,0 +1,9 @@ +export { + diff, + createTestCheck, + defineCheck, +} from '@commonalityco/utils-conformance'; +export { text, json } from '@commonalityco/data-conformance'; + +export { defineConfig } from './define-config.js'; +export { PackageJson, Workspace } from '@commonalityco/types'; diff --git a/apps/commonality/test/fixtures/empty-project/package.json b/apps/commonality/test/fixtures/empty-project/package.json new file mode 100644 index 00000000..21b6e2cd --- /dev/null +++ b/apps/commonality/test/fixtures/empty-project/package.json @@ -0,0 +1,3 @@ +{ + "name": "empty-project" +} diff --git a/apps/commonality/test/fixtures/empty-project/pnpm-lock.yaml b/apps/commonality/test/fixtures/empty-project/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/apps/commonality/test/fixtures/invalid-root-package/package.json b/apps/commonality/test/fixtures/invalid-root-package/package.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/apps/commonality/test/fixtures/invalid-root-package/package.json @@ -0,0 +1 @@ +{} diff --git a/apps/commonality/test/fixtures/invalid-root-package/pnpm-lock.yaml b/apps/commonality/test/fixtures/invalid-root-package/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/apps/commonality/test/fixtures/kitchen-sink-npm/package-lock.json b/apps/commonality/test/fixtures/kitchen-sink-npm/package-lock.json new file mode 100644 index 00000000..8d1e5050 --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink-npm/package-lock.json @@ -0,0 +1,23 @@ +{ + "name": "root", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "root", + "workspaces": [ + "packages/*" + ] + }, + "node_modules/pkg-one": { + "resolved": "packages/pkg-one", + "link": true + }, + "packages/pkg-one": {} + }, + "dependencies": { + "pkg-one": { + "version": "file:packages/pkg-one" + } + } +} diff --git a/apps/commonality/test/fixtures/kitchen-sink-npm/package.json b/apps/commonality/test/fixtures/kitchen-sink-npm/package.json new file mode 100644 index 00000000..c35178c4 --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink-npm/package.json @@ -0,0 +1,6 @@ +{ + "name": "root", + "workspaces": [ + "packages/*" + ] +} diff --git a/apps/commonality/test/fixtures/kitchen-sink-npm/packages/pkg-one/package.json b/apps/commonality/test/fixtures/kitchen-sink-npm/packages/pkg-one/package.json new file mode 100644 index 00000000..8559737a --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink-npm/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-one" +} diff --git a/apps/commonality/test/fixtures/kitchen-sink-yarn/package.json b/apps/commonality/test/fixtures/kitchen-sink-yarn/package.json new file mode 100644 index 00000000..f736275d --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink-yarn/package.json @@ -0,0 +1,7 @@ +{ + "name": "root", + "private": true, + "workspaces": [ + "packages/*" + ] +} diff --git a/apps/commonality/test/fixtures/kitchen-sink-yarn/packages/pkg-one/package.json b/apps/commonality/test/fixtures/kitchen-sink-yarn/packages/pkg-one/package.json new file mode 100644 index 00000000..28f4b5a0 --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink-yarn/packages/pkg-one/package.json @@ -0,0 +1,4 @@ +{ + "name": "pkg-one", + "version": "1.0.0" +} diff --git a/apps/commonality/test/fixtures/kitchen-sink-yarn/yarn.lock b/apps/commonality/test/fixtures/kitchen-sink-yarn/yarn.lock new file mode 100644 index 00000000..c37fc613 --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink-yarn/yarn.lock @@ -0,0 +1,3 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + diff --git a/apps/commonality/test/fixtures/kitchen-sink/package.json b/apps/commonality/test/fixtures/kitchen-sink/package.json new file mode 100644 index 00000000..7636edf1 --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink/package.json @@ -0,0 +1,3 @@ +{ + "name": "root" +} diff --git a/apps/commonality/test/fixtures/kitchen-sink/packages/pkg-one/package.json b/apps/commonality/test/fixtures/kitchen-sink/packages/pkg-one/package.json new file mode 100644 index 00000000..8559737a --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-one" +} diff --git a/apps/commonality/test/fixtures/kitchen-sink/pnpm-lock.yaml b/apps/commonality/test/fixtures/kitchen-sink/pnpm-lock.yaml new file mode 100644 index 00000000..f61d958b --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink/pnpm-lock.yaml @@ -0,0 +1,10 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + .: {} + + packages/pkg-one: {} diff --git a/apps/commonality/test/fixtures/kitchen-sink/pnpm-workspace.yaml b/apps/commonality/test/fixtures/kitchen-sink/pnpm-workspace.yaml new file mode 100644 index 00000000..600b4bb4 --- /dev/null +++ b/apps/commonality/test/fixtures/kitchen-sink/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/**' diff --git a/apps/commonality/test/fixtures/missing-lockfile/package.json b/apps/commonality/test/fixtures/missing-lockfile/package.json new file mode 100644 index 00000000..7636edf1 --- /dev/null +++ b/apps/commonality/test/fixtures/missing-lockfile/package.json @@ -0,0 +1,3 @@ +{ + "name": "root" +} diff --git a/apps/commonality/test/fixtures/missing-root-package/pnpm-lock.yaml b/apps/commonality/test/fixtures/missing-root-package/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/apps/commonality/test/fixtures/with-configuration/.commonality/config.json b/apps/commonality/test/fixtures/with-configuration/.commonality/config.json new file mode 100644 index 00000000..3729be46 --- /dev/null +++ b/apps/commonality/test/fixtures/with-configuration/.commonality/config.json @@ -0,0 +1,8 @@ +{ + "constraints": [ + { + "applyTo": "tag-one", + "allow": ["foo"] + } + ] +} diff --git a/apps/commonality/test/fixtures/with-configuration/package.json b/apps/commonality/test/fixtures/with-configuration/package.json new file mode 100644 index 00000000..0a15befb --- /dev/null +++ b/apps/commonality/test/fixtures/with-configuration/package.json @@ -0,0 +1,3 @@ +{ + "name": "with-configuration" +} diff --git a/apps/commonality/test/fixtures/with-configuration/pnpm-lock.yaml b/apps/commonality/test/fixtures/with-configuration/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/apps/commonality/test/integration/smoke.test.ts b/apps/commonality/test/integration/smoke.test.ts new file mode 100644 index 00000000..5b5194ce --- /dev/null +++ b/apps/commonality/test/integration/smoke.test.ts @@ -0,0 +1,48 @@ +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { describe, expect, it, vi } from 'vitest'; +import { execa } from 'execa'; +import stripAnsi from 'strip-ansi'; +import os from 'node:os'; +import fs from 'fs-extra'; + +const binPath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../bin.js', +); + +describe('smoke', () => { + it('shows the default help information', async () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../test/fixtures/kitchen-sink', + ); + + await fs.copy(fixturePath, temporaryPath); + + const cliProcess = execa(binPath, { + cwd: temporaryPath, + stdout: 'pipe', + }); + + let output = ''; + cliProcess.stdout?.on('data', (data) => { + console.log({ out: data.toString() }); + output += stripAnsi(data.toString()); + }); + cliProcess.stderr?.on('data', (data) => { + console.log({ err: data.toString() }); + output += stripAnsi(data.toString()); + }); + + await vi.waitFor( + () => { + expect(output).toContain('Infinitely scalable front-end ecosystems'); + }, + { timeout: 20_000 }, + ); + }); +}); diff --git a/apps/commonality/test/integration/studio.test.ts b/apps/commonality/test/integration/studio.test.ts new file mode 100644 index 00000000..1f61446c --- /dev/null +++ b/apps/commonality/test/integration/studio.test.ts @@ -0,0 +1,232 @@ +import { describe, test, expect, vi } from 'vitest'; +import fs from 'fs-extra'; +import path from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { execa } from 'execa'; +import os from 'node:os'; +import getPort from 'get-port'; +import stripAnsi from 'strip-ansi'; + +const binPath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../bin.js', +); + +describe.concurrent('studio', () => { + test( + 'logs the URL to open Commonality Studio in a pnpm monorepo', + async () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const preferredPort = await getPort(); + + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../test/fixtures/kitchen-sink', + ); + await fs.copy(fixturePath, temporaryPath); + + const cliProcess = execa( + binPath, + ['studio', '--debug', '--port', String(preferredPort), '--install'], + { + cwd: temporaryPath, + stdout: 'pipe', + }, + ); + + let output = ''; + + cliProcess.stdout?.on('data', (data) => { + console.log('pnpm:', data.toString()); + output += stripAnsi(data.toString()); + }); + cliProcess.stderr?.on('data', (data) => { + console.log('pnpm:', data.toString()); + output += stripAnsi(data.toString()); + }); + + await vi.waitFor( + () => { + expect(output).toContain('📦 Starting Commonality Studio...'); + }, + { timeout: 50_000 }, + ); + + await vi.waitFor( + () => { + expect(output).toContain( + `MISSING DEPENDENCY Cannot find dependency '@commonalityco/studio'`, + ); + }, + { timeout: 50_000 }, + ); + + await vi.waitFor( + () => { + expect(output).toContain( + `Viewable at: http://127.0.0.1:${preferredPort} (press ctrl-c to quit)`, + ); + }, + { timeout: 100_000 }, + ); + + cliProcess.kill('SIGTERM', { + forceKillAfterTimeout: 2000, + }); + + await vi.waitFor(() => { + expect(output).toContain(`Successfully exited Commonality Studio`); + }); + + cliProcess?.kill(); + + await fs.remove(temporaryPath); + }, + { timeout: 200_000 }, + ); + + test( + 'logs the URL to open Commonality Studio in an npm monorepo', + async () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const preferredPort = await getPort(); + + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../test/fixtures/kitchen-sink-npm', + ); + await fs.copy(fixturePath, temporaryPath); + + const cliProcess = execa( + binPath, + ['studio', '--debug', '--port', String(preferredPort), '--install'], + { + cwd: temporaryPath, + stdout: 'pipe', + }, + ); + + let output = ''; + cliProcess.stdout?.on('data', (data) => { + console.log('npm:', data.toString()); + output += stripAnsi(data.toString()); + }); + cliProcess.stderr?.on('data', (data) => { + console.log('npm:', data.toString()); + output += stripAnsi(data.toString()); + }); + + await vi.waitFor( + () => { + expect(output).toContain('📦 Starting Commonality Studio...'); + }, + { timeout: 50_000 }, + ); + + await vi.waitFor( + () => { + expect(output).toContain( + `MISSING DEPENDENCY Cannot find dependency '@commonalityco/studio'`, + ); + }, + { timeout: 50_000 }, + ); + + await vi.waitFor( + () => { + expect(output).toContain( + `Viewable at: http://127.0.0.1:${preferredPort} (press ctrl-c to quit)`, + ); + }, + { timeout: 100_000 }, + ); + + cliProcess.kill('SIGTERM', { + forceKillAfterTimeout: 2000, + }); + + await vi.waitFor(() => { + expect(output).toContain(`Successfully exited Commonality Studio`); + }); + + cliProcess?.kill(); + + await fs.remove(temporaryPath); + }, + { timeout: 200_000 }, + ); + + test( + 'logs the URL to open Commonality Studio in a yarn monorepo', + async () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = fs.mkdtempSync(temporaryDirectoryPath); + const preferredPort = await getPort(); + + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../test/fixtures/kitchen-sink-yarn', + ); + await fs.copy(fixturePath, temporaryPath); + + const cliProcess = execa( + binPath, + ['studio', '--debug', '--port', String(preferredPort), '--install'], + { + cwd: temporaryPath, + stdout: 'pipe', + }, + ); + + let output = ''; + cliProcess.stdout?.on('data', (data) => { + console.log('yarn:', data.toString()); + output += stripAnsi(data.toString()); + }); + cliProcess.stderr?.on('data', (data) => { + console.log('yarn:', data.toString()); + output += stripAnsi(data.toString()); + }); + + await vi.waitFor( + () => { + expect(output).toContain('📦 Starting Commonality Studio...'); + }, + { timeout: 50_000 }, + ); + + await vi.waitFor( + () => { + expect(output).toContain( + `MISSING DEPENDENCY Cannot find dependency '@commonalityco/studio'`, + ); + }, + { timeout: 50_000 }, + ); + + await vi.waitFor( + () => { + expect(output).toContain( + `Viewable at: http://127.0.0.1:${preferredPort} (press ctrl-c to quit)`, + ); + }, + { timeout: 100_000 }, + ); + + cliProcess.kill('SIGTERM', { + forceKillAfterTimeout: 2000, + }); + + await vi.waitFor(() => { + expect(output).toContain(`Successfully exited Commonality Studio`); + }); + + cliProcess?.kill(); + + await fs.remove(temporaryPath); + }, + { timeout: 200_000 }, + ); +}); diff --git a/apps/commonality/test/tsconfig.json b/apps/commonality/test/tsconfig.json new file mode 100644 index 00000000..379a994d --- /dev/null +++ b/apps/commonality/test/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "../tsconfig.json", + "include": ["."] +} diff --git a/apps/commonality/tsconfig.json b/apps/commonality/tsconfig.json new file mode 100644 index 00000000..6824d579 --- /dev/null +++ b/apps/commonality/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "@commonalityco/config-tsconfig/node.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["dist", "build", "node_modules"], + "compilerOptions": { + "outDir": "./dist", + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true + } +} diff --git a/apps/commonality/tsup.config.cli.ts b/apps/commonality/tsup.config.cli.ts new file mode 100644 index 00000000..008497bb --- /dev/null +++ b/apps/commonality/tsup.config.cli.ts @@ -0,0 +1,13 @@ +import { Options } from 'tsup'; + +const config: Options = { + entryPoints: ['src/cli/cli.ts'], + format: ['esm'], + platform: 'node', + outDir: './dist/cli', + cjsInterop: true, + noExternal: [/^@commonalityco\/.*/], + treeshake: true, +}; + +export default config; diff --git a/apps/commonality/tsup.config.utilities.ts b/apps/commonality/tsup.config.utilities.ts new file mode 100644 index 00000000..d2854dd0 --- /dev/null +++ b/apps/commonality/tsup.config.utilities.ts @@ -0,0 +1,14 @@ +import { Options } from 'tsup'; + +const config: Options = { + entryPoints: ['src/index.ts'], + format: ['esm'], + platform: 'node', + outDir: './dist/utilities', + noExternal: [/^@commonalityco\/.*/], + dts: { + resolve: true, + }, +}; + +export default config; diff --git a/apps/commonality/vite.integration.config.ts b/apps/commonality/vite.integration.config.ts new file mode 100644 index 00000000..87d93f03 --- /dev/null +++ b/apps/commonality/vite.integration.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + include: ['./test/integration/**/*.{test,spec}.?(c|m)[jt]s?(x)'], + }, +}); diff --git a/apps/commonality/vitest.config.ts b/apps/commonality/vitest.config.ts new file mode 100644 index 00000000..aa1db2b0 --- /dev/null +++ b/apps/commonality/vitest.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + test: { + exclude: [ + './test/integration/**', + '**/node_modules/**', + '**/dist/**', + '**/cypress/**', + '**/.{idea,git,cache,output,temp}/**', + '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*', + ], + }, +}); diff --git a/apps/documentation/CHANGELOG.md b/apps/documentation/CHANGELOG.md new file mode 100644 index 00000000..b1a87aed --- /dev/null +++ b/apps/documentation/CHANGELOG.md @@ -0,0 +1,41 @@ +# documentation + +## 0.0.6 + +### Patch Changes + +- a2a8cac: Update checks + +## 0.0.5 + +### Patch Changes + +- 74e1a9c: update engines +- 74e1a9c: update checks package namne +- Updated dependencies [74e1a9c] +- Updated dependencies [74e1a9c] + - @commonalityco/ui-design-system@0.0.15 + - @commonalityco/ui-core@0.0.16 + +## 0.0.4 + +### Patch Changes + +- d693d39: Update Commonality Studio styles + - @commonalityco/ui-core@0.0.16 + - @commonalityco/ui-design-system@0.0.14 + +## 0.0.3 + +### Patch Changes + +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + +## 0.0.2 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/ui-design-system@0.0.13 diff --git a/apps/documentation/README.md b/apps/documentation/README.md new file mode 100644 index 00000000..7b334733 --- /dev/null +++ b/apps/documentation/README.md @@ -0,0 +1,23 @@ +# Nextra Docs Template + +This is a template for creating documentation with [Nextra](https://nextra.site). + +[**Live Demo →**](https://nextra-docs-template.vercel.app) + +[![](.github/screenshot.png)](https://nextra-docs-template.vercel.app) + +## Quick Start + +Click the button to clone this repository and deploy it on Vercel: + +[![](https://vercel.com/button)](https://vercel.com/new/clone?s=https%3A%2F%2Fgithub.com%2Fshuding%2Fnextra-docs-template&showOptionalTeamCreation=false) + +## Local Development + +First, run `pnpm i` to install the dependencies. + +Then, run `pnpm dev` to start the development server and visit localhost:3000. + +## License + +This project is licensed under the MIT License. diff --git a/apps/documentation/components/bento-section.tsx b/apps/documentation/components/bento-section.tsx new file mode 100644 index 00000000..0d7a17ef --- /dev/null +++ b/apps/documentation/components/bento-section.tsx @@ -0,0 +1,156 @@ +import React from 'react'; +import { PackageCheck } from 'lucide-react'; +import { TurboLogo } from './turbo-logo'; +import { Codeowners } from './images/codeowners'; +import { Constraints } from './images/constraints'; +import Image from 'next/image'; +import Link from 'next/link'; +import { Button, cn } from '@commonalityco/ui-design-system'; +import { Logo } from '@commonalityco/ui-core'; +import Balancer from 'react-wrap-balancer'; + +function CheckCard({ + title, + icon, + status = 'pass', +}: { + title: string; + icon?: React.ReactNode; + status?: 'pass' | 'fail'; +}) { + return ( +
+
+ {icon ?? ( + + )} +
+

{title}

+

+ {status} +

+
+ ); +} + +export function BentoSection() { + return ( +
+
+

+ + Discover frustration-free monorepos + +

+

+ + Commonality helps you tame the chaos that comes with multi-package + workspaces and growing package ecosystems. + +

+
+ +
+
+
+
+

+ Checks +

+

+ Scale a consistently amazing developer experience with dynamic + conformance checks that are run like tests and shared like lint + rules. +

+ +
+
+
+
+ } + /> + + } + status="fail" + /> + } + /> + +
+
+
+ +
+
+

+ Tags +

+

+ Categorize packages by domain or concern or anything you can think + of. +

+
+ Various tags describing categories of packages +
+ +
+

+ Codeowners +

+

+ View ownership for all your packages based on your CODEOWNERS file. +

+
+ +
+
+ +
+
+
+

+ Constraints +

+

+ Maintain a dependency graph that's easy to reason about by + limiting which packages can depend on each other. +

+ +
+
+ +
+ +
+
+
+
+ ); +} diff --git a/apps/documentation/components/constraints-image.tsx b/apps/documentation/components/constraints-image.tsx new file mode 100644 index 00000000..fddcfd70 --- /dev/null +++ b/apps/documentation/components/constraints-image.tsx @@ -0,0 +1,609 @@ +import React from 'react'; + +export function ConstraintsImage({ className }) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/apps/documentation/components/cta-section.tsx b/apps/documentation/components/cta-section.tsx new file mode 100644 index 00000000..c058a40a --- /dev/null +++ b/apps/documentation/components/cta-section.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import Link from 'next/link'; +import { Button } from '@commonalityco/ui-design-system'; +import Balancer from 'react-wrap-balancer'; + +export function CallToActionSection() { + return ( +
+

+ Get started in seconds +

+

+ + Commonality is designed to be incrementally adoptable with zero + lock-in. + +

+ +
+ ); +} diff --git a/apps/documentation/components/hero-section.tsx b/apps/documentation/components/hero-section.tsx new file mode 100644 index 00000000..1d5afc04 --- /dev/null +++ b/apps/documentation/components/hero-section.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import Link from 'next/link'; +import { Button } from '@commonalityco/ui-design-system'; +import { Grid } from './images/grid'; +import { Cube } from './images/cube'; +import Balancer from 'react-wrap-balancer'; + +export function HeroSection() { + return ( +
+
+
+
+ +
+
+
+
+

+ Build bigger +

+

+ + Commonality helps you scale JavaScript monorepos and package + ecosystems with the tools you already love. + +

+

+ No wrappers. No lock-in. Open-source. +

+ + +
+
+ +
+ +
+
+
+
+ ); +} diff --git a/apps/documentation/components/images/codeowners.tsx b/apps/documentation/components/images/codeowners.tsx new file mode 100644 index 00000000..1f83df2c --- /dev/null +++ b/apps/documentation/components/images/codeowners.tsx @@ -0,0 +1,105 @@ +import React from 'react'; + +export function Codeowners({ className }) { + return ( + + + + + + + + + + + + + + + + + + + ); +} diff --git a/apps/documentation/components/images/constraints.tsx b/apps/documentation/components/images/constraints.tsx new file mode 100644 index 00000000..9c6ec90f --- /dev/null +++ b/apps/documentation/components/images/constraints.tsx @@ -0,0 +1,3525 @@ +import React from 'react'; + +export function Constraints({ className }) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + // + ); +} diff --git a/apps/documentation/components/images/cube.tsx b/apps/documentation/components/images/cube.tsx new file mode 100644 index 00000000..7e11731b --- /dev/null +++ b/apps/documentation/components/images/cube.tsx @@ -0,0 +1,472 @@ +import React from 'react'; + +export function Cube({ className }) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/apps/documentation/components/images/grid.tsx b/apps/documentation/components/images/grid.tsx new file mode 100644 index 00000000..07e494c2 --- /dev/null +++ b/apps/documentation/components/images/grid.tsx @@ -0,0 +1,25 @@ +import React from 'react'; + +export function Grid({ className }) { + return ( + + + + + + + + + ); +} diff --git a/apps/documentation/components/landing-header.tsx b/apps/documentation/components/landing-header.tsx new file mode 100644 index 00000000..b87bd95b --- /dev/null +++ b/apps/documentation/components/landing-header.tsx @@ -0,0 +1,29 @@ +import { Button } from '@commonalityco/ui-design-system'; +import Link from 'next/link'; +import React from 'react'; +import Balancer from 'react-wrap-balancer'; + +export function LandingHeader() { + return ( +
+
+

+ Build bigger +

+

+ + Commonality helps you scale JavaScript monorepos and ecosystems with + the tools you already love. + +

+

+ No wrappers. No lock-in. Open-source. +

+ + +
+
+ ); +} diff --git a/apps/documentation/components/studio-section.tsx b/apps/documentation/components/studio-section.tsx new file mode 100644 index 00000000..e222f252 --- /dev/null +++ b/apps/documentation/components/studio-section.tsx @@ -0,0 +1,97 @@ +import { useState } from 'react'; +import Image from 'next/image'; +import { Button } from '@commonalityco/ui-design-system'; +import { Copy, Check } from 'lucide-react'; +import Balancer from 'react-wrap-balancer'; + +function CopyButton({ value }) { + const [copied, setCopied] = useState(false); + + const handleClick = () => { + navigator.clipboard.writeText(value); + + setCopied(true); + setTimeout(() => { + setCopied(false); + }, 2000); + }; + return ( + + ); +} + +const STUDIO_COMMAND = 'npx commonality studio'; + +export function StudioSection() { + return ( +
+
+

+ Visualize any codebase +

+

+ + Explore your dependency graph, categorize packages with tags, view + conformance health and more with Commonality Studio. + +

+ +
+
+
+
+
+
+
+
+
+ A visualization of a dependency graph in Commonality Studio with a light theme + A visualization of a dependency graph in Commonality Studio with a dark theme +
+
+
+
+
+
+
+
+
+
+
+
+
+

+ {STUDIO_COMMAND} +

+ +
+
+
+

+ Explore any JavaScript project with one command +

+
+
+
+ ); +} diff --git a/apps/documentation/components/subtext.tsx b/apps/documentation/components/subtext.tsx new file mode 100644 index 00000000..29693b78 --- /dev/null +++ b/apps/documentation/components/subtext.tsx @@ -0,0 +1,16 @@ +export function Subtext({ + children, + requirementLevel = 'optional', +}: { + children?: React.ReactNode; + requirementLevel?: 'optional' | 'required'; +}) { + return ( +
+ + {requirementLevel} + + {children} +
+ ); +} diff --git a/apps/documentation/components/tags-image.tsx b/apps/documentation/components/tags-image.tsx new file mode 100644 index 00000000..58956f46 --- /dev/null +++ b/apps/documentation/components/tags-image.tsx @@ -0,0 +1,373 @@ +import React from 'react'; + +export function TagsImage() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/apps/documentation/components/turbo-logo.tsx b/apps/documentation/components/turbo-logo.tsx new file mode 100644 index 00000000..2cce17ae --- /dev/null +++ b/apps/documentation/components/turbo-logo.tsx @@ -0,0 +1,37 @@ +import React from 'react'; + +export function TurboLogo() { + return ( + + + + + + + + + + + ); +} diff --git a/apps/documentation/cspell.json b/apps/documentation/cspell.json new file mode 100644 index 00000000..837d27f0 --- /dev/null +++ b/apps/documentation/cspell.json @@ -0,0 +1,22 @@ +{ + "version": "0.2", + "ignorePaths": [], + "dictionaryDefinitions": [], + "dictionaries": [], + "words": [ + "bento", + "buildable", + "checkcontext", + "checkoptions", + "Codeowner", + "CODEOWNERS", + "commonalityco", + "corepack", + "createtestcheck", + "falsey", + "myteam", + "nextra" + ], + "ignoreWords": [], + "import": [] +} diff --git a/apps/documentation/next-env.d.ts b/apps/documentation/next-env.d.ts new file mode 100644 index 00000000..4f11a03d --- /dev/null +++ b/apps/documentation/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/documentation/next.config.js b/apps/documentation/next.config.js new file mode 100644 index 00000000..bfc3331f --- /dev/null +++ b/apps/documentation/next.config.js @@ -0,0 +1,10 @@ +const withNextra = require('nextra')({ + theme: 'nextra-theme-docs', + themeConfig: './theme.config.tsx', + transpilePackages: [ + '@commonalityco/ui-design-system', + '@commonalityco/ui-core', + ], +}); + +module.exports = withNextra(); diff --git a/apps/documentation/package.json b/apps/documentation/package.json new file mode 100644 index 00000000..f8c858b7 --- /dev/null +++ b/apps/documentation/package.json @@ -0,0 +1,47 @@ +{ + "name": "documentation", + "version": "0.0.6", + "description": "Nextra docs template", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "spellcheck": "cspell **/*.mdx" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/shuding/nextra-docs-template.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/shuding/nextra-docs-template/issues" + }, + "homepage": "https://github.com/shuding/nextra-docs-template#readme", + "dependencies": { + "@commonalityco/ui-core": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@radix-ui/react-tabs": "^1.0.4", + "@vercel/analytics": "^1.1.1", + "@vercel/og": "^0.6.1", + "@vercel/speed-insights": "^1.0.2", + "framer-motion": "^10.16.16", + "lucide-react": "^0.299.0", + "next": "14.0.4", + "nextra": "latest", + "nextra-theme-docs": "latest", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-wrap-balancer": "^1.1.0", + "sharp": "^0.33.1" + }, + "devDependencies": { + "@commonalityco/config-tailwind": "workspace:*", + "@types/node": "18.11.10", + "autoprefixer": "^10.4.16", + "cspell": "^8.3.2", + "postcss": "^8.4.30", + "tailwindcss": "^3.4.0", + "typescript": "^4.9.3" + } +} diff --git a/apps/documentation/pages/404.mdx b/apps/documentation/pages/404.mdx new file mode 100644 index 00000000..5cd19d35 --- /dev/null +++ b/apps/documentation/pages/404.mdx @@ -0,0 +1,5 @@ +import { NotFoundPage } from 'nextra-theme-docs'; + +# 404: Page Not Found + + diff --git a/apps/documentation/pages/_app.mdx b/apps/documentation/pages/_app.mdx new file mode 100644 index 00000000..b9c2e79d --- /dev/null +++ b/apps/documentation/pages/_app.mdx @@ -0,0 +1,33 @@ +import './globals.css'; +import { AppProps } from 'next/app'; +import { Inter, Fira_Code, Vollkorn } from 'next/font/google'; +import { Analytics } from '@vercel/analytics/react'; +import { SpeedInsights } from '@vercel/speed-insights/next'; + +export const inter = Inter({ + subsets: ['latin'], + variable: '--font-inter', +}); + +export const firaCode = Fira_Code({ + subsets: ['latin'], + variable: '--font-fira-code', +}); + +export const vollkorn = Vollkorn({ + subsets: ['latin'], + variable: '--font-vollkorn', + style: ['normal', 'italic'], +}); + +export default function MyApp({ Component, pageProps }) { + return ( +
+ + + +
+ ); +} diff --git a/apps/documentation/pages/_meta.json b/apps/documentation/pages/_meta.json new file mode 100644 index 00000000..014228cc --- /dev/null +++ b/apps/documentation/pages/_meta.json @@ -0,0 +1,13 @@ +{ + "index": { + "type": "page", + "display": "hidden", + "theme": { + "layout": "raw" + } + }, + "docs": { + "title": "Documentation", + "type": "page" + } +} diff --git a/apps/documentation/pages/api/Vollkorn-Medium.ttf b/apps/documentation/pages/api/Vollkorn-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6476dbf9c05878220ac656ac51debf43ad11a681 GIT binary patch literal 346776 zcmd3v1)Nqz-?0BPbK<6(U6xvE>F(|jknZkKN?JrfL`1qoM5J39L_z@p5mB%Z5EVf} z2?YyKl>M$bdoL{3fW@}j zjT$yh@_qg4q6)MU)%AGorp>Dz?YW}6NOSI&PT#O;;bL#S(kYdQ`V?O}HEmY4*@ZIi zWaD}+*EPEK?L466f~UU_ncPgI;yXP%4;o-Y<9=H7P|rS(_PCj$z$c=o7ZJU)N3ZUk zyJdawyBO|w;(n=KSR}uhayr+9Cpmld9X$NdhAHohB;P8Mqe`FtT{|aP|K_tIMStMB zPT$VM2PDdFzQTPb+(-B8+_!t^`C=(VJns9u2lO8_*!lA9vm%G1MY@z4FtGc8Uf$%V zaGwK-Z#ahhHRBY_A0@jv93hS_B*vjk`{=q|LcQEuK&i3 zgx(EoT&cG1(DnWuQ&jj-jE$ejiM-1XTK%&lq0F)M@0?3=-6_YVCpzqh^*zLuNZLTn zDSBAXUV~L4k=}zl_fhG&pO##+@z5&5`V~AG#8M?uq*xr?7~Lg5C+b#Q*Nf9t2g#$- z*azbO7Ks;IO*-8+VT%S08`PA&k}NhhE`3g0btziZLVH^s*2~bM@t2ULOZbu0fv$*; zNEL{Ll-5P4Sf~x|yimGOX5^VQR8$g$>W5lOrclRFN68oJ66zxPLr;Y!O99;JQ1MV{ z+?5TLBLpqm@goytkzA-Tk{i1`QV???DU7*@)WTdxnxZzBwy5p+*V0}FVjjf5mccR{ z^P~K086l%EkLF*?7#W9oJpW3b=3mPMS&w<6>_>e=`Jz-J6^R<9qEIubtf<*k9n`w2 z0cu0l26cNr=~uAXu8(4VPrrxyf&L8jbA2B5 zqW&KB2mJ$Xel+Bh@eC!)_=XgjL?!|?gUNszWumapXj))yWk#ZoGILSqnR%%54XH4T z&0^GLW;yCA^D63Yvm14f*~7DY%>m2@%|X<+4Dm4^nU7FUm=mZUn@>~u!$>U2fz?({}|*m)Qq`Z|;-XRtFEb*Mv*JHwqZsAHXpsFR#YxS8xs z#XQ}ajyl_!jXKAfgF4qis?K}|Njl4%HK=Qyji_6ktvvOzvkmhr4teTqceZ2Rkfd|Nxq*7i zxrO?(^9$-7=ZgI9t zp%!!tqZV^Zp_Xxxp4-;#iQ3zx9=Yq?^{9K@y`sE)9`3!;UTM_5-aga=9;L-Q=uuj{ zL*84c?|Sc}9`{b7e&Z2;Kf;eh&E#i7E#(u6|Ed2e>P4Sg<6rhkssEi%>inPl+oD2# zh*Sivi=lO?B!NR;jpXQsK2p|=j~mBLMtuvtrD9S%zwNv+d{?Hx(3 zy|CGp0_s%Q>`4)|CT#YlkP3&TLfF?2+b5Ews!G_L_?~=Jl6!HZCrzp1>eb zundrLj9&^9T31rlo9n@t3qfyUSSTo+J-Ocy8P^w^b{jJ*@&2S^a3Jme(gV}5AT?J0 zaW3M@xy^+^#I_suLoj#4JP`9>e2UAf2k*G_`z}EUufO{>_2L^Go zp+`$mVrYp@5VQNkjgL)dN<`-%O`XYwKKK(&jC%+1h~|zBx2iNox8(TTA36=we3n_;%$9T z7)o@w+$0R=w{^6j++Q~CmupGO^w;@O07jkt{ zF@Ut$G{n{MXekziT!uWb<;~{Q@BL`R6a8t8yCVl%3abY7rx$j%d_>cN$LGbMa0%}j z&g~)Oe?sZS)%t|8D*U_f3KEn1<)2qX9hBmFpG5p`zz8_Pq93PUo+vr~lux9DTQ3g% ziR6b8VeXn4&6Tj|PXASM1^#!Ia@taku#OY&zoL#*(m&zu4^R(bKU7Ls9dbi~IAVW7 z&lx8Ee!OnoQfN<0QCuhIIcQ!MsgeS`f!JVB@q2{jbPJp8Q=-NpAfles+)yf65Bn{3l%Exj*7x z`L&69^VRRs%O#f{Mt%A_43JX#kN7LO*?YEp*t%+UD{Cu9{4q@^Z=kRL3+yvTa1(B0 z)CZD2o}f&w=U#ldvT_h9^gp1$-+uND!m$)*T>XZ`{296`bAm`%57wLjr!4akP#6A- zoS~hF^WW;Z)h#I+&>guZCO&^k>{ayz^6W0zAbD7~<^Wa!b0i=M=G1Y-oi|!SN2}#9x^Ig3O z_j*V&GwGf?9ZmZGr&Pj^KjP2*O--1V`@&}JCq_3QZuLojG0MYM+Vejp_NLlKUj9v} zZ#h(B=s_O!5Kny)=+_#c4R;Ca;(yg_+pieH{|i)(*qsT%ZOXp`Yh@Xnv=U?T zLmSCq7Lndf=%?TW?0~0Xu;g%FM&HQ&sW1t12FY#4qxa?d5%eaK+FOO(_i+6p*SmNo zeb{~fxM%cR=-aus5PbrS#Qb<1`Z=ldmps8(?0*6CkmR?pURy`^m(qXA4({)enqc+& z%x(s$<6OqB>3@~7VgJigM@#F<(k7r7VQ%F5uP81}^ryJ{RH}z{YmQ^P)KR1EqY&36 zo zv>mprA!qu=!fGXL`Ik~S7#lJ#3g(4n&@B;gTGA(+-?7_~7TMo7zcM*+_i~tZk~Wyz z*twS-Q+|VP=LvTFYRB_487qS+&9xmnAEf=v$~;n_DDJHLk#JHnnEs4!C*hxM`|X(5 z_CtN8Sa=?m)6T(63EFPW{i($32L8W>-wO!ChJ6CPjD&cu1S{il@%{|AuffZb)Z`+J ze1y>ph=b|CGx70^AI~3=TxK8s-ees2B^>10o4Cy&nJqRhflTat?F3<5<=V=_rt2hg zyzrPim~-1XpqbK6bozgfe?XqQm3g#CGh`k7ZQrL6j^!NJwjEtf+k9KvI1tj5iIu!^>J19IGp9oV=8 zeox`vTI}EA+RB4;nTcV!BHLh`X2)1|`~!F6(=dT7ZJgsFop)trXp?W>SonLyraFn@;Icx+#m3jghx%jRGFc+s|fj|c5l2|Ww5ZU5~0N4RgW zZD+7{HlH>rydFl`%XMGB(V2AGe#5rM-%!46n|B5G)maO){&$L9sDFxmPCXR+oIVq~ zPY;V7XR62kfZr*DXYAVCMBLdn)vi_9wyr0#%qA7IM|rpPViD}7J~ZWCKFkf#nK#px zC8r$cP?xE5+j+*8@!HrYmF((G%q?*HF!#Q}-6vcpL0<=-#rc6hq8i4=+WYYYesJH$ z!G;@zX~U|@M%ByZ;UyafpT* zVDFWIl3@Ml45c9>Si4L?8s|$S`?a|^Hx#W}N|c%-=~Q*es`^QUs>Z$k*gt~4k9*CD z_p_v77;Wr}l0l6}Uyl7lunPO-te^Z{cQ)Me%pr!*Zqmp7S-A3MY<;sy@|aohA!VW% zdMU;mE74y<-w6W*TA*ce{h~Gh?=-QW3p^N-mYmK(1eq zi5B{tq0lb4*M<9UQ1)!z9mZUaopJjN_LQHYI+wJg>}0b3QBTvdE)lK95Y7Wq&$?q= zRKY$MJQL^lJ%1DWRh#f6wr%j7iG5QQBrgggzZU2%(5ZuvOQl9n$16hXg*n>ang@2;=2$MdzsxU>o8BK^R1%3eO! z`7=uylaqAcCLZXV<*dN?rGg5IBF>3#i&~wsh6b~r}UF_#G?-VS0T=?=4GudALHX_$V+=v zN8R9_yuKn_?L60}CnRNq zKGe3~q>DA13aWstviIbY+B+Sa#J0<*pTcPJ5dAFn5T_P2Ii$8P$K z|HXfEo$&dfiT1|_Az^3b(066t~LJwS+FY!4?=&iesu?XZa?fkmJzxXvDbvr{=Rf9 zmuy1&E$byKdZl~M#6SCco%xwP3ow&4h)KbE&~j<4x2hhxqMA#eSV|qE9jZ;a8pimp z0b`S~^n;mUqH3qhs>1ZQ7v%zdX)fY;kv?mpysOK~dai$>+-P;pI@HE?-tCVv#GL5snO`88ME7d`6=B05c`9kB1KF!`WV|s zXQj@}QZ)lQNPl%l`mn~*)%Me-AN}TF=|SBZN_Z|OuoU*gIrvE= zG4FmP=0r~7s?Zu9fv15t1romkC*W(|kKpZtqyt2fQRb7q1o)ARaFTt`yBujCKU4?G zDz9ruifFjb3j`s+oRV^ok~*5Q0}O>ZBB`dsD%cIj;HpS!&V8oFed;pM0tUlO*a!#V zG~5tLlN@pa@0Fx!0=-~7EQ41?(!LCDi==xLrirBQA`-zn77>M^Hgtqxz`cl-yzDSR zBtt=ws476XQT+h_q87k5k&L|Cktqw1{!G+~Or2mTOok<}7f!-ABAKaknWKO-XQr-Y zNelUa_gu0dyDYDZWF^g6j|1+bkwY|ch{i4&yJ+mP;YT*=QZ~|;jr3(Bec2y^u_8H| z!o%<+yZ~E(wB{gBa}w8Fq&e5~K--k-Es+??OAK+2K?X4+0C~o&fx~cFBzI!S2c$hW z`J8(=%mrkg`w*OgTOxTPp$xQw;V>6)lLt3>a6>VYywN~j=EdK9A>cY+73c(GMDi2o z0;H*6Bp{zc-*ryH4Uq?uLUt$zji3jN zgqg4g@b7^$fZMv{TRrlv-s>Xu3juYkKJltQ7-j?R>+hp$qW@_?xD5%nA^tTS1#@66 zP_`PLr`tk?jgVm@WY~x_G};NosnItgjU6CPjjKTy7y~@tnCBbweB)2yJC3PS&YNTb z@~cTRKn_hSz-#cKNHg-Q8S-pC9_EX*Xd%)PKU=nfelQN^0d=Y6LBQWuBSl(21Y?1F zt-05ld##aa>mNkgP>$LRgDJ2ScEG!EL8Pq#%3NE@O51vX+qSrEN4(mRZ|yt65SRqW zp#9Gx9a6$Ak&ekBMx+yZC*sfv`FBE|osfU0<8W1^b5h6-$hHe^x*+qel&7xv*L6AU z0@B^}iZC39uNfMwgClSb$iE)Qpa*I1LE3wez8<8n2kGlUe0n;N6Od6)WYiOPJtx8{ zARax5M^EC>3wOP6*Q*9}0rIEU0@w|n$erT4+!+k{h z)Dh{M2#x{%_tOvwg@7>nwSfT)chW#!pg#9Umi?(W{hx)GfHK+t1d!$d_%+~~$RjgE z26~VQkikG?Fc29GN&(c(LFM5ak-@kbjGMv5fVd3q0E2-%7`z@x)8LD6M`TD^$Op)1 z2x%WO78U_%8bX?ed?zwA1X-X0G=ql#84X<^GOV7+aAY@}d&9Xmob(SLC-Uf0krCwO z2=a2oVt558S0lcJUqv2E2l=5YAfu5EL_rZC&LcaCJWjeFr~Ey>L1YwlaMa5{x<^qq zN8J_~jr>Nx2VVhc8ABY$5RWm)cgzTw3#50<0XPM>M4liYo+ty9n_&jwAu8WK(ub#%u1Z4gUc|WNH@5mCTDfl<7w#f9$A~Oklwun4iKxEDpk+}~- zd+00j{Bt7n-WHi(OXNlJe*tk@h&&dP#wCqJmXfaJ`$SeCyOnE1R#C22zb~=|f7cT3 zI-XlURAj^VBAX~*o1cUiU=zFrpTkX&Ey*AUd<@@;Z1o{GAdjux;VB@`x9$Mqz7<)# zY=CE8t`41H7)*iXunRtfOAsrvEdr45wuXRzuN;OiM7HDS4$8oeqVNFV&yFYHc_5BE zvD>A9=Xde^uFB97kj*aQw2QD_MR>2S1?2GRNkHzeB?t2NHS*}SRxljq!ZvsZ2>Z34 zMRuo#JWvUm0eP`|BCLYFB74ZsJ>=)!%_6TChqG`~WZzMd{bOMsaBn~9*^i(5@$*1R zI4AN3{v71~LGtL}AvgoKMBe27o6)ccxcBBkpf0}o9SeUUpqw9~oE&Nby@0ZHh%_Er z1H|djN%%(OEeE0iIlM*Ldg~>4op+u|<6+`=_#)g8d3!pnfZcE$u8O?Fv+rbrVj@Sf zLTMmxj`W1l@EoiYIZFNG0GtA3e+t>3$^x5#{5*A8 z0Bv z-=7Zx;`2Gre*QLG5jm3xvO!sB47~x_pIHrW!6lKii2yfeadVbDJKGP(W_yR={qN^XEk_ke?T*n-}owLafNe2q+A-p(7xti^S{8LQo6Z0eSQ#<@w7c zB43f`U*(0W&=RPNmw5IP&tAs;W!zsLEOLeCuZ$MCni2BDw<2FFm=9Y;zG)(I4foet zKtC8S@-21jTjKWJ8Mr0#J$2>#A|gN3fleYnRsiz)N5c5AkI0Qifc=dDFh=BNE5NT? z=(nglKjHV!l#APQVWY?|uZjHHTjWj-)-URcV%=Y<$ACAwS*=of5%9h)tBi`3b!F^Z zxV)R|z9GuveOG^_sL%~jiFivn(NW+n?8JM3cc2qr6P1KFRFgIpmF#&@$q&I9Q7L)r zHf1(A0=&bU@>fx*l0gnAFDi8>7%nQ!6j5nM0&f$iT?_93@583$4cPP!@Sbc0Z>L8T z6BStiYCs#{ZRN#*JSQs4BcihQgYlxGi;BvY3i3i#xG5_872ti{ z9BCjwR2P+#_~*i$i}dC?EGlM{sNBdfcTRXkRG#@jn)C4Pa312GuN@%g{JasJAO8v{ z;9cc{>z3zmv1p9hFbdE!!@xG>jJ6}}Wz5x*-vE2{DnqN?CeRr0v%22s^I zz+h3;DNohA0P?Jk+-kfFJXgy=Mp3mhLrK8T+T=~05PSu9L_LsRR9)m)7dh6;0)?O! zAcuM*U?LFL`tyKzJU9u6YlFvtcsE!Ldw?(-P{tY(r-sC-;bh>sMh&1F;8!E!)@TKg zKISlrIgDZsqZ(&|Vn8~W$Ee1mL^T-+GetGc4fxyiM^VjO*bYZUHOHUkyG6BV52r=7 zBp$6O->r#T>n-pWd=A${wb?1EE%9kPACPZ5($Ep?4r62fH5#vRF6bJndor>kabVw(Gz*}$|tHfGVe{9>rJ`r-BQ#; z--~*9f~Y<-U?m{0K9uvml!JbxsUNcFM}G9XC8~c2&H>L1ApZuW0n$Il6XE<93Bugz84^ar}6)3WHkXQZ^h1DLrhfx>M9oMG z1)v&GFJ~f~naFu2@tR4zX7+@~VHUgu`{85wR@5x=YE~{$v$H{Icu&-`vtbQTHlF2r z&Qej&HR5Mw@$f!u^Hh<07706f0^m_ZAm~n$R8w!6aA=I{>*Z zrpzs&4lH>U-hod=Eqzwhvht#qrv%E`ii&VW)XFE}3sI|(`)bm%nsl$h?MqpKc&{bi zYxjs+R~tSMwZ03G=No#9+USbf6bZQ7On93KZ!>N-Q(iZdFI&Od0p#!oaeQNhsDqD)dXsPuDIkq+k?zCeMZNu+sCOu%M;gF( zQAd&G(eFgP`+}(VLO@*J&knfxpbX&V!}LI$j}gYP3!*+Ee~)Jd!aIR}g1T|C0-O-_ z@#CUSA(vCg_S8*LpUmbbigE&S{0#YjHcr%O%KB;2{yA>XAnP++pIImBY!f&s>I?Gq z9C0|ePt^GwK$BzMczf;8i#Zg!MIY`o@8V@S3P=y+mE7 zj9#B7>f17~R@8UI_dCM=o-}=587P-OGy}r?(F0`pBk}sN6x4ziK-_;s-aqb!({M-B zjVw?JI>0Dc02@W!%mPKA8hj?|7G>hr<1kIsPsHJ;-S8fKA?oKLqHb%TEZ!!}+fTq{ zQNK{0f1zCcitK*9CF)Ld_(W7J>56?#G<$Md&=tReq$1&U(Y!ID^)LKp%v{k<1n`?H z{8ou}7m4;t1HUEZ^XobOSXc+&iVpGnF`;Zw6_$!lWMH1?#6_Vx3>KXvDP(~jFbbx_ zO3_JMh)%{Y=Omj7{FYDhe9#d1^`PYZT1)a1a7}cIQot_(rRW0qmts83f%UK#-h(eh zr%Vonld>*63ui>98YVh*66gxMfb_91q0Az}`!fNgLPj>AQ`Av)57^biB3pa%?v74RXPgYQLWKwcTr0Qr%D-yzDd z5lB-8(v*StXSgnGNI^=7h9Xb}8bK%62EU5V_=M<8{GwB)iSU7F_BeEA~rJtGtZlwD@Ayvc&>DFSSPv+;gwk|x~vD8pcoKF*={fbkX2dov@9|$R|;0c9{5OfdFnuU z;$HqW(G@UPm;y_Iuq)zM#j$WjbS2_dX*|qXv~~ zfIRAvZ}rQIey}7U+Xj`Pqv(cNp|EJy;&mhB+UOLJw~fhb#d?&iYaM2wV@EdBKQbRY`EV{D;Er2rB`KIVDv{_v!2VIN6 zK{yRJM0Z10-Dpd@Q;vI(&Yn47kLX^=rx$5tJzn=BjlD=?ub)NtP7G0y56VGZXafUb zBFuv|uoDi$Wzi3j_YXCIo-hq4^ACM3`r#~q{loL&s^~ryfpXiIxc18q*!B>u1lt;Zp!r-=JgC7>>J5ILNOWMnj%@;YUh=&2Eq8%V=c;y9J(r(PF5 z4ZCS&;Q?q3y@Bwj5&pEja8vYjA2I;(o<0i*cRJxtC(Id?i5av{GmzH|o|*BZ=$RE^ zDiFp@;xvmm&mvy4klif8oShhQ0(EpY;mzjWZ0^l|S@g5nfbgH)E_x1fokKmGL%TGG zJeac|Nb7Tv&=DxN&mDsAMbC`}@^~)(%^e4`VHs?N18@w^!w;gLcOWg~gc48#ngMm= z`Qh*qoE1Hd*^s0p)o<;m>~sFuzz3dcyPYt>^_sf$IgxXhE##g|uM{ z>%kL1Iu=qU7GbxDbS*k3dU0782k(nsLK$8{nOH)5v*ftwrO0FH!>|pA`!dSGvO$2n zmc1!@c?c@Q7?=)=fcUP+3vJ;kAf7A8izH3fe!Wb&dYO2=OkB4Sk8Omr?SSZ4C^xSV#w%TcFkT@Z+lkZm*F^829`7LT zJCN6oU7~jufgZxDr6hKSdUwRss8zq2lcnpU1N)dZeL4^B$EmsGlB8;zn$h~_>Q$RX z>-E)}pmwQOwN126|6s%V(dux6`Zc1}s0K|Rj8;P%)vp(=@-=DrV6>d(XH=tQX0s;s zqNNt=k+H(6Bw=YW;)pAr_!5#tl30>Rlw{;QQfAH&XO(D9MP z2mMO=Z~1jdoNBchcMY%Bv`(}Ps9vXewDfA)q*^rP{;$h(9>aX=b`=8e1f2S4~?cBM~U_GX5u|ZuKSXlGmuAK*U*ZsP7?K?ns=+>uqPu;3p zzy5u7lO6**chz-z^&T`>SL z2B|88h71^_$_?&4xQ{9^*!o{+ME8OHRh~fBTL;xto0<~hGmIze# z_;@ZaEwa7O&Khc5iO3q5lLczhKqW-(rU+Dg#~gtg4wWm)Cn}{CHGQCF4%9S(nk7() zD|b@|YJos49jGM(mEM53PkBXu^VF;EEACtFNiVIJ&P(q_cqN0UR=6A8eeQei8TYdLgL}s-^qZ%4x!c@B z?g=lYm&!}+rSVDxPc3&hxUakKx}Uq3-0$6AJ=QDl#xS`!?oRi(m)uK%t>Z3rkGP+? zw-dOSDYaB`l|rRdsZ?r}Mx|BhRC*PmB2@-mSQpVnbunFBm(V43DP3BZ(PecxU0zqv z6?G+DSy$0jbv0dG*U&X}EnQpJ(RFn_U0*+_8|a3*k#4M;=%!3Do9h<3rEaBL>o&Tr zZl~Mp4!Wa$z|1z!nmOhz(gRD35pI8p?pG4(U z75QD*{%R<1_f1!`IOCjNXXTB7+&VYs^Ka?fyx~&aRF|rzrD-YE%mTAOs{8Nw???^* zf`5VEHM}REoRWgy+Rmslsmv;i%BrGOHkDoF;PRTkg=h#>J$z$@A zJWE_Y)Gz2ICOP4pOyFB2Isb{f!+qO59?EZWkJC@-@%m{!K|iA>A}vog z$#x24Ki-ZEsY~iIXT`hg?)(bX7(IsHP^e+*NitlC__`mtP(v5csns2^zt78KymMje ztc^`s)GzLi?CiL%KIi4_Z$UPa#?nkC$|RXAQ)DUv+WnKk=UeXG7#Kd2wo4Rurfq<&Vn z)i3H-bw|Z&UnkN@bW)v6r_d>NDxF%V(P?!$N=bx{)ERU}ok?fWS%Z?5J} zv^DKad(+W$HeF0t)6H}@Jxw3e*9d^U9=Fpsnu_|Z&KqAQ#Rgp-=}5x$UWhH?0(`^ z_Nsc-yy{+Uua4KyYw7j!dV3?h$GmagQ{H&*X>Wq}j5pDn-8;!ee`LfAgA30%gNXIp|4WiPPj*DCInEG-L| zHL$EjIeLmWUY?>P^^&Rdh67YcMadQFUJkjVVt7ZvsEYhYs4DzNs_Oh_P__7vQV;N- zQ8iV~sIM(l2Wo6*)kEc0z4agmgj;i;0{uuv*)k*$`s8jq8RiE-dOr2F< z;NyAzM^M|oQ;$&we^pOW?%2N6j`q}a9ny)_EXrSUHHQ)x$r~S;bXN7e&aQK)7pcuL zY9aMGuUbUwT2w8u?W$TzYg$ea2m^KBQc3P*>ee?k07e z^0`fYYs;tlk<$6Py6NtB_p95K(nIPOTT1DYX{WSye|B%{WbSSE7oEcW#r;*Ma({L2 z=rryfH&&-}W9hsj7`||7gNH+27gjN?49w>=#kzR-Z}lacfq@$M|+pO%X*A=)%!+2;r;6Us>k{1{RsV( zpTUpPPy3nu%=#HWs~@c=`q}*)da|F-&!?yQMg3xWnqSf{rDynM{4#o$U&nty&-Uy2 z_4ORTf!|Qi^&9(*^*q0+-(0`oxAt4>1%5lfonGj7@;m88eiy%sUhMbsd+8orq}o*{1JMs|F}PfMU1ijSiQ*~=a18y{ipp2dW%2BpQ>N>r~A|OEB;J>w%+c~ z@#pAW{`3Ak{i^?>zd-Nym-tKcUVoXtOuz20@K@-4{uY0y-tX`B_vp9%*ZqC^i2sIv zP`~TH?SHD@_fPxh^f~|6km7eZZCBKfRRDSldSOMsteM{@#wHWvz?8f<%8CVFmKcM2 zncqCnYLv!}8qRt_UBR6N}UyDPf0brtyADQpVKK~2CpC~D*w?+I_L_awd7bZ>?? zlRoTOZ;tnzH`jZf-YndA`DOibetExwU(v7RSN5y;RsCvyb-#vR)34>%wzbKxYipDL zpsh`QBWhC<>QXbmx!=NX>9?Xrwej0hquTo&{EpPA&eW)`emB3n-^1@oz3S~hM7`?c z_x1bv{rv&{BmO{tus_7sGJm-LDD~_ye-_cp27jZ! z$=^)P+3LUSZ}VUAxBEN%oz#`j{WJbq|BH|la`_I#gP{hYhM`8G#-S#mrlDq`=Ajm$ zmZ4Um)}c0`wxM=>Awo+jMhh>AFdF=98F$aw)K)BeilEg4D+-3+2m0_r(Z-y_{II=^0Z&tFD(=NC;cbo8GpP# zUMBkd%OroYKUpUG)BI^N#h>BNkg5K2{#=>nzu?c88U8|lvCQ(9`b%YwzuaFg&-p9; z)iRe>68(S#H;nHiy(dSLl zll2rmRZr8?^$a~z&(gE?vn<&^$L#HSJ&)1)eEp(cpcm>zda+)jm+EDDxn7}H@_n1t zdX0Wbuhr}Hdc8q!)SL8Xy+v=;FWax)@XebYdZ*r{U)8Va-FlDSt6$gq^nQInzo8H6 zH}xU?mOiZC*6-*e%oX3|>p1W8ZJZDFG5wJ~u21Nb`eS`cf5J@iGku!x<($!Hc|-D? zKF?QkzSLjoOZu|DqOa<&^*8#OzOKL3-|6r9md=m*hQ7&c<|qBLzO8@Jzv??W*3hgN zZH#e@OBd@i14&_0np7sWNn_HQbSAxtFp+#~CyHl;G&RjkbJK!3SE~f$=?;vjJ0%!X_h3}r%k(x6 znTLbXbwAVJ3^0$Ffo6~y%vgIUqwV40@%G3+8F5bt#@v(4WHZG~HPg&=GsDa@v-AbN zG?dsRF-c7_zG}0>*=fIOaJ?oiol^zI=1eIqzI>E;?U2UpbeY z%gz$@Sof|HnU;3VY>ILX}G>W`q?^Hwax=P_+{|tkH>(@%W^=Q< zIozCl87Icg&6jcVy7}Dvu6B)0r(3|LjxXgDatk|$+#;mwC@G3hiA~3sd_kwUTf!~r z?BF{&`Mm;OL9dWk*el`{^@@4Lz0KYhZ&S$gFZy5lU-_5#?#&hds{ghBjepI*?tjY{ zaK86{@PG7g_&5Dqd8mh&# zU>(&`I~G&R>{v{#U@Ue}t+b;swT2es9kt8WZpHbcyY;%Adg&jm*S0SI&+GQztJgpL zX}ylG)pzSOHQM`=Ivqu={y$Qu^#=*+^#59oHlhE6HTu6?o81C&wb(7<7LBj5|AqRR zjCvMJ2O3hzB$h9(o#*3RUpmq1fuPnt8PwV-jO*H~X+f=>9@N^IL9Lw?)Y>^gtz8+^ z+ST`JEpr3SY>%^nqSYlvw0G+>W9YQ_zSLdDTFHv=YRMYbOWt8k@+hk!@3AiO0V^ZN z7#FdE!HD!_MoGKfH}Ug+U;f~UKN_pziy}mP`OWixG}irtm<6%0;fKd+cYRT6Krjcg z{@Pg)Ybb&4_@B~2Z}7@+ZRbk&Vx3w%=Hd(E;f`I$pQv)G4SJHv9IVf2W-h@OrIhtA zZXI3NQMKPVoTxV7iZvV7#eREF(e`p4`0gC7QtXZU{R>uT;`Stjd5o3HMfV!+t$&;v zy&G2U;NErjr@$}eaq9D~uU_mnu9Vjxf!#w=Bf(WW)(Yd@YgP|a*tG+@W?>7bx z8we@?SO1P58=|vdJvtZ(GoQ{XiTxw~QAy%|?4M%2GTt96C-(M(d}Pdg*IpxY-;cE8 zTE5?w)6e9N<(}`Bb!)n{-3Q%vZcmr9z~R_yQt0v3zAR2wXPvX&*}xr-F9x16=bY9~ zJEwaBmy};8+TqM8v!!zh?%0@2!B#mr6S%G=(M|+k18x^AJ8PVmoV5vSIle`km1dn;Z#I}M<~1i5-xSR26m$wX zg`FZ!QKz_5(kbnfbt>>>!D>!*r-oC@sm<2}cZWwahn-^yVnqC zD_N{#-^*>z0rTG{P}>J(;dgg=9ye-Cf_Z5j%+dIhoPTDO`U&d!be_%=*v8$n>jKt( zGQUh>Sb3Wn)~91@SdFv3I?VWEbYE5g;&aJL_(>ZctAqFK>IWq>zNS@TecG;N+wv9E zm7wkw!o96C!alrxeqfLqn?7r6bqP$$tBP5vxq*$Xv-aDbsrcq*V!mLSR3+2-bbi*y z3+h7mdLHH*U2&g^6Axop0pBUNRW-FtZB(D@YeJx zP}i_^*f)Ahom1c3bz#$LXYPvM5WTma!HJ>!S64z4I76H(^fYS0(0J6S5GO*IHQil* z2~7@MObT2~3|w&D1sCK$bE@nKd>_k7#sKNTZ|gN-rG(ZPDFv$wq5Q#f`B2k^3ItEb z-=Vc&9u^bap>+uSbwWAsnzCWCrN#+mx@*dSDK9Bu?@p&XaN0d+@8b3qb?|LQ3BJvk>Rxy@^=h=5 z@wdXH6xlKx#GM%{^Ht`mcBX36K)w_T6=r_Q=#}rv+W0v#PlmEao;)apc5kIhIF1fd zp-ojeXnGer*;Ed(mI@=^tS2a679ZYgkoW;Ll~{aWd-$ zqgY27$O=mjR$yAOI#ZvOn<}h^7V``EF@7{Hby`0;AJ5d@FWwFBIxDT`y-)cP=X>5^ z#udBSyV&flWj|vPYaFw^sqB1=^+vLyG{Aev>&7ZmE3b)HpVg5nteKQx?vlsL&MsSe zc0&_;+P&p|=U$~>JLA`PPceo#%4*eK_CB|=sOvFk8vyTz>TDl@(_%m$A!r#i$u>s97-8)?Uv z@ZHr>PCxpOx=uO102}Fq%q?@>TsG&;r{BJj~ZKF_%xteAZ#!e@lNyPV5A`6PfkyUgSu5oKeOY zc|yk0a*m_jw7aFO+yr}+o5DMCFSADa3VVb*X@w53Gxs4aSWcBo#jtadN99%dRDND; zEXdwTVRlZ6s$#0RD#5-Tj;T!J9=qp%VJ&C@Y zb=DK;OIdS0j=qEu?I~QpY)8YC;$zrtVQ1z;t~R@z6=a?Eee5=}tN0%J22KXNi|u;% zDC#=*2zG1PZG4BTml(rpca3`xyVdOayusBf_WKod#K=AGe&gO^R98$w#O<~F&O7)vmhKnS$s3IQitq&S zb3-|p_VQ!1 zmK^;g!M?h2Hc&f%W)!#H`4)AZ^9|}+=S$R=oKI2LIG>=dc0NX3<(x!a>6}1a;T%U@ z?r`pv5gSruWmIzlqHB!Hs>05G6(U>#Mn(Ua+3d#@q%v6w{Wy>Wf(8$mgXtc7G@mn_%+iGa~{)*y^h>E zFJ~jPx?mb(SI|6&TEJvM&2K29>@(g*ZKjbU=Qn<0v_>sw5Aqh{x6$fpeG&V{{BE`8 zj0ZC1tOqjX%m*cwvmZ#7GayKoy-Os^nGht)XpfT22x~QJ9lZ>-wqA-_OD{pKsTZTx z;LUfw)${_?s{B%>)>Zi3Ma>TB3#j%tvNh*Vo=2^qIc3Xvl;=>(={cxn^|PpD z^la49dKPLaJrlL0o`G6IPe(1Ttt^Y_si;Ny^*hZum&r(_Fmo}&RLQKYIR(;_Ui7e) zn#y3MC3~&3R8lJ~<#Vn=E6>zLbvIdNr z)g(vFV)IR9Cf^LRfK23Ap4Ze|E(?yxyH~b?ok5M#3EV zpRabt?_}J+Z}G2pE&kPR#UJfe{61IyxqXVbU5dLo6<*71Z~n>MiK%z@As$G$6Jbwd zu^DFb}pVb$;_hrb}#PjUBvBL{C>~k-`}yg{=2=3+yCud zii9g3@#~tT)9%m2rSMI5WZq^s#_q+$@5G$?!`+vJdoOn9<+uAT|3`OS5=!9yl`Cd3 z$(hBZ>+(m~(Bjnf=d^4cP7A|9RQPTjld)kL;HhsR3%ka&T!tXubk(k+2fqb9j&Hu8h5r@%3N)^TF;DZ6Q@P0 zsxzEI>(3dqub7Kn;Y8#xbxo&JBXqQmR*N}jmWxwmoQLHkncb0FX-|Z5ZfuMm!@03Z zdJ?P7FX$IIJ+?$I;q=&Qy;^N%mU&xkVMjT+dWBW3)M~rkKUO>J8A7#-HLeHMetV); z9bnIOT5z^(fjY?E!3y=JS!LF$BW9!7tUh4A`>OiL>^8^MY4fr9Slu+Am@m{VX1nLL z*j)yON;#Yyy1bLy$)hVUb1tAOImMh}x~fycDWR)5rJPc_x>Lp}qiZm;F0X4k6`d-& zwo}uosp~m)oW{Do)6{9DTR3eTP7^!roo>2=)5F=Md$20HTW@A%^q}6t4)0;Tjd}Yq z{R%6?W%YJehxrmBE5x<+PF9H@)Vo+IZl_;mwYaB#&3(juMDJ!U@tNMkY3eijb9>o=Kwe5VgFlewV}v+{6TzZ0B_dyh44r9WW5CZGP$?yu@& z?5-Bo$L%Q(eZrpd&?i~HsG>jS%x5)y%AWPmpV+e=`ZQ5l#D~6P_hO9p_Idk^WA|c=%U;Z+#588zyohOH&w!YY_6&&WWY2(@&h`w5>0-}-n6CB=i0Nj} zfSB&~42bDr&w!Yo_6&&WZO?$1hwT{<)6bp(G5zfs5Ho`4$aDO5RB*-W-4L6{HOKf8v?8dZ^QVRKHd7~yhlSSu7(i|u<3QlyGiacZeeJ>@z#-|$CINCQoYJ{J(`!7wAyZQ3mM9e{>mCZabAvmU)MG=YuKG|Ue4W?>GZ z+jv-xKnrLIm*D@g_tx=s6*-SmdMvkrPq@N(F~D)+TM5lt@cU zfua{J?sAdhT-~Z>Oik&U|$*zCS_n8tkjJRhr+&zft_;--!y1A z$AjL?a9;u?IRYN#Bk3RDl00u?xCNlM19zZo{t9|01M5Rd-NkUX0lk~yl78O9!1|QJ zOs$4T<&Sh4z!y6T^S2t9Gf?PLXgDN;6%5A%eSqQEpbs*fJkW<2&TgO&3xwt(LEj^Jz1cLk&`?=kRog;MV`43fhK3}Xc7hYaJdpdT^trIXSt zTx(HIGvL=TjM1R$83vV?j~PZC=qC)L5tQBs7*tn&#xV8;{hVPO0{R8RI0^JihOrcM z1H(8L^j{3)c+jsH#&}RlCt%zR`V9j&^(lPAqhX+I;HxuocK89t)wuC#d1niZ@a+V+q ziZVb@&;i58Nbragfxd_|Y(W*M!@znBeap$H0Yy0^P=CS56V!vEToI`6V4#lB*d4Tx zp^8BV2x>u#7}Ret1_~yC4q{N>!5A!<1UiI4ZMHE~&;q&%13U4Rv8iAxD5W2uK7m1L zBg_C$wh7d>8ze8nY+x$}eVu8b%xg>o-G)JJwXv6L8`}vMfudd@P&;Xm>NM*6ocAcV;8|P&;&!b;WJEX>$S`z!Tn3(SHc-x>cG#!@ zDuMHWEQ8u%gY=AWA%HTk%l!h-F@lRhQAg-{q7Rhvl5i2QD}&l>V>iJipw$d&s}0gu z!sP(z4WO2S)(Mt_<``IGR0in;;aY%n7r^SH?$c1e#<&I;FSr_%^cBF$q%tN7ZU7~H z1*ly&NIwWq0ednqidF{c6X7<1bONA00`-|Ro&cS~ptjnWDtHBy^b(+U*qAPO9h7th zpf;K6L5(*+_hV3-ja%{S+D`Lg+Xnp(JJ^7bQXi!TU{n+gMI6#`mC|3~F19E=H^nbUuUHD}(eEh`FHM3~HBjS?z&+0eI3~fZ7&= z^b&{-0VUl9sI4$aFM$~98tU)rKJT}nix^bLW4D1utOS(w6`*?ESi*=62R(wJ+khj% z1F=%jqXeIUQn>|atfK3J)4@Lu{w#*`B}&@SP^J8k@QCEP8t-J1k5X9S&%{P zLCj*%m_BARsJ@9g3>u?TIn-ql^+(KO&={1;xi0I+f#x%4d`aa~m(f!|3mJ6r1JxJ0 z&bSY>h(Y5p8t)NEUt<(+fW|Sg!3@f0D%%7a$Hay*D4%1SFsN@%V?~1TBj{!f>hn@x zO@rdT1w%ayx+R13Ahs2Q#t^Zs8I*@H$elpr{@At*U8lss18P6ezc8roh;7fn7k&6v zfkEvZB=Y1hVf5OlqCX<3uAv}P#KCP80vh`B*Rz%nqp8NHb(hMptw{pj59$g zP5{-}vHcmkUhW1D7&n5R#h`jRM)?7Fln?hayh2clAK+1b(z^kV^7%oANBQ#*!=rqA zg5lMIQeFZ$qg2J7VtABSPcuBy1(G%34FP?Y;gMcE$M7hh*D$=@K;K|^IZ)CGz?%U2 z7Q-74`Zj~^fy3?r4R3ed<;LPR+#{b&lmmi?d^1rN2>2dMnJ5bc>>I@P8V2?^D$`|P zAEGj$Lj-(drp!EshkP^h8Th(PnUEI&U!5rvawK@gppY-YL)kYWI}_={w`a=Snt?CS zlu7=#hduJuBzJ(91%(a}yeiN#pc4FO&|aVqJjLrshI1Dv%A|Qb?3aL^z_9lO{Tsu% z6ZAyjWQ_gy0zH*sPXS#9oDTb`pl2}bg`j5wSHQj;^eW(b@Fd$CfE&S22fYcn8T=8T zw=itP&%BjkF9y90cp7dF0)2*IqaHS&W!Q^ApJUjEgFer&4+DLHVN<$ZWZ3(HzRa+X z27QHL?+3aXcn$A52K04?y%h8-;2YSJoW5h&`-A?#@F>s!&9Dyu{gGjl{C;BC2lBMA z1-&9!SkNf~z2AaP5zMPWp;H7(t7S7N{T6i0qI^SItvnzf{F9*29Rj7#DrA_qgQCn3 zNUl~9!(0J6kYPRwigIW{uPC1^ls9Wr@YjNF25bo)`DCFC5GWrk=$=(;9mkw0MKiCpOpd1 z0EA_g16hFlRSC!)^xLWh$Xy+f19k=K1vQ|%3#vgIfbjtNnE*@#==mf8`P(CcJ;Cn< zOaUeXdjm+1Hj~{nV5)#*KxP7kH(fyQ*av{FSri_0$b!D;c#wV&C|u~e2BrI8K@#*3 z!8p(v0!n8S!+aIASwQcc!!TEY&K1!6yBVbKR*wMX!s=yE8L;{U6xWj(R4%Pk1S!x{ z1w%nk6PydWOt1;)>4Nh>&tRC>fSxHJ9XX3ZWzITVK(aZ9VXgtCa0w(Y3JWmb06kwo zvb%s`z6pAvfMj_Q!+Z<$VgbqZ5{CIU=%oUZ@nsD29nilENZyw-%y&Vl%n)V*S2E1^ zK(7)sf-Yy6?}J_~puD2=6H0+=1-FA<$1pzxyt(?r&{r7LR#>kJ7K5&0P`hER790-x8pHe<^mV}!&@~M67tl8ZM}WS`FnD8={jKk2bA=ia1=l~4Vb@yk{%P50`D`--$6eR91Ti3N>BjlCE*x=bdg{Hq<@5C z0n#}_3?Mxt90!nY5ln#eiEunXIz+$=EYcgo3BVTu8Th2Q|BAA}QuuLLeA z=?CE?fOLZ30i*|nlL5+mLLNZ*O*jRhJSOA=l$V540m?r@0YG_1I1QkDA`}9YH-u#X zN4w_;f2c54RJsrEJu zi~McNp!(Gw&M=X;_6P>GA@)dy33=PwF|1C|?HSZpuy z6orZS5onGojyMr$-8jBEgXXc~kO@JRfkGw(nvaVYGt?B&5{A(S3Rw|ooi+|x5oo?g z-%pIVsC~ij#GtvNIAlUlkY{`sh5;RpmosSHGG4);`JQ+cgVr$PqZ!8EL2DR_-c`#m zt^}p@0P0v!N;6}WD3w6OuU6b>yYtQhVee=EQWdjbT-5I5VVb<9tCY@(ELrjgQ1=U zoyRb~2JK|1=Rms{#y6mpe*mp<#TPMXt|CtP2hdts{BQ=%dBm48)CSO_88jymKZZf; zU~$SzfaWvelz#xNgT;?$(0oRG8AG9-il5G)If?ig3|e=JpUH>~13imD>rQdh1%%iL zP?TGO@fGN03|e1}U(QfNK(AmJR7S33D2nq{3|cFQFK4I%P|^v2)+^%IFw_9hYZJqW_c4r_p!YLW zH7MyKU^IcQV5kOA(nY`^y?c3|dc!KgCe9L7!$ACxbr2P_3ZPGK>>JN$&x50qFA#gVON= zLtO;=BEz6`yu?tagTBl#NXD-)6zS%x41;96ilNQ|UCp35?D%U8MLPRB!?+i84MUv) z`UbaP9{67|wm5c?@R-XgLDQoI4@ zO3-4U1p6-D04-%WHK4;7&ScQx3}+JP2!=BSbR@$W1G*i<*&TEjhI21yg5gqlNrp@B zNdalR7v-Qh!*H$#En_&>ftE9zt3WFl&JCcI45tn>3sfO3*MN>?IO9QgWjIqocVjp? z&{~Gm080J=#{!+maP|PDv;huutoUGtvp48`hW#^WFR%#JBy_%bDS-U3-v%YQ1I|iN ziZ|dq1-hK!piU{KxLyl;)E~u^X25wJ^hV$&@Q;K3gW)_2iaMX*yasw3!+9C>c82pb z=$#Db8PK~J&cmRT2Y|C0^gf33D(L+T=XuZ-3P(dF>L5($p8lRYfGS? z1a}Q6^pjwp3kv-txR681<_s6{EZGu(j@svgZp*MQ1ce?DTzc1Vh7H-3K(7ccg)xfZ zz6FZBESZM1IG_gthk(xqJ%iy=JkMmf$AO;3a8Cd|o8h8-m7D`0zV4}@=P}$CPu4)7E`YBAgtsLgN( zfkIvccMDLL;cNi)7|y4lc?{<#&;o{wa$H)-aDD_WVmP0H4rI7nf(~Z5$m7x>442|K zl;L~>3LPOh>p`I-1b0VJk3mN;TncX_!}$;BcEC>XOX(y3fb$XP zUm0#0D0G$Jd7h=%1bHbE8x=m$1q&HuXHTK-5#`>;rs?# z%WzOGN^=b71JDMBOZhgQ;rtsE<%ZzA2f9DQ`2zGHhO-uQCc`CtX=FH`gEldoUqG7~ zE~UGL;pT(3GF;N5ISl7J(76ofThRFo=U31}8P3n3$1q%y-?0prWOf{IJmUO2=n25z zARo$;6M>Up|2^or443>p&Tu}#)-R9YATGlYCxX)nintOS#A{dq!|4Kjm*FCRhCxOI z=N)V-zZ|#%?|l&Tc82>f=p79AG0?ji?jxZ0FkHlC#0rMH67&Iv`vfTY2i!+N$q(Q@ z2};jE-G72U!*Jnmd-+aWB1TLOx75}XduPZdbqqG}(EuXa&cb)^12=Pct=;|iR8aF6j0zQy^M@h#34|0}*RuE1&c-8hSK z1x}58F7^)2Y%IiSjYDxV|_=xyU@m=B-@zL?|@u~3x zDn)bbRTw()~*hDs3&DTY6~eNu}qOK0d5q z*n1>#oJMfn0lwmqM;r6<-6n-dKEF@twu@7OxPwZd$TsM6Ody4lFsNWO>Q0B`ZoE z3*;IrEhsH29bCF;>9(br(lH{}29fK`(mAE`OOMfV^@hDW;_?xr=a?v=dI!_h#&U2svRize)=J#(7XYYFH~ypfhyVTWqy0Zb-Rl3XNBg1F z`q=tq>%LoeGJXfGM~$<7hxMqV{lB#*u03Y`6-Ph~?vG$I&sHxU{ zzV4%SZ-KtHZuPng*P&hO|F`ymwHK_t1U^q$d-mEB{by@8tVIojZP;<&=7aA)`1XUX z-*t>cU5k@LzjD9P zcE6(TMg5DfEgjkk!GC1-d4#LoAh!48MEDz>iOypsl#9(C5Zue&dJb@=A(GDy3~Io^HAYj9t63+VJaZ&!C4 z_j#wl13GLBA()oGlq4#m9-=c``hLbbrSSoIkfsfETR>Tu(7wG?&9 zF~+s(XyY2=YIVGEgSrYkB2P7LQ&*s_`G@g}y4`qP-D$j`?l9J<`;GV1L&jS5pz)Df zVSIp7)i$W7j4#!b#uw^i>|XmQmZx4czDLzjs6L3fYF(^AeGwa?zKLytZxViqm8joh z!_}{`QsXnVyLwz*Y&@*qiWzDq#t-Us z<3DPZ@v~Zuy??Lau8}!vs9rkAq zGSaxwrBaPC4pucrvuZSsQ*Fj6>Kx-fbtU%H-G%*g_ZV-hSBxLkhcQn*Y^=k%asN`& zjD>1H<8YNRrmOR?7wsnOJ3HT4p?-|TjW%PhH_$8e3cP%8us6u7^{Ty1yaC=2ugDwf z?dIjY3Ep^bqPIJpu#N92>724sd}+BUzM&k3uPlqbCEgMCp3a^2UiM^rZ+j|E!CGif zxA(D+!0A{=*?sn6dx5>kJ{%`yEwT5tkGA)-kFk%nm!jYuVE@fN5WSTf&{Me@?dsF! zbLR6n!|F+#V)deVJI*j%VLpof%#~<)m*cdj>&zQ*{uP~Wc$@hEz6yTWe8_ynTxmXT zK4Cs)K5M>YzKnj3e*)Bw!MTTNYgcPGoOf8QPdwZmU;Wlwd!QbjYVBn0Y)!+r!;`Fu z)}A=YezG+lCvfeJZ-s)IS>pb%sYkTu` zYkzZ%b%6PXb)fmCb&&a%b+Gxib%^S_Rf=R-v`b8epAn6`|c2Xq{;d zLc1~8I@=n87W)IM+57@$lx=FAZ*7Lwq}0f%ow3sQS7T4LBUbQo#w=Bb_PY$La8t12 zc7Sn&+SgdDnz3qj7*@y@V>Rputb84dRj%W(qIDuxuWrCf)s0w{x*97`%dy&YH&&MJ z#VXPx#(K39t3&@Z-d7J`)#p*H@H~svoaeA|^9fdI*2ePH2CTk(j+K@#v8wW2Y%BGj z*f8~bY=jzu)s9WDvQdCli~;B|6d6g}%#^~p(z{?`dpqSAJ1E!K5jPy|q-_W|7}SWA%0{rrwQN>b;n)-j6xz9n9wbfSKFx zV_U0#$F@~J;dYa|o%@^>&OOcp`hK1h^=&;Tp*{Y)bGdUdZs)la_w-!iTuEO(<7@B9 zXrre%V{p&Uz3wpF9kR+@?OcyLO0L5FJ#{$s?pkLmZa!(i>0wVf&pD4fPdLxwY`mA9 zr*S&o!_I2wRp)u<1?Ls}T=#8!SA8;W0Xe}v5npGY=APmnkJ~^_a<4#(d=k(KTf?xXIL zP6zrb^PEHVokz2r*|^~d=UQ=};J2I5{{6|H_cAPpqu!4hrhh+{;i3Ky&hRvfRFg3f zEr;A_23_6+J%KZfP0>#niIuwF(K6{9&eV3eS!gTuY5)7b@ZMIV)EI`o!3eZ1kyG+e zFXNm%==7hQl!vdhc2qz1J1=h>TF_l}|Dpyh>dr)g}%rXv_?~L%h7aawDGT@KXoN~RLgOO#WlvY#&yQ^#tp`e#!bdQ z&_}riBk3yiQ*JYEH}1fS+8Ephbth_(yNtUr_Pf`(&$wTWMGLqd_ccAB?`wM4c*IzV zJDVQEtxZqh)~2V7r*U)Bv*_VGkG{@}#!I-t=@s$t<|4cy@L7Vd9)2fexX zjQ8mlCsl{u%10Pkt~1sfALAsAPtk+HJuLnWV>mtcEA(T&#vM<%X$-xX@6|li6F;b& zs#m|E``?AW)Q|Y;aCh~YzJJW{Zy-|*YJN=N5U?0(jc(itWyc)cO6H+&(i6)^kK|B& zJ6X{m?$>{iP0OQv-TInMyiGSUbr1pUwCe9 zY!|f$#>mN7O6|$__Nl%4-`uA@Qj=q2)!u)0f1f%`O;L+*I@@@4c=RSewS@2TQ;YxS z+x*lOv6Lv$@2g&oQ(CFNN_|_u&w2}H&=fbd+;evkp0~J!u-bPcYs?3JiT&d*L{h2j`FPsQcOBDdZ`fL!QA&J0W^S(4Va-F|wF|Q*hhmkU{4fc3@f<4imgfo`*lriQMJ<6mp=DrwB?vHWgfjE2V zVEYhz2F_t_w43Z^yTxwBsm!zOHoM)PW6#AI&GYO|yUU)BlbO2h9=jJK(*+o*9)_{$ zVvJ6g$ar-rMyNDCJ2Ek~N}mAtC7l6>6N+)- zls=^xXHMDw#+g$;{n_mb7(LjIKu$EIxuGF#H!f}^&Q3!hhh)S5C7HKcgOw7jjGEcx6+*xxtH!D zjNmTen^rMDH&D+q-iTdqSE*8b6Zxq6n;L*o-W9lk^(vgqb+vO1wgp`4T&ISpT`{V= z0W+94`8V6)WInoE=}zY^j2Q31u9O1osyhTTeB*F;+kJFjD@KtI;QaH4FwT3#S&8|? z$MpE`NsI((^!F^rgEaPg5hta;?7V`J;3|v<7!bxE3ob}Gf&L>!7e+;u-cPf1rI8I*2>0p>uyaC^-KjeIg(c!<8jl1Z+ za=ym6@LP=KXyo>9j23@#es+FwepM#!!u(B->kO=|ABWk<2bAktuC1<77zes8=4A6Q z4lHmB-2ph|eIQo;kH?r2V@TW%r$>>vr(+8}_S_otq1)13beQ2S!AN+RJKP=Nj&!%f zsB#C~r@0f(i~lRek-NAFx>pnDlV#{;O`K3x$+rYz7vsM$lY6f!#(uXF^%r%nItM$} zu2qfL2V3oqQD^zL2;v61YPSZv$Z z-Rs=z|BD+6|LLx9AE3KFG5UT4BkxBs27esm?gw9 zv2<^knxQ^%zgEYnm4AAF*suOwFrGnY!s*i(9nbYVFAp=D1(@L+fEmq!nBg3Zxy_-N z^7J?1-i^mg)gmfIO{lL5|+OM4lw z%qz!z2$f#etI{_%jP=IhEV=#^v zdHJ_hEp`aLsouxFzc)6z>G5Fi5ZpR3(`%&rL+F+?Z+yQMK5v1y&^ydq2LlJ~OriubCw%3JNd=DqH%@!s&> zbgG-WTNkvteVy&eTy>6VO}Ws7(3H>&(L}Pgj?LBD41cv^7Jt>1Vy@QiQwa&D+NV0a zL@JSTtLHT~cXxHV)m^i@I$P)FS9iB}&Tee(>uq(bb4+#A5|stD&F$UIee-5@v>ujU z+tStB*xcOO*{k1>tWPqn%{X<|AeAS3_Y9*DmlA2nPPAy9(mB{4h`b969tC65;e1Vj^IY~IjQ-Vxp+#Cyn zlT+zuh>k)cSyRFGxtz1Rj%mT}p-}iyDwV(cMsH8)h$fObiD0tUYG`WgW)Y<%O37S7 zL;tXnxl|@Leu6VT&=BN&y?#q7Aqh(PGSQ(VbG6zYIa}?HmjsUI1Uch-+dEoX3rK+y z)tN*(kt~?d|AmMldrzjdJn*^-XOdO|XHu9k$#ji12}$Jm2TmnMX^Bb3&s$s+!9na9 z2_jR*zB5`RkW9Im>zu9AmdtAH#>;EOO{KF}LF%4?(b%Vj0CDHsy`uV5 zCcex3oUbm}tEZ!}r!7*VG7@q|hm82uI#XCsQzC*YlT;)n)@724r2mGTGc^)uxg@^4 zykP1^nVU+ApvonvatWeb?6Vw^WM#cI4eIGki$sInCQ?ZePq{?CJm*Z0=1p2>VG8Al z^ekB?<)tnwW}T(5m+a>fk<8`F?df42uofnB^%BvXpC|ItTyDVhKjuNQ+?^iHgNkZ* zI;*}tohmhFx-I~$Qx%oYzFKSr`-Wo5+qb2?wY#;ay~o*ic6Z}~)`I=RhwRU<5b86| z{@Mv!*Gn#?MWpqW&H<5J$tLm-*r-m(rkp9Gnj1TM3pmq-*CN+^p%!3Sd1y!_6M-R_ zE2|C+$d*)Kz>}Od6rezj>ga0j*mLS0MYTFM+BkXA#3C+{fpM??Pg$XYr<@Ys=Pn)U6kjzW zhFVEZt%O=DVyI;?q!MNMtwB7v^wdaDHGaw~+}3DGPD+r;GPgC-I;YB{;;NAbqmF5+ zjBA@zR+mP!YW2=+9rJ?Op)}~#iDW9BKYOFtq;$mLOCp@Cv)aPeTB4Y&FKFu@7Fz2v zr#;XM)Nx$*rxKF7RDE8%E=1F&OyqR?4P33nH&GL7pX0Vm(%YroZV#%hL@Hgu?RR;# zZolXBj{@S%Atlolg>z?jx3+e6G9S5&R6tT$1`WEr zyiPR6ZzQAxTdPEVxhmWw>gD++ox%H>p2 z1XV5qD3>70vvx;U=WNXVQuEy#c{#g4J0U{JN{K3$sF&9}ebJoZ<~xM~r%MTUv7pl2 z`AF93424-TpNk5b@d~>y%mG$Lls<`O&d(8fX|8@i-yd^;3VSpMD&R|+@jl&*_XXu4 znXAY;3t2xGhC<3)=vUUxLT<(vg%4TZD@6(F%bZ2gW?b?pEds62I*TKDl1=6>-l($3 zrkz>3wH-LSwR;{4TT@4mHs|Y{_`{>N_MYCNW*w&ApcZin3yfX;pR!T}PdPrm(P`wy zvXTAhhL_u>NQ+rrA2HNaL=DNPAssb@jWxAg`pKZiP>d0$)uB@~UUktY(RWp6qfcrA z13J$fi=sw9+k$5ZkDnDZ>RgIG2xE&7#31b=JCnvy8}fAvso8;HW2wyrjbTS)lZ`S_ zJ8)*RyV<&c2(QbQ<_AUE6m7vBw-iTdVA#3@57APDa;J7iKXK*+4yc~j2JXXfWzQCo z8lQbF(xhNfr~rc^+O8iKE&3C|Rz{Vgo}*B}WkGx5{#|{TgNRfpaujOLPIKCfHnUly zw_w(cAPdb|Gn#-|HZY@I|L=gg4VVjeU4D%4q<6+5*!1}}X3vaXR~MccO+x1i?J(ii zUN{540SI?gNBitXUBWhH_gv%x+kATW9PLW8y_)q9AD`ieu<7t^*i9ja*U!+VoyZdo zVbI2}MXcKCjnwI$R5t`Boh_kNUiYY;W*y}sZX!aXXcRvksH@#FNIzmm(-Ad8aZrl- zJx2zGW;{n8v)MvD(VXYk65vFaoAdD^>cZkNvs6F$EWJ)_DP&=xE1Kncp}DAEtssu5 zPViaO2tFHzO|^kj2-MA15yV&G|v;2g@x6e0fsxn+HV8 zJpz+b-)uLw(tD)e4AyF*f6e%pClxhue)gb4-P+RL(Ln-bfg~s?MUj3sj03{1HcVCv z{yD9^Z6JBv^9IMhb)LeKCdmTJL@2X_pEZ~*3lfYjIow(l@jUMDYtGNqJnpAUaMV>7 z7JYpRxu`W-kxN8s{1;&oDa@zZPzP%L*TaFIy%0UIg%Al3oM9LccJG7N)=&)cTBQ>A z-x$ew{YL5Z2fmVFJd*m2()$+&2@C)Nw>7@V&?^a8j06I=SqxS6i)lOn)|y5CP`5Yd z`87K@KbwpC)#~Dp>h$IT(HdP+LiM>Hb|@MxYl|}7r2&LELG2%=J4rDqii{*eM-#9bD`SeHQy7d= zU|{=Nig8|h|Lm&`Wt*Vqb~{?I=6o5xXf`N?c|3@LrKKI|(oT(Ba}lu#zlm!u>es;G zTP_NRoM31Zu-fCm=m3WT?!do19_VP!&r0^5u7#ybBOXvrl@5lV25Cv=(v+4WjA6JM zpNi>@=E41YY-H2F(?&M^`)y>?zw1Ue{d;e)$?M=b2*iILj2y8H>6z6@kL5LpQDgw7 zAM{UNhAIT{?Q0+gWh7yT(jrpCkj!V3wImVoLbA>4^s7Xxi;R*U;x^JN3Ztm&4|;_u zS-%{B^|K3XSaH;aajWwSH`I{|Y+=wRfI;U926_RT4nwXb*LhtVDI;mFr-y&y2k-U0 zV_*`Af?qqp0eNBx{RV{c4AIlhWLOyZC<}uu^CJf>rFZ7>5D{EaWU#0o_#zg$ zhjGdHaY1!WwssfQ?$&(#^LlAaMW#dPA5|oILGK}t$C$9wGE3?{1B*{LE&L+gQxMxo zyy=}*4}~YH>WibC@+q$;s$h zdv1sfl}?w2ub_E6g7rgA24T=RR%}r%_zE^$QXWh{YBvr$yM;UrloqSx=9VLx-Wj>O+BPMdHlMg~`$_ z*Pwo*WwSfLDq{lq223HgrTEkcvjIOmS zKYi9=Fj|Yq&L4|37xf#7G#5t3AyVvU6e28*LEzU9kCRU0578?cefUmwR2P$bsZfdQ zudG=T<$!Rw9(c}DIC<0x>2Z$kY3uP8n}_yqkF=Yi{Tn51mq%q$bJ0dxtOiHBuzCWS zd!OV*PbUYpzBY1L^k7g|cgw8SdF`F;ohbg8M%VK%8D9KJWO(iflqc3QNj*=Iz+xV| z%kq?CMwVYPGJlid^vMi#5?83TimC3zA2O9`KC;Y=V3A_i6^fFCo(+ejClCr z%ll<%FC#O98J=>5JBfcn!cF+^k@zMg{Di!ZS5@JU=jJlJx{CM8`>XDJvuuQpx zFB6@a3JG5(o-dQu4~A#Fa@&DDySHQrz>p zAaaVsD@)~c#e$NkyOA}!PZ4wFM&@jPGrB@Fdl0&>>2FSL6dp!3+Wpi94nHg5`{wHE z{?El++b~^EQ$a&@4aCY)EkflL@`(;YsmCCM!yj7NMp^DP+|jURfbGjgq{|qDHCO>lw!wQ2=E>eF0V!)9==)JrzMlqQam%FEE$QHY(dCmq`D~+ z_q^#Kk>NE9P$~YrmI1TGFXPA04`1G&5oO6pd}X~UBWv@SGG7iNmyE<$*77s56p-Qd zE2LAxk(~e;SxCt6E&^0H68~~>S0UyKc~4f%S>G(_$x8gQ;!ieKWU`VTURgwSBK~=0 z5=t!L@QNg!i~s7nyuP5i5pJXEMnaM`&y4Js$?ysvsv8ce%&*{OR(6ziflb$kJ)1Ui{aK|9Z)hdXZ?o_^)UGWzxWxNyA z;-1$pkW(C9S*o6ke_E;ozq&!Esb6)H-l+OWmv8jEVk7fL)m3_<>Z)v`>MAYOP4NDW zs;~6M?(6%%5BmxF#TNtE{^pJ1o7pISnT_I?solu`M)Aw!`aehKuzz(b;RV&Hq-P^D zs#B4FQv07e#V;`xh5NV9*uTAb(Wq|BOBXI`pRp(~1Z4@`!XXVg1np)zG1>-%qA`I6jhqnIU1#k0* zDNs{?c!rn-<0Mq)p|^;Gh;0}`Iv2Y2#|WsH!$@Yr#M34eNrj#{kpzVyWWp5FCKTUo zFt*49vnN#dhYliXi^L&}ZzfDzCQMK`=ZFR&2&^o8aaklfVT!TS$B$V!hDQ?-+J>)y z+WKz8c>^>Tfo(Wc&XkAVDnfmz2&1D1L@cvx#5R;pHk3m)3@jT)JsV1g*6T#R)#2NM zgdx;~-hvehG$&yQH9-hyT>KDFKZa}=$#AY14Ug{tZBNLC zlB^9gOHaD9plZWxsSWcum{Fq!DF`f>6r*M-v<(v!&V*%xSu?l|5`!ZbKn|I3@)S*1=pYPNPb_d?!6XEF&0&1?@LU{(;nFIgWLA9`ZhaVTeGp%? zZN6JHZy_6aLnG(gqMZv_3So#Ic7?51XcaU7p;gcZ1Xf`)6 zcRB}UPHt;AYk|o1rm^+35BqD=LUacaJ4aJ&Tf?N5NgWg2d4?M{W)j*qlVrjku@Q_y z<&hH>qRZH*2aGVvTX=K~vxHR5uK1-HerZOY<@gyk9wA&FF=88Q#$DXn-8HIXmV>Vm zi1aQb6Q;nin+=RRtE;bD)Aj}Wc~ARc^t=b(P;?U0+CICjmmKIRw2oN=e4m(3OQs9O zI~g(qd{1PmD3lkEBI?oGVVlfn@8ma6`z4S0?2&wNbbC3vAQatRKf1jVU7{3SJg4a5 zIR^lSqYDQ*y1jmMduK(W%LYHXY?A20K+(<9aqsQwnWZDH866YYND9b~Q^1^#4|&ir zB6kueVkK7Oh2sTo0EvYBYPk$#x%lREkrs|`%nS?z)50wZA{dD;*^#c}V+K8N2i3zb zP(9%Qs)uo)dKd_*hf|=ecZo_ptb$n&3qi9iiI&c;d0G;hAxRJ;k|35P!5m3KyCX?x zcN}@mvLv)aEeXx(#B}z}>(=kk484OGc?Yrl4(8|`+8w<^yW@9gmfxWr>UR*wa;e}6 zjf4!J6Ed5Z;H|}}1kX2uid-s0E)^n|3Xw~Nluw?x!SY5X54ow|+g7M^lKGwj(o^9J zbrgLA=M$Q66be0cgh&MjNFFUZ%7~~1NhxZk6lt^gWXEKHPjs+QrdWY|k7D%wW!Py2 zI~9NEg`fb6ruiOyv+uJ)e6nNlnb1neI;lNUhO$xnBcu3Zr>s>ysO7n0Ack_BZ2TGm ztke*iqa4>BD95!s&T-9Zp=w($Uu4NO36^Vh)zhqN6210E6(1JGxb^|nAvf!q1kWYZ zW~oWwQ0oxZKBVTNMGC*-)5{Y<#m6S8Nni-eBTvxbLnYUXS_ifs){F+erE4LZ z2Orwk+SA+K)fw0fo!{Es-qk|io?*{Pi}qE})Ys9`+N*iaxg>o!(bLKXj0i#l#)yFd zG1rEzHwu%wbG6meLWf9$Hf;9i4z+mjxt35ajyYcLNaZB`X2=Ui;Fm6@XXjol>MS)9ay+Ssj|I!a4X6V`)U!^hefJ|0BoxvkhTBK`-9 zMd(D!2?+>OjP2}E1ASm3;zW8v0}>TA&_^la49N=(NMmR~LZgP7(10X|2BcdXNT~Q^ ztuB97`|LjCI6k9db>!tO>>u^jl$#H1;oy8oR~NJ`!iII$BuXL$qr)s{?WAyopBL~0 z!*}RsgCqdG`zA_u1AUg`s~Sc*fr0jtL<}q&KS~thfJ6IGX6XCR?w-~bNtB)n z#Fkbmb3CaIv$TQfiXpT6umP=g9_;~=3>_L+g;}bd_29!NxQ#l~R-v;k|6HR{<#_(q zl)@&ck8j9p>_nV9TH9q5Q^CE*1h1jtQ&T-Pi$X8ykTtaguWjKuD|G@NJJe3mSzE@l znW;og*#KP;%tK|;+t|IxYQb)HE7#|D6S(<Cat>Xbpc`vVE;RDEWXMSrB z!eO!US2=LTRhBfVFiR83pWeb71||?$Yhhy#a;Cj!?!3lcR=1SYdMU|~G=E8ulI{4Z zRGCDpES1-ch>#VZM*EVPt#pi-5b zIVoQGNa5Sbe9rAKE)^0KuYsmg+($v&Szl9`WFEZq^ff{D{L;!YuXW!1-bJv$uK3yQ z`05QC<@1E?>Mm@jn!KmAnW}jkrIf!O#%Mr-lx14zM}Ai~HpAdc<;D&Uo0lq56}(`8 zQj#p3kB?N~459dr(&dHSt@PP4$EwITK=Xr0N>e5uNkU-dZcqEX_746`7s=x;X{tP} zUjUyvgwGn4tE8YO+D}lMSMz z+At`hp%H(W4GjW;T1E|A6YG`-@(!P*Fg+CbfvQFgk@f{j8+lS0c@NY#@+83t92hEc zmCXFt4wpw|#!cBK@GC zrF}trODj8q>>4{XJAk4Ym`{N$KT?`)*N&_0yuDAamTJrCHn1tfBPosO+@# zHStZ5G9dC?QHYzk;QU(+E1G|2H^V=p(+denH6_?3Z||l(fxI z--e58)Js$?rF+Ox@w=2#FGT#LqKbpLcl}PkLI~bDz^^Mf2LAI%42ptUA`BcAf;QyS zKDCZkO1j(F-QBgYZ@#Vqli3P<-2$_2(#5JWPg_x+S!}XwLtO!}DQBCeuHH80`sTNY zYhJd*$KKqcC3#^OX0DKv)jYmT)^NuwDUEAV8t9~qPm|IXC#BI%@~#r>-s8SOl6RM+ zlDxYFlq=aJ?=pdzJ95~n%5mo9VAyj98{6Q;o*Qxbd=byNS;O%K*mnid;HxYxokHJ4 ziN=ROzSOjUi?liDE3uIrhIs*jL=BNj0ZENK!2&~2fgzDmL!`bz@}f_o0btc35FD&QJqcJB~;ZTLt+v=dD$8e5w4%2EhyhAl0 z{okaFHEXar0$)T>TG4FHUlb-y7e)l9pLw)ZR6A;-ZBLznv2h-iE2^Vt8=b8`t|*LH z>QxJL|7f{nP`_R$Eb>~q@P!AaESk|D)4Qi#>V;CDcvg2~Cx+C%cYmP>A^8hM=tI)# zg-c!2(4oId1c&|tBK1+>AdkDLp;LdI1Wx^B5U{k;Qb2vu4s_{5$NoYT0`r%gs1pkZ z&LRwau;)CQXe|sHOwzYB^YLi{CLS=)qkCT3P|(si8(VWVU&K5L54%G(jt&b122V6= zn@p55!AHs3q%(qf&KOq>~zHiH?{t=hdoeLZVY#{1g(Oh}b6wv~_jOZEWgVfZ{fHmWm`~M_6nwD6Hi+9yrpHgWLmb3rDZ!BZ6S#W?|}R!U+d+Xje2MK#bvuIdVVv4^9VY8@=!dkGiBm;!-i_ z2+-zsku&Wr9#zdoiS($w^p+LM1^sld>G`rrys@!wps-D-eo^1F1_4FW0nzs}*7i4+ zi*ZmW^M1}V@?4Tz=_i+h6+46|90Dtdgd?^Hf;oI1(k^kV7}btgw_|@hr5%awV%g|V z1|$z*2|?Lg*jNY$TnV z|IrFNv3i>S#9n8f2ts!Uuz1|*2T8NjWQJEsBXn3XG|z2bB++a| zCqm*+Y#7`uoez@k*`eIG;sgXXqY!=BY9Qgv<{a@&eQ4S{+aTi7S07C*JsL1#!rRNN#pEqN5|})qI#N{`yIz6nqpV???ZP%8k4ZogiN{ z#3BrNa41*_fmq#xk$Cmu>zekt@{kR1u_?=JqYZVEH4D4^Oa({5HQ|fFx$+PlCJC9l zP7<R~vee@}IQYEhlatgD|iP1QFq>h4hW9gV%6cxE-v@0qV=&TZ}PRI}za zcF$EE^XAT*t9o@f2K>?8R0eKVur-~7lPz&Ml^O)QGXm}`nAq+d+*^^SJZ0j9{%JUM zp5sIRDPFh?08el^7(%t-!@zwMHl4Vt48ySwQnp#+9tYc>am$Krmg6oKgYLnY_7&6p zhcmr(5N=reU1CNd8n}tD0soJ|oe2icK>bV^v604u;D_L6KpurER(W^j3h*(UfO!Cg zT6rgMzp}}`a%JUHl`r6_EvIARTuh2BOt|ZfPRT?pV|b%s;BGYY3ai8zh7+I5Td{na)&6?2B#5vO7{ zshx1D<*90CxN`${r?1b#h(U)ZxWKYdrnY}mrLUwKT z=c++fZIR!|sxehl*bHfHk9$P6gRbp@oW`9|`o<{S-GRF?E;DY5&5SkD9SE^Gbk{+w zC$=PZckG_nccx=*h4bP+#rf>jINSUbeV+I|)@#;pcCkuVeUn|2eHU;3Ec;c}-Ps?q zzgESnysDzAeX72w+N5f$s^Y4VRXbOusw%6-Rn=8ZsG5u?2URs8PMuY^R`pgbu3B1k zLe;5NXH{KLby?N&svBT?ch!ojl~qqwy->BP>dmV6tJdRg4>cP3Rdp+X+v=)T0KWk% zVLu=ADc}WhvkE-!0~`&l8+{`9_kr~QZh9Mi3@Gk)tNIZj|ANsdHKX&z&t{<80Hpx# zav41em;+E8s({^q7N8!O1WW<;0}cVmp4=i%qZdSg_m0LLc>#_=S=On@zN=JrE$|u4 zJA-}&dKu^sz_0A4DhBES;{Zy15wHoc6>uw142%TeKR^n6B|v`afCyAg)YEF;+et*il)KqyPt|A9;L*8FO6Oh%;s4u4C)Y|FlIJFm^ z-wfTo73W!Brye(4+^CjkY@vQPw!&|qv5oN;+@Vu~+wnFrCKwBhF}OG8dfYB^6K+$nB< z4cxVGJnmX}$2<|YExc!*g!>jgz^$tv;jV>KaM!}8xPA3=+_G>cZdv%oJRkQge1~`b zfV&kg#N7&o=9Rcbp~$=iw!!WwC9XFh;C z6ULbj;WmVN+&|V}HQ;8kiPmJ?EjGoPf}6zl#l2%6;nstLaf{dt+%@(oZarwk4PrQ$ z19ynE;#RRQP%q5I?P2q9hZyb;!wq6T;=Y3gxGn53+zs|K?l@S6n;y=I0tb$ z55FO}&)@>w@NkKB1#Wp*Zry;JV{gKp1tt2nf|0nb;9lJ5@K0+6ZgqIbdKLFNthU}l zEZ@Ozck6xp8mtekb-1(P3;g!5HsH6X^_BGv?pFH_zbV!a_)WEb#BZAQv-K-(arh0t z{m_IN*8aG6z_kv<4WW6~OxzS&U^UtU>`kpE+#EX0nrn}+M_7m1+uJ)@i|oJJyI4!? zlwEEeg*ycHw~oUd0JE)YaN7R~)*bfE_RZGII7|Ow>lK_czoYf4Q{hxtt8gm%N^3RF zM1Ra$gIlqlu->3^(XBUe9{S7H+qffZjrAT*FyCN(NGFV2AK`TIZLD=TFTC7ZkF%@a zwmx>(yPsH}xSzRSSfAq@>hG)#?oaM7*4H>`+C}=lubZV*LsJ7vV>wEZa4P~1HAQGw z{-bucGO&9p;81UhyHx>)`cv%saS{s3v^-rOa46Sehx(Pdx{iQDOvUeSzFozjfU^QF z-{-=#Mci%XKdnIRAn)i#J)!?9N_}o3>c#Qb05?_D`&?y>&;8lcitYWUl?^^O;RmHA z{HoN%SP*W63!he?ePDN?U4O13L!ppeMHO*%TOjtG4X8OQb_+PfRO~MIxrn>)=_LPY zML%xL3p%_h!PET$?vQ|M2{^P-^0xUtM{ko*7Wj4*O9JkgfIBhZmId57J{O7eMNzwn zJChVEkT&MXM1SL-8UGUgzXrTrL3zg9O#yei&qdtb>)Ta4=yT!Iy0v)kVqj^1uHrGW zt9ZtLT7mb5?ke!!hNTld#P9Bg6F6?nRlM!nRTlbO#fLsu38&)j6Q8R~_*}(?fcwtp z=p7Y5(>p@Hm5%>3d`IOF-!6<*CGv>hR#(n(L@4oq8}4%rry@0H0T)#6=yRdn#G;>O%c9F@EYdx92|iMgst zK1U^#?Lv1{8biBE?YD9o(tH4gK!5a}weKag@xS`?JhPxY9R88@@%8r2R z4!FbqoU6Q&{8k~pQ}7C;4bkwii?C7y1O}iT6w1*Q=e;CUU{eQ z!?&xvIpEd=-2Hwil@ABp69M;Jz`f#gpG#l$@H;Q~@Q9dH>b|bs-R12Wg$LmxcDST^4#J zT(QrEKC&bK#11;iKFD2G>uDBt%+(#KRNcw+w(%&n<9~)mMYt@A?Z$Tf-DSu5KC*Sh zHB7F0tm>Jnm#SXNE)KW}0T({qC$Kvx;Ft~cP8`y9P3yHvmJ1m7;Z%I6v; zXHWIx;&Wu@`|$0us{-zZfIG_%C3``@T^4ZtVj%Ab-kZH4aCd9K-K|vh%_QdusQ)Gu z0zhW@H~o`$Gi)~+Q4$Vz9Li|uq}V|-g&PuZ&^Wfs-5PL+srU_^jz*g- zeuFrVPWX0V+9Gio<3Al;<8!%{zSKrH1l*pehpO<#Y2%R#<1Z)saX0(i=vhAZr%${6 zr=!pCxrrl3&!oQD#MJ-J)x6-l8+`zAh{a5LKmGX}y?5e4xu-Z*%#FUzx1;#6UFa_I z6!8-u9RUZs(dSWkqYn%0jtsct0`8K4J2~Kx%J6LxO6cxN|7j!!kfg-m&Vak$=OS@_ zSgGU&#OaCA&-H&g`V~l4%YeAiYk;-DXQST@xUb-&38o*$Y=u5jF)(uUuRb>>7I0p` z1@6Wa1$LVRT<|p43(Z*!EbY&YLH_2Jj!F4X$5i?pxf?T%o=$|_#0w@~HgWmHvwUt$ zUBJN|KOHk6;3fy$K0cR2SmN%WfJ0g(WV~Zc+eYu`^q-Ci-a-0AKHwUu3H?gQOMSZ> z;zxhE2|0w!+?W#r?o^*^fYj=zkZBCk#$3ei0@$H8M5yC(7v%8PiFIQx^SRLOf8xe0 zCm)D~_RFD+L7gzMF7#2qA6f{=zy1*7s9#)v$V5o8fl@y?w~5b9gugL&11rX?4D14T zV^9j%2l*ZI0{NwQlO1@nTSazb-t^s#ZyBE%Up3*^@w<(?)91#P`rMfJ1MZ7}TOV++ z8=Fsl$9xmm{TOh+`P|q+K9>tZ8Eg4=W4G}+iVKGq`WU-e^y$Vi{lE4xw#xS#z9UTA z*zJR-qXI7DbD>;9E+U~Y#h*EG4E$KCI9W0wWoIRST(&xJn5Uj8R`*F^2c-UPkfc`WRN zdu;48WABCOwXy##cY8k{4+ef;BCdW;{rvg`^-JoH8T+%(joZTK#=h-y<9779`bj=F z_QQbtB;Ym#+;=`VZn)3U+r}w++y7zjOyH}iu0K9^mIn%=q68wY2#OnZMNni3TL6m| zaYsv$BBBMPio4>5id(HzD@GJVL{C6r`BdjS1L`SK&jkgYmju*(0W~3@ z{uEF;MiwaOjBcH0h_u=Md?W1Z!uA%{>`+D*ddn_-yU@RN{=lcY9OF}+SNoLk4wi5w zKCd%5jKwVvsEt0=rGrm(-s)4r^HTXa;F$r{FrW?zs3rlWHI=wsLf<0;-$3UsjKZE) zVctSrx^xbFdj!-CP`83{T`mf!K>;-+pu%v&1K!Ah3Vp}J`?D^O_L?VD7e+~sI%Bj? zb$K1?LmjTmUju4#Kurs%R|87NSRgSL2E1hf^~`jifavABV6 z*DHPBuA$B&d|q7MLS4rCzFlwksoojd68h?Tk9VgB7zi!{gS+MWRM!W6Dyi>dzHirw zKGlz!*zX3?of%SHCnfSiUrlv=!H>~(x~6=c;;G)5q;gU3{`k)cs2>6<+o$5fg}(3l zzFprAD0p4hN_r~-UQs}O>{Gph7`?(&KKFgKG%uAfT-R@W->#tsn*-iBiyoI(&x28VT_f9N+ALaRT-#Uf`u3rD?*#h|Wv zROs6qNquy^JiIE^t&`?;qvm+N-N<nMHQO{!3 z;DEZ>r+Q((nD4NFy3VI`%H76j8Qp>y-LOV=8QNYk-UOeD(+aD3zP%_T?+U4I*weeZ zWd+m>B+k}P-KGXq$P1``)%#|j$~ZEhI{1{L6zl_%d-hzNy=u>eqmL=i67thl>PmK2P zV$_FFpJ`s-B|x`_f{@BslgNwnT_5k8@tq$x<3~+(KezkP?jyR7rsbps)LA~2vCXHt z4+yAMK9#Z4r@Gq##XsterFTF;^$I90?NE^xq|&`@72oQ*)E=W<5cl+e3bgOuHQ-g% zz>^W?=#n7Zl|I#%oZ&l>b=;a+%V6EAM&!95xW6l0Wk3g4q?K(z>{!M?N}^q4(<)=yPW zv}32&^t9nQc8u!e#qE*N<8Yty?%EB{X2bO2cHTStA;XhBeIo0D2cuGt4|*`#^r3vcbGjak9p0sR-W8sUhbQjgxp-WTLfa4a zBaZ4%E(i9w3^$xpGJ=opCScH%e&$zT1AXU&FOcM|D^AIR)nP= zmTE|ar!u|hbM)0~W>3?nGIx@moNM%K=u_c&K+kEcPe0RP+uuq&sjGTF*1JNgXRJ<= zLNecj{TQ|1!#&HML;R584y4wq&kH`^yN5ePAr{2(hm{t zJN7))=k*QRuil~e_V2?pg1G(r^Zgicc?(J}t~_eBv!6!KK|V#P1QtqW7e8Fj;USgO zE;o=8C0pfWWjxQ1^!zh!K!rR0VU6%pPJRz-UEGP{GCyos>onzEJqrWsLu5;>J7cV0 z>w2yUeAfq5urD8H-GJBg#~|D`M$@VKDcn2kW&6Bd`}*O+^5}Iy5?-3e>vd?aR>bYE zpTgSdhlh8TPxtD|Q!o7#?ia^V!H%%*Exgkk-Fm!}khqhTp+S1Vu5+&kiSZbi7*au~ zNxfbO=;=jxl zpnU80K0MSaSK6nFN}7^sjWv$fK5@0FJx{VL8Sc%6 zwW;?&>dTQ5NCLe!*^Lgy%$i0KGo+EpUV8ur}|v!Q<gQ0slF zZzrG1{LZJsu`Dwf!7{h`zTtS;=N_Ne#}24=Sx= z59hXgw`A~jp)#&AU&ghB9xU|D?(uLwaogcO=kAMJ;GTn9?heA$ob()@g1g$M(_i%| zxXV1c#e3*VOg|VIhom2gdknZJ{Y3a?^P7=&XY>1-PiRiLHGeAo(DYX5+msM3 z(htWah4kaoPu5{2o$8J<%B&3P-w&4l5_qin7;d@wHSR()UvsSEaA%tg~v^5I4*y@K{E*ef1&JOFh66R{$ z>x45Uy6aO1sos+7fzW?cA3}d5{Ql}PI9F@it81(cxEJaYQx{o3 z2+bGcaLUA`JfSID^@&x2TWoFD9GmaP;Zu^Tr|wIksSCK2DlYXASEqlqeU{MF0`m~z zjFr@e=$fJ~_TuVZSDh)otwod866R%*_?k#;EfQOc#MZhFs@A%u;A*+8V{x_g)*}5( zYm?AAFRgVQ#MKgSlk{(k(OT|plFn@s>kd5%s5`{>4$QiLENcR-?sMqs3OEt>qH_HQX_h=4jDjw3g0S<~se+ zx&`BE>x~vW+$+`_ZE5R`7VF(>>-IO=`c~ZciQ8P__LE$65KTIW#14{92k||@`WN9_ zh;IvPi_qHUEyU(Wi$14`@2NtcEO{Iyxf>4QY`E+T7?gc&3$50W%{iO#(wd@l)kRxG4Wr;qsdk-Q8Qejm|oh?MUT$@@bh@j-F# z754;jFBSK33HgfH_6bShVd38*Dc>RzZxjA466O|3^A^$V7KwY9@K2Ulhl&2ux2R*a zuX&f)?NSMu$1hPRb+@{by1H5S&}tv68T3}`V9n9}F)n3+?-FtEA9+zFkXKjjePYQu6Yhq`%&vmJ(NM za<$P4S82XdBDdUa0==)H`fE@@^-I$5ImY+bT&$dNH67E)U>OXOyWlq~ZvaGsSEo)yb9 zlk^W0>2s~e@trJjCrhnZu4%?a${lwdZhNgiuC`kT@og_5+lw{!6W{%`<<)+Y{^Mf# zC$;6(e$oo|GdDmVBysoCniEo6Z$CXZ!DSwSt1W+|wmh+Pud<({f27q(I0p(x_Z8Dc z^Y0}`--~U(7i;`oa`C<7{cl=-<9iADH?6JlqOllvoz)!o1Bvy4)lz6`8XRrIPbGzE z=J(JmB!z+)hxvsXAgQg8)E+nVc-K_&-c;8s#*s5L$Lc8VDdMYJ#}Sh2rjp-(s8zz( zxo#@CZYsHMD)wnA)@v%cZfZSGm^3X>HI%ZDI-sQVakWIL1FD_21Fmi_?WBy_iG|yV z#CAG0<7dh5&pHgW&gsvRmz|>9nYzZR#=0I-!*y!=iETd+_h-))YwR$-#kY-w>8M-1 zI!3p8)keyzjc)b$>e|vq>ch)Y6JC>=&_-%P8_~Rp$ZaEfwh=wsh&9@XHQGq7+enVi zv<6FRy4^L_I+$sOt{bf+d@GUFNB zByk&wR*fWuMmnx}sA$+oG;AaqHj)&g;ylZ zrN(+V_iMg+hj6+}&FN_VOfG(Hb-_K$>Wtgb>ME|TKON0-acAPbWwpayZ1vR~>jK=? zqFYB(w}p=8W^r}7bTp@k`!C#ctqDTwmK7CQLnO^1ruH3TX5$VN&J~i{W@U z687IuCC#Cd!bs^4M~d%A@g1#Y8H=@sxXeRv$r0;}^Mxi~#?n|A?1L{7 zanTBQinvR0XG;pRCC%ST`o9(3F3?&TOT+?gBwt5MUpGWJ(od@4LJyZ%!$sRWB;?hS zquV6>aLMl#66OlA;T0lljo7eMY+968l^s_PIi=FMF_gWs;+-B=1*=hF3}6uM#U=CE8vkmb^+rj@5ZL2dJ&2sdogF`kT=J z_ghK-TM7BC=F>!Eet*f)>7qmbn6Iv%{Y7GbN&gH9e}?4c42gAy#5zf2ogw=C zN>XSfbR!AhNJ3tqP9!yc+X`E~W9)!#X6e>+vdphq%Z%%C;S3Y{9qqC%Xpj4<=j(Ay zov$l|^QD;u{e!`5ioQv=uZ_aL&~s&u+Cb=&#m(?snWJWi&Kre3RNOnHPrgIw(c-oc zcbM>p#puymy3p@vm!1@TC@r0@1!DO-M9LkKFIkzYLxsb>2VvIA2(n4~()KY|_rp)C zex!Vx?k$ZE#9eLZdBOogKP#?`bj)6K?>*Hh!}os8SGM>rmwDic!a2w|6n+z-n~HRP zWsF!a=w6z2u8wt&XuhwWzp>`kawneQXk1!GfLtONviuGjlQF#(8PiAOG3*A)Q^iMaok=ji0ohdrc)T5Gdzu14W<{N9p zeOhL%A4-^JQj?F8c5#%nppimfCj6_Vw!a~66YbKw(gPT?g>#v>BgD-!*b`vxrORTQ zr2LuiN5)*;cg+>rD~paocNB@OBz#mjM~S;iI30xUAYnce_YiSMO3NK7^cCVZ5%+50 zUmc@$zuI5uH?(U$tJ5@Nxz;J8tqzkZQZhwiUunNrXpVWJ`VrqNgul}`Oz5A8wM<H64DX=CUF-C=NfVM75BFiewuCz#xx02 zA#{cKek$&PqNk(lsv0RAy@Sj=P{MyDoa4paPu$ibeYm(&gwsyk1I0a3Wf1p7aSzaQ zFn$qH_X+z-n%8L87_3*ds)g9$DB(vnZ4}9BcRqXn^jG4`-Yr&YZp?slgm4-f|A0PU z<>Q_v9KCZ3t>c>e3&*Sf+f+LILBcsl!gMjp;m9tZnkt+=;wv*rb*IqR3I9=Xhe#ch z5;v|_HgS&-&LVN8e>Mt)pDuN;LdT*uver{WCCpIGp_K1{bDN}jwbc1z#Ft%a_!+7% z?g_$aE1VOI3OL^ir^wKKT7RKW72i|nq3Qj^szXHQ3pF3>4aA+VImQCdmAWUppz3y| zdw}z#)Q*sJ9y9fRbC&e^FGxLkL8qYFOUmt~$2&zr?jz~HtX;}N>pW2Oxm@^*HBD>9 zHI@i}xX{wy8qZ6ZFT{OOMwU+`{m+CmU%PfIt*tGin6+B_TB|i5_giHBQ~R1yL(J7$ zTk}huj`fJvBIYryS zk{V?`rRdL%pF~?*r)f^qzN}iIjaN0FU&_-Q$)kC`@V^lL)8Y=(9Q7Nq?OaJ=jBb7A zef$EbGF~=+hnpw1`at47p?5aSD|K8;YLr@{$0KuyI);#QB%L{uPIFCLKj^sDdd;z< z6s$MIcdhVmm6Ye{+!^yE{SD$P?Z}kg$!wuHszlqtST5n03&)g@hii^0wZ*(dbByI$ zuG+3$^F+zm|G|w-uUDa4~+s|!3uc3Cm zzoo<9&slkVUUvT5b7$A_*J*C21({2-mb71zCE8}roxK3?htJ%M`R6W}xL~CIqg4Mi zcNn>!v|wb;h-~AHG0^=1yli8^$T#ncl|1Dy;WOuE&h4*5=rHr!%|CbkxgM=u{g-X% zKOL5*L7xBIfeYVTYUV8Qv|c)VY2jOGZ(XOK-da{P+T)6Q+1$(Go@UQWOY%2v{)lB zQLDL|i)YX4zu@g1B)ooFLyQ=A(d~0LzwyGn{@LyI-@+Ezug;zDS?lc4*`xE{&VO6q=T7*jM|S(Q zn?HfpVdfv4J^GD8?UV3_uZ|V|z4M`$j>q}9|GcNZ=&@|lqK|W0YP3O?3RTox^m_kKC?!va(VWN59R8)Ym&?T5vHDnq;R=Ak_B?VP0mjicF*!^%2T40 zcuR!7sp}oaPd!d3hg!KQ{wY=3-ROmMwa~v%Zw2=~;pq9W;cnJ$)yvJ%&#s<@ z#jY@CKF7PWyStm0`+{4vn@J=@cfU(urND5%t~t=&Z?`qe{`dO0YqY%DY>`}_nl0p( zB#-gSF&h-rNwopFlyxbGhR0~S5I|pclGXbwM(Z+n#`fyXw{x5v0S~d62696P_@M6 zQO}raZ$qx$@vh}^x4Q3>MljEIH@V-j?ug~4>Ws|ihRL~lXHf65^Qx)1;^=VV6R=|W z^+E<*A=*@Z^q$=1uHMs0yppA0c&XPABQcF?ochdJ_1eUhS!cCG{tF-Vd^=o=xjQ}D zUG3^!L9VbixCQRA7%y&h=*_-kGjYAQSmWhRO!RX9Rh^e?E$oMJ_3n0+OV0w`T%Y9@ z`c(by;aWT~Uh;a7yfu1tGkyh=n4ZT;9>1p0$@q!wpf<}TOQC)|Z*>;N30G7#>|e-= z%j;)lRUSsIM!CT|^3^<2e)Q{V7-0|CH=+F}mTN3`UwXAal%9-AJ_fsACJUR4=jMCd zdc2;x!U^F)h9D@(O-P*)8XBHP1D|JQ@yVVLrIt!RiEqs8rR{^~25a*HvS0aya#L$;JOG`zkgpt$p#}BP>WzL_h%!B!5m7V$I^BT`)@jZ#Z zrt_uw_v9n5@0-fq*DIBMo6!>ih5R-QAqLjU=WU zwh?rX?dycKyXM(wUFSr852hv7-WP|`;!D8&EVUdY&M2#wPGX)zj-TU@qp8|gC-GrZ z4;de8cj@@?IJMj+Sn1H(bkJoRmRT6rEpyjNyx4ha7^b$=d_S+oq*kgrj{B`2vpyvf z#@W-9zb6)7^F0gHJigUOhvYMi(E2r{<)5N@{&k0sPbbWaKWm8h#qMQ+$x`iD>6 zNFF}dpGw{q>z_`2Vx-o3YDzJFeppkO|4x2v#uj&0lx!xi^X~qzyB6?d?QSZm#*g(< z^5%gTC%#@L>+!tt%Uz;FhwaIWTh-kI`xm>t(ygjdeV_D>yWZh<|K)yE@3_HwzrHb( zg-_j<@q0f0o>{UKtMl~!19PIa9-lQ-p}R8n4%VXhT`)q;_4qnutYzd>O-;|ESO>9# z?k(xFN0A7cJpfY|0VeDey{kS$VKhFTQZGms@;CrSbGZ2YkYpeCt^&bn8NlR_FEIuZ) zsFm^09__8;Qd!NV5+*VIcuwLQWbT@H|Gh!)p0#V<#oHUY?)fy6_5G>tnpU4_`7LQz zw5D3HH}`nJ-PGcJZP)Yiv7CSu6KNHdB;kJ`WKiT&er|BxjF7T_;Aw0 zSy4&+Dl44JB}>(lP_u?4i9}oZ(qiZANk$k-t;)QnuJ_D9 zuV%{qfnNj+E?0jiznfQ8-F0F$j3d%({>R3V;7#`3%&yMgdcDHuts?(DmLf`PxwrOm z%fs1^w2xUbe)1*+C;9TdnBR_kJ#;PLJAm1^@?Ai{uW{Floo3k;uG-)82KH({Zq>WY z<)_Q(|)ss5O2b^sGXU8@y8;%tU;@g&y(B}7PI?0yOfNhW3JUfMr5tR6tlmY>((ROva!`Z=~ek! zAqZA0;m1kPzV=vuN7_c;@@~HSk(=kOMOZ^-`%!gCy9@oYU>zyzTJPHtKa6LE*g94J z>Rxd9Zz2VZfbd(hpE7BD25NjqDZcgUME1ZQDs?g^%^ z>>%}6*zjL9=Slm7ZH1nMUZeWu**$(HT0MmS?2jJ)bN%n}bEx{q-u)Qz9iH^*$t+QO z`g>OQ)X&|*uX!lT*K5~t_k62V{?z1Lniw8 zwLX;>FRngTQ=j7BiRVpbeaU_&Jvh7K>?_9RL2=_s z*q?ae<6Yh~_%Z(3r+I7PD$<(m?@#*t+V9~zc~$2t;Yi`v$oSt3N&E$pu!q!dXr^-c zZO)%rhjD71SBAl2R5-^@@M89s$V;7*td-PV7vskm$|FB@d4vw;T>g%RA3Loah>;Id#Nfh2|EO$}WRp+h=+Owm4{dMryef5v|OOK&jpq?S@Qk#jL#Z}K^{ac?- z!TS}G>S-l=j{gmj__a#1u!+26>;C%nxnY`h_w8ZW>QrKDuO6cMv+NIX>aaI2e?Qzm zXQf=ib4iLE@Q}X8aC<^38{yyIgS5k zK4-`DJyY(S7{$h~ldI(;U7kI+npd^QRKiq?Qtk2ZYR`M+@julP_DW`cL5U{Y&G}Ew ziT1o%^f&gLFwgPYiMuV;@x7+qAAcpgEB(8iWy$Z*?v(!aEX5Zo3|y}B$4CwL5Y2AV#xo$oNx{j zpNG`*oIHMfT6=@8zf^zT#!PEXeKksTewtdksizjd^RZ|8;F>h_f1R=>|NlOIk{VRY znmhTopvk$rZmYU_WxtfdaC=q*Z4+J3-0$`LJAUO-cb?e8ud?Io$DqCOCPe&~!oE*! z_nO|dPK*=3ZmG{IsA?;8ztp{gzk3*-4rzJS=URz6cpUfbntT%ZyK}~-Q>$OuB+B1a zPV86VTcN>HkSkxhu1`!YwH1JWYMD6K_jh#tQu2FmUsBxrI>GNkO3jV?UbX5MuZeT7 z-F;7^YAwMUpZVJD%Dt{LJkC~29xbbcqiBQa#WZ#-Soc>r}q-qDW_ySHe+&#a!lp1bfHK>UXZc@rb)-U#pT z&G+KP?;dE59xtlQexiO)P*qO2S5uWwY&pNK&Q1QDeB|=O>hsl_a*2=rRn~9aZ@kd_ z_E0|GP~57Y_;uFcYZpCY^PeqZEtoSiIaja#22gBY^kKpVF(svJFZD#1@B6-#5W)Ke zvY+`$4dpNIt;Ua2@ioZ%wkAl~mo%T!44P(`pN_Bo1hTF3m)Mt;ZzIm%XeC_qN_PBe;H{3_v zJL&)bOx5o}l4lMb@UCQ67tSOzEPn4_9y=sb| z8o$0RsJ^@I$+W1g$4nM}_j$3sky1aUU75T2mfBm|hyS-!*FnxWlJ0N$IjHMi_inzw zTT)j_$^B#Rk=3|oQlGuDRk+H-u!U27YDy{ejU{qqy< zTZeDO#B1lLU;8eYA1b_8{msvipGd{)98V{P+%-;Wn(I*h?qR$fc2PNB(pS}AJ@t60 zxnX@Hm7q6C7Pm^sV4t3^Jd?bWnJm8MC3|Dn56gZpJ6x$;@q4p=_^Nx)`kXTHs(u!g z7-G+G_T*@mRHG(IxqF&v?db&TmtNS?tF{ux5&4#=eyN3_>l#Pgb@i#yVY*eRRNhCf z8snGsptFBNreYLH7Uia^MFF^lx4&PVuT>aw2QO`#8TRgK9?apsX z$G&aX_vASWfAuXP?YI$C&T9(8)mK8;?`j%vIrn>Ahu&NB^6HxG-Dh{j-c3LC)Kh;4 zIrTJa4$1HQ?bdq7OL=eAf#h@ansf6%pSmruH*H$?O02GVP2KwMdWgN5^F*z}nPH-z z$Eg~k>QjwzX4T~LKYr>KsQLZAz15SYuG_ALtZn92Tbik^XOpGz-}a_Q&9>N8>n5|> zzmw-y`32uZ$>Hu*qThcXr}~;X)w$O0ykGoF?NN4BubTVLy6a2L?W^v%dp|@tH%VM^ z)g`@p&8jPW?f$8!7QZ^%os!Y|R7tC%nueV1$6wxx(SPSR-lsZU^V+g{$eNy0`vRe+ z*t^e9_%^eeEozexS}5MSwZ*8-FLhhS+bs21waS*alWPm%`z4>r#_!DgA%97Czs*-4 z6O#SDan0|lSItq_qj>z?DGB~hLOm~C4!gMKk+;k1DXv=ZI?vgY?0R`g)U_Y$T8+o;Gn?!$&@H+6SNXwyE4 za(4rHnHQO>{Rma&yzFjsUNag>$Xx4Vw~)}tcQ(7ZNSYr>qerluY3>d}mlArDVOuY| zZ;^{Bq?v=(>kK>6(P++7Wn`3bY~*g^Si>RYm(DA0DbliZz8n10ecy2GkKK9pPT;!p zoW|ft{>y8`DCdoqZ^3uqd+>uh$C=Ds`@D|N>-fBm&+GWSj?e4jGaH}T_{_#)YmMPc$jx-;C@G8kL7=5u z*iccU8b&&}DupF!a`Jlj^Zw_|nJI_MzqwY2$ z>RxakxZgNHjW?R8hry#p3-!3snEdT9_Oa%=Z&D)`)L@GWvBkdDJa+?@UW=vIV(GP5 zdM!0>71myhwbx?pwboW@{Jzdh)P28p&M;c(8tTmCJ_o!B-l86#$rloh$i)nDF@s#p zAQv;p#SC&WgIvs@?mt6LW{{H^)aqv>^kPCUCiG%LFDCS2LN6xtVnXK=dNH9F6FQ&J zW$yE-|JAzK& zTrdD!0GVH1vR&Vnp;85t*{njP5KCnHf?QjH`x1trfvl_y299xHu?;u z@-U@x3w3vGtYmJYmKN%E>EyV1XgH0Ux>1)-g96@pX`)_opR*RxW4w(0U!ixHOC6i< zMxAWx)+w~+{zfZW^wYHH)sbm#S%fl*%rVl9CPqv5DPsSK%oi!SmBjp#8oHL=uO!kL zbfxF&>%K|sS;$HYkjj!&%8(S7km3@fX{4JGiDZD@AQM~+sQr=q z!FcchcnC}Y4}(X*qhJ!42BsU4hRf+~no`$`t+&8Ju-Gl2-WOBvi>dd;)cIoSd@*&t zm{KgD6bmTD0z2Xs+YLZNun*5o>8YCr{p;_H^CDM)--D~cHDDwdWn2~+&HZ}tM{py! z35)}G<984DdyVsqgPrZ}7N-*Y40eE>z;(Ao44{AsEU-T~2s8&R!4dA3283@w_y&Y; zNO*dhEk?7HYFY<(JT-hgHGDiZe7w}W0o*SD&w?xvUlW_zoyh+=pfl(OdV>qWC15ZZ z2CfFf!3c0IxDMO|9t0183E*Kc9lXYSW;)e!QY|Oda#AfP)pAlTC)ILNEhp7-QY|Od za#AfP)pAlTC)ILNEhp7-QY|Oda#AfP)pAL7E2(ZJ)vctul~lKq>Q++SN~&8)bt|cE zCDpB@x|LM7lIm7c-AbxkNp&l!ZY9;Nq`H+gG|r| z-o@PS1NVdR-~sRum;fFIkAO$PBrpw3cS{;BXZ4w8TxeXNIvS^`bBuA!Ces#Bdlj{-~ZbMyedby$#+oTB%a{lyi*q$a%)l$YA5_NRDwOz0tM? z|1^dgX?nIrsjb8kE3w2%EU^+xti%#4vBXL&u@XzH#1bp9#7Zo&5=*Sa5-YL9N-VJw zORU5aE3w2%EU^+xtVHKrMy@>Y9#{@mfP7E@%G{mw2s>!OJ7~2#Xtg_NwL2KCc3LIe zOTjnHi88^n;5m1vGnGE`HAb&A+E|n}7Nw0vX=72^Sd=yvrHw@+jLx*NC~YiC8;jD$ zqO`FnZ7fO~i$+dzx6#vnPg{%9)}pkvC~Yk&qk0QSvl|qF55Ow$A^6D6Zn!UK1R8_= z!2#ev-ty2=a*&dPlpLhwASDMWIY`MtN)A$TkdlLx9HitRB?l=vNXbD;4pMTEl7o~S zq~sta2Prv7$w5jEQgXBuX4XByb6_%f9=rgifT`d`Fax{-UInj#nTFY*2z&rmfe*n) zhS_jm&XN+nV%ky442N|BO>lsu&5Atetfc}U4aN*+@3 zkdlX#Jf!3yB@ZciNXbJ=9#Zm(DY;0=MM^GGa*>jYlw73bA|)3oxk$-HN-k1zMM@D; zijY!-lp>@QA*Bc@MMx<^N)b|ukWz${BBT@{r3fiSNGU=}5mJhfQiPNuq!b~g2q{HK zDMCt-NGU@~8B)rSQihZ=q?9403@K$uDMLybQp%80hLkd-lp&=IDP>40LrNJ^%8*iq zlrp50A*Bo{Wk@L#DHTYmKuQHtDv(lvlnSI&Af*B+6-cQ-N(E9XkWzt^3ZzsZr2;7x zNU1 z%ru75Du>c4htevC(kh42Du>c4htevC(kh42Du>c4htevC8i&wR7SU5KSMA+g)sf!r z9QQ5N-F-*(;d!9DjGl8oz2-7{&Bf|YdP1+)Jb;m^DZOTq^qP-xf5QEko^!Lxap%!% z7D})AllvJxrnmMzgxPzz((1-aI|K9vnIL}UburKPf&0OD@BnxSOaKpqN5G?i)iQG; zS*0<`u40s3#VEVVI7H8}jSX(L((`QkT|L*f-sVn!Ykdl$U?bS!X50I@*-mfJ5739# zYfj#hv9W-$v4F9$fU&WFv9W-$v4F9$z$m9b`WAc#^ghQAU?c1Je}NytCa@W70b4-@ z*am)b=P{-hFkTigXOB8Bun(~s{$WUa2Wjsh?H#1OgS2;$_72kCVI=+(i9aIoMLg~YFr_!SbrLgH6Qd~qAXapLA{Xi42KR5s!2=wgyAaF2f2GT%t&;q1`LqJP#D7A>Y z^C0vQTBAuJniQf* zA(|ATNgs+d_!=6mN2B#uJtqtSXaT8~ES(P%vytw*EvXtW-U z)}zsSG+K{F>(OXE8m&j8^=Pynjn<>ldNf*(M(fdNJsPbSjaH%2Dl}S!Myt?h6&kHV zqg811cQjgsMtZ;V?`X95XJy((HI^0{75OEGMn$x#X0)khw5evasb;jPX0)khw5eva zsb;jPX0)khw5evasb;jPX0)khw5evasb;jPX0)khw5evasb;jPX0)khw5evasb;jP zX4t6AosmkrLZcb~mbP^a{okKe8+V#IiG9w~8A02-e^Y0(?l_0_OCLtF0q!hyF{AR8 z&_lV8W>g*n?j-D8?i*^HyP9?6uUOL@#pv9E(fK1r=SJ!=?oZ(Vq|uVmIfs$?GuAUv zwVBcWC;VJ?O_T4-PvDVNp8G0a{nu~#Mb zs>EK~nZazwUOQBG^3}^-h22&$i&=%;R$;e~SOb25?Y_r$JFs0P_BuRfuQu4~bTyZ7 zIfSF-s6y^v5vCNWt=t{vDegyR7x!bchr7yT&SLhX1x@2rU^=_-uQLzn$|*o!(4W1y z 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�u)7akLv9YnsquTTB9jw$>UB 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%0D^l(x|gH|6_UdllR`BQ2z27hkRV0``JWVu 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 literal 0 HcmV?d00001 diff --git a/apps/documentation/pages/api/Vollkorn-Regular.ttf b/apps/documentation/pages/api/Vollkorn-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..88b0657d99e57d329e5666dc33af4fa7f290b758 GIT binary patch literal 345232 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%0A;qwu;I@KEc^=+L>KVvwgPNCS6nAboO%9 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

  • gWUk43@O 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%0D7C>>l9|AAa)kH2 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 B>MZ~O literal 0 HcmV?d00001 diff --git a/apps/documentation/pages/api/Vollkorn-SemiBold.ttf b/apps/documentation/pages/api/Vollkorn-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..abf572165c7d4ffce3a3f0e29f061cdf708970dd GIT binary patch literal 346796 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

    Ut?^HEmO0RWCuU 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 literal 0 HcmV?d00001 diff --git a/apps/documentation/pages/api/og.tsx b/apps/documentation/pages/api/og.tsx new file mode 100644 index 00000000..43e9037f --- /dev/null +++ b/apps/documentation/pages/api/og.tsx @@ -0,0 +1,108 @@ +/* eslint-env node */ +import { ImageResponse } from '@vercel/og'; + +export const config = { + runtime: 'edge', +}; + +const font = fetch(new URL('./Vollkorn-SemiBold.ttf', import.meta.url)).then( + (res) => res.arrayBuffer(), +); + +export default async function (req) { + const inter = await font; + + const { searchParams } = new URL(req.url); + + // ?title= + const hasTitle = searchParams.has('title'); + const title = hasTitle + ? searchParams.get('title')?.slice(0, 100) + : 'Commonality Documentation'; + + return new ImageResponse( + ( + <div + style={{ + padding: 20, + display: 'flex', + flexDirection: 'column', + backgroundColor: '#171717', + width: '100%', + height: '100%', + }} + > + <div + style={{ + height: '100%', + width: '100%', + display: 'flex', + flexDirection: 'column', + alignItems: 'flex-start', + justifyContent: 'center', + paddingTop: 60, + paddingBottom: 60, + paddingRight: 50, + paddingLeft: 50, + border: 'solid 1px white', + backgroundColor: '#171717', + fontWeight: 600, + color: 'white', + }} + > + <svg + xmlns="http://www.w3.org/2000/svg" + width="306" + height="40" + fill="none" + style={{ position: 'absolute', top: 50, left: 50 }} + > + <g fill="white"> + <path + fillRule="evenodd" + d="M15.253 2.983c.338.38-.122.903-.607.749A8.727 8.727 0 0 0 3.681 14.697c.154.485-.369.944-.749.607a8.727 8.727 0 1 1 12.32-12.32ZM12 20.779a8.727 8.727 0 0 0 8.319-11.374c-.154-.485.368-.944.749-.606a8.727 8.727 0 1 1-12.32 12.32c-.339-.38.12-.903.605-.749A8.722 8.722 0 0 0 12 20.78Z" + clipRule="evenodd" + /> + <path d="M43.05 17.077c-.45.55-1.033.975-1.75 1.275-.717.283-1.542.425-2.475.425-1.133 0-2.15-.217-3.05-.65a5.092 5.092 0 0 1-2.125-1.95c-.517-.867-.775-1.967-.775-3.3 0-1 .217-1.959.65-2.875a5.58 5.58 0 0 1 1.925-2.25c.867-.584 1.933-.875 3.2-.875.9 0 1.683.091 2.35.275a5.802 5.802 0 0 1 1.825.775c-.1.466-.167.95-.2 1.45-.033.483-.05 1.025-.05 1.625-.267.116-.575.2-.925.25a7.08 7.08 0 0 1-1 .075c-.05-.967-.258-1.7-.625-2.2-.35-.5-.817-.75-1.4-.75-.7 0-1.242.375-1.625 1.125s-.575 1.758-.575 3.025c0 .716.117 1.416.35 2.1.25.666.625 1.216 1.125 1.65.5.416 1.142.625 1.925.625.533 0 1.017-.084 1.45-.25.45-.184.842-.434 1.175-.75.15.133.275.3.375.5.117.2.192.425.225.675Zm7.67 1.7c-1.316 0-2.441-.234-3.374-.7-.934-.484-1.642-1.159-2.125-2.025-.467-.884-.7-1.917-.7-3.1 0-1.284.274-2.375.825-3.275a5.3 5.3 0 0 1 2.25-2.075c.966-.484 2.041-.725 3.225-.725 1.366 0 2.508.25 3.425.75.933.5 1.633 1.191 2.1 2.075.483.866.725 1.875.725 3.025 0 1.216-.259 2.283-.776 3.2-.516.9-1.25 1.6-2.2 2.1-.95.5-2.075.75-3.374.75Zm.325-1.575c.784 0 1.367-.367 1.75-1.1.4-.75.6-1.684.6-2.8 0-1.067-.133-1.967-.4-2.7-.266-.734-.616-1.284-1.05-1.65-.433-.367-.908-.55-1.425-.55-.783 0-1.366.366-1.75 1.1-.383.716-.575 1.616-.575 2.7 0 .966.109 1.833.325 2.6.234.75.567 1.341 1 1.775a2.13 2.13 0 0 0 1.525.625Zm7.635 1.425c0-.3.008-.575.025-.825.033-.267.092-.5.175-.7.683-.034 1.125-.192 1.325-.475.217-.3.325-.867.325-1.7v-3.575c0-.55-.042-.975-.125-1.275-.067-.317-.233-.542-.5-.675-.25-.15-.65-.242-1.2-.275 0-.234.017-.467.05-.7.05-.25.133-.492.25-.725.5 0 1.025-.034 1.575-.1a17.728 17.728 0 0 0 1.575-.3c.5-.134.892-.275 1.175-.425.2.066.367.208.5.425.133.2.2.5.2.9 0 .283-.033.6-.1.95-.05.35-.158.891-.325 1.625h-.2c.3-.767.525-1.3.675-1.6.167-.317.317-.542.45-.675.35-.4.825-.767 1.425-1.1.6-.334 1.283-.5 2.05-.5.783 0 1.475.166 2.075.5a3.095 3.095 0 0 1 1.375 1.5c.183.333.275.691.275 1.075h-.1c.25-.667.533-1.159.85-1.475.333-.367.775-.7 1.325-1 .567-.3 1.217-.45 1.95-.45.817 0 1.517.141 2.1.425.583.266 1.033.708 1.35 1.325.333.616.5 1.441.5 2.475v3.025c0 .783.033 1.375.1 1.775.083.383.217.641.4.775.183.133.45.216.8.25.067.216.108.45.125.7.033.25.05.525.05.825a27.36 27.36 0 0 0-1.425-.075H76.83a32.7 32.7 0 0 1-1.25.025c-.4.016-.75.033-1.05.05 0-.334.008-.617.025-.85.033-.234.083-.459.15-.675.35-.034.633-.117.85-.25.217-.15.367-.417.45-.8.1-.384.15-.925.15-1.625v-2.4c0-1.084-.167-1.817-.5-2.2-.317-.384-.742-.575-1.275-.575-.45 0-.867.15-1.25.45-.383.3-.683.75-.9 1.35-.217.583-.325 1.325-.325 2.225v1.575c0 .85.1 1.433.3 1.75.217.3.608.466 1.175.5.067.183.117.408.15.675.033.266.05.55.05.85-.4-.034-.917-.059-1.55-.075h-3.725c-.617.016-1.15.041-1.6.075 0-.3.008-.584.025-.85.033-.267.083-.492.15-.675.4-.034.708-.117.925-.25.217-.134.367-.4.45-.8.083-.4.125-.984.125-1.75v-2.475c0-1-.167-1.684-.5-2.05-.317-.384-.775-.575-1.375-.575-.417 0-.817.158-1.2.475-.367.316-.667.775-.9 1.375-.217.6-.325 1.325-.325 2.175v1.625c0 .866.1 1.45.3 1.75.2.3.592.466 1.175.5.067.2.108.433.125.7.033.25.05.525.05.825a12.73 12.73 0 0 0-1.05-.075h-5.025c-.4.016-.725.041-.975.075Zm24.17 0c0-.3.008-.575.025-.825.033-.267.092-.5.175-.7.683-.034 1.125-.192 1.325-.475.217-.3.325-.867.325-1.7v-3.575c0-.55-.042-.975-.125-1.275-.067-.317-.233-.542-.5-.675-.25-.15-.65-.242-1.2-.275 0-.234.017-.467.05-.7.05-.25.133-.492.25-.725.5 0 1.025-.034 1.575-.1a17.714 17.714 0 0 0 1.575-.3c.5-.134.892-.275 1.175-.425.2.066.367.208.5.425.133.2.2.5.2.9 0 .283-.033.6-.1.95-.05.35-.158.891-.325 1.625h-.2c.3-.767.525-1.3.675-1.6.167-.317.317-.542.45-.675.35-.4.825-.767 1.425-1.1.6-.334 1.283-.5 2.05-.5.783 0 1.475.166 2.075.5a3.095 3.095 0 0 1 1.375 1.5c.183.333.275.691.275 1.075h-.1c.25-.667.533-1.159.85-1.475.333-.367.775-.7 1.325-1 .567-.3 1.217-.45 1.95-.45.817 0 1.517.141 2.1.425.583.266 1.033.708 1.35 1.325.333.616.5 1.441.5 2.475v3.025c0 .783.033 1.375.1 1.775.083.383.217.641.4.775.183.133.45.216.8.25.067.216.108.45.125.7.033.25.05.525.05.825a27.36 27.36 0 0 0-1.425-.075H101c-.433.016-.85.025-1.25.025-.4.016-.75.033-1.05.05 0-.334.008-.617.025-.85.033-.234.083-.459.15-.675.35-.034.633-.117.85-.25.217-.15.367-.417.45-.8.1-.384.15-.925.15-1.625v-2.4c0-1.084-.167-1.817-.5-2.2-.317-.384-.742-.575-1.275-.575-.45 0-.867.15-1.25.45-.383.3-.683.75-.9 1.35-.217.583-.325 1.325-.325 2.225v1.575c0 .85.1 1.433.3 1.75.217.3.608.466 1.175.5.067.183.117.408.15.675.033.266.05.55.05.85-.4-.034-.917-.059-1.55-.075h-3.725c-.617.016-1.15.041-1.6.075 0-.3.008-.584.025-.85.033-.267.083-.492.15-.675.4-.034.708-.117.925-.25.217-.134.367-.4.45-.8.083-.4.125-.984.125-1.75v-2.475c0-1-.167-1.684-.5-2.05-.317-.384-.775-.575-1.375-.575-.417 0-.817.158-1.2.475-.367.316-.667.775-.9 1.375-.217.6-.325 1.325-.325 2.175v1.625c0 .866.1 1.45.3 1.75.2.3.592.466 1.175.5.067.2.108.433.125.7.033.25.05.525.05.825a12.73 12.73 0 0 0-1.05-.075h-5.025c-.4.016-.725.041-.975.075Zm30.004.15c-1.316 0-2.441-.234-3.375-.7-.933-.484-1.641-1.159-2.125-2.025-.466-.884-.7-1.917-.7-3.1 0-1.284.275-2.375.825-3.275a5.3 5.3 0 0 1 2.25-2.075c.967-.484 2.042-.725 3.225-.725 1.367 0 2.509.25 3.425.75.934.5 1.634 1.191 2.1 2.075.484.866.725 1.875.725 3.025 0 1.216-.258 2.283-.775 3.2-.516.9-1.25 1.6-2.2 2.1-.95.5-2.075.75-3.375.75Zm.325-1.575c.784 0 1.367-.367 1.75-1.1.4-.75.6-1.684.6-2.8 0-1.067-.133-1.967-.4-2.7-.266-.734-.616-1.284-1.05-1.65-.433-.367-.908-.55-1.425-.55-.783 0-1.366.366-1.75 1.1-.383.716-.575 1.616-.575 2.7 0 .966.109 1.833.325 2.6.234.75.567 1.341 1 1.775.434.416.942.625 1.525.625Zm9.485-3.875v-2.175c0-.484-.042-.859-.125-1.125a.901.901 0 0 0-.5-.625c-.25-.15-.65-.242-1.2-.275 0-.25.017-.492.05-.725.05-.25.133-.484.25-.7.883 0 1.733-.084 2.55-.25.833-.184 1.442-.375 1.825-.575a.935.935 0 0 1 .525.45c.133.2.2.5.2.9l-3.575 5.1Zm11.5 1.6c0 .833.092 1.408.275 1.725.2.3.525.45.975.45.083.2.133.425.15.675.033.233.05.516.05.85a87.173 87.173 0 0 0-1.425-.05 56.883 56.883 0 0 0-1.675-.025h-1.25c-.45.016-.883.025-1.3.025-.417.016-.75.033-1 .05 0-.3.008-.575.025-.825a2.4 2.4 0 0 1 .15-.7c.467 0 .825-.167 1.075-.5.25-.334.375-.942.375-1.825v-2.725c0-1.05-.167-1.775-.5-2.175-.333-.417-.808-.625-1.425-.625-.4 0-.792.158-1.175.475-.367.3-.667.75-.9 1.35-.233.583-.35 1.316-.35 2.2v1.65c0 .85.108 1.425.325 1.725.233.3.6.45 1.1.45.1.233.158.466.175.7.017.233.025.508.025.825-.233-.017-.55-.034-.95-.05-.4 0-.817-.009-1.25-.025H123.189c-.467.016-.917.025-1.35.025-.433.016-.775.033-1.025.05 0-.317.017-.609.05-.875a2.65 2.65 0 0 1 .15-.65c.65 0 1.083-.15 1.3-.45.233-.317.35-.892.35-1.725v-3.775l3.575-2.925c0 .2-.025.433-.075.7-.033.25-.092.516-.175.8l.3-.6c.1-.2.233-.392.4-.575.333-.384.8-.734 1.4-1.05.6-.334 1.292-.5 2.075-.5.7 0 1.35.133 1.95.4a3.18 3.18 0 0 1 1.475 1.3c.383.6.575 1.391.575 2.375v3.85Zm11.379 3.85c-.283-.117-.483-.284-.6-.5-.116-.234-.175-.55-.175-.95 0-.2.017-.434.05-.7.034-.284.092-.55.175-.8l.075-.075a4.762 4.762 0 0 1-.5 1.2c-.216.35-.475.641-.775.875-.333.3-.741.525-1.225.675-.466.15-1.025.225-1.675.225-1.116 0-1.983-.242-2.6-.725-.616-.484-.925-1.175-.925-2.075 0-.634.142-1.175.425-1.625.3-.467.7-.859 1.2-1.175a7.368 7.368 0 0 1 1.675-.775c.617-.2 1.242-.359 1.875-.475.65-.117 1.259-.217 1.825-.3 0-.484-.016-.884-.05-1.2a2.664 2.664 0 0 0-.15-.825 1.354 1.354 0 0 0-.35-.6 1.374 1.374 0 0 0-.65-.475c-.233-.1-.483-.15-.75-.15-.466 0-.841.141-1.125.425-.266.266-.466.616-.6 1.05a6.057 6.057 0 0 0-.25 1.325c-.4 0-.775-.017-1.125-.05-.35-.034-.658-.1-.925-.2.034-.45.042-.934.025-1.45a9.732 9.732 0 0 0-.175-1.55c.7-.317 1.5-.567 2.4-.75a13.17 13.17 0 0 1 2.575-.275c.95 0 1.717.116 2.3.35.584.216 1.025.475 1.325.775.35.366.617.866.8 1.5.2.616.3 1.508.3 2.675v2.175c0 .533.034.95.1 1.25.067.283.2.483.4.6.217.116.542.183.975.2.034.266.034.541 0 .825a2.288 2.288 0 0 1-.225.75c-.6.016-1.225.1-1.875.25a8.518 8.518 0 0 0-1.775.575Zm-3.4-2.125c.334 0 .675-.109 1.025-.325.35-.234.634-.575.85-1.025.234-.45.35-1.025.35-1.725v-.675c-.483.083-.941.183-1.375.3a4.751 4.751 0 0 0-1.1.45c-.3.166-.533.383-.7.65-.166.25-.25.566-.25.95 0 .5.117.858.35 1.075.25.216.534.325.85.325Zm8.648 1.975c0-.3.008-.575.025-.825.033-.267.083-.5.15-.7.666-.017 1.108-.175 1.325-.475.233-.3.35-.867.35-1.7v-10.4c0-.367-.05-.659-.15-.875-.1-.234-.284-.409-.55-.525-.267-.134-.659-.217-1.175-.25 0-.25.016-.492.05-.725.05-.25.125-.484.225-.7.566 0 1.141-.042 1.725-.125a16.88 16.88 0 0 0 1.625-.3c.483-.134.841-.267 1.075-.4.216.083.391.233.525.45.133.2.2.491.2.875v12.975c0 .833.108 1.4.325 1.7.216.3.633.458 1.25.475.066.2.108.441.125.725.016.266.025.533.025.8-.234-.017-.55-.034-.95-.05-.384 0-.8-.009-1.25-.025h-2.725c-.467.016-.892.025-1.275.025-.384.016-.692.033-.925.05Zm8.646 0c0-.3.008-.575.025-.825.033-.267.083-.5.15-.7.667-.017 1.108-.175 1.325-.475.233-.3.35-.867.35-1.7v-4.025c0-.4-.042-.725-.125-.975-.083-.25-.258-.434-.525-.55-.267-.134-.667-.217-1.2-.25 0-.25.017-.492.05-.725.033-.25.108-.484.225-.7.55 0 1.117-.042 1.7-.125.6-.084 1.142-.184 1.625-.3.5-.134.867-.267 1.1-.4.217.083.392.233.525.45.133.2.2.491.2.875v6.725c0 .833.108 1.4.325 1.7.217.3.625.458 1.225.475.067.2.108.441.125.725.033.266.05.533.05.8-.25-.017-.567-.034-.95-.05-.383 0-.8-.009-1.25-.025h-2.725c-.467.016-.892.025-1.275.025-.383.016-.7.033-.95.05Zm3.325-13.725c-.6 0-1.092-.159-1.475-.475-.367-.334-.55-.759-.55-1.275 0-.6.208-1.067.625-1.4.417-.334.917-.5 1.5-.5.683 0 1.208.166 1.575.5.367.333.55.791.55 1.375 0 .5-.2.925-.6 1.275-.4.333-.942.5-1.625.5Zm10.263 13.875c-1.15 0-2.016-.3-2.6-.9-.583-.6-.875-1.609-.875-3.025V9.227a4.611 4.611 0 0 0-.825-.225 7.892 7.892 0 0 0-1.025-.1c0-.3.017-.567.05-.8a4 4 0 0 1 .25-.75h1.55V4.277a7.149 7.149 0 0 0 1.625-.45c.534-.234.975-.492 1.325-.775.234.1.392.241.475.425.084.183.125.55.125 1.1v2.775h3.075c0 .3-.016.583-.05.85-.033.25-.091.491-.175.725-.566 0-1.083.033-1.55.1-.466.066-.9.158-1.3.275v5.125c0 .666.042 1.191.125 1.575.1.366.25.625.45.775.2.15.442.225.725.225.284 0 .55-.034.8-.1.267-.084.517-.192.75-.325.234.3.359.708.375 1.225-.333.283-.808.516-1.425.7-.6.183-1.225.275-1.875.275Zm13.575-7.675c.383-.917.491-1.542.325-1.875-.15-.334-.525-.55-1.125-.65a6.554 6.554 0 0 1-.175-.725 6.521 6.521 0 0 1-.05-.825l1.225.05a33.169 33.169 0 0 0 2.55 0l1.15-.05c0 .233-.017.491-.05.775a2.303 2.303 0 0 1-.175.775 1.923 1.923 0 0 0-.725.325c-.184.133-.359.341-.525.625-.167.283-.359.683-.575 1.2l-3.675 8.75c-.467 1.133-.9 2.05-1.3 2.75-.384.7-.759 1.233-1.125 1.6-.35.366-.709.616-1.075.75-.35.133-.725.2-1.125.2-.534 0-1.017-.1-1.45-.3-.417-.2-.734-.425-.95-.675-.05-.3-.059-.675-.025-1.125.033-.45.108-.834.225-1.15.283.083.616.15 1 .2.4.066.825.1 1.275.1.533 0 .983-.092 1.35-.275.383-.184.716-.509 1-.975.166-.25.458-.834.875-1.75.433-.917.908-2.042 1.425-3.375l1.725-4.35Zm-3.3 8.475c-.4-.95-.842-1.95-1.325-3-.467-1.05-.925-2.067-1.375-3.05-.45-1-.867-1.884-1.25-2.65-.284-.634-.534-1.1-.75-1.4-.217-.3-.425-.517-.625-.65a1.574 1.574 0 0 0-.675-.25 3.63 3.63 0 0 1-.15-.725 6.92 6.92 0 0 1-.05-.825c.483.016 1.016.033 1.6.05.6.016 1.183.025 1.75.025.6 0 1.258-.009 1.975-.025.716-.017 1.333-.034 1.85-.05 0 .283-.025.566-.075.85a3.25 3.25 0 0 1-.15.7c-.767.116-1.2.325-1.3.625-.084.3.075.858.475 1.675.233.466.483 1 .75 1.6.266.6.516 1.208.75 1.825.25.616.475 1.225.675 1.825l-2.1 3.45Z" /> + </g> + </svg> + <p + style={{ + position: 'absolute', + bottom: 50, + left: 50, + margin: 0, + fontSize: 30, + letterSpacing: -1, + }} + > + Build bigger with the tools you already love + </p> + <h1 + style={{ + fontSize: 82, + margin: '0 0 40px -2px', + lineHeight: 1.1, + textShadow: '0 2px 30px #000', + letterSpacing: -4, + color: 'white', + }} + > + {title} + </h1> + </div> + </div> + ), + { + width: 1200, + height: 630, + fonts: [ + { + name: 'inter', + data: inter, + style: 'normal', + }, + ], + }, + ); +} diff --git a/apps/documentation/pages/docs/_meta.json b/apps/documentation/pages/docs/_meta.json new file mode 100644 index 00000000..802f0c78 --- /dev/null +++ b/apps/documentation/pages/docs/_meta.json @@ -0,0 +1,25 @@ +{ + "overview": "", + "installation": "", + "getting-started": "Getting Started", + "acknowledgements": "", + + "-- Guides": { + "type": "separator", + "title": "Guides" + }, + "studio": "", + "checks": "", + "constraints": "", + "tags": "", + "codeowners": "", + "sharing": "", + "ci": "CI Integration", + + "-- Reference": { + "type": "separator", + "title": "Reference" + }, + "api": "API", + "cli": "CLI" +} diff --git a/apps/documentation/pages/docs/acknowledgements.mdx b/apps/documentation/pages/docs/acknowledgements.mdx new file mode 100644 index 00000000..e4b17140 --- /dev/null +++ b/apps/documentation/pages/docs/acknowledgements.mdx @@ -0,0 +1,16 @@ +# Acknowledgements + +Commonality was created by [Alec Chernicki](https://twitter.com/alecchernicki). + +## Inspiration + +The following projects have served as inspiration for Commonality and have paved the way for the future of monorepo and conformance tooling. + +- lerna - [https://lerna.js.org/](https://lerna.js.org/) +- manypkg - [https://github.com/Thinkmill/manypkg](https://github.com/Thinkmill/manypkg) +- syncpack - [https://jamiemason.github.io/syncpack/](https://jamiemason.github.io/syncpack/) +- mrm - [https://mrm.js.org/](https://mrm.js.org/) +- turbo - [https://turbo.build/repo](https://turbo.build/repo) +- nx - [https://nx.dev/](https://nx.dev/) +- pnpm - [https://pnpm.io/](https://pnpm.io/) +- yarn - [https://yarnpkg.com/](https://yarnpkg.com/) diff --git a/apps/documentation/pages/docs/api/checks.mdx b/apps/documentation/pages/docs/api/checks.mdx new file mode 100644 index 00000000..666c9ec5 --- /dev/null +++ b/apps/documentation/pages/docs/api/checks.mdx @@ -0,0 +1,705 @@ +import { Callout } from 'nextra/components'; +import { Subtext } from '../../../components/subtext.tsx'; + +# Checks + +Checks are best created using the `defineCheck` function and are passed to the `checks` property in you [project's configuration](/docs/api/configuration#projectconfiguration). This function will +provide type-safety and intellisense for properties. + +```ts +const check = { + name: 'my-team/my-check', + validate: () => {}, + fix: () => {}, + message: 'My check failed', +}; +``` + +## Check properties + +### `name` + +<Subtext requirementLevel="required">`string`</Subtext> + +A unique identifier for the check. This will be +used to parallelize checks and prevent write conflicts when running fix functions. + +<Callout type="info"> + When creating sharable checks, we recommend using a namespace to prevent + naming conflicts. +</Callout> + +```ts import {defineCheck} from 'commonality/checks'; +const hasCodeowner = defineCheck(() => { + return { + // ... + name: 'my-team/ensure-codeowner', + }; +}); +``` + +### `message` + +<Subtext requirementLevel="required"> +`"string" | (options: CheckContext) => Message | Promise<Message>{:ts}` +</Subtext> + +You can pass a static string for simple checks or dynamically return a Message with a function that is passed [CheckContext](#checkcontext). + +#### Simple message + +You can provide a string as the message, this is useful for checks that don't require much context or have a single way of failing. + +```ts +import { defineCheck } from 'commonality/checks'; + +const hasCodeowner = defineCheck(() => { + return { + // ... + message: 'Every package must have at least one codeowner', + }; +}); +``` + +The following output will be shown when running the check: + +``` +✓ warn Every package must have at least one codeowner +``` + +#### Dynamic message + +Sometimes you'll want to provide more context or account for multiple ways a check can fail. +You can return a `Message` object from the `message` function to dynamically construct the output shown below. + +```ts +type Message = { + text: string; + filePath?: string; + context?: string; +}; +``` + +```ts +import { defineCheck, json, diff } from 'commonality/checks'; +import path from 'node:path'; + +const ensureTSConfigExtends = defineCheck((base: string) => { + return { + // ... + message: async (ctx) => { + const tsConfig = await json( + path.join(ctx.package.path, 'tsconfig.json'), + ).get(); + + if (!tsConfig) { + return { + text: 'tsconfig.json does not exist', + filePath: 'tsconfig.json', + }; + } + + return { + text: `tsconfig.json must extend ${base}`, + filePath: 'tsconfig.json', + context: diff(tsConfig, { ...tsConfig, extends: base }), + }; + }, + }; +}); +``` + +The following output will be shown when running the check: + +``` +✓ warn Every package must have at least one codeowner +| packages/pkg-a/tsconfig.json +│ Object { +│ "include": ["./src/**/*.ts", "./src/**/*.tsx"] +│ + "extends": "@scope/tsconfig/react", +│ } +``` + +--- + +### `validate` + +<Subtext requirementLevel="required"> +`"string" | (options: CheckContext) => ValidationResult | Promise<ValidationResult>{:ts}` +</Subtext> + +If set to `"error"`, the CLI will exit with a non-zero exit code if the `validate` function returns a falsey value. Default is `"warning"`. + +The `validate` function is the primary mechanism for determining if a package is valid or not and will run against all packages in your project. +A returned truthy value will be considered a `pass`, while a falsy value will mark the check as `warn` or `fail` based on the configured [level](#level). + +```ts +import { defineCheck } from 'commonality/checks'; + +const hasCodeowner = defineCheck(() => { + return { + // ... + validate: ({ codeowners }) => codeowners.length, + }; +}); +``` + +--- + +### `fix` + +<Subtext> +`(options: CheckContext) => void | Promise<void>{:ts}` +</Subtext> + +A check's `fix` function will only run on packages that where the check's [validate](#validate) has returned a falsey value. This function should update packages so that they pass the check's [validate](#validate) function. + +<Callout type="info"> + We provide helper utilities like [`json`](#json) and [`text`](#text) to make + it easier to read and write to files in `fix` functions. +</Callout> + +```ts +import { defineCheck, json } from 'commonality/checks'; + +const ensureTSConfigExtends = defineCheck((base: string) => { + return { + // ... + fix: async (ctx) => { + const tsConfig = await json( + path.join(ctx.package.path, 'tsconfig.json'), + ).get(); + + if (!tsConfig) { + return; + } + + await tsConfig.merge({ extends: base }); + }, + }; +}); +``` + +--- + +### `level` + +<Subtext> +`"warning" | "error"{:ts}` +</Subtext> + +If set to `"error"`, the CLI will exit with a non-zero exit code if this check is ever invalid. Default is `"warning"`. + +## `CheckContext` + +The `validate`, `fix`, and `message` functions are all passed a `CheckContext` object that contains metadata about the package the check is being run against. +The [`codeowners`](/docs/codeowners) and [`tags`](/docs/tags) that correspond to the package are also included. + +```ts +type CheckContext = { + package: { + path: string; + relativePath: string; + }; + allPackages: { + path: string; + relativePath: string; + }[]; + rootPackage: { + path: string; + relativePath: string; + }; + codeowners: string[]; + tags: string[]; +}; +``` + +## Utilities + +### `defineCheck` + +`(check: () => Check) => () => Check{:ts}` + +This utility provides type-safety and intellisense for check options. +Checks are not required to be wrapped with this utility, however doing so will provide a better developer experience and encourage re-usable checks. + +**Example:** + +```ts +import { defineCheck } from 'commonality/checks'; + +const hasCodeowner = defineCheck(() => { + return { + // ... + }; +}); +``` + +--- + +### `createTestCheck` + +`(check: Check, context?: TestCheckContext) => Check{:ts}` + +`createTestCheck` wraps your checks and decorates these functions with sensible defaults for [CheckContext](/docs/api/checks#checkcontext) that you can override. +This cuts down on repetitive boilerplate when writing tests for your checks. + +**Parameters** + +`check` + +<Subtext requirementLevel="required"> +`Check{:ts}` +</Subtext> +A valid [check](/api/checks#check-properties) object + +`context` + +<Subtext> +`TestCheckContext{:ts}` +</Subtext> +Pass options that will be used as the check's [`CheckContext`](/docs/api/checks#checkcontext). +If a property is not explicitly passed, the check will be passed a default from the table below. + +| Name | Default | +| :---------------------- | :---------------------------------------- | +| `context.tags` | `[]{:ts}` | +| `context.codeowners` | `[]{:ts}` | +| `context.workspace` | `{relativePath: './', path: './'}{:ts}` | +| `context.rootWorkspace` | `{relativePath: './', path: './'}{:ts}` | +| `context.allWorkspaces` | `[{relativePath: './', path: './'}]{:ts}` | + +**Returns** +Returns the original check function, however the `validate`, `fix`, and `message` functions +will be passed the `TestCheckContext` rather than requiring that `CheckContext` be passed. + +**Example** + +```ts +// Without createTestCheck +test('validate - returns true when valid', () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'foo', + description: 'bar', + }), + }); + + const check = myCheck(); + const result = myCheck.validate({ + package: { + path: './', + relativePath: './', + }, + + allPackages: [ + { + path: './', + relativePath: './', + }, + ], + codeowners: [], + tags: [], + }); + + expect(result).toEqual(true); +}); + +// With createTestCheck +test('validate - returns true when valid', () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'foo', + description: 'bar', + }), + }); + + const check = createTestCheck(myCheck()); + const result = myCheck.validate(); + + expect(result).toEqual(true); +}); +``` + +--- + +### `json` + +The `json` utility makes it easier to read and write to JSON files within in your checks. The `json` helper expects an absolute path to a JSON file and returns an object with helper methods. +To get full type-safety on all returned methods you can pass a generic type to the `json` function. + +**Example:** + +```ts +import { json } from 'commonality/checks'; + +const packageJson = json<{ name: string; version: string }>( + '/path/from/root/package.json', +); +``` + +--- + +#### `exists` + +`() => Promise<boolean>{:ts}` + +**Returns** + +Returns a boolean value indicating whether or not the file exists on disk. + +**Example** + +```ts +const exists = await json('/path/from/root/package.json').exists(); + +console.log(exists); +// true +``` + +--- + +#### `get` + +`() => Promise<T extends Record<string, unknown> | undefined>{:ts}` + +**Returns** + +Returns the contents of a JSON file as an object. If the file does not exist or is not valid JSON, `undefined` will be returned. + +**Example** + +```ts +const packageJson = await json('/path/from/root/package.json').get(); + +console.log(packageJson); +// { +// "name": "my-package", +// "version": "1.0.0", +// } +``` + +--- + +#### `contains` + +`(value: Record<string, unknown>) => Promise<boolean>{:ts}` + +**Parameters** + +`value` + +<Subtext requirementLevel="required"> +`Record<string, unknown>{:ts}` +</Subtext> + +An object to check against the JSON file's contents. + +**Returns** + +Returns a boolean value indicating whether or not the object is a subset of the JSON file's contents. If the file does not exist or is not valid JSON, `false` will be returned. + +**Example** + +```ts +const containsValue = await json('/path/from/root/package.json').contains({ + name: 'my-package', +}); + +console.log(containsValue); +// true +``` + +--- + +#### `set` + +`(value: Record<string, unknown>) => Promise<void>{:ts}` + +Overwrites the entire contents of a JSON file with the provided value. If the file does not exist, it will be created. + +**Parameters** + +`value` + +<Subtext requirementLevel="required"> +`Record<string, unknown>{:ts}` +</Subtext> + +An object that will be used to overwrite the JSON file's contents. + +**Example** + +```ts +await json('/path/from/root/package.json').set({ + name: 'my-package', + version: '1.0.0', +}); +``` + +--- + +#### `merge` + +`(value: Record<string, unknown>) => Promise<void>{:ts}` + +Merges an object with the contents of a JSON file. +If the file has the same keys as the passed-in object, the values for those keys will be overwritten. +If the file does not exist, it will be created. + +**Parameters** + +`value` + +<Subtext requirementLevel="required"> +`Record<string, unknown>{:ts}` +</Subtext> + +An object that will be deeply merged with the JSON file's contents. + +**Example** + +```ts +await json('/path/from/root/package.json').merge({ + private: true, +}); +``` + +--- + +#### `remove` + +`(path: string) => Promise<void>{:ts}` + +Removes a property from a JSON file using a lodash style object path. + +**Parameters** + +`path` + +<Subtext requirementLevel="required"> +`string{:ts}` +</Subtext> + +A lodash-style path object that will be used to determine which property to remove. + +**Example** + +```ts +await json('/path/from/root/package.json').remove('scripts.dev'); + +await json('/path/from/root/package.json').remove( + `dependencies[${dependencyName}]`, +); +``` + +--- + +#### `delete` + +`() => Promise<void>{:ts}` + +Deletes a JSON file from disk. + +**Example** + +```ts +await json('/path/from/root/package.json').delete(); +``` + +--- + +### `text` + +The `text` utility makes it easier to read and write to any file within in your checks. The `json` helper expects an absolute path to a JSON file and returns an object with helper methods. + +**Example:** + +```ts +import { json } from 'commonality/checks'; + +const readme = text('/path/from/root/README.md'); +``` + +--- + +#### `exists` + +`() => Promise<boolean>{:ts}` + +**Returns** + +Returns a boolean value indicating whether or not the file exists on disk. + +**Example** + +```ts +const exists = await text('/path/from/root/README.md').exists(); + +console.log(exists); +// true +``` + +#### `get` + +`() => Promise<string[] | undefined>{:ts}` + +**Returns** + +Returns the contents of a file as an array of strings representing each line. If the file does not exist, `undefined` will be returned. + +**Example** + +```ts +const readme = await text('/path/from/root/README.md').get(); + +console.log(readme); +// [ +// '# My Package', +// '', +// 'This is my package', +// ] +``` + +#### `contains` + +`(value: string[]) => Promise<boolean>{:ts}` + +**Parameters** + +`value` + +<Subtext requirementLevel="required"> +`string[]{:ts}` +</Subtext> + +An object that will be deeply merged with the JSON file's contents. + +**Returns** + +Returns a boolean value indicating whether specified lines exist in the file. If the file does not exist, `false` will be returned. + +**Example** + +````ts +const containsValue = await text('/path/from/root/README.json').contains([ + '```bash', + 'npm install my-package', + '``` +]); + +console.log(containsValue); +// true +```` + +#### `set` + +`(lines: string[]) => Promise<void>{:ts}` + +Overwrites the entire contents of a file with the provided lines of text. If the file does not exist, it will be created. + +**Parameters** + +`lines` + +<Subtext requirementLevel="required"> +`string[]{:ts}` +</Subtext> + +An array of strings, representing lines of text, that will be used to overwrite the file's contents. + +**Example** + +```ts +await text('/path/from/root/README.md').set([ + '# My Package', + '', + 'This is my package', +]); +``` + +#### `remove` + +`(lines: string[]) => Promise<void>{:ts}` + +Removes lines of text from a file. + +**Parameters** + +`lines` + +<Subtext requirementLevel="required"> +`string[]{:ts}` +</Subtext> + +An array of strings, representing lines of text, that will be removed from the file's contents. + +**Example** + +```ts +await text('/path/from/root/README.md').remove(['# My Package']); +``` + +#### `delete` + +**Type** + +`() => Promise<void>{:ts}` + +Deletes a file from disk. + +**Example** + +```ts +await text('/path/from/root/README.md').delete(); +``` + +--- + +### `diff` + +`(source: unknown, target: unknown) => string{:ts}` + +The `diff` utility makes it easier to provide a helpful `suggestion` for check [messages](#message). +The `diff` helper expects two objects and returns a string representing the diff between the two objects. + +**Parameters** + +`source` + +<Subtext requirementLevel="required"> +`unknown{:ts}` +</Subtext> + +An array of strings, representing lines of text, that will be removed from the file's contents. + +`target` + +<Subtext requirementLevel="required"> +`unknown{:ts}` +</Subtext> + +An array of strings, representing lines of text, that will be removed from the file's contents. + +**Returns** + +A string representing the diff between the two objects. +Lines that appear in `target` but not `source` will appear in red with a `+` prefix. + +**Example** + +```ts +diff('first', 'second'); +// first +// + second + +diff( + { name: 'my-package', version: '1.0.0' }, + { name: 'my-package', version: '2.0.0' }, +); +// Object { +// "name": "my-package", +// "version": "1.0.0", +// + "version": "2.0.0", +// } +``` diff --git a/apps/documentation/pages/docs/api/configuration.mdx b/apps/documentation/pages/docs/api/configuration.mdx new file mode 100644 index 00000000..04632825 --- /dev/null +++ b/apps/documentation/pages/docs/api/configuration.mdx @@ -0,0 +1,134 @@ +import { Callout } from 'nextra/components'; +import { Subtext } from '../../../components/subtext.tsx'; + +# Configuration + +## Project configuration + +**`commonality.config.ts`** **`commonality.config.js`** + +Your project's configuration should be located at the root of your project. + +<Callout type="info"> + Use the `defineConfig` helper function to get type checking and intellisense + for your configuration. +</Callout> + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + // ... +}); +``` + +--- + +### `checks` + +`Record<string, Check[]>{:ts}` + +The `checks` property expects an object whose keys are [tag filters](#tag-filters) and whose value are all the checks to run for packages that match. + +<Callout type="info">Checks will run in the order they are defined.</Callout> + +**Example** + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasReadme()], + publishable: [recommended.ensureLicense()], + }, +}); +``` + +--- + +### `constraints` + +<Subtext> +`Record<string, Constraint[]>{:ts}` +</Subtext> + +The `constraints` property expects an object whose keys are [tag filters](#tag-filters) and whose value are all the constraints to run for packages that match. + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + '*': [ + { disallow: ['deployable'] }, + ], + config: [ + { allow: ['config'] } + ], + }, +}); +``` + +## Package configuration + +**`commonality.json`** + +Package configuration should be located the package directory. + +### `tags` + +<Subtext> +`string[]{:ts}` +</Subtext> + +The labels that categorize the package. These tags can be used with tag filters in the project configuration. + +**Example** + +```json filename="commonality.json" +{ + "tags": ["ui", "buildable", "checkout"] +} +``` + +## Tag filters + +Tag filters are used to selectively apply constraints and checks to packages. + +### Match all packages + +Use the `*` tag filter to apply constraints and checks to all packages. + +**Example:** + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + '*': [ + disallow: ['deployable'], + ], + }, +}); +``` + +### Match specific packages + +Specify a tag to apply constraints and checks to packages containing that tag in their `commonality.json` [configuration file](#package-configuration). + +**Example:** + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + 'config': [ + disallow: ['application'], + ], + }, +}); +``` diff --git a/apps/documentation/pages/docs/api/constraints.mdx b/apps/documentation/pages/docs/api/constraints.mdx new file mode 100644 index 00000000..c3dc2050 --- /dev/null +++ b/apps/documentation/pages/docs/api/constraints.mdx @@ -0,0 +1,63 @@ +import { Subtext } from '../../../components/subtext.tsx'; + +# Constraints + +Constraints are used to limit which packages can depend on one another. + +## Properties + +### `disallow` + +<Subtext> +`"*" | string[]{:ts}` +</Subtext> + +Disallow constraints are applied to all direct and transitive dependencies. + +#### Disallow all direct and transitive dependencies + +Commonality will disallow any direct or indirect dependency + +```json +{ + "disallow": "*" +} +``` + +#### Allow specific direct and transitive dependencies + +Commonality will only allow direct dependencies that have the `api` or `internal` tag in it's [package configuration](/docs/api/configuration#package-configuration). + +```json +{ + "disallow": ["api", "internal"] +} +``` + +### `allow` + +<Subtext> +`"*" | string[]{:ts}` +</Subtext> + +Constraints may allow all direct dependencies or a list of tags that all direct dependencies must have. + +#### Allow all direct dependencies + +Commonality will allow all direct dependencies + +```json +{ + "allow": "*" +} +``` + +#### Allow specific direct dependencies + +Commonality will only allow direct dependencies that have the `api` or `internal` tag in its [package configuration](/docs/api/configuration#package-configuration). + +```json +{ + "allow": ["api", "internal"] +} +``` diff --git a/apps/documentation/pages/docs/checks.mdx b/apps/documentation/pages/docs/checks.mdx new file mode 100644 index 00000000..3c12a1e1 --- /dev/null +++ b/apps/documentation/pages/docs/checks.mdx @@ -0,0 +1,20 @@ +# Checks +Checks help you scale a consistently amazing developer experience with dynamic conformance checks that are run like tests and shared like lint rules. + +Platform teams can roll out checks that deliver a consistent developer experience for an entire organization. + +Tooling authors can create checks that enforce best practices for the tools they create for their entire user base. + +**Powerful plug and play conformance** + +Quickly create custom conformance rules that validate file existence, file contents, even relationships between different files in your project, all backed by an easy to use API. + +**Enforce with confidence** + +No one wants a tool that blocks their workflow with flaky failures. +We provide [testing utilities and guidance](/docs/checks/testing-checks) so you can guarantee that checks only fail when you expect them to. + +**Sharable by default** + +No resolution magic and no new conventions to learn. Checks are just JavaScript functions so you can share them as you would with any other package. + diff --git a/apps/documentation/pages/docs/checks/_meta.json b/apps/documentation/pages/docs/checks/_meta.json new file mode 100644 index 00000000..f113e48d --- /dev/null +++ b/apps/documentation/pages/docs/checks/_meta.json @@ -0,0 +1,6 @@ +{ + "creating-checks": "", + "organizing-checks": "", + "testing-checks": "", + "recipes": "" +} diff --git a/apps/documentation/pages/docs/checks/creating-checks.mdx b/apps/documentation/pages/docs/checks/creating-checks.mdx new file mode 100644 index 00000000..47ca65d8 --- /dev/null +++ b/apps/documentation/pages/docs/checks/creating-checks.mdx @@ -0,0 +1,129 @@ +import { Callout } from 'nextra/components'; + +# Creating checks + +## Creating your first check + +Checks are defined in the configuration file at the root of your project. You can use matchers to run checks against all the packages in your project or a subset of packages. + +All checks have three required properties: + +**`name`** A unique identifier for the check, we use this to parallelize checks and prevent write collisions. + +**`validate`** A function that should return either a truthy or falsey value indicating whether or not the check is valid. + +**`message`** A string or function that that provides more context about the check. + +<Callout type="info"> + You can view all available check properties and more examples in our + [reference documentation](/docs/api/checks). +</Callout> + +Here's an example of a simple check that ensures every package has at least one codeowner. + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + checks: { + '*': [ + { + name: 'ensure-codeowner', + validate: ({ codeowners }) => codeowners.length > 0, + message: 'Packages must have at least one codeowner', + }, + ], + }, +}); +``` + +We can run this check with + +```bash copy +commonality check +``` + +## Auto-fixable checks + +It's great to be notified that something isn't right, but it's even better when you can fix it with a single key press. + +To make a check fixable just add a `fix` property to your check. This function will only run against the package if the result of `validate` is falsey. + +Here's an example of a check that will automatically create a README for a package if it does not exist. + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; +import { json, text } from 'commonality/checks'; + +export default defineConfig({ + checks: { + '*': [ + { + name: 'ensure-readme', + validate: async ({ workspace }) => { + return text(path.join(workspace.path, 'README.md')).exists(); + }, + fix: async ({ workspace }) => { + // Get the contents of the package.json file + const packageJson = await json( + path.join(workspace.path, 'package.json'), + ).get(); + + if (!packageJson) { + return; + } + + // Create a README.md with some basic content about the package + await text(path.join(workspace.path, 'README.md')).set([ + `# ${packageJson.name}`, + `> ${packageJson.description}`, + ]); + }, + message: `Package must have a README.md file`, + }, + ], + }, +}); +``` + +## Composing checks + +While basic checks go a long way, you may want to pass options to your checks to make them re-usable in a variety of different scenarios. + +Instead of defining checks as an object you can use our `defineCheck` helper to define checks as functions, allowing you to dynamically pass options to checks. + +Here's an example of a configuration that ensures that all packages with the tag `buildable` have `build` and `dev` scripts. + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; +import { defineCheck } from 'commonality/checks'; + +const ensureScript = defineCheck((scriptName: string, value: string) => ({ + name: 'ensure-script', + validate: ({ workspace }) => { + const packageJson = json(path.join(workspace.path, 'package.json')).get(); + + if (!packageJson) { + return false; + } + + return packageJson.scripts && packageJson.scripts[scriptName]; + }, + fix: ({ workspace }) => { + return json(path.join(workspace.path, 'package.json')).merge({ + scripts: { + [scriptName]: value, + }, + }); + }, +})); + +export default defineConfig({ + checks: { + buildable: [ + ensureScript('build', 'tsc'), + ensureScript('dev', 'tsc --watch'), + ], + }, +}); +``` diff --git a/apps/documentation/pages/docs/checks/organizing-checks.mdx b/apps/documentation/pages/docs/checks/organizing-checks.mdx new file mode 100644 index 00000000..db624218 --- /dev/null +++ b/apps/documentation/pages/docs/checks/organizing-checks.mdx @@ -0,0 +1,7 @@ +# Organizing checks + +While you can certainly define checks directly within a project configuration file, we recommend using packages to organize your checks. + +This approach has the added benefit of preparing your checks for sharing with teams external to your project when you're ready to publish. + +For a more detailed approach on how to do this check out sharing checks. \ No newline at end of file diff --git a/apps/documentation/pages/docs/checks/recipes.mdx b/apps/documentation/pages/docs/checks/recipes.mdx new file mode 100644 index 00000000..89d35855 --- /dev/null +++ b/apps/documentation/pages/docs/checks/recipes.mdx @@ -0,0 +1,226 @@ +import { Callout } from 'nextra/components'; + +## Recipes + +We believe that Commonality's strength lies in the ability to easily create powerful conformance tests. +While you can enforce almost anything we wanted to examples to spark inspiration for what you might build checks for. + +### Check that a package has a CODEOWNER + +The `validate`, `fix`, and `message` functions are all passed a `CheckContext` object that contains metadata about the package the check is being run against. +We can use the `codeowners` property to check if the package is covered by a pattern in the project's [CODEOWNERS](/docs/codeowners) file. + +#### Example + +```ts +import { defineCheck } from 'commonality'; + +const hasCodeowner = defineCheck({ + name: 'has-codeowner', + + message: 'Package must have a CODEOWNER', + + validate: async (ctx) => ctx.codeowners.length, +}); +``` + +#### Usage + +```ts filename="commonality.config.ts" +export default defineConfig({ + checks: { + '*': [hasReadme()], + }, +}); +``` + +### Check that a package has a `README.md` + +#### Example + +```ts +import { defineCheck, text, json } from 'commonality'; + +const hasReadme = defineCheck(() => ({ + name: 'has-readme', + + validate: async (ctx) => { + return text(ctx.package.path, 'README.md').exists(); + }, + + fix: async (ctx) => { + const packageJson = await json<PackageJson>( + ctx.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return; + } + + await text(ctx.package.path, 'README.md').set([ + `# ${packageJson.name}`, + `> ${packageJson.description}`, + ]); + }, + + message: `Package must have a README.md`, +})); +``` + +#### Usage + +```ts filename="commonality.config.ts" +export default defineConfig({ + checks: { + '*': [hasReadme()], + }, +}); +``` + +### Check that a package has certain NPM scripts + +#### Example + +```ts +const FILE_NAME = 'package.json'; + +type PackageJson = { + scripts: Record<string, string>; +}; + +const hasScript = defineCheck((name: string, value: string) => ({ + name: 'has-script', + + validate: async (ctx) => { + const packageJson = await json<PackageJson>( + ctx.package.path, + FILE_NAME, + ).get(); + + if (!packageJson) { + return false; + } + + return packageJson.scripts[name] === value; + }, + + fix: async (ctx) => { + const packageJson = await json<PackageJson>( + ctx.package.path, + FILE_NAME, + ).get(); + + if (!packageJson) { + return; + } + + await json<PackageJson>(ctx.package.path, FILE_NAME).merge({ + scripts: { + [name]: value, + }, + }); + }, + + message: async (ctx) => { + const packageJson = await json<PackageJson>( + ctx.package.path, + FILE_NAME, + ).get(); + + return { + title: `Package must have a "${name}" script with value "${value}"`, + filePath: FILE_NAME, + // Provide a diff for better contextual information when the check fails + suggestion: diff(packageJson?.scripts, { scripts: { [name]: value } }), + }; + }, +})); +``` + +#### Usage + +```ts filename="commonality.config.ts" +export default defineConfig({ + checks: { + buildable: [ + hasScript('build', 'tsc'), + hasScript('dev', 'tsc --watch'), + hasScript('clean', 'rimraf dist'), + ], + }, +}); +``` + +<Callout type="info" emoji="💡"> + Creating checks with parameters makes them reusable for a variety use cases. +</Callout> + +### Check that a package extends a certain base config + +#### Example + +```ts filename="extends-eslint-config.ts" +import { defineCheck, json, diff } from 'commonality'; + +const FILE_NAME = '.eslintrc.json'; + +type Config = { + extends?: string[]; +}; + +export const extendsESLintConfig = defineCheck((baseConfig?: string) => ({ + name: 'extends-eslint-config', + + validate: async (ctx) => { + const eslintConfig = await json<Config>(ctx.package.path, FILE_NAME).get(); + + if (!eslintConfig) { + return false; + } + + return eslintConfig.extends?.includes('base-config'); + }, + + fix: async (ctx) => { + const eslintConfig = await json<Config>(ctx.package.path, FILE_NAME).get(); + + if (!eslintConfig) { + return; + } + + const existingExtends = eslintConfig.extends ?? []; + + await json<Config>(ctx.package.path, FILE_NAME).merge({ + extends: [...existingExtends, baseConfig], + }); + }, + + message: async (ctx) => { + const eslintConfig = await json<Config>(ctx.package.path, FILE_NAME).get(); + + const existingExtends = eslintConfig?.extends ?? []; + + return { + title: `ESLint configuration must extend "${baseConfig}"`, + filePath: FILE_NAME, + suggestion: diff( + { extends: eslintConfig?.extends }, + { extends: { extends: [...existingExtends, baseConfig] } }, + ), + }; + }, +})); +``` + +#### Usage + +```ts filename="commonality.config.ts" +export default defineConfig({ + checks: { + app: [extendsESLintConfig('next')], + ui: [extendsESLintConfig('react')], + utility: [extendsESLintConfig('node')], + }, +}); +``` diff --git a/apps/documentation/pages/docs/checks/testing-checks.mdx b/apps/documentation/pages/docs/checks/testing-checks.mdx new file mode 100644 index 00000000..da756c13 --- /dev/null +++ b/apps/documentation/pages/docs/checks/testing-checks.mdx @@ -0,0 +1,153 @@ +import { Callout } from 'nextra/components'; + +# Testing checks + +For more complex checks you may want to make sure that your validation +and fix logic is what you would expect it to be. + +We recommend using [`mock-fs`](https://github.com/tschaub/mock-fs) along with our [`createTestCheck`](/docs/api/checks#createtestcheck) utility to mock the file system. +This combination will test your checks end-to-end to ensure that your checks never create unexpected changes. +## Example + +```ts filename="packages/checks/ensure-license.ts" +import { createTestCheck, defineCheck, json, diff } from 'commonality/checks'; + +const ensureLicense = defineCheck((license: string = 'MIT') => { + return { + name: 'my-team/ensure-license', + level: 'error', + validate: async ({ workspace }) => { + const packageJson = await json( + path.join(workspace.path, 'package.json'), + ).get(); + + // This check will fail if the package's license does not match the one specified + return packageJson.license === license; + }, + fix: async ({ workspace }) => { + // We'll want to test that this file gets updated correctly + await json(path.join(workspace.path, 'package.json')).merge({ + license, + }); + }, + message: async ({ workspace }) => { + const packageJson = await json( + path.join(workspace.path, 'package.json'), + ).get(); + + // Since we return multiple messages we should test for each scenario + if (!packageJson || !packageJson.license) { + return { + title: 'Package.json must have a license', + filePath: 'package.json', + context: diff( + { name: packageJson.name }, + { name: packageJson.name, license }, + ), + }; + } + + return { + title: `Package.json license must be ${license}`, + filePath: 'package.json', + context: diff( + { name: packageJson.name, license: packageJson.license }, + { name: packageJson.name, license }, + ), + }; + }, + }; +}); +``` + +```ts filename="packages/checks/ensure-license.test.ts" +import { ensureLicense } from './ensure-license'; +import { createTestCheck, json } from 'commonality/checks'; +import mockFs from 'mock-fs'; + +describe('ensureLicense', () => { + describe('validate', () => { + test('returns false if package.json does not contain a matching license', () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'my-pkg', + }), + }); + + const check = createTestCheck(ensureLicense('MIT')); + + const result = await check.validate(); + + expect(result).toBeFalsey(); + }); + + test('returns true if package.json does contain a matching license', () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'my-pkg', + license: 'MIT', + }), + }); + + const check = createTestCheck(ensureLicense('MIT')); + + const result = await check.validate(); + + expect(result).toBeTruthy(); + }); + }); + + describe('fix', () => { + test('updates the package.json file with the correct license', () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'my-pkg', + }), + }); + + const check = createTestCheck(ensureLicense('MIT')); + + await check.fix(); + + // You can re-use our helpers in tests to get the contents of files + const packageJson = await json('package.json').get(); + + expect(packageJson).toEqual({ + name: 'my-pkg', + license: 'MIT', + }); + }); + }); + + describe('message', () => { + test('returns the correct message when there is no package.json', () => { + mockFs({}); + + const check = createTestCheck(ensureLicense('MIT')); + + const message = await check.message(); + + expect(message).toEqual({ + title: 'Package.json must have a license', + }); + }); + + test('returns the correct message when there is a package.json', () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'my-pkg', + }), + }); + + const check = createTestCheck(ensureLicense('MIT')); + + const message = await check.message(); + + expect(message.title).toEqual('Package.json license must be MIT'); + expect(message.filePath).toEqual('package.json'); + // We recommend snapshot testing suggestions as the formatting can be tricky to hardcode + expect(message.suggestion).toMatchInlineSnapshot(); + }); + }); +}); +``` diff --git a/apps/documentation/pages/docs/ci/github-actions.mdx b/apps/documentation/pages/docs/ci/github-actions.mdx new file mode 100644 index 00000000..5c27df98 --- /dev/null +++ b/apps/documentation/pages/docs/ci/github-actions.mdx @@ -0,0 +1,140 @@ +import { Tabs, Tab } from 'nextra/components'; + +# Running Commonality in Github Actions + +Ensure that you have `commonality` installed as a dependency at the root of your project. +Given a `package.json` with the following scripts: + +```json filename="package.json" +{ + "name": "my-project", + "scripts": { + "check": "commonality check", + "constrain": "commonality constrain" + }, + "dependencies": { + "commonality": "<version>" + } +} +``` + +Create a workflow file for CI at `.github/workflows/ci.yml` if not already present and add the `check` and `constrain` scripts as a step. + +<Tabs items={['npm', 'yarn', 'pnpm']} storageKey="selected-pkg-manager"> + <Tab> + ```yaml copy filename=".github/workflows/ci.yml" + name: CI + + on: + push: + branches: ["main"] + pull_request: + types: [opened, synchronize] + + jobs: + validate: + name: Validate + timeout-minutes: 15 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 2 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'npm' + + - name: Install dependencies + run: npm install + + - name: Check + run: npm run check + + - name: Constrain + run: npm run constrain + ```` + + </Tab> + <Tab> + ```yaml copy filename=".github/workflows/ci.yml" + name: CI + + on: + push: + branches: ["main"] + pull_request: + types: [opened, synchronize] + + jobs: + validate: + name: Validate + timeout-minutes: 15 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 2 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'yarn' + + - name: Install dependencies + run: yarn + + - name: Check + run: yarn check + + - name: Constrain + run: yarn check + ``` + </Tab> + <Tab> + ```yaml copy filename=".github/workflows/ci.yml" + name: CI + + on: + push: + branches: ["main"] + pull_request: + types: [opened, synchronize] + + jobs: + validate: + name: Validate + timeout-minutes: 15 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 2 + + - name: Setup pnpm + uses: pnpm/action-setup@v2 + + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install + + - name: Check + run: pnpm check + + - name: Constrain + run: pnpm constrain + ``` + </Tab> +</Tabs> + diff --git a/apps/documentation/pages/docs/ci/gitlab-ci.mdx b/apps/documentation/pages/docs/ci/gitlab-ci.mdx new file mode 100644 index 00000000..8a240b11 --- /dev/null +++ b/apps/documentation/pages/docs/ci/gitlab-ci.mdx @@ -0,0 +1,79 @@ +import { Tabs, Tab } from 'nextra/components'; + +# Running Commonality in Github Actions + +Ensure that you have `commonality` installed as a dependency at the root of your project. +Given a `package.json` with the following scripts: + +```json filename="package.json" +{ + "name": "my-project", + "scripts": { + "check": "commonality check", + "constrain": "commonality constrain" + }, + "dependencies": { + "commonality": "<version>" + } +} +``` + +Create a workflow file for CI at `.gitlab-ci.yml` if not already present and add the `check` and `constrain` scripts as a step. + +<Tabs items={['npm', 'yarn', 'pnpm']} storageKey="selected-pkg-manager"> + <Tab> + ```yaml copy filename=".gitlab-ci.yml" + image: node:latest + stages: + - build + build: + stage: build + script: + - npm install + - npm run check + - npm run constrain + ```` + + </Tab> + <Tab> + ```yaml copy filename=".gitlab-ci.yml" + image: node:latest + stages: + - build + build: + stage: build + script: + - yarn install + - yarn check + - yarn constrain + cache: + paths: + - node_modules/ + - .yarn + ``` + </Tab> + <Tab> + ```yaml copy filename=".gitlab-ci.yml" + image: node:latest + stages: + - build + build: + stage: build + before_script: + - corepack enable + - corepack prepare pnpm@latest-8 --activate + - pnpm config set store-dir .pnpm-store + script: + - pnpm install + - pnpm check + - pnpm constrain + cache: + key: + files: + - pnpm-lock.yaml + paths: + - .pnpm-store + ``` + </Tab> +</Tabs> + diff --git a/apps/documentation/pages/docs/cli.mdx b/apps/documentation/pages/docs/cli.mdx new file mode 100644 index 00000000..3ce77ed0 --- /dev/null +++ b/apps/documentation/pages/docs/cli.mdx @@ -0,0 +1,139 @@ +import { Subtext } from '../../components/subtext'; + +# CLI + +## Option Syntax + +Options that accept a value can be passed with or without an equals sign. + +```bash +--option=value +--option="value" + +--option value +--option "value" +``` + +Options that accept a boolean value be `true` if no value is passed. +Options can explicitly be set to `false` by passed it as a value. + +```bash +# Set as true +--option +--option=true + +# Set as false +--option=false +``` + +## Global Options + +These options can be used with any command. + +### `--color` + +Force color in output when running Commonality CLI commands. +You can also use the `FORCE_COLOR` environment variable to control which colors should be output. +This flag hooks into [supports-color](https://github.com/chalk/supports-color) under the hood. + +```bash copy +commonality check --color +``` + +```bash copy +declare -x FORCE_COLOR=1 +commonality check --color +``` + +### `--no-color` + +Suppress all color in output when running Commonality CLI commands. +This flag hooks into [supports-color](https://github.com/chalk/supports-color) under the hood. + +```bash copy +commonality check --no-color +``` + +```bash copy +declare -x FORCE_COLOR=0 +commonality check +``` + +## Commands + +### `check` + +Run configured checks against the current project. If there are invalid checks that are [fixable](/docs/checks/creating-checks#auto-fixable-checks), +a prompt will appear asking if you would like to automatically fix them. This prompt will not appear if `process.env.CI` is set to `true` or if Commonality +detects a CI provider. Process will exit with a status code of `1` if any checks are invalid. + +```bash copy +commonality check +``` + +#### Options + +##### `--verbose` + +Show the status of all checks regardless of status. By default, only invalid checks will be shown. Default is `false`. + +```bash copy +commonality check --verbose +``` + +--- + +### `constrain` + +Show the status of configured constraints in the current project. Process will exit with a status code of `1` if any constraints are invalid. + +```bash copy +commonality constrain +``` + +#### Options + +##### `--verbose` + +Show the status of all constraints regardless of status. By default, only invalid constraints will be shown. Default is `false`. + +```bash copy +commonality constrain --verbose +``` + +--- + +### `studio` + +Start Commonality Studio for the current project. +If `@commonality/studio` is not already installed you will be prompted to install it when running this command. + +```bash copy +commonality studio +``` + +#### Options + +#### `--install` + +Automatically install `@commonalityco/studio` if it is not already installed in the project. Default is `false`. + +```bash copy +commonality studio --install +``` + +##### `--port` + +The port that Commonality Studio should run on. By default, Commonality Studio will run on port `8888`. + +```bash copy +commonality studio --port 1234 +``` + +##### `--debug` + +Show the server logs from the Commonality Studio application. + +```bash copy +commonality studio --debug +``` diff --git a/apps/documentation/pages/docs/codeowners.mdx b/apps/documentation/pages/docs/codeowners.mdx new file mode 100644 index 00000000..ce4140c6 --- /dev/null +++ b/apps/documentation/pages/docs/codeowners.mdx @@ -0,0 +1,11 @@ +# Codeowners + +Commonality will automatically detect a `CODEOWNERS` file and correlate ownership rules to packages in your project. +An array of `codeowners` will be available within [`CheckContext`](/docs/api/checks#checkcontext) and visible within [Commonality Studio](). + +Packages may be at any of the locations below: + +- `CODEOWNERS` +- `.github/CODEOWNERS` +- `.gitlab/CODEOWNERS` +- `docs/CODEOWNERS` diff --git a/apps/documentation/pages/docs/constraints.mdx b/apps/documentation/pages/docs/constraints.mdx new file mode 100644 index 00000000..6abce6d7 --- /dev/null +++ b/apps/documentation/pages/docs/constraints.mdx @@ -0,0 +1,48 @@ +# Constraints + +Constraints help you maintain a dependency graph that's easy to reason about by limiting which packages can depend on each other. + +Constraints are applied to dependencies where there both the source and target package are in the same workspace. +This means that constraints cannot be applied to external dependencies. + +A constraint can `allow` and `disallow` packages using [tag filters](), however if a dependency matches a `disallow` filter the constraint will fail even if it is allowed by an `allow` filter. + +## `allow` vs `disallow` + +Commonality provides two different ways to enforce constraints, each with varying degrees of strictness. + +### `disallow` matches direct and transitive dependencies +`disallow` constraints will evaluate the entire upstream dependency graph for a package. +If any direct or transitive dependency matches a tag filter within the `disallow` array, then the constraint will fail. + +The following constraint... +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + 'high-availability': { + disallow: ['beta'], + }, + }, +}); +``` + +...will fail for the following dependency graph. + +![Hello](/disallow-constraint.png) + +This is due to the fact that a transient dependency contains the matching `beta` tag. + +A constraint with the `disallow` property will evaluate the entire upstream dependency graph for a package. +If any direct or transitive dependency matches a tag filter within the `disallow` array, then the constraint will fail. + +`disallow` constraints should be used when a subset of packages should never have a dependency on another package. + +### `allow` only matches direct dependencies + +`allow` constraints will only evaluate direct dependencies for a package, transitive dependencies will never be evaluated. + +These constraints are most helpful when constructing a hierarchy of packages within your project. + +### diff --git a/apps/documentation/pages/docs/constraints/recipes.mdx b/apps/documentation/pages/docs/constraints/recipes.mdx new file mode 100644 index 00000000..f54b651a --- /dev/null +++ b/apps/documentation/pages/docs/constraints/recipes.mdx @@ -0,0 +1,58 @@ +# Use cases + +## Create a dependency hierarchy + +In larger projects, it can be helpful to create a logical hierarchy for package dependencies. +This structure can help guide developers toward a clean separation of concerns. + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + '*': { + disallow: ['deployable'], + }, + deployable: { + allow: ['ui', 'data', 'utility', 'config'], + }, + ui: { + allow: ['utility', 'config'], + }, + state: { + allow: ['utility', 'config'], + }, + data: { + allow: ['utility', 'config'], + }, + utility: { + allow: ['utility', 'config'], + }, + config: { + disallow: '*', + }, + }, +}); +``` + +## Create private local packages + +Limit packages to a specific business vertical and explicitly tag packages as `shared` to allow their use across teams. + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + '*': { + allow: ['shared'], + }, + commerce: { + allow: ['commerce'], + }, + marketing: { + allow: ['marketing'], + }, + }, +}); +``` diff --git a/apps/documentation/pages/docs/getting-started.mdx b/apps/documentation/pages/docs/getting-started.mdx new file mode 100644 index 00000000..e05d8d1c --- /dev/null +++ b/apps/documentation/pages/docs/getting-started.mdx @@ -0,0 +1,153 @@ +import { Steps, Callout, Tabs, Tab, Cards, Card } from 'nextra/components'; + +# Getting Started + +You can run `npx commonality studio` in any monorepo to get started without installing any dependencies. +However, Commonality is most useful when it becomes a part of your daily workflow. + +All features are designed to be adopted incrementally. +Here's how we recommend getting up and running in a repository that has multiple collaborators. + +<Steps> + +### Install dependencies + +If you're working on a project with others, you'll want to locally install `commonality` at the root of your project +to get a consistent developer experience. We're also going to install the `commonality-checks-recommended` package +to set up some initial [checks](/docs/checks). + +<Tabs items={['npm', 'yarn', 'pnpm']} storageKey="selected-pkg-manager"> + <Tab> + ```bash copy + npm install commonality commonality-checks-recommended --save-dev + ``` + </Tab> + <Tab> + ```bash copy + yarn add commonality commonality-checks-recommended --dev --ignore-workspace-root-check + ``` + </Tab> + <Tab> + ```bash copy + pnpm add commonality commonality-checks-recommended --save-dev --ignore-workspace-root-check + ``` + </Tab> +</Tabs> + +### Set up checks + +You'll be able to get value from Commonality right away by installing our `commonality-checks-recommended` +package which includes common checks useful in any monorepo. + +Create a `commonality.config.ts` or `commonality.config.js` at the root of your repository and apply +checks that you feel make the most sense for your project. Alternatively, you can [create your own +checks](/docs/checks/creating-checks) or use checks from other packages. + +<Callout type="info"> + For documentation on all rules in the `commonality-checks-recommended` package + check out the README +</Callout> + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [ + recommended.hasCodeowner(), + recommended.hasReadme(), + recommended.hasMatchingDevPeerVersions(), + recommended.hasUniqueDependencyTypes(), + recommended.hasConsistentExternalVersion(), + recommended.hasSortedDependencies(), + recommended.hasValidPackageName(), + recommended.extendsRepositoryField(), + ], + }, +}); +``` + +Let's try running these checks against your project with: + +```bash copy +commonality check +``` + +### Categorize your packages + +Commonality helps you scale a consistent developer experience across your monorepo and organization. +[Tag filters](/docs/api/configuration#tag-filters) help you achieve this by helping you codify best +practices for groups or categories of packages in your project. Let's define those categories now. + +Open Commonality Studio to see all the packages within your monorepo. + +```bash copy +commonality studio +``` + +<Callout type="info"> + Editing tags in Commonality Studio will update or create a `commonality.json` + in package directories automatically. This saves you from manually managing + many configuration files across your monorepo. +</Callout> + +### Set up constraints + +Now let's leverage the tags we just created to add [constraints](/docs/constraints) to the dependency graph. + +You may find that there are certain packages that should never depend on each other. For example: + +- All packages should never depend on `deployable` packages. + +- `ui` packages should only depend on `utility`, and `config` packages. + +- `config` packages should only depend on other `config` packages. + +Adding constraints allows you to codify these rules and prevent your dependency graph from becoming spaghetti. +This saves you from endless dependency debugging and increased mental overhead. + +Let's add some of these rules to our project configuration file + +```ts filename="commonality.config.ts" +import { defineConfig } from 'commonality'; +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + // ... + }, + constraints: { + '*': { + disallow: ['deployable'], + }, + ui: { + allow: ['utility', 'config'], + }, + config: { + allow: ['config'], + }, + }, +}); +``` + +Let's check the validity of the constraints we just created with: + +```bash copy +commonality constrain +``` + +### Next steps + +Now that you've learned the basics of checks and constraints you can further customize Commonality to your own workflows +by creating custom checks or integrate Commonality into your CI pipeline to prevent regressions. + + <Cards> + <Card title="Create your first check" href="/docs/checks/creating-checks"> + </Card> + + <Card title="Set up CI" href="/"> + </Card> + + </Cards> +</Steps> diff --git a/apps/documentation/pages/docs/installation.mdx b/apps/documentation/pages/docs/installation.mdx new file mode 100644 index 00000000..25f75f88 --- /dev/null +++ b/apps/documentation/pages/docs/installation.mdx @@ -0,0 +1,64 @@ +import { Tabs, Tab } from 'nextra/components'; + +# Installation + +Commonality works with any existing JavaScript project. + +**System Requirements:** + +* [Node.js 18.17](https://nodejs.org) or later. + +* macOS, Windows, and Linux are supported. + +## Install globally + +A global installation of Commonality will automatically detect the structure of your project based on the directory that the command is run in. + +<Tabs items={['npm', 'yarn', 'pnpm']} storageKey="selected-pkg-manager"> + <Tab> + ```bash copy + npm install commonality --global + ``` + </Tab> + <Tab> + ```bash copy + yarn global add commonality + ``` + </Tab> + <Tab> + ```bash copy + pnpm install commonality --global + ``` + </Tab> +</Tabs> + +After installation, navigate to any JavaScript project and start Commonality Studio. + +```bash copy +commonality studio +``` + +## Install in your project + +If you're collaborating with others on the same project or if you're planning on running Commonality in CI you may want to add `commonality` as a dev dependency at the root of your project. + +<Tabs items={['npm', 'yarn', 'pnpm']} storageKey="selected-pkg-manager"> + <Tab> + ```bash copy + npm install commonality --save-dev + ``` + </Tab> + <Tab> + ```bash copy + yarn add commonality --dev --ignore-workspace-root-check + ``` + </Tab> + <Tab> + ```bash copy + pnpm add commonality --save-dev --ignore-workspace-root-check + ``` + </Tab> +</Tabs> + +Your global installation of Commonality will continue to work in other projects. +However, if Commonality is installed locally in a project, the local installation will always take precedence over the global one. diff --git a/apps/documentation/pages/docs/overview.mdx b/apps/documentation/pages/docs/overview.mdx new file mode 100644 index 00000000..f9162a2f --- /dev/null +++ b/apps/documentation/pages/docs/overview.mdx @@ -0,0 +1,71 @@ +# Introduction + +> Commonality helps you scale large JavaScript projects with the tools you already love. + +Modern monorepo tooling unlocks next generation workflows and productivity gains that help you ship faster at a larger scale. +However, working with large monorepos or package ecosystems can be difficult, and almost everyone has a horror story about working in one. + +We want to change that. + +## What is Commonality? + +Commonality is an open-source tool that helps you scale [multi-package workspaces](https://vercel.com/docs/vercel-platform/glossary#multi-package-workspace) and package ecosystems. + + + +### Scale best practices with checks + +Every package is a possible point of toolchain fragmentation and it can start to feel like playing whack-a-mole to maintain a consistent developer experience. +[Checks](/docs/checks) allow you to standardize tooling and codify best practices for subsets of packages, without wrapping your tools or creating lock-in. + +[Checks](/docs/checks) help you scale a consistently amazing developer experience with dynamic conformance checks that are run like tests and shared like lint rules. + +### Wrangle dependencies with constraints +In workspaces that contain more than a handful of packages there are often unwritten rules for dependencies. + +Config packages shouldn't depend on UI libraries. + +UI libraries shouldn't depend on applications. + +[Constraints](/docs/constraints) help you maintain a dependency graph that's easy to reason about by limiting which packages can depend on each other. + +## What makes us different? + +### Zero lock-in + +Commonality helps you scale your existing workflows, not replace them. Choose whatever tools work best for you and we'll help you get the most out of them. + +We will never wrap your tools or lock you in to ours. You'll be able to delete Commonality from your project at any point without ever affecting any of your existing tools. + +### Strongly opinionated about anything + +We make no assumptions about how your monorepo should be structured, which rules should be enforced, or the tools you should use. + +Instead, we make it easy to create your own best practices and help you scale them across your project or organization. +You'll always have full control over how strongly rules are enforced. + +### Opt-in by default + +Every feature in Commonality is designed to be adopted incrementally. You can start using it with a single package and scale it to an entire organization. + +Selectively apply [checks](/docs/checks) and [constraints](/docs/constraints) to groups of packages at your own pace. Adopt our rules or incrementally enforce your own best practices as you create them. + +## Why now? + +There has been a wave of new tooling over the past few years that has made it drastically easier to create and manage many packages within a single repository. +Tools like `pnpm`, `turbo`, `lerna`, `plop`, and `nx` have been the catalyst for an explosion of growth in JavaScript monorepos. + +However, every new package added to a project introduces additional overhead. +Every `package.json` becomes a possible point of toolchain fragmentation, making it difficult to guarantee a consistent developer experience across a project. +Dependency graphs can quickly become spaghetti, leading to a debugging nightmare. + +Instead of choosing between scale and ease-of-use, Commonality gives you tools that allow you to have both. + +## What are your plans for the future? + +We believe that building composable software with package-based architecture is the future. +We want to build tools to make it easier to work with multi-package monorepos at scale and we want those tools to be free and open source. + +We also believe that there are new workflows that come with multi-package workspace architecture that make large teams more efficient. +We plan on building a platform that will automate common workflows when working with package ecosystems. +That future platform will have distinct features built on a foundation of community and free open source tooling. diff --git a/apps/documentation/pages/docs/sharing.mdx b/apps/documentation/pages/docs/sharing.mdx new file mode 100644 index 00000000..6f9deec2 --- /dev/null +++ b/apps/documentation/pages/docs/sharing.mdx @@ -0,0 +1,45 @@ +import { Callout } from 'nextra/components'; + +# Sharing +Commonality makes it easy to utilize checks and workflows created by other teams and the open-source community. +Share your best practices with the broader community and make an even bigger impact. + + +## Sharing checks + +Organizing checks into a package local to your project not only keeps your project configuration file tidy, but also makes them easily sharable. + +We recommend exporting checks as named exports from your checks package. This encourages consumers to explicitly import the checks they want to apply to their project. + +<Callout type="info"> +If you intend on sharing checks package publicly, we recommend prefixing your package name with `commonality-checks-` to make it more discoverable. +</Callout> + +```ts filename="packages/commonality-checks-myteam/src/index.ts" +import { defineCheck } from 'commonality/checks'; + +export const hasScript = defineCheck(() => { + return { + name: 'my-team/has-script' + // ...check definition + } +}) +``` + +```ts filename="commonality.config.ts" +import * myTeam from 'commonality-checks-myteam'; + +export default { + checks: { + "buildable": [ + myTeam.hasScript('dev', 'tsc --watch'), + ] + } +}; +``` + +## Sharing configuration + +<Callout emoji="🔜"> +Coming soon... +</Callout> diff --git a/apps/documentation/pages/docs/studio.mdx b/apps/documentation/pages/docs/studio.mdx new file mode 100644 index 00000000..8cce0182 --- /dev/null +++ b/apps/documentation/pages/docs/studio.mdx @@ -0,0 +1,14 @@ +# Studio + +Commonality Studio is the best way to visualize your monorepo. Explore your dependency graph, manage tags, and view conformance health. + +Start Commonality studio with the following command: + +```bash copy +commonality studio +``` + +Commonality Studio requires the `@commonalityco/studio` package. +If you run `commonality studio` you will be asked if you would like to install `@commonalityco/studio` if it is not already. + +![few](/commonality-light.png) diff --git a/apps/documentation/pages/docs/tags.mdx b/apps/documentation/pages/docs/tags.mdx new file mode 100644 index 00000000..3faf4faa --- /dev/null +++ b/apps/documentation/pages/docs/tags.mdx @@ -0,0 +1,38 @@ +# Tags + +Tags are used to selectively apply checks and constraints to packages. Tags allow you to group packages by their purpose, concern, or domain without a tight coupling to directory structure. + +Below are some examples for inspiration but tags can be used to create any grouping that best suits your project. + +## Tooling + +Tags can be used to enforce a consistent toolchain for subsets of packages. + +**Examples:** + +- Check that packages with the `buildable` tag have `build` and `dev` scripts. +- Check that packages with the `testable` tag have a `test` script and a `vitest.config.ts` file. +- Check that packages with the `typed` tag have `typescript` as a devDependency. + +## Concern + +Tags can be used to create a hierarchy of packages based on their concern. + +**Examples:** + +- Enforce that no package can depend on a package with the tag `deployable`. +- Enforce that packages with the tag `config` can only depend on packages also with the tag `config`. +- Enforce that a database utility package with the tag `data` cannot depend on packages with the tag `ui`. + +## Domain + +Tags can be used to create separation between teams or domains working in the same monorepo. + +- Limit that packages with the tag `marketing` can only depend on packages with the tag `marketing` or `shared`. + +## Workflow + +Tags can be used to create workflows like deprecating or creating beta warnings. + +- Enforce that packages with the tag `high-stability` cannot depend on package with the tag `beta`. +- Enforce that no package can depend on a package with the tag `deprecated`. diff --git a/apps/documentation/pages/globals.css b/apps/documentation/pages/globals.css new file mode 100644 index 00000000..422e1808 --- /dev/null +++ b/apps/documentation/pages/globals.css @@ -0,0 +1,17 @@ +@tailwind base; + +@import '@commonalityco/config-tailwind/globals.css'; + +@layer base { + * { + @apply border-border; + } + + .noise { + background: url('/white-noise.png'), #ffffff; + } + + .dark .noise { + background: url('/noise.png'), #171717; + } +} diff --git a/apps/documentation/pages/index.mdx b/apps/documentation/pages/index.mdx new file mode 100644 index 00000000..23949c9e --- /dev/null +++ b/apps/documentation/pages/index.mdx @@ -0,0 +1,16 @@ +--- +title: Commonality +--- + +import { StudioSection } from '../components/studio-section'; +import { HeroSection } from '../components/hero-section'; +import { BentoSection } from '../components/bento-section'; +import { CallToActionSection } from '../components/cta-section'; + +<HeroSection /> + +<StudioSection /> + +<BentoSection /> + +<CallToActionSection /> diff --git a/apps/documentation/postcss.config.js b/apps/documentation/postcss.config.js new file mode 100644 index 00000000..12a703d9 --- /dev/null +++ b/apps/documentation/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/documentation/public/codeowners.svg b/apps/documentation/public/codeowners.svg new file mode 100644 index 00000000..0300914d --- /dev/null +++ b/apps/documentation/public/codeowners.svg @@ -0,0 +1,18 @@ +<svg width="365" height="194" viewBox="0 0 365 194" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M14.5 6.26465H6C5.46957 6.26465 4.96086 6.47536 4.58579 6.85043C4.21071 7.22551 4 7.73422 4 8.26465V24.2646C4 24.7951 4.21071 25.3038 4.58579 25.6789C4.96086 26.0539 5.46957 26.2646 6 26.2646H18C18.5304 26.2646 19.0391 26.0539 19.4142 25.6789C19.7893 25.3038 20 24.7951 20 24.2646V11.7646L14.5 6.26465Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M14 6.26465V12.2646H20" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M16 17.2646H8" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M16 21.2646H8" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M10 13.2646H8" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M36.7714 10.8446C37.3847 10.8446 37.9136 10.9246 38.358 11.0846C38.8069 11.2446 39.2314 11.4869 39.6314 11.8113L38.7047 12.9113C38.1536 12.458 37.5314 12.2313 36.838 12.2313C36.3892 12.2313 35.9869 12.3491 35.6314 12.5846C35.2803 12.8202 35.0003 13.1913 34.7914 13.698C34.5825 14.2046 34.478 14.8513 34.478 15.638C34.478 16.7891 34.6914 17.6424 35.118 18.198C35.5492 18.7491 36.1269 19.0246 36.8514 19.0246C37.2825 19.0246 37.6536 18.9535 37.9647 18.8113C38.2758 18.6691 38.5869 18.4713 38.898 18.218L39.758 19.3046C38.9758 20.078 37.9803 20.4646 36.7714 20.4646C35.9536 20.4646 35.2292 20.2802 34.598 19.9113C33.9714 19.538 33.4803 18.9891 33.1247 18.2646C32.7692 17.5358 32.5914 16.6602 32.5914 15.638C32.5914 14.638 32.7736 13.778 33.138 13.058C33.5069 12.3335 34.0069 11.7846 34.638 11.4113C35.2736 11.0335 35.9847 10.8446 36.7714 10.8446ZM47.5828 15.6513C47.5828 16.6202 47.445 17.4669 47.1694 18.1913C46.8983 18.9113 46.4939 19.4713 45.9561 19.8713C45.4183 20.2669 44.765 20.4646 43.9961 20.4646C43.2228 20.4646 42.5672 20.2713 42.0294 19.8846C41.4961 19.4935 41.0916 18.938 40.8161 18.218C40.545 17.498 40.4094 16.6446 40.4094 15.658C40.4094 14.6935 40.545 13.8491 40.8161 13.1246C41.0916 12.4002 41.4983 11.8402 42.0361 11.4446C42.5739 11.0446 43.2272 10.8446 43.9961 10.8446C44.7694 10.8446 45.4228 11.0402 45.9561 11.4313C46.4939 11.818 46.8983 12.3735 47.1694 13.098C47.445 13.818 47.5828 14.6691 47.5828 15.6513ZM45.7028 15.6513C45.7028 14.8602 45.645 14.2135 45.5294 13.7113C45.4139 13.2091 45.2294 12.8358 44.9761 12.5913C44.7272 12.3424 44.4005 12.218 43.9961 12.218C43.5916 12.218 43.2628 12.3424 43.0094 12.5913C42.7605 12.8402 42.5783 13.218 42.4628 13.7246C42.3472 14.2269 42.2894 14.8713 42.2894 15.658C42.2894 16.8313 42.425 17.6958 42.6961 18.2513C42.9716 18.8069 43.405 19.0846 43.9961 19.0846C44.405 19.0846 44.7339 18.9602 44.9828 18.7113C45.2361 18.4624 45.4183 18.0869 45.5294 17.5846C45.645 17.0824 45.7028 16.438 45.7028 15.6513ZM55.5541 15.6113C55.5541 17.3402 55.1453 18.5491 54.3275 19.238C53.5141 19.9224 52.4697 20.2646 51.1941 20.2646H48.8341V11.0446H51.0341C51.9008 11.0446 52.663 11.1691 53.3208 11.418C53.983 11.6669 54.5208 12.1291 54.9341 12.8046C55.3475 13.4758 55.5541 14.4113 55.5541 15.6113ZM53.6475 15.6113C53.6475 14.7491 53.543 14.0824 53.3341 13.6113C53.1297 13.1402 52.8586 12.8224 52.5208 12.658C52.1875 12.4891 51.7941 12.4046 51.3408 12.4046H50.6608V18.9113H51.3475C52.0541 18.9113 52.6141 18.6691 53.0275 18.1846C53.4408 17.6958 53.6475 16.838 53.6475 15.6113ZM62.9455 12.3913H59.2122V14.918H62.4789V16.2446H59.2122V18.9246H63.1789V20.2646H57.3855V11.0446H63.1322L62.9455 12.3913ZM71.5769 15.6513C71.5769 16.6202 71.4391 17.4669 71.1636 18.1913C70.8925 18.9113 70.488 19.4713 69.9502 19.8713C69.4125 20.2669 68.7591 20.4646 67.9902 20.4646C67.2169 20.4646 66.5613 20.2713 66.0236 19.8846C65.4902 19.4935 65.0858 18.938 64.8102 18.218C64.5391 17.498 64.4036 16.6446 64.4036 15.658C64.4036 14.6935 64.5391 13.8491 64.8102 13.1246C65.0858 12.4002 65.4925 11.8402 66.0302 11.4446C66.568 11.0446 67.2213 10.8446 67.9902 10.8446C68.7636 10.8446 69.4169 11.0402 69.9502 11.4313C70.488 11.818 70.8925 12.3735 71.1636 13.098C71.4391 13.818 71.5769 14.6691 71.5769 15.6513ZM69.6969 15.6513C69.6969 14.8602 69.6391 14.2135 69.5236 13.7113C69.408 13.2091 69.2236 12.8358 68.9702 12.5913C68.7213 12.3424 68.3947 12.218 67.9902 12.218C67.5858 12.218 67.2569 12.3424 67.0036 12.5913C66.7547 12.8402 66.5725 13.218 66.4569 13.7246C66.3413 14.2269 66.2836 14.8713 66.2836 15.658C66.2836 16.8313 66.4191 17.6958 66.6902 18.2513C66.9658 18.8069 67.3991 19.0846 67.9902 19.0846C68.3991 19.0846 68.728 18.9602 68.9769 18.7113C69.2302 18.4624 69.4125 18.0869 69.5236 17.5846C69.6391 17.0824 69.6969 16.438 69.6969 15.6513ZM78.3816 11.0446H79.9949L78.8016 20.2646H76.7949L75.9883 13.5446L75.1349 20.2646H73.0883L71.9816 11.0446H73.7216L74.2683 18.6046L75.1483 12.1113H76.8683L77.7016 18.6046L78.3816 11.0446ZM82.1397 12.6046C82.3219 13.9913 82.413 15.2513 82.413 16.3846V20.2646H80.8263V11.0446H83.1463L85.833 18.6913C85.6508 17.4513 85.5597 16.2069 85.5597 14.958V11.0446H87.1463V20.2646H84.853L82.1397 12.6046ZM94.9377 12.3913H91.2044V14.918H94.471V16.2446H91.2044V18.9246H95.171V20.2646H89.3777V11.0446H95.1244L94.9377 12.3913ZM103.356 13.7713C103.356 14.4113 103.174 14.9446 102.809 15.3713C102.449 15.7935 101.969 16.1046 101.369 16.3046L103.896 20.2646H101.802L99.6224 16.5913H98.7824V20.2646H96.9624V11.0446H99.6758C102.129 11.0446 103.356 11.9535 103.356 13.7713ZM101.462 13.7713C101.462 13.2824 101.318 12.9269 101.029 12.7046C100.745 12.478 100.309 12.3646 99.7224 12.3646H98.7824V15.298H99.7824C100.338 15.298 100.756 15.1758 101.036 14.9313C101.32 14.6869 101.462 14.3002 101.462 13.7713ZM111.407 17.618C111.407 18.178 111.263 18.6735 110.974 19.1046C110.685 19.5313 110.267 19.8646 109.72 20.1046C109.178 20.3446 108.534 20.4646 107.787 20.4646C106.325 20.4646 105.158 20.0402 104.287 19.1913L105.247 18.118C105.954 18.7535 106.792 19.0713 107.76 19.0713C108.272 19.0713 108.689 18.9558 109.014 18.7246C109.343 18.4891 109.507 18.1602 109.507 17.738C109.507 17.4802 109.454 17.2669 109.347 17.098C109.24 16.9246 109.058 16.7713 108.8 16.638C108.547 16.5002 108.185 16.3602 107.714 16.218C107.016 16.0046 106.449 15.7735 106.014 15.5246C105.583 15.2713 105.26 14.9735 105.047 14.6313C104.838 14.2891 104.734 13.8824 104.734 13.4113C104.734 12.8958 104.878 12.4446 105.167 12.058C105.456 11.6669 105.852 11.3669 106.354 11.158C106.856 10.9491 107.418 10.8446 108.04 10.8446C108.707 10.8446 109.3 10.9424 109.82 11.138C110.345 11.3291 110.812 11.6113 111.22 11.9846L110.307 13.018C109.996 12.7513 109.658 12.5535 109.294 12.4246C108.929 12.2913 108.554 12.2246 108.167 12.2246C107.705 12.2246 107.332 12.318 107.047 12.5046C106.763 12.6869 106.62 12.9491 106.62 13.2913C106.62 13.5135 106.68 13.7002 106.8 13.8513C106.925 14.0024 107.129 14.1424 107.414 14.2713C107.698 14.4002 108.114 14.5491 108.66 14.718C109.256 14.9002 109.752 15.1069 110.147 15.338C110.543 15.5691 110.852 15.8691 111.074 16.238C111.296 16.6069 111.407 17.0669 111.407 17.618Z" fill="black"/> +<path d="M6 58.2647L7.5 55.3647C7.66307 55.0409 7.91112 54.7675 8.21761 54.5737C8.5241 54.3799 8.8775 54.2731 9.24 54.2647H20M20 54.2647C20.3055 54.2642 20.6071 54.3337 20.8816 54.4678C21.1561 54.602 21.3963 54.7972 21.5836 55.0386C21.7709 55.28 21.9004 55.5611 21.9622 55.8603C22.024 56.1595 22.0164 56.4689 21.94 56.7647L20.4 62.7647C20.2886 63.1963 20.0362 63.5783 19.6829 63.85C19.3296 64.1218 18.8957 64.2678 18.45 64.2647H4C3.46957 64.2647 2.96086 64.054 2.58579 63.679C2.21071 63.3039 2 62.7952 2 62.2647V49.2647C2 48.7343 2.21071 48.2256 2.58579 47.8505C2.96086 47.4755 3.46957 47.2647 4 47.2647H7.9C8.23449 47.2615 8.56445 47.3421 8.8597 47.4994C9.15495 47.6566 9.40604 47.8854 9.59 48.1647L10.4 49.3647C10.5821 49.6413 10.83 49.8683 11.1215 50.0253C11.413 50.1824 11.7389 50.2647 12.07 50.2647H18C18.5304 50.2647 19.0391 50.4755 19.4142 50.8505C19.7893 51.2256 20 51.7343 20 52.2647V54.2647Z" stroke="#A3A3A3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M36.718 53.0046C38.4336 53.0046 39.2914 54.2424 39.2914 56.718C39.2914 57.4469 39.1847 58.0935 38.9714 58.658C38.7625 59.2224 38.4536 59.6646 38.0447 59.9846C37.6403 60.3046 37.1514 60.4646 36.578 60.4646C35.8625 60.4646 35.2803 60.2091 34.8314 59.698V62.9846L33.0714 63.1713V53.2046H34.618L34.7114 54.0646C34.9825 53.7135 35.2914 53.4491 35.638 53.2713C35.9847 53.0935 36.3447 53.0046 36.718 53.0046ZM36.2047 54.3246C35.6803 54.3246 35.2225 54.6335 34.8314 55.2513V58.4113C35.1558 58.8913 35.5692 59.1313 36.0714 59.1313C36.5292 59.1313 36.8736 58.9402 37.1047 58.558C37.3403 58.1713 37.458 57.5646 37.458 56.738C37.458 55.8713 37.3536 55.2535 37.1447 54.8846C36.9403 54.5113 36.6269 54.3246 36.2047 54.3246ZM46.7028 58.4046C46.7028 58.6669 46.7405 58.8624 46.8161 58.9913C46.8961 59.1158 47.0272 59.2091 47.2094 59.2713L46.8294 60.4513C46.4383 60.4113 46.1116 60.3158 45.8494 60.1646C45.5916 60.0091 45.3939 59.7869 45.2561 59.498C44.9983 59.8135 44.6672 60.0535 44.2628 60.218C43.8583 60.3824 43.4272 60.4646 42.9694 60.4646C42.4983 60.4646 42.085 60.3735 41.7294 60.1913C41.3739 60.0046 41.1005 59.7446 40.9094 59.4113C40.7183 59.078 40.6228 58.6935 40.6228 58.258C40.6228 57.7602 40.7539 57.3358 41.0161 56.9846C41.2783 56.6335 41.6628 56.3669 42.1694 56.1846C42.6761 56.0024 43.2894 55.9113 44.0094 55.9113H44.9961V55.5313C44.9961 55.1224 44.8694 54.8224 44.6161 54.6313C44.3628 54.4358 43.9894 54.338 43.4961 54.338C43.2561 54.338 42.965 54.3713 42.6228 54.438C42.2805 54.5002 41.9383 54.5891 41.5961 54.7046L41.1761 53.498C41.6072 53.338 42.0494 53.2158 42.5028 53.1313C42.9605 53.0469 43.385 53.0046 43.7761 53.0046C44.7494 53.0046 45.4805 53.2135 45.9694 53.6313C46.4583 54.0446 46.7028 54.6402 46.7028 55.418V58.4046ZM43.5428 59.1913C43.8183 59.1913 44.0894 59.1158 44.3561 58.9646C44.6272 58.8091 44.8405 58.598 44.9961 58.3313V56.958H44.3028C43.6628 56.958 43.1939 57.0602 42.8961 57.2646C42.5983 57.4646 42.4494 57.7624 42.4494 58.158C42.4494 58.4913 42.5428 58.7469 42.7294 58.9246C42.9161 59.1024 43.1872 59.1913 43.5428 59.1913ZM52.6208 59.0513C52.9141 59.0513 53.1941 58.998 53.4608 58.8913C53.7319 58.7846 54.0075 58.6335 54.2875 58.438L55.0875 59.5646C54.7675 59.8402 54.3853 60.0602 53.9408 60.2246C53.4964 60.3846 53.0319 60.4646 52.5475 60.4646C51.8186 60.4646 51.1875 60.3113 50.6541 60.0046C50.1253 59.698 49.7186 59.2669 49.4341 58.7113C49.1541 58.1558 49.0141 57.5113 49.0141 56.778C49.0141 56.0491 49.1564 55.4002 49.4408 54.8313C49.7297 54.258 50.143 53.8113 50.6808 53.4913C51.2186 53.1669 51.8497 53.0046 52.5741 53.0046C53.0764 53.0046 53.5319 53.0758 53.9408 53.218C54.3541 53.3602 54.7341 53.5758 55.0808 53.8646L54.3008 54.9446C53.7541 54.5713 53.1964 54.3846 52.6275 54.3846C52.0808 54.3846 51.6497 54.5802 51.3341 54.9713C51.023 55.3624 50.8675 55.9646 50.8675 56.778C50.8675 57.5735 51.023 58.1513 51.3341 58.5113C51.6497 58.8713 52.0786 59.0513 52.6208 59.0513ZM57.0922 50.3846L58.8522 50.198V60.2646H57.0922V50.3846ZM61.5522 53.2046H63.4922L60.8722 56.3513L63.7455 60.2646H61.6722L58.9522 56.398L61.5522 53.2046ZM70.6969 58.4046C70.6969 58.6669 70.7347 58.8624 70.8102 58.9913C70.8902 59.1158 71.0213 59.2091 71.2036 59.2713L70.8236 60.4513C70.4325 60.4113 70.1058 60.3158 69.8436 60.1646C69.5858 60.0091 69.388 59.7869 69.2502 59.498C68.9925 59.8135 68.6613 60.0535 68.2569 60.218C67.8525 60.3824 67.4213 60.4646 66.9636 60.4646C66.4925 60.4646 66.0791 60.3735 65.7236 60.1913C65.368 60.0046 65.0947 59.7446 64.9036 59.4113C64.7125 59.078 64.6169 58.6935 64.6169 58.258C64.6169 57.7602 64.748 57.3358 65.0102 56.9846C65.2725 56.6335 65.6569 56.3669 66.1636 56.1846C66.6702 56.0024 67.2836 55.9113 68.0036 55.9113H68.9902V55.5313C68.9902 55.1224 68.8636 54.8224 68.6102 54.6313C68.3569 54.4358 67.9836 54.338 67.4902 54.338C67.2502 54.338 66.9591 54.3713 66.6169 54.438C66.2747 54.5002 65.9325 54.5891 65.5902 54.7046L65.1702 53.498C65.6013 53.338 66.0436 53.2158 66.4969 53.1313C66.9547 53.0469 67.3791 53.0046 67.7702 53.0046C68.7436 53.0046 69.4747 53.2135 69.9636 53.6313C70.4525 54.0446 70.6969 54.6402 70.6969 55.418V58.4046ZM67.5369 59.1913C67.8125 59.1913 68.0836 59.1158 68.3502 58.9646C68.6213 58.8091 68.8347 58.598 68.9902 58.3313V56.958H68.2969C67.6569 56.958 67.188 57.0602 66.8902 57.2646C66.5925 57.4646 66.4436 57.7624 66.4436 58.158C66.4436 58.4913 66.5369 58.7469 66.7236 58.9246C66.9102 59.1024 67.1813 59.1913 67.5369 59.1913ZM79.5883 53.5846C79.3305 53.678 79.0372 53.7446 78.7083 53.7846C78.3794 53.8202 77.9905 53.838 77.5416 53.838C77.9861 54.0291 78.3172 54.2713 78.5349 54.5646C78.7527 54.8535 78.8616 55.2113 78.8616 55.638C78.8616 56.0958 78.7438 56.5069 78.5083 56.8713C78.2772 57.2313 77.9438 57.5135 77.5083 57.718C77.0772 57.918 76.5705 58.018 75.9883 58.018C75.6549 58.018 75.3549 57.9846 75.0883 57.918C75.0038 57.9669 74.9349 58.038 74.8816 58.1313C74.8327 58.2246 74.8083 58.3202 74.8083 58.418C74.8083 58.5691 74.8661 58.6891 74.9816 58.778C75.1016 58.8624 75.3216 58.9046 75.6416 58.9046H76.8416C77.3527 58.9046 77.8061 58.9913 78.2016 59.1646C78.6016 59.338 78.9105 59.578 79.1283 59.8846C79.3505 60.1869 79.4616 60.5269 79.4616 60.9046C79.4616 61.3802 79.3216 61.7869 79.0416 62.1246C78.7661 62.4669 78.3572 62.7269 77.8149 62.9046C77.2727 63.0824 76.6105 63.1713 75.8283 63.1713C74.9972 63.1713 74.3416 63.0869 73.8616 62.918C73.3861 62.7491 73.0505 62.5024 72.8549 62.178C72.6594 61.858 72.5616 61.4513 72.5616 60.958H74.1283C74.1283 61.2024 74.1749 61.3935 74.2683 61.5313C74.3661 61.6735 74.5394 61.778 74.7883 61.8446C75.0372 61.9158 75.3949 61.9513 75.8616 61.9513C76.5327 61.9513 77.0083 61.8713 77.2883 61.7113C77.5683 61.5558 77.7083 61.3269 77.7083 61.0246C77.7083 60.7713 77.5994 60.5735 77.3816 60.4313C77.1683 60.2891 76.8683 60.218 76.4816 60.218H75.3149C74.8572 60.218 74.4749 60.1558 74.1683 60.0313C73.8661 59.9069 73.6416 59.7402 73.4949 59.5313C73.3483 59.3224 73.2749 59.0913 73.2749 58.838C73.2749 58.5846 73.3416 58.3446 73.4749 58.118C73.6127 57.8913 73.8083 57.698 74.0616 57.538C73.6305 57.3113 73.3172 57.038 73.1216 56.718C72.9261 56.3935 72.8283 56.0002 72.8283 55.538C72.8283 55.0358 72.9572 54.5935 73.2149 54.2113C73.4727 53.8291 73.8305 53.5335 74.2883 53.3246C74.7505 53.1158 75.2772 53.0113 75.8683 53.0113C76.3838 53.0158 76.8327 52.9846 77.2149 52.918C77.6016 52.8513 77.9327 52.7624 78.2083 52.6513C78.4883 52.5402 78.8016 52.3935 79.1483 52.2113L79.5883 53.5846ZM75.9016 54.1846C75.4927 54.1846 75.1749 54.3046 74.9483 54.5446C74.7261 54.7846 74.6149 55.1113 74.6149 55.5246C74.6149 55.9469 74.7283 56.2802 74.9549 56.5246C75.1816 56.7646 75.4994 56.8846 75.9083 56.8846C76.3083 56.8846 76.6149 56.7669 76.8283 56.5313C77.0416 56.2913 77.1483 55.9491 77.1483 55.5046C77.1483 54.6246 76.7327 54.1846 75.9016 54.1846ZM82.5597 57.2713C82.6086 57.9069 82.7952 58.378 83.1197 58.6846C83.4486 58.9913 83.8686 59.1446 84.3797 59.1446C84.7041 59.1446 85.0152 59.0935 85.313 58.9913C85.6108 58.8891 85.9108 58.738 86.213 58.538L86.9463 59.5446C86.6041 59.8335 86.2041 60.0602 85.7463 60.2246C85.2886 60.3846 84.7952 60.4646 84.2663 60.4646C83.5152 60.4646 82.8752 60.3091 82.3463 59.998C81.8219 59.6869 81.4241 59.2513 81.153 58.6913C80.8863 58.1313 80.753 57.4824 80.753 56.7446C80.753 56.038 80.8841 55.4024 81.1463 54.838C81.413 54.2691 81.7952 53.8224 82.293 53.498C82.7952 53.1691 83.3863 53.0046 84.0663 53.0046C84.7063 53.0046 85.2641 53.1469 85.7397 53.4313C86.2152 53.7158 86.5819 54.1269 86.8397 54.6646C87.0974 55.198 87.2263 55.8335 87.2263 56.5713C87.2263 56.8246 87.2152 57.058 87.193 57.2713H82.5597ZM84.073 54.2446C83.633 54.2446 83.2774 54.4024 83.0063 54.718C82.7397 55.0291 82.5841 55.5046 82.5397 56.1446H85.513C85.5041 55.5358 85.3774 55.0669 85.133 54.738C84.893 54.4091 84.5397 54.2446 84.073 54.2446ZM91.7444 59.1646C92.1666 59.1646 92.4999 59.0935 92.7444 58.9513C92.9933 58.8046 93.1177 58.6002 93.1177 58.338C93.1177 58.1558 93.0755 58.0069 92.991 57.8913C92.9066 57.7758 92.7444 57.6669 92.5044 57.5646C92.2688 57.458 91.911 57.3402 91.431 57.2113C90.9422 57.0869 90.5333 56.9402 90.2044 56.7713C89.8755 56.598 89.6199 56.3758 89.4377 56.1046C89.2555 55.8291 89.1644 55.4913 89.1644 55.0913C89.1644 54.6824 89.2799 54.3202 89.511 54.0046C89.7466 53.6891 90.0844 53.4446 90.5244 53.2713C90.9688 53.0935 91.4933 53.0046 92.0977 53.0046C93.1733 53.0046 94.091 53.2802 94.851 53.8313L94.131 54.9046C93.4866 54.4958 92.8222 54.2913 92.1377 54.2913C91.3466 54.2913 90.951 54.518 90.951 54.9713C90.951 55.1269 90.9977 55.2558 91.091 55.358C91.1888 55.4602 91.3555 55.558 91.591 55.6513C91.831 55.7446 92.1977 55.8602 92.691 55.998C93.1977 56.1402 93.611 56.2958 93.931 56.4646C94.2555 56.6335 94.5066 56.858 94.6844 57.138C94.8666 57.418 94.9577 57.7758 94.9577 58.2113C94.9577 58.7002 94.811 59.1158 94.5177 59.458C94.2288 59.7958 93.8422 60.0491 93.3577 60.218C92.8733 60.3824 92.3377 60.4646 91.751 60.4646C91.111 60.4646 90.5399 60.3735 90.0377 60.1913C89.5355 60.0091 89.1022 59.758 88.7377 59.438L89.651 58.4113C89.9399 58.6424 90.2622 58.8269 90.6177 58.9646C90.9733 59.098 91.3488 59.1646 91.7444 59.1646Z" fill="#A3A3A3"/> +<path d="M43.998 104.265C44.5285 104.265 45.0372 104.054 45.4123 103.679C45.7873 103.304 45.998 102.795 45.998 102.265V92.2646C45.998 91.7342 45.7873 91.2255 45.4123 90.8504C45.0372 90.4754 44.5285 90.2646 43.998 90.2646H36.098C35.7636 90.2679 35.4336 90.1873 35.1383 90.03C34.8431 89.8728 34.592 89.644 34.408 89.3646L33.598 88.1646C33.4159 87.8881 33.168 87.6611 32.8765 87.504C32.5851 87.347 32.2592 87.2647 31.928 87.2646H27.998C27.4676 87.2646 26.9589 87.4754 26.5838 87.8504C26.2088 88.2255 25.998 88.7342 25.998 89.2646V102.265C25.998 102.795 26.2088 103.304 26.5838 103.679C26.9589 104.054 27.4676 104.265 27.998 104.265H43.998Z" stroke="#A3A3A3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M58.8314 98.098C58.8314 98.4713 58.9047 98.738 59.0514 98.898C59.198 99.058 59.4203 99.138 59.718 99.138C59.9892 99.138 60.2558 99.0558 60.518 98.8913C60.7847 98.7269 61.0003 98.5135 61.1647 98.2513V93.2046H62.9247V100.265H61.3914L61.298 99.398C61.0492 99.7402 60.7292 100.005 60.338 100.191C59.9469 100.374 59.5336 100.465 59.098 100.465C58.4269 100.465 57.9203 100.276 57.578 99.898C57.2403 99.5202 57.0714 98.9913 57.0714 98.3113V93.2046H58.8314V98.098ZM67.9894 89.6446C68.2028 89.6446 68.3916 89.6913 68.5561 89.7846C68.7205 89.8735 68.8494 89.998 68.9428 90.158C69.0361 90.318 69.0828 90.4958 69.0828 90.6913C69.0828 90.8869 69.0361 91.0646 68.9428 91.2246C68.8494 91.3846 68.7205 91.5113 68.5561 91.6046C68.3916 91.698 68.2028 91.7446 67.9894 91.7446C67.7761 91.7446 67.585 91.698 67.4161 91.6046C67.2516 91.5113 67.1228 91.3846 67.0294 91.2246C66.9361 91.0646 66.8894 90.8869 66.8894 90.6913C66.8894 90.4958 66.9361 90.318 67.0294 90.158C67.1228 89.998 67.2516 89.8735 67.4161 89.7846C67.585 89.6913 67.7761 89.6446 67.9894 89.6446ZM65.3694 93.2046H69.1294V99.018H70.9894V100.265H65.3028V99.018H67.3694V94.4513H65.3694V93.2046ZM78.8075 97.3246H73.1808V95.9246H78.8075V97.3246ZM85.1589 90.198L86.9189 90.3846V100.265H85.3589L85.2522 99.4313C85.0211 99.7558 84.7389 100.009 84.4055 100.191C84.0766 100.374 83.7033 100.465 83.2855 100.465C82.4189 100.465 81.7633 100.131 81.3189 99.4646C80.8789 98.798 80.6589 97.8846 80.6589 96.7246C80.6589 96.0046 80.77 95.3646 80.9922 94.8046C81.2189 94.2402 81.5433 93.8002 81.9655 93.4846C82.3877 93.1646 82.8833 93.0046 83.4522 93.0046C84.1366 93.0046 84.7055 93.2424 85.1589 93.718V90.198ZM83.9255 94.318C83.4677 94.318 83.1144 94.5158 82.8655 94.9113C82.6166 95.3069 82.4922 95.9135 82.4922 96.7313C82.4922 97.5846 82.6033 98.2002 82.8255 98.578C83.0522 98.9558 83.3766 99.1446 83.7989 99.1446C84.3189 99.1446 84.7722 98.838 85.1589 98.2246V95.0113C84.8166 94.5491 84.4055 94.318 83.9255 94.318ZM90.5636 97.2713C90.6125 97.9069 90.7991 98.378 91.1236 98.6846C91.4525 98.9913 91.8725 99.1446 92.3836 99.1446C92.708 99.1446 93.0191 99.0935 93.3169 98.9913C93.6147 98.8891 93.9147 98.738 94.2169 98.538L94.9502 99.5446C94.608 99.8335 94.208 100.06 93.7502 100.225C93.2925 100.385 92.7991 100.465 92.2702 100.465C91.5191 100.465 90.8791 100.309 90.3502 99.998C89.8258 99.6869 89.428 99.2513 89.1569 98.6913C88.8902 98.1313 88.7569 97.4824 88.7569 96.7446C88.7569 96.038 88.888 95.4024 89.1502 94.838C89.4169 94.2691 89.7991 93.8224 90.2969 93.498C90.7991 93.1691 91.3902 93.0046 92.0702 93.0046C92.7102 93.0046 93.268 93.1469 93.7436 93.4313C94.2191 93.7158 94.5858 94.1269 94.8436 94.6646C95.1013 95.198 95.2302 95.8335 95.2302 96.5713C95.2302 96.8246 95.2191 97.058 95.1969 97.2713H90.5636ZM92.0769 94.2446C91.6369 94.2446 91.2813 94.4024 91.0102 94.718C90.7436 95.0291 90.588 95.5046 90.5436 96.1446H93.5169C93.508 95.5358 93.3813 95.0669 93.1369 94.738C92.8969 94.4091 92.5436 94.2446 92.0769 94.2446ZM99.7483 99.1646C100.171 99.1646 100.504 99.0935 100.748 98.9513C100.997 98.8046 101.122 98.6002 101.122 98.338C101.122 98.1558 101.079 98.0069 100.995 97.8913C100.911 97.7758 100.748 97.6669 100.508 97.5646C100.273 97.458 99.9149 97.3402 99.4349 97.2113C98.9461 97.0869 98.5372 96.9402 98.2083 96.7713C97.8794 96.598 97.6238 96.3758 97.4416 96.1046C97.2594 95.8291 97.1683 95.4913 97.1683 95.0913C97.1683 94.6824 97.2838 94.3202 97.5149 94.0046C97.7505 93.6891 98.0883 93.4446 98.5283 93.2713C98.9727 93.0935 99.4972 93.0046 100.102 93.0046C101.177 93.0046 102.095 93.2802 102.855 93.8313L102.135 94.9046C101.491 94.4958 100.826 94.2913 100.142 94.2913C99.3505 94.2913 98.9549 94.518 98.9549 94.9713C98.9549 95.1269 99.0016 95.2558 99.0949 95.358C99.1927 95.4602 99.3594 95.558 99.5949 95.6513C99.8349 95.7446 100.202 95.8602 100.695 95.998C101.202 96.1402 101.615 96.2958 101.935 96.4646C102.259 96.6335 102.511 96.858 102.688 97.138C102.871 97.418 102.962 97.7758 102.962 98.2113C102.962 98.7002 102.815 99.1158 102.522 99.458C102.233 99.7958 101.846 100.049 101.362 100.218C100.877 100.382 100.342 100.465 99.7549 100.465C99.1149 100.465 98.5438 100.374 98.0416 100.191C97.5394 100.009 97.1061 99.758 96.7416 99.438L97.6549 98.4113C97.9438 98.6424 98.2661 98.8269 98.6216 98.9646C98.9772 99.098 99.3527 99.1646 99.7483 99.1646ZM107.98 89.6446C108.193 89.6446 108.382 89.6913 108.546 89.7846C108.711 89.8735 108.84 89.998 108.933 90.158C109.026 90.318 109.073 90.4958 109.073 90.6913C109.073 90.8869 109.026 91.0646 108.933 91.2246C108.84 91.3846 108.711 91.5113 108.546 91.6046C108.382 91.698 108.193 91.7446 107.98 91.7446C107.766 91.7446 107.575 91.698 107.406 91.6046C107.242 91.5113 107.113 91.3846 107.02 91.2246C106.926 91.0646 106.88 90.8869 106.88 90.6913C106.88 90.4958 106.926 90.318 107.02 90.158C107.113 89.998 107.242 89.8735 107.406 89.7846C107.575 89.6913 107.766 89.6446 107.98 89.6446ZM105.36 93.2046H109.12V99.018H110.98V100.265H105.293V99.018H107.36V94.4513H105.36V93.2046ZM119.584 93.5846C119.327 93.678 119.033 93.7446 118.704 93.7846C118.375 93.8202 117.987 93.838 117.538 93.838C117.982 94.0291 118.313 94.2713 118.531 94.5646C118.749 94.8535 118.858 95.2113 118.858 95.638C118.858 96.0958 118.74 96.5069 118.504 96.8713C118.273 97.2313 117.94 97.5135 117.504 97.718C117.073 97.918 116.567 98.018 115.984 98.018C115.651 98.018 115.351 97.9846 115.084 97.918C115 97.9669 114.931 98.038 114.878 98.1313C114.829 98.2246 114.804 98.3202 114.804 98.418C114.804 98.5691 114.862 98.6891 114.978 98.778C115.098 98.8624 115.318 98.9046 115.638 98.9046H116.838C117.349 98.9046 117.802 98.9913 118.198 99.1646C118.598 99.338 118.907 99.578 119.124 99.8846C119.347 100.187 119.458 100.527 119.458 100.905C119.458 101.38 119.318 101.787 119.038 102.125C118.762 102.467 118.353 102.727 117.811 102.905C117.269 103.082 116.607 103.171 115.824 103.171C114.993 103.171 114.338 103.087 113.858 102.918C113.382 102.749 113.047 102.502 112.851 102.178C112.655 101.858 112.558 101.451 112.558 100.958H114.124C114.124 101.202 114.171 101.394 114.264 101.531C114.362 101.674 114.535 101.778 114.784 101.845C115.033 101.916 115.391 101.951 115.858 101.951C116.529 101.951 117.004 101.871 117.284 101.711C117.564 101.556 117.704 101.327 117.704 101.025C117.704 100.771 117.595 100.574 117.378 100.431C117.164 100.289 116.864 100.218 116.478 100.218H115.311C114.853 100.218 114.471 100.156 114.164 100.031C113.862 99.9069 113.638 99.7402 113.491 99.5313C113.344 99.3224 113.271 99.0913 113.271 98.838C113.271 98.5846 113.338 98.3446 113.471 98.118C113.609 97.8913 113.804 97.698 114.058 97.538C113.627 97.3113 113.313 97.038 113.118 96.718C112.922 96.3935 112.824 96.0002 112.824 95.538C112.824 95.0358 112.953 94.5935 113.211 94.2113C113.469 93.8291 113.827 93.5335 114.284 93.3246C114.747 93.1158 115.273 93.0113 115.864 93.0113C116.38 93.0158 116.829 92.9846 117.211 92.918C117.598 92.8513 117.929 92.7624 118.204 92.6513C118.484 92.5402 118.798 92.3935 119.144 92.2113L119.584 93.5846ZM115.898 94.1846C115.489 94.1846 115.171 94.3046 114.944 94.5446C114.722 94.7846 114.611 95.1113 114.611 95.5246C114.611 95.9469 114.724 96.2802 114.951 96.5246C115.178 96.7646 115.495 96.8846 115.904 96.8846C116.304 96.8846 116.611 96.7669 116.824 96.5313C117.038 96.2913 117.144 95.9491 117.144 95.5046C117.144 94.6246 116.729 94.1846 115.898 94.1846ZM121.056 100.265V93.2046H122.589L122.716 94.078C123.018 93.7224 123.358 93.4558 123.736 93.278C124.114 93.0958 124.52 93.0046 124.956 93.0046C125.587 93.0046 126.069 93.1869 126.402 93.5513C126.74 93.9158 126.909 94.4313 126.909 95.098V100.265H125.149V95.7846C125.149 95.4113 125.125 95.1224 125.076 94.918C125.031 94.7091 124.947 94.558 124.822 94.4646C124.702 94.3669 124.525 94.318 124.289 94.318C123.774 94.318 123.282 94.6313 122.816 95.258V100.265H121.056ZM134.794 97.3246H129.167V95.9246H134.794V97.3246ZM139.739 99.1646C140.161 99.1646 140.494 99.0935 140.739 98.9513C140.987 98.8046 141.112 98.6002 141.112 98.338C141.112 98.1558 141.07 98.0069 140.985 97.8913C140.901 97.7758 140.739 97.6669 140.499 97.5646C140.263 97.458 139.905 97.3402 139.425 97.2113C138.936 97.0869 138.527 96.9402 138.199 96.7713C137.87 96.598 137.614 96.3758 137.432 96.1046C137.25 95.8291 137.159 95.4913 137.159 95.0913C137.159 94.6824 137.274 94.3202 137.505 94.0046C137.741 93.6891 138.079 93.4446 138.519 93.2713C138.963 93.0935 139.487 93.0046 140.092 93.0046C141.167 93.0046 142.085 93.2802 142.845 93.8313L142.125 94.9046C141.481 94.4958 140.816 94.2913 140.132 94.2913C139.341 94.2913 138.945 94.518 138.945 94.9713C138.945 95.1269 138.992 95.2558 139.085 95.358C139.183 95.4602 139.35 95.558 139.585 95.6513C139.825 95.7446 140.192 95.8602 140.685 95.998C141.192 96.1402 141.605 96.2958 141.925 96.4646C142.25 96.6335 142.501 96.858 142.679 97.138C142.861 97.418 142.952 97.7758 142.952 98.2113C142.952 98.7002 142.805 99.1158 142.512 99.458C142.223 99.7958 141.836 100.049 141.352 100.218C140.867 100.382 140.332 100.465 139.745 100.465C139.105 100.465 138.534 100.374 138.032 100.191C137.53 100.009 137.096 99.758 136.732 99.438L137.645 98.4113C137.934 98.6424 138.256 98.8269 138.612 98.9646C138.967 99.098 139.343 99.1646 139.739 99.1646ZM149.05 100.278C148.748 101.18 148.305 101.871 147.723 102.351C147.145 102.836 146.363 103.111 145.377 103.178L145.157 101.905C145.623 101.838 145.999 101.738 146.283 101.605C146.568 101.476 146.794 101.305 146.963 101.091C147.137 100.882 147.29 100.607 147.423 100.265H146.823L144.51 93.2046H146.37L147.97 99.0913L149.637 93.2046H151.443L149.05 100.278ZM155.735 99.1646C156.157 99.1646 156.49 99.0935 156.735 98.9513C156.983 98.8046 157.108 98.6002 157.108 98.338C157.108 98.1558 157.066 98.0069 156.981 97.8913C156.897 97.7758 156.735 97.6669 156.495 97.5646C156.259 97.458 155.901 97.3402 155.421 97.2113C154.932 97.0869 154.523 96.9402 154.195 96.7713C153.866 96.598 153.61 96.3758 153.428 96.1046C153.246 95.8291 153.155 95.4913 153.155 95.0913C153.155 94.6824 153.27 94.3202 153.501 94.0046C153.737 93.6891 154.075 93.4446 154.515 93.2713C154.959 93.0935 155.483 93.0046 156.088 93.0046C157.163 93.0046 158.081 93.2802 158.841 93.8313L158.121 94.9046C157.477 94.4958 156.812 94.2913 156.128 94.2913C155.337 94.2913 154.941 94.518 154.941 94.9713C154.941 95.1269 154.988 95.2558 155.081 95.358C155.179 95.4602 155.346 95.558 155.581 95.6513C155.821 95.7446 156.188 95.8602 156.681 95.998C157.188 96.1402 157.601 96.2958 157.921 96.4646C158.246 96.6335 158.497 96.858 158.675 97.138C158.857 97.418 158.948 97.7758 158.948 98.2113C158.948 98.7002 158.801 99.1158 158.508 99.458C158.219 99.7958 157.832 100.049 157.348 100.218C156.863 100.382 156.328 100.465 155.741 100.465C155.101 100.465 154.53 100.374 154.028 100.191C153.526 100.009 153.092 99.758 152.728 99.438L153.641 98.4113C153.93 98.6424 154.252 98.8269 154.608 98.9646C154.963 99.098 155.339 99.1646 155.735 99.1646ZM167.139 99.8713C166.864 100.054 166.537 100.198 166.159 100.305C165.786 100.411 165.39 100.465 164.973 100.465C164.408 100.465 163.93 100.365 163.539 100.165C163.153 99.9646 162.862 99.6824 162.666 99.318C162.47 98.9491 162.373 98.5135 162.373 98.0113V94.4513H160.839V93.2046H162.373V91.6513L164.133 91.438V93.2046H166.466L166.286 94.4513H164.133V98.0046C164.133 98.3735 164.222 98.6424 164.399 98.8113C164.577 98.9758 164.864 99.058 165.259 99.058C165.713 99.058 166.137 98.9513 166.533 98.738L167.139 99.8713ZM170.544 97.2713C170.593 97.9069 170.78 98.378 171.104 98.6846C171.433 98.9913 171.853 99.1446 172.364 99.1446C172.688 99.1446 173 99.0935 173.297 98.9913C173.595 98.8891 173.895 98.738 174.197 98.538L174.931 99.5446C174.588 99.8335 174.188 100.06 173.731 100.225C173.273 100.385 172.78 100.465 172.251 100.465C171.5 100.465 170.86 100.309 170.331 99.998C169.806 99.6869 169.408 99.2513 169.137 98.6913C168.871 98.1313 168.737 97.4824 168.737 96.7446C168.737 96.038 168.868 95.4024 169.131 94.838C169.397 94.2691 169.78 93.8224 170.277 93.498C170.78 93.1691 171.371 93.0046 172.051 93.0046C172.691 93.0046 173.248 93.1469 173.724 93.4313C174.2 93.7158 174.566 94.1269 174.824 94.6646C175.082 95.198 175.211 95.8335 175.211 96.5713C175.211 96.8246 175.2 97.058 175.177 97.2713H170.544ZM172.057 94.2446C171.617 94.2446 171.262 94.4024 170.991 94.718C170.724 95.0291 170.568 95.5046 170.524 96.1446H173.497C173.488 95.5358 173.362 95.0669 173.117 94.738C172.877 94.4091 172.524 94.2446 172.057 94.2446ZM182.062 93.0046C182.533 93.0046 182.891 93.1602 183.135 93.4713C183.38 93.7824 183.502 94.3024 183.502 95.0313V100.265H181.969V95.2513C181.969 95.0246 181.958 94.8513 181.935 94.7313C181.918 94.6069 181.878 94.5158 181.815 94.458C181.758 94.4002 181.669 94.3713 181.549 94.3713C181.224 94.3713 180.922 94.5691 180.642 94.9646V100.265H179.315V95.2513C179.315 95.0246 179.304 94.8513 179.282 94.7313C179.264 94.6069 179.224 94.5158 179.162 94.458C179.104 94.4002 179.015 94.3713 178.895 94.3713C178.735 94.3713 178.582 94.418 178.435 94.5113C178.289 94.6002 178.14 94.7513 177.989 94.9646V100.265H176.435V93.2046H177.749L177.862 93.938C178.089 93.6269 178.315 93.3935 178.542 93.238C178.773 93.0824 179.044 93.0046 179.355 93.0046C179.64 93.0046 179.882 93.0758 180.082 93.218C180.282 93.3558 180.424 93.5735 180.509 93.8713C180.731 93.5958 180.967 93.3824 181.215 93.2313C181.469 93.0802 181.751 93.0046 182.062 93.0046Z" fill="#A3A3A3"/> +<path d="M43.998 144.765C44.5285 144.765 45.0372 144.554 45.4123 144.179C45.7873 143.804 45.998 143.295 45.998 142.765V132.765C45.998 132.234 45.7873 131.726 45.4123 131.35C45.0372 130.975 44.5285 130.765 43.998 130.765H36.098C35.7636 130.768 35.4336 130.687 35.1383 130.53C34.8431 130.373 34.592 130.144 34.408 129.865L33.598 128.665C33.4159 128.388 33.168 128.161 32.8765 128.004C32.5851 127.847 32.2592 127.765 31.928 127.765H27.998C27.4676 127.765 26.9589 127.975 26.5838 128.35C26.2088 128.726 25.998 129.234 25.998 129.765V142.765C25.998 143.295 26.2088 143.804 26.5838 144.179C26.9589 144.554 27.4676 144.765 27.998 144.765H43.998Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M60.6247 139.051C60.918 139.051 61.198 138.998 61.4647 138.891C61.7358 138.785 62.0114 138.634 62.2914 138.438L63.0914 139.565C62.7714 139.84 62.3892 140.06 61.9447 140.225C61.5003 140.385 61.0358 140.465 60.5514 140.465C59.8225 140.465 59.1914 140.311 58.658 140.005C58.1292 139.698 57.7225 139.267 57.438 138.711C57.158 138.156 57.018 137.511 57.018 136.778C57.018 136.049 57.1603 135.4 57.4447 134.831C57.7336 134.258 58.1469 133.811 58.6847 133.491C59.2225 133.167 59.8536 133.005 60.578 133.005C61.0803 133.005 61.5358 133.076 61.9447 133.218C62.358 133.36 62.738 133.576 63.0847 133.865L62.3047 134.945C61.758 134.571 61.2003 134.385 60.6314 134.385C60.0847 134.385 59.6536 134.58 59.338 134.971C59.0269 135.362 58.8714 135.965 58.8714 136.778C58.8714 137.574 59.0269 138.151 59.338 138.511C59.6536 138.871 60.0825 139.051 60.6247 139.051ZM68.0028 133.005C68.6961 133.005 69.2894 133.158 69.7828 133.465C70.2761 133.767 70.6494 134.198 70.9028 134.758C71.1605 135.314 71.2894 135.967 71.2894 136.718C71.2894 137.482 71.1605 138.147 70.9028 138.711C70.645 139.271 70.2672 139.705 69.7694 140.011C69.2761 140.314 68.685 140.465 67.9961 140.465C67.3028 140.465 66.7094 140.316 66.2161 140.018C65.7228 139.72 65.3472 139.291 65.0894 138.731C64.8316 138.171 64.7028 137.505 64.7028 136.731C64.7028 135.994 64.8316 135.345 65.0894 134.785C65.3516 134.22 65.7294 133.782 66.2228 133.471C66.7205 133.16 67.3139 133.005 68.0028 133.005ZM68.0028 134.331C67.505 134.331 67.1361 134.527 66.8961 134.918C66.6561 135.305 66.5361 135.909 66.5361 136.731C66.5361 137.562 66.6561 138.171 66.8961 138.558C67.1361 138.945 67.5028 139.138 67.9961 139.138C68.4894 139.138 68.8561 138.945 69.0961 138.558C69.3361 138.167 69.4561 137.554 69.4561 136.718C69.4561 135.905 69.3361 135.305 69.0961 134.918C68.8561 134.527 68.4916 134.331 68.0028 134.331ZM73.0675 140.265V133.205H74.6008L74.7275 134.078C75.0297 133.722 75.3697 133.456 75.7475 133.278C76.1253 133.096 76.5319 133.005 76.9675 133.005C77.5986 133.005 78.0808 133.187 78.4141 133.551C78.7519 133.916 78.9208 134.431 78.9208 135.098V140.265H77.1608V135.785C77.1608 135.411 77.1364 135.122 77.0875 134.918C77.043 134.709 76.9586 134.558 76.8341 134.465C76.7141 134.367 76.5364 134.318 76.3008 134.318C75.7853 134.318 75.2941 134.631 74.8275 135.258V140.265H73.0675ZM85.4455 130.198C86.2811 130.198 87.03 130.338 87.6922 130.618L87.1855 131.805C86.7277 131.618 86.2233 131.525 85.6722 131.525C85.2277 131.525 84.9033 131.609 84.6989 131.778C84.4989 131.942 84.3989 132.207 84.3989 132.571V133.685H86.7322L86.5389 134.945H84.3989V140.265H82.6455V134.945H81.0922V133.685H82.6455V132.531C82.6455 132.078 82.7566 131.676 82.9789 131.325C83.2055 130.969 83.53 130.694 83.9522 130.498C84.3744 130.298 84.8722 130.198 85.4455 130.198ZM91.9836 130.031C92.1969 130.031 92.3858 130.078 92.5502 130.171C92.7147 130.26 92.8436 130.385 92.9369 130.545C93.0302 130.705 93.0769 130.882 93.0769 131.078C93.0769 131.278 93.0302 131.458 92.9369 131.618C92.8436 131.778 92.7147 131.905 92.5502 131.998C92.3858 132.087 92.1969 132.131 91.9836 132.131C91.7702 132.131 91.5791 132.087 91.4102 131.998C91.2458 131.905 91.1169 131.778 91.0236 131.618C90.9302 131.458 90.8836 131.278 90.8836 131.078C90.8836 130.882 90.9302 130.705 91.0236 130.545C91.1169 130.385 91.2458 130.26 91.4102 130.171C91.5791 130.078 91.7702 130.031 91.9836 130.031ZM89.3636 133.685H93.1236V139.018H94.9836V140.265H89.2969V139.018H91.3636V134.945H89.3636V133.685ZM103.588 133.585C103.331 133.678 103.037 133.745 102.708 133.785C102.379 133.82 101.991 133.838 101.542 133.838C101.986 134.029 102.317 134.271 102.535 134.565C102.753 134.854 102.862 135.211 102.862 135.638C102.862 136.096 102.744 136.507 102.508 136.871C102.277 137.231 101.944 137.514 101.508 137.718C101.077 137.918 100.571 138.018 99.9883 138.018C99.6549 138.018 99.3549 137.985 99.0883 137.918C99.0038 137.967 98.9349 138.038 98.8816 138.131C98.8327 138.225 98.8083 138.32 98.8083 138.418C98.8083 138.569 98.8661 138.689 98.9816 138.778C99.1016 138.862 99.3216 138.905 99.6416 138.905H100.842C101.353 138.905 101.806 138.991 102.202 139.165C102.602 139.338 102.911 139.578 103.128 139.885C103.351 140.187 103.462 140.527 103.462 140.905C103.462 141.38 103.322 141.787 103.042 142.125C102.766 142.467 102.357 142.727 101.815 142.905C101.273 143.082 100.611 143.171 99.8283 143.171C98.9972 143.171 98.3416 143.087 97.8616 142.918C97.3861 142.749 97.0505 142.502 96.8549 142.178C96.6594 141.858 96.5616 141.451 96.5616 140.958H98.1283C98.1283 141.202 98.1749 141.394 98.2683 141.531C98.3661 141.674 98.5394 141.778 98.7883 141.845C99.0372 141.916 99.3949 141.951 99.8616 141.951C100.533 141.951 101.008 141.871 101.288 141.711C101.568 141.556 101.708 141.327 101.708 141.025C101.708 140.771 101.599 140.574 101.382 140.431C101.168 140.289 100.868 140.218 100.482 140.218H99.3149C98.8572 140.218 98.4749 140.156 98.1683 140.031C97.8661 139.907 97.6416 139.74 97.4949 139.531C97.3483 139.322 97.2749 139.091 97.2749 138.838C97.2749 138.585 97.3416 138.345 97.4749 138.118C97.6127 137.891 97.8083 137.698 98.0616 137.538C97.6305 137.311 97.3172 137.038 97.1216 136.718C96.9261 136.394 96.8283 136 96.8283 135.538C96.8283 135.036 96.9572 134.594 97.2149 134.211C97.4727 133.829 97.8305 133.534 98.2883 133.325C98.7505 133.116 99.2772 133.011 99.8683 133.011C100.384 133.016 100.833 132.985 101.215 132.918C101.602 132.851 101.933 132.762 102.208 132.651C102.488 132.54 102.802 132.394 103.148 132.211L103.588 133.585ZM99.9016 134.185C99.4927 134.185 99.1749 134.305 98.9483 134.545C98.7261 134.785 98.6149 135.111 98.6149 135.525C98.6149 135.947 98.7283 136.28 98.9549 136.525C99.1816 136.765 99.4994 136.885 99.9083 136.885C100.308 136.885 100.615 136.767 100.828 136.531C101.042 136.291 101.148 135.949 101.148 135.505C101.148 134.625 100.733 134.185 99.9016 134.185ZM110.8 137.325H105.173V135.925H110.8V137.325ZM114.558 137.271C114.607 137.907 114.793 138.378 115.118 138.685C115.447 138.991 115.867 139.145 116.378 139.145C116.702 139.145 117.013 139.094 117.311 138.991C117.609 138.889 117.909 138.738 118.211 138.538L118.944 139.545C118.602 139.834 118.202 140.06 117.744 140.225C117.287 140.385 116.793 140.465 116.264 140.465C115.513 140.465 114.873 140.309 114.344 139.998C113.82 139.687 113.422 139.251 113.151 138.691C112.884 138.131 112.751 137.482 112.751 136.745C112.751 136.038 112.882 135.402 113.144 134.838C113.411 134.269 113.793 133.822 114.291 133.498C114.793 133.169 115.384 133.005 116.064 133.005C116.704 133.005 117.262 133.147 117.738 133.431C118.213 133.716 118.58 134.127 118.838 134.665C119.095 135.198 119.224 135.834 119.224 136.571C119.224 136.825 119.213 137.058 119.191 137.271H114.558ZM116.071 134.245C115.631 134.245 115.275 134.402 115.004 134.718C114.738 135.029 114.582 135.505 114.538 136.145H117.511C117.502 135.536 117.375 135.067 117.131 134.738C116.891 134.409 116.538 134.245 116.071 134.245ZM123.742 139.165C124.165 139.165 124.498 139.094 124.742 138.951C124.991 138.805 125.116 138.6 125.116 138.338C125.116 138.156 125.074 138.007 124.989 137.891C124.905 137.776 124.742 137.667 124.502 137.565C124.267 137.458 123.909 137.34 123.429 137.211C122.94 137.087 122.531 136.94 122.202 136.771C121.874 136.598 121.618 136.376 121.436 136.105C121.254 135.829 121.162 135.491 121.162 135.091C121.162 134.682 121.278 134.32 121.509 134.005C121.745 133.689 122.082 133.445 122.522 133.271C122.967 133.094 123.491 133.005 124.096 133.005C125.171 133.005 126.089 133.28 126.849 133.831L126.129 134.905C125.485 134.496 124.82 134.291 124.136 134.291C123.345 134.291 122.949 134.518 122.949 134.971C122.949 135.127 122.996 135.256 123.089 135.358C123.187 135.46 123.354 135.558 123.589 135.651C123.829 135.745 124.196 135.86 124.689 135.998C125.196 136.14 125.609 136.296 125.929 136.465C126.254 136.634 126.505 136.858 126.682 137.138C126.865 137.418 126.956 137.776 126.956 138.211C126.956 138.7 126.809 139.116 126.516 139.458C126.227 139.796 125.84 140.049 125.356 140.218C124.871 140.382 124.336 140.465 123.749 140.465C123.109 140.465 122.538 140.374 122.036 140.191C121.534 140.009 121.1 139.758 120.736 139.438L121.649 138.411C121.938 138.642 122.26 138.827 122.616 138.965C122.971 139.098 123.347 139.165 123.742 139.165ZM132.414 138.211C132.414 138.776 132.747 139.058 133.414 139.058C133.752 139.058 134.105 138.985 134.474 138.838L134.907 140.038C134.356 140.322 133.718 140.465 132.994 140.465C132.234 140.465 131.654 140.249 131.254 139.818C130.854 139.387 130.654 138.789 130.654 138.025V131.631H128.54V130.385H132.414V138.211ZM139.972 129.645C140.185 129.645 140.374 129.691 140.539 129.785C140.703 129.874 140.832 129.998 140.925 130.158C141.019 130.318 141.065 130.496 141.065 130.691C141.065 130.887 141.019 131.065 140.925 131.225C140.832 131.385 140.703 131.511 140.539 131.605C140.374 131.698 140.185 131.745 139.972 131.745C139.759 131.745 139.567 131.698 139.399 131.605C139.234 131.511 139.105 131.385 139.012 131.225C138.919 131.065 138.872 130.887 138.872 130.691C138.872 130.496 138.919 130.318 139.012 130.158C139.105 129.998 139.234 129.874 139.399 129.785C139.567 129.691 139.759 129.645 139.972 129.645ZM137.352 133.205H141.112V139.018H142.972V140.265H137.285V139.018H139.352V134.451H137.352V133.205ZM145.05 140.265V133.205H146.583L146.71 134.078C147.012 133.722 147.352 133.456 147.73 133.278C148.108 133.096 148.514 133.005 148.95 133.005C149.581 133.005 150.063 133.187 150.397 133.551C150.734 133.916 150.903 134.431 150.903 135.098V140.265H149.143V135.785C149.143 135.411 149.119 135.122 149.07 134.918C149.025 134.709 148.941 134.558 148.817 134.465C148.697 134.367 148.519 134.318 148.283 134.318C147.768 134.318 147.277 134.631 146.81 135.258V140.265H145.05ZM159.141 139.871C158.866 140.054 158.539 140.198 158.161 140.305C157.788 140.411 157.392 140.465 156.975 140.465C156.41 140.465 155.932 140.365 155.541 140.165C155.155 139.965 154.863 139.682 154.668 139.318C154.472 138.949 154.375 138.514 154.375 138.011V134.451H152.841V133.205H154.375V131.651L156.135 131.438V133.205H158.468L158.288 134.451H156.135V138.005C156.135 138.374 156.223 138.642 156.401 138.811C156.579 138.976 156.866 139.058 157.261 139.058C157.715 139.058 158.139 138.951 158.535 138.738L159.141 139.871Z" fill="black"/> +<path d="M43.998 184.765C44.5285 184.765 45.0372 184.554 45.4123 184.179C45.7873 183.804 45.998 183.295 45.998 182.765V172.765C45.998 172.234 45.7873 171.726 45.4123 171.35C45.0372 170.975 44.5285 170.765 43.998 170.765H36.098C35.7636 170.768 35.4336 170.687 35.1383 170.53C34.8431 170.373 34.592 170.144 34.408 169.865L33.598 168.665C33.4159 168.388 33.168 168.161 32.8765 168.004C32.5851 167.847 32.2592 167.765 31.928 167.765H27.998C27.4676 167.765 26.9589 167.975 26.5838 168.35C26.2088 168.726 25.998 169.234 25.998 169.765V182.765C25.998 183.295 26.2088 183.804 26.5838 184.179C26.9589 184.554 27.4676 184.765 27.998 184.765H43.998Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M60.6247 179.551C60.918 179.551 61.198 179.498 61.4647 179.391C61.7358 179.285 62.0114 179.134 62.2914 178.938L63.0914 180.065C62.7714 180.34 62.3892 180.56 61.9447 180.725C61.5003 180.885 61.0358 180.965 60.5514 180.965C59.8225 180.965 59.1914 180.811 58.658 180.505C58.1292 180.198 57.7225 179.767 57.438 179.211C57.158 178.656 57.018 178.011 57.018 177.278C57.018 176.549 57.1603 175.9 57.4447 175.331C57.7336 174.758 58.1469 174.311 58.6847 173.991C59.2225 173.667 59.8536 173.505 60.578 173.505C61.0803 173.505 61.5358 173.576 61.9447 173.718C62.358 173.86 62.738 174.076 63.0847 174.365L62.3047 175.445C61.758 175.071 61.2003 174.885 60.6314 174.885C60.0847 174.885 59.6536 175.08 59.338 175.471C59.0269 175.862 58.8714 176.465 58.8714 177.278C58.8714 178.074 59.0269 178.651 59.338 179.011C59.6536 179.371 60.0825 179.551 60.6247 179.551ZM68.0028 173.505C68.6961 173.505 69.2894 173.658 69.7828 173.965C70.2761 174.267 70.6494 174.698 70.9028 175.258C71.1605 175.814 71.2894 176.467 71.2894 177.218C71.2894 177.982 71.1605 178.647 70.9028 179.211C70.645 179.771 70.2672 180.205 69.7694 180.511C69.2761 180.814 68.685 180.965 67.9961 180.965C67.3028 180.965 66.7094 180.816 66.2161 180.518C65.7228 180.22 65.3472 179.791 65.0894 179.231C64.8316 178.671 64.7028 178.005 64.7028 177.231C64.7028 176.494 64.8316 175.845 65.0894 175.285C65.3516 174.72 65.7294 174.282 66.2228 173.971C66.7205 173.66 67.3139 173.505 68.0028 173.505ZM68.0028 174.831C67.505 174.831 67.1361 175.027 66.8961 175.418C66.6561 175.805 66.5361 176.409 66.5361 177.231C66.5361 178.062 66.6561 178.671 66.8961 179.058C67.1361 179.445 67.5028 179.638 67.9961 179.638C68.4894 179.638 68.8561 179.445 69.0961 179.058C69.3361 178.667 69.4561 178.054 69.4561 177.218C69.4561 176.405 69.3361 175.805 69.0961 175.418C68.8561 175.027 68.4916 174.831 68.0028 174.831ZM73.0675 180.765V173.705H74.6008L74.7275 174.578C75.0297 174.222 75.3697 173.956 75.7475 173.778C76.1253 173.596 76.5319 173.505 76.9675 173.505C77.5986 173.505 78.0808 173.687 78.4141 174.051C78.7519 174.416 78.9208 174.931 78.9208 175.598V180.765H77.1608V176.285C77.1608 175.911 77.1364 175.622 77.0875 175.418C77.043 175.209 76.9586 175.058 76.8341 174.965C76.7141 174.867 76.5364 174.818 76.3008 174.818C75.7853 174.818 75.2941 175.131 74.8275 175.758V180.765H73.0675ZM85.4455 170.698C86.2811 170.698 87.03 170.838 87.6922 171.118L87.1855 172.305C86.7277 172.118 86.2233 172.025 85.6722 172.025C85.2277 172.025 84.9033 172.109 84.6989 172.278C84.4989 172.442 84.3989 172.707 84.3989 173.071V174.185H86.7322L86.5389 175.445H84.3989V180.765H82.6455V175.445H81.0922V174.185H82.6455V173.031C82.6455 172.578 82.7566 172.176 82.9789 171.825C83.2055 171.469 83.53 171.194 83.9522 170.998C84.3744 170.798 84.8722 170.698 85.4455 170.698ZM91.9836 170.531C92.1969 170.531 92.3858 170.578 92.5502 170.671C92.7147 170.76 92.8436 170.885 92.9369 171.045C93.0302 171.205 93.0769 171.382 93.0769 171.578C93.0769 171.778 93.0302 171.958 92.9369 172.118C92.8436 172.278 92.7147 172.405 92.5502 172.498C92.3858 172.587 92.1969 172.631 91.9836 172.631C91.7702 172.631 91.5791 172.587 91.4102 172.498C91.2458 172.405 91.1169 172.278 91.0236 172.118C90.9302 171.958 90.8836 171.778 90.8836 171.578C90.8836 171.382 90.9302 171.205 91.0236 171.045C91.1169 170.885 91.2458 170.76 91.4102 170.671C91.5791 170.578 91.7702 170.531 91.9836 170.531ZM89.3636 174.185H93.1236V179.518H94.9836V180.765H89.2969V179.518H91.3636V175.445H89.3636V174.185ZM103.588 174.085C103.331 174.178 103.037 174.245 102.708 174.285C102.379 174.32 101.991 174.338 101.542 174.338C101.986 174.529 102.317 174.771 102.535 175.065C102.753 175.354 102.862 175.711 102.862 176.138C102.862 176.596 102.744 177.007 102.508 177.371C102.277 177.731 101.944 178.014 101.508 178.218C101.077 178.418 100.571 178.518 99.9883 178.518C99.6549 178.518 99.3549 178.485 99.0883 178.418C99.0038 178.467 98.9349 178.538 98.8816 178.631C98.8327 178.725 98.8083 178.82 98.8083 178.918C98.8083 179.069 98.8661 179.189 98.9816 179.278C99.1016 179.362 99.3216 179.405 99.6416 179.405H100.842C101.353 179.405 101.806 179.491 102.202 179.665C102.602 179.838 102.911 180.078 103.128 180.385C103.351 180.687 103.462 181.027 103.462 181.405C103.462 181.88 103.322 182.287 103.042 182.625C102.766 182.967 102.357 183.227 101.815 183.405C101.273 183.582 100.611 183.671 99.8283 183.671C98.9972 183.671 98.3416 183.587 97.8616 183.418C97.3861 183.249 97.0505 183.002 96.8549 182.678C96.6594 182.358 96.5616 181.951 96.5616 181.458H98.1283C98.1283 181.702 98.1749 181.894 98.2683 182.031C98.3661 182.174 98.5394 182.278 98.7883 182.345C99.0372 182.416 99.3949 182.451 99.8616 182.451C100.533 182.451 101.008 182.371 101.288 182.211C101.568 182.056 101.708 181.827 101.708 181.525C101.708 181.271 101.599 181.074 101.382 180.931C101.168 180.789 100.868 180.718 100.482 180.718H99.3149C98.8572 180.718 98.4749 180.656 98.1683 180.531C97.8661 180.407 97.6416 180.24 97.4949 180.031C97.3483 179.822 97.2749 179.591 97.2749 179.338C97.2749 179.085 97.3416 178.845 97.4749 178.618C97.6127 178.391 97.8083 178.198 98.0616 178.038C97.6305 177.811 97.3172 177.538 97.1216 177.218C96.9261 176.894 96.8283 176.5 96.8283 176.038C96.8283 175.536 96.9572 175.094 97.2149 174.711C97.4727 174.329 97.8305 174.034 98.2883 173.825C98.7505 173.616 99.2772 173.511 99.8683 173.511C100.384 173.516 100.833 173.485 101.215 173.418C101.602 173.351 101.933 173.262 102.208 173.151C102.488 173.04 102.802 172.894 103.148 172.711L103.588 174.085ZM99.9016 174.685C99.4927 174.685 99.1749 174.805 98.9483 175.045C98.7261 175.285 98.6149 175.611 98.6149 176.025C98.6149 176.447 98.7283 176.78 98.9549 177.025C99.1816 177.265 99.4994 177.385 99.9083 177.385C100.308 177.385 100.615 177.267 100.828 177.031C101.042 176.791 101.148 176.449 101.148 176.005C101.148 175.125 100.733 174.685 99.9016 174.685ZM110.8 177.825H105.173V176.425H110.8V177.825ZM119.151 180.371C118.875 180.554 118.549 180.698 118.171 180.805C117.798 180.911 117.402 180.965 116.984 180.965C116.42 180.965 115.942 180.865 115.551 180.665C115.164 180.465 114.873 180.182 114.678 179.818C114.482 179.449 114.384 179.014 114.384 178.511V174.951H112.851V173.705H114.384V172.151L116.144 171.938V173.705H118.478L118.298 174.951H116.144V178.505C116.144 178.874 116.233 179.142 116.411 179.311C116.589 179.476 116.875 179.558 117.271 179.558C117.724 179.558 118.149 179.451 118.544 179.238L119.151 180.371ZM123.742 179.665C124.165 179.665 124.498 179.594 124.742 179.451C124.991 179.305 125.116 179.1 125.116 178.838C125.116 178.656 125.074 178.507 124.989 178.391C124.905 178.276 124.742 178.167 124.502 178.065C124.267 177.958 123.909 177.84 123.429 177.711C122.94 177.587 122.531 177.44 122.202 177.271C121.874 177.098 121.618 176.876 121.436 176.605C121.254 176.329 121.162 175.991 121.162 175.591C121.162 175.182 121.278 174.82 121.509 174.505C121.745 174.189 122.082 173.945 122.522 173.771C122.967 173.594 123.491 173.505 124.096 173.505C125.171 173.505 126.089 173.78 126.849 174.331L126.129 175.405C125.485 174.996 124.82 174.791 124.136 174.791C123.345 174.791 122.949 175.018 122.949 175.471C122.949 175.627 122.996 175.756 123.089 175.858C123.187 175.96 123.354 176.058 123.589 176.151C123.829 176.245 124.196 176.36 124.689 176.498C125.196 176.64 125.609 176.796 125.929 176.965C126.254 177.134 126.505 177.358 126.682 177.638C126.865 177.918 126.956 178.276 126.956 178.711C126.956 179.2 126.809 179.616 126.516 179.958C126.227 180.296 125.84 180.549 125.356 180.718C124.871 180.882 124.336 180.965 123.749 180.965C123.109 180.965 122.538 180.874 122.036 180.691C121.534 180.509 121.1 180.258 120.736 179.938L121.649 178.911C121.938 179.142 122.26 179.327 122.616 179.465C122.971 179.598 123.347 179.665 123.742 179.665ZM132.607 179.551C132.9 179.551 133.18 179.498 133.447 179.391C133.718 179.285 133.994 179.134 134.274 178.938L135.074 180.065C134.754 180.34 134.372 180.56 133.927 180.725C133.483 180.885 133.018 180.965 132.534 180.965C131.805 180.965 131.174 180.811 130.64 180.505C130.112 180.198 129.705 179.767 129.42 179.211C129.14 178.656 129 178.011 129 177.278C129 176.549 129.143 175.9 129.427 175.331C129.716 174.758 130.129 174.311 130.667 173.991C131.205 173.667 131.836 173.505 132.56 173.505C133.063 173.505 133.518 173.576 133.927 173.718C134.34 173.86 134.72 174.076 135.067 174.365L134.287 175.445C133.74 175.071 133.183 174.885 132.614 174.885C132.067 174.885 131.636 175.08 131.32 175.471C131.009 175.862 130.854 176.465 130.854 177.278C130.854 178.074 131.009 178.651 131.32 179.011C131.636 179.371 132.065 179.551 132.607 179.551ZM139.985 173.505C140.679 173.505 141.272 173.658 141.765 173.965C142.259 174.267 142.632 174.698 142.885 175.258C143.143 175.814 143.272 176.467 143.272 177.218C143.272 177.982 143.143 178.647 142.885 179.211C142.627 179.771 142.25 180.205 141.752 180.511C141.259 180.814 140.667 180.965 139.979 180.965C139.285 180.965 138.692 180.816 138.199 180.518C137.705 180.22 137.33 179.791 137.072 179.231C136.814 178.671 136.685 178.005 136.685 177.231C136.685 176.494 136.814 175.845 137.072 175.285C137.334 174.72 137.712 174.282 138.205 173.971C138.703 173.66 139.296 173.505 139.985 173.505ZM139.985 174.831C139.487 174.831 139.119 175.027 138.879 175.418C138.639 175.805 138.519 176.409 138.519 177.231C138.519 178.062 138.639 178.671 138.879 179.058C139.119 179.445 139.485 179.638 139.979 179.638C140.472 179.638 140.839 179.445 141.079 179.058C141.319 178.667 141.439 178.054 141.439 177.218C141.439 176.405 141.319 175.805 141.079 175.418C140.839 175.027 140.474 174.831 139.985 174.831ZM145.05 180.765V173.705H146.583L146.71 174.578C147.012 174.222 147.352 173.956 147.73 173.778C148.108 173.596 148.514 173.505 148.95 173.505C149.581 173.505 150.063 173.687 150.397 174.051C150.734 174.416 150.903 174.931 150.903 175.598V180.765H149.143V176.285C149.143 175.911 149.119 175.622 149.07 175.418C149.025 175.209 148.941 175.058 148.817 174.965C148.697 174.867 148.519 174.818 148.283 174.818C147.768 174.818 147.277 175.131 146.81 175.758V180.765H145.05ZM157.428 170.698C158.263 170.698 159.012 170.838 159.675 171.118L159.168 172.305C158.71 172.118 158.206 172.025 157.655 172.025C157.21 172.025 156.886 172.109 156.681 172.278C156.481 172.442 156.381 172.707 156.381 173.071V174.185H158.715L158.521 175.445H156.381V180.765H154.628V175.445H153.075V174.185H154.628V173.031C154.628 172.578 154.739 172.176 154.961 171.825C155.188 171.469 155.512 171.194 155.935 170.998C156.357 170.798 156.855 170.698 157.428 170.698ZM163.966 170.531C164.179 170.531 164.368 170.578 164.533 170.671C164.697 170.76 164.826 170.885 164.919 171.045C165.013 171.205 165.059 171.382 165.059 171.578C165.059 171.778 165.013 171.958 164.919 172.118C164.826 172.278 164.697 172.405 164.533 172.498C164.368 172.587 164.179 172.631 163.966 172.631C163.753 172.631 163.562 172.587 163.393 172.498C163.228 172.405 163.099 172.278 163.006 172.118C162.913 171.958 162.866 171.778 162.866 171.578C162.866 171.382 162.913 171.205 163.006 171.045C163.099 170.885 163.228 170.76 163.393 170.671C163.562 170.578 163.753 170.531 163.966 170.531ZM161.346 174.185H165.106V179.518H166.966V180.765H161.279V179.518H163.346V175.445H161.346V174.185ZM175.571 174.085C175.313 174.178 175.02 174.245 174.691 174.285C174.362 174.32 173.973 174.338 173.524 174.338C173.968 174.529 174.3 174.771 174.517 175.065C174.735 175.354 174.844 175.711 174.844 176.138C174.844 176.596 174.726 177.007 174.491 177.371C174.26 177.731 173.926 178.014 173.491 178.218C173.06 178.418 172.553 178.518 171.971 178.518C171.637 178.518 171.337 178.485 171.071 178.418C170.986 178.467 170.917 178.538 170.864 178.631C170.815 178.725 170.791 178.82 170.791 178.918C170.791 179.069 170.848 179.189 170.964 179.278C171.084 179.362 171.304 179.405 171.624 179.405H172.824C173.335 179.405 173.788 179.491 174.184 179.665C174.584 179.838 174.893 180.078 175.111 180.385C175.333 180.687 175.444 181.027 175.444 181.405C175.444 181.88 175.304 182.287 175.024 182.625C174.748 182.967 174.34 183.227 173.797 183.405C173.255 183.582 172.593 183.671 171.811 183.671C170.98 183.671 170.324 183.587 169.844 183.418C169.368 183.249 169.033 183.002 168.837 182.678C168.642 182.358 168.544 181.951 168.544 181.458H170.111C170.111 181.702 170.157 181.894 170.251 182.031C170.348 182.174 170.522 182.278 170.771 182.345C171.02 182.416 171.377 182.451 171.844 182.451C172.515 182.451 172.991 182.371 173.271 182.211C173.551 182.056 173.691 181.827 173.691 181.525C173.691 181.271 173.582 181.074 173.364 180.931C173.151 180.789 172.851 180.718 172.464 180.718H171.297C170.84 180.718 170.457 180.656 170.151 180.531C169.848 180.407 169.624 180.24 169.477 180.031C169.331 179.822 169.257 179.591 169.257 179.338C169.257 179.085 169.324 178.845 169.457 178.618C169.595 178.391 169.791 178.198 170.044 178.038C169.613 177.811 169.3 177.538 169.104 177.218C168.908 176.894 168.811 176.5 168.811 176.038C168.811 175.536 168.94 175.094 169.197 174.711C169.455 174.329 169.813 174.034 170.271 173.825C170.733 173.616 171.26 173.511 171.851 173.511C172.366 173.516 172.815 173.485 173.197 173.418C173.584 173.351 173.915 173.262 174.191 173.151C174.471 173.04 174.784 172.894 175.131 172.711L175.571 174.085ZM171.884 174.685C171.475 174.685 171.157 174.805 170.931 175.045C170.708 175.285 170.597 175.611 170.597 176.025C170.597 176.447 170.711 176.78 170.937 177.025C171.164 177.265 171.482 177.385 171.891 177.385C172.291 177.385 172.597 177.267 172.811 177.031C173.024 176.791 173.131 176.449 173.131 176.005C173.131 175.125 172.715 174.685 171.884 174.685Z" fill="black"/> +<path d="M124.283 15.5342H221.895V97.8904M187.763 177.487H221.895V136.242M221.895 136.242H170.461M221.895 136.242V97.8904M221.895 97.8904H239.223" stroke="black"/> +<path d="M253.903 91.58C254.943 91.58 255.765 91.8156 256.37 92.2867C256.974 92.7578 257.399 93.4 257.643 94.2133C257.888 95.0222 258.01 95.9889 258.01 97.1133C258.01 98.3044 257.952 99.2689 257.837 100.007C257.721 100.74 257.514 101.296 257.217 101.673C256.919 102.051 256.499 102.24 255.957 102.24C255.623 102.24 255.341 102.149 255.11 101.967C254.883 101.789 254.708 101.558 254.583 101.273C254.463 100.993 254.392 100.696 254.37 100.38H254.317C254.161 100.749 253.928 101.051 253.617 101.287C253.31 101.522 252.925 101.64 252.463 101.64C251.734 101.64 251.201 101.367 250.863 100.82C250.53 100.269 250.363 99.5267 250.363 98.5933C250.363 97.46 250.594 96.5889 251.057 95.98C251.523 95.3667 252.21 95.06 253.117 95.06C253.85 95.06 254.554 95.2444 255.23 95.6133V99.5933C255.23 100.14 255.285 100.522 255.397 100.74C255.512 100.958 255.683 101.067 255.91 101.067C256.11 101.067 256.257 100.929 256.35 100.653C256.443 100.378 256.501 99.9867 256.523 99.48C256.545 98.9733 256.557 98.2089 256.557 97.1867C256.557 96.2089 256.481 95.4022 256.33 94.7667C256.183 94.1267 255.912 93.6333 255.517 93.2867C255.121 92.9356 254.561 92.76 253.837 92.76C253.339 92.76 252.848 92.8533 252.363 93.04C251.883 93.2267 251.392 93.5422 250.89 93.9867L250.123 93.0867C250.719 92.5667 251.325 92.1867 251.943 91.9467C252.561 91.7022 253.214 91.58 253.903 91.58ZM253.11 96.2067C252.817 96.2067 252.588 96.2867 252.423 96.4467C252.259 96.6022 252.141 96.8511 252.07 97.1933C252.003 97.5356 251.97 98.0022 251.97 98.5933C251.97 99.2467 252.028 99.7267 252.143 100.033C252.259 100.336 252.463 100.487 252.757 100.487C252.979 100.487 253.157 100.433 253.29 100.327C253.423 100.22 253.519 100.098 253.577 99.96C253.639 99.8178 253.692 99.6533 253.737 99.4667V96.3533C253.634 96.3 253.534 96.2622 253.437 96.24C253.343 96.2178 253.234 96.2067 253.11 96.2067ZM262.808 93.74C264.523 93.74 265.381 94.9778 265.381 97.4533C265.381 98.1822 265.275 98.8289 265.061 99.3933C264.852 99.9578 264.543 100.4 264.135 100.72C263.73 101.04 263.241 101.2 262.668 101.2C261.952 101.2 261.37 100.944 260.921 100.433V103.72L259.161 103.907V93.94H260.708L260.801 94.8C261.072 94.4489 261.381 94.1844 261.728 94.0067C262.075 93.8289 262.435 93.74 262.808 93.74ZM262.295 95.06C261.77 95.06 261.312 95.3689 260.921 95.9867V99.1467C261.246 99.6267 261.659 99.8667 262.161 99.8667C262.619 99.8667 262.963 99.6756 263.195 99.2933C263.43 98.9067 263.548 98.3 263.548 97.4733C263.548 96.6067 263.443 95.9889 263.235 95.62C263.03 95.2467 262.717 95.06 262.295 95.06ZM270.519 98.9467C270.519 99.5111 270.853 99.7933 271.519 99.7933C271.857 99.7933 272.21 99.72 272.579 99.5733L273.013 100.773C272.461 101.058 271.824 101.2 271.099 101.2C270.339 101.2 269.759 100.984 269.359 100.553C268.959 100.122 268.759 99.5244 268.759 98.76V92.3667H266.646V91.12H270.519V98.9467ZM280.791 99.14C280.791 99.4022 280.828 99.5978 280.904 99.7267C280.984 99.8511 281.115 99.9444 281.297 100.007L280.917 101.187C280.526 101.147 280.2 101.051 279.937 100.9C279.68 100.744 279.482 100.522 279.344 100.233C279.086 100.549 278.755 100.789 278.351 100.953C277.946 101.118 277.515 101.2 277.057 101.2C276.586 101.2 276.173 101.109 275.817 100.927C275.462 100.74 275.188 100.48 274.997 100.147C274.806 99.8133 274.711 99.4289 274.711 98.9933C274.711 98.4956 274.842 98.0711 275.104 97.72C275.366 97.3689 275.751 97.1022 276.257 96.92C276.764 96.7378 277.377 96.6467 278.097 96.6467H279.084V96.2667C279.084 95.8578 278.957 95.5578 278.704 95.3667C278.451 95.1711 278.077 95.0733 277.584 95.0733C277.344 95.0733 277.053 95.1067 276.711 95.1733C276.368 95.2356 276.026 95.3244 275.684 95.44L275.264 94.2333C275.695 94.0733 276.137 93.9511 276.591 93.8667C277.048 93.7822 277.473 93.74 277.864 93.74C278.837 93.74 279.568 93.9489 280.057 94.3667C280.546 94.78 280.791 95.3756 280.791 96.1533V99.14ZM277.631 99.9267C277.906 99.9267 278.177 99.8511 278.444 99.7C278.715 99.5444 278.928 99.3333 279.084 99.0667V97.6933H278.391C277.751 97.6933 277.282 97.7956 276.984 98C276.686 98.2 276.537 98.4978 276.537 98.8933C276.537 99.2267 276.631 99.4822 276.817 99.66C277.004 99.8378 277.275 99.9267 277.631 99.9267ZM289.249 100.607C288.973 100.789 288.646 100.933 288.269 101.04C287.895 101.147 287.5 101.2 287.082 101.2C286.518 101.2 286.04 101.1 285.649 100.9C285.262 100.7 284.971 100.418 284.775 100.053C284.58 99.6844 284.482 99.2489 284.482 98.7467V95.1867H282.949V93.94H284.482V92.3867L286.242 92.1733V93.94H288.575L288.395 95.1867H286.242V98.74C286.242 99.1089 286.331 99.3778 286.509 99.5467C286.686 99.7111 286.973 99.7933 287.369 99.7933C287.822 99.7933 288.246 99.6867 288.642 99.4733L289.249 100.607ZM295.533 90.9333C296.369 90.9333 297.118 91.0733 297.78 91.3533L297.273 92.54C296.816 92.3533 296.311 92.26 295.76 92.26C295.316 92.26 294.991 92.3444 294.787 92.5133C294.587 92.6778 294.487 92.9422 294.487 93.3067V94.42H296.82L296.627 95.68H294.487V101H292.733V95.68H291.18V94.42H292.733V93.2667C292.733 92.8133 292.845 92.4111 293.067 92.06C293.293 91.7044 293.618 91.4289 294.04 91.2333C294.462 91.0333 294.96 90.9333 295.533 90.9333ZM302.085 93.74C302.778 93.74 303.371 93.8933 303.865 94.2C304.358 94.5022 304.731 94.9333 304.985 95.4933C305.243 96.0489 305.371 96.7022 305.371 97.4533C305.371 98.2178 305.243 98.8822 304.985 99.4467C304.727 100.007 304.349 100.44 303.851 100.747C303.358 101.049 302.767 101.2 302.078 101.2C301.385 101.2 300.791 101.051 300.298 100.753C299.805 100.456 299.429 100.027 299.171 99.4667C298.914 98.9067 298.785 98.24 298.785 97.4667C298.785 96.7289 298.914 96.08 299.171 95.52C299.434 94.9556 299.811 94.5178 300.305 94.2067C300.803 93.8956 301.396 93.74 302.085 93.74ZM302.085 95.0667C301.587 95.0667 301.218 95.2622 300.978 95.6533C300.738 96.04 300.618 96.6444 300.618 97.4667C300.618 98.2978 300.738 98.9067 300.978 99.2933C301.218 99.68 301.585 99.8733 302.078 99.8733C302.571 99.8733 302.938 99.68 303.178 99.2933C303.418 98.9022 303.538 98.2889 303.538 97.4533C303.538 96.64 303.418 96.04 303.178 95.6533C302.938 95.2622 302.574 95.0667 302.085 95.0667ZM312.323 93.7467C312.536 93.7467 312.73 93.7644 312.903 93.8C313.081 93.8311 313.256 93.8778 313.43 93.94L313.116 96.6933H311.943V95.3133C311.494 95.3489 311.101 95.5511 310.763 95.92C310.43 96.2889 310.165 96.7889 309.97 97.42V99.78H311.376V101H307.216V99.78H308.21V95.1533H307.216V93.94H309.55L309.876 95.56C310.138 94.9511 310.465 94.4978 310.856 94.2C311.252 93.8978 311.741 93.7467 312.323 93.7467ZM320.168 93.74C320.639 93.74 320.996 93.8956 321.241 94.2067C321.485 94.5178 321.608 95.0378 321.608 95.7667V101H320.074V95.9867C320.074 95.76 320.063 95.5867 320.041 95.4667C320.023 95.3422 319.983 95.2511 319.921 95.1933C319.863 95.1356 319.774 95.1067 319.654 95.1067C319.33 95.1067 319.028 95.3044 318.748 95.7V101H317.421V95.9867C317.421 95.76 317.41 95.5867 317.388 95.4667C317.37 95.3422 317.33 95.2511 317.268 95.1933C317.21 95.1356 317.121 95.1067 317.001 95.1067C316.841 95.1067 316.688 95.1533 316.541 95.2467C316.394 95.3356 316.245 95.4867 316.094 95.7V101H314.541V93.94H315.854L315.968 94.6733C316.194 94.3622 316.421 94.1289 316.648 93.9733C316.879 93.8178 317.15 93.74 317.461 93.74C317.745 93.74 317.988 93.8111 318.188 93.9533C318.388 94.0911 318.53 94.3089 318.614 94.6067C318.836 94.3311 319.072 94.1178 319.321 93.9667C319.574 93.8156 319.856 93.74 320.168 93.74ZM328.886 98.06H323.259V96.66H328.886V98.06ZM337.237 100.607C336.961 100.789 336.635 100.933 336.257 101.04C335.884 101.147 335.488 101.2 335.07 101.2C334.506 101.2 334.028 101.1 333.637 100.9C333.25 100.7 332.959 100.418 332.764 100.053C332.568 99.6844 332.47 99.2489 332.47 98.7467V95.1867H330.937V93.94H332.47V92.3867L334.23 92.1733V93.94H336.564L336.384 95.1867H334.23V98.74C334.23 99.1089 334.319 99.3778 334.497 99.5467C334.675 99.7111 334.961 99.7933 335.357 99.7933C335.81 99.7933 336.235 99.6867 336.63 99.4733L337.237 100.607ZM340.642 98.0067C340.691 98.6422 340.877 99.1133 341.202 99.42C341.531 99.7267 341.951 99.88 342.462 99.88C342.786 99.88 343.097 99.8289 343.395 99.7267C343.693 99.6244 343.993 99.4733 344.295 99.2733L345.028 100.28C344.686 100.569 344.286 100.796 343.828 100.96C343.371 101.12 342.877 101.2 342.348 101.2C341.597 101.2 340.957 101.044 340.428 100.733C339.904 100.422 339.506 99.9867 339.235 99.4267C338.968 98.8667 338.835 98.2178 338.835 97.48C338.835 96.7733 338.966 96.1378 339.228 95.5733C339.495 95.0044 339.877 94.5578 340.375 94.2333C340.877 93.9044 341.468 93.74 342.148 93.74C342.788 93.74 343.346 93.8822 343.822 94.1667C344.297 94.4511 344.664 94.8622 344.922 95.4C345.179 95.9333 345.308 96.5689 345.308 97.3067C345.308 97.56 345.297 97.7933 345.275 98.0067H340.642ZM342.155 94.98C341.715 94.98 341.359 95.1378 341.088 95.4533C340.822 95.7644 340.666 96.24 340.622 96.88H343.595C343.586 96.2711 343.459 95.8022 343.215 95.4733C342.975 95.1444 342.622 94.98 342.155 94.98ZM352.773 99.14C352.773 99.4022 352.811 99.5978 352.886 99.7267C352.966 99.8511 353.098 99.9444 353.28 100.007L352.9 101.187C352.509 101.147 352.182 101.051 351.92 100.9C351.662 100.744 351.464 100.522 351.326 100.233C351.069 100.549 350.738 100.789 350.333 100.953C349.929 101.118 349.498 101.2 349.04 101.2C348.569 101.2 348.155 101.109 347.8 100.927C347.444 100.74 347.171 100.48 346.98 100.147C346.789 99.8133 346.693 99.4289 346.693 98.9933C346.693 98.4956 346.824 98.0711 347.086 97.72C347.349 97.3689 347.733 97.1022 348.24 96.92C348.746 96.7378 349.36 96.6467 350.08 96.6467H351.066V96.2667C351.066 95.8578 350.94 95.5578 350.686 95.3667C350.433 95.1711 350.06 95.0733 349.566 95.0733C349.326 95.0733 349.035 95.1067 348.693 95.1733C348.351 95.2356 348.009 95.3244 347.666 95.44L347.246 94.2333C347.678 94.0733 348.12 93.9511 348.573 93.8667C349.031 93.7822 349.455 93.74 349.846 93.74C350.82 93.74 351.551 93.9489 352.04 94.3667C352.529 94.78 352.773 95.3756 352.773 96.1533V99.14ZM349.613 99.9267C349.889 99.9267 350.16 99.8511 350.426 99.7C350.698 99.5444 350.911 99.3333 351.066 99.0667V97.6933H350.373C349.733 97.6933 349.264 97.7956 348.966 98C348.669 98.2 348.52 98.4978 348.52 98.8933C348.52 99.2267 348.613 99.4822 348.8 99.66C348.986 99.8378 349.258 99.9267 349.613 99.9267ZM360.158 93.74C360.629 93.74 360.987 93.8956 361.231 94.2067C361.476 94.5178 361.598 95.0378 361.598 95.7667V101H360.064V95.9867C360.064 95.76 360.053 95.5867 360.031 95.4667C360.013 95.3422 359.973 95.2511 359.911 95.1933C359.853 95.1356 359.764 95.1067 359.644 95.1067C359.32 95.1067 359.018 95.3044 358.738 95.7V101H357.411V95.9867C357.411 95.76 357.4 95.5867 357.378 95.4667C357.36 95.3422 357.32 95.2511 357.258 95.1933C357.2 95.1356 357.111 95.1067 356.991 95.1067C356.831 95.1067 356.678 95.1533 356.531 95.2467C356.384 95.3356 356.236 95.4867 356.084 95.7V101H354.531V93.94H355.844L355.958 94.6733C356.184 94.3622 356.411 94.1289 356.638 93.9733C356.869 93.8178 357.14 93.74 357.451 93.74C357.736 93.74 357.978 93.8111 358.178 93.9533C358.378 94.0911 358.52 94.3089 358.604 94.6067C358.827 94.3311 359.062 94.1178 359.311 93.9667C359.564 93.8156 359.847 93.74 360.158 93.74Z" fill="black"/> +</svg> diff --git a/apps/documentation/public/commonality-dark.png b/apps/documentation/public/commonality-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e0890f75b53a0767ffb27f1a4cd039d64b183522 GIT binary patch literal 268331 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�`SnqYtLWc`1!of^X;-qG(u$Yu`+3EE_%wZ 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 literal 0 HcmV?d00001 diff --git a/apps/documentation/public/commonality-light.png b/apps/documentation/public/commonality-light.png new file mode 100644 index 0000000000000000000000000000000000000000..d03cd89172004480cf0348dbc90a73c1d6316028 GIT binary patch literal 276334 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%0A%MTw>f0T+EpGL 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%0D5AJO#qGT-al0m}a0GK5#MUE@Z|+Ba&_xLk2^6W_ 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%0DjG{9W2 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ℜLK#}@)v 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 literal 0 HcmV?d00001 diff --git a/apps/documentation/public/disallow-constraint.png b/apps/documentation/public/disallow-constraint.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe14d39cf8ce983d8bd4b4a4c5cff87cc226ba2 GIT binary patch literal 244668 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%0DCvU`_xIOqMO{iC8x1CqyC z6W5|FG;;9+>Aj0HJ)IB1Cye(8rNheFUSD*hPDfr+Nc5Zp6-#<AEk<Xe+qnQa8?vy? zL07DUR3dz>Y-(cwC})woe_*JnkY+UDCehYW(2ellef&V^o8NJ2?gyK<;S~wRm-nB) z&i_H*x}rU6i|Z;-$0wkX=Rw?@@1V>6++%@ApT|ml=j6FMjO&Inn@^T)^D8=YwN>C@ zQBMEDWaPBngW;1a6R<iH%NJmHAO~rzMM7--KP%I{I`98>@yQz`%OrusE0~Y`w<rGD zJh1`l%2y7_bvZF>n)e^I2a-&+{{2S6Qg^L%`v!0>Zp+MMh<=h8acW(Z7cy6{4*G4p zK@EO6z_JS9|NlqBmNN5(HToYt#M%`NF<+$&F}44leCo10HnBGPKOe~d3xh?^{|^a6 arq0w@@wIM$8dw?|FuzzCJu-Cu?Y{x8HAVUW literal 0 HcmV?d00001 diff --git a/apps/documentation/public/eslint.svg b/apps/documentation/public/eslint.svg new file mode 100644 index 00000000..4cf2037f --- /dev/null +++ b/apps/documentation/public/eslint.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64"><path d="M19.353 24.35l12.155-7.018a.98.98 0 0 1 .983 0l12.156 7.018c.304.176.492.5.492.852V39.24c0 .35-.188.676-.492.852L32.49 47.1a.98.98 0 0 1-.983 0L19.353 40.1c-.304-.176-.492-.5-.492-.852V25.203c0-.35.188-.676.492-.852" fill="#8080f2"/><path d="M63.604 30.744L49.08 5.478c-.527-.914-1.5-1.578-2.556-1.578H17.477c-1.055 0-2.03.674-2.557 1.587L.396 30.7a3 3 0 0 0 0 2.98L14.92 58.73c.528.914 1.502 1.38 2.557 1.38h29.047c1.055 0 2.03-.453 2.557-1.367l14.523-25.1a2.85 2.85 0 0 0 0-2.898m-12.026 12.15c0 .37-.224.715-.546.9l-18.5 10.673a1.05 1.05 0 0 1-1.047 0L12.972 43.795c-.322-.186-.547-.53-.547-.9V21.547a1.06 1.06 0 0 1 .544-.9l18.5-10.673a1.05 1.05 0 0 1 1.046 0L51.03 20.646c.322.186.55.53.55.9z" fill="#4b32c3"/></svg> diff --git a/apps/documentation/public/favicon-dark.png b/apps/documentation/public/favicon-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc8b5943bdfe5a09a2ce215a94ebbdb019b464a GIT binary patch literal 1968 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 C3&5rT literal 0 HcmV?d00001 diff --git a/apps/documentation/public/favicon-dark.svg b/apps/documentation/public/favicon-dark.svg new file mode 100644 index 00000000..cc25f5e8 --- /dev/null +++ b/apps/documentation/public/favicon-dark.svg @@ -0,0 +1,4 @@ +<svg width="144" height="144" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M88.2649 26.6608C89.9542 28.5616 87.6562 31.1764 85.2327 30.4061C81.0591 29.0795 76.6133 28.3637 72.0003 28.3637C47.9005 28.3637 28.3637 47.9002 28.3637 71.9996C28.3637 76.6122 29.0795 81.0577 30.4059 85.2311C31.1762 87.6546 28.5613 89.9524 26.6605 88.2632C17.6665 80.2701 12 68.6147 12 55.6358C12 31.5364 31.5367 12 55.6366 12C68.6159 12 80.2717 17.6666 88.2649 26.6608Z" fill="white"/> +<path d="M71.9997 115.636C96.0995 115.636 115.636 96.0998 115.636 72.0004C115.636 67.3878 114.921 62.9423 113.594 58.7689C112.824 56.3455 115.439 54.0476 117.34 55.7369C126.334 63.7299 132 75.3853 132 88.3642C132 112.464 112.463 132 88.3635 132C75.3841 132 63.7283 126.333 55.7351 117.339C54.0459 115.438 56.3438 112.824 58.7673 113.594C62.9409 114.92 67.3867 115.636 71.9997 115.636Z" fill="white"/> +</svg> diff --git a/apps/documentation/public/favicon.png b/apps/documentation/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..24f37ab029b76536739a106c73f1031b5e521c1b GIT binary patch literal 1637 zcmV-r2AcVaP)<h;3K|Lk000e1NJLTq0058x0058(1^@s6=SJeV00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH1^P)uK~#7F?cITK z(?}Es;Gdf-AXh=Q1Lz=o6>uG(>wpgIt01`w6e>8Vz)l5(3M4APRB-5x<gp2kBkjJG z_O1VK=8ZED0?5BtPts}y5D^g(5fKp)5fKp)5tZo`?7Hge%~01}xuLF(>R8*=ZYcTs zOIMFW?La{+1!y0bw_W++Yb|Y8+pZpl*A`R^-&Nh!x32!5sWx3z=tnd%NJg6#<_*nr zRf9n?Bd6e;8kIaKOF0LJBU0un*a*(kT7eej(C-#3gyp$vpnEh(BmD)NqYg)-49Lc| z5Q?d_0ehpQq*4A4wn8zr8ZbmjxUN3KRv2PJ#J)(8L%&fiy!l!s{T)N3z~S=3!w@Nv zo~MDWH$6p&94JWX4fELApkTivjTQQHJyx_h%nSO8!@Qwm$McL{<1oGCC0C$HD&##P z$Zn<X>OFLNlsCiw`5vct*_J*?lW9*VbI9|A+7^e&Vq2sof%51_o-NY<eMON^c1|PB z9XJKUj0*V#XASlqrZ_Br$j;yxc8g`hBfBaF$0g42LKj(IgW>QEqu`GX_9P6aB$ z+`Uf&URx@PyrFZ2N9GebP%-2b{hZ-pzf+hR3=c(^<E{#Zr%)d0!_$C0PqE}2Ov><Z zCST!F-(gXKiX}Zs%JAHQisq3nJPpW{-!NUuTUGu9nGzBphcxcNwFxi625EL(4rETq z2$aGHaP+wtGFq^4reNB;uL^WgG{eI)&c-d>1APR0A1yMyW&;B&rD={pT>eCd!>=QI zw%eA?bAHx1-5w+lQOGW=g^qtgT6QOXO|DsPkl{!qBL{b1dGRoGprWyG6n9_x&dm^& z?VV(1XUHz>JK}9Y+CH86J%|2-uP!7&kBIjG()QB(;*rUU`Wm<Mu>a8~+jPvf_gI+5 zj6_OfZ2!6Voh}W+!}A%G%Gmd14JDzMGGcm|9VnHt{pkuyhxVZX+9KQ+P%2Z7kZULi z4bVq~;|P>aJK=jh6dLN#07(e82*UuSGj-cWAJ)fA=lFy$3{W~#x2;FyC=?T*doT<o zh+0WMCO{IN4<PH_A>zDH?2N>iW}5OK;i(WPHb7fUZ>G84PdcI7_ALTw%!&R7(=b5k zgl=0O`e!u)w8gYh=o*wt%!f0mnbx{1<L?RI`v)kM*9domg{?9EYA~e{v+&pA@5_{j z>{1%B(`**+Pd&!{Lph;L-`ELd=W22vq<v@V7UPb}JV=|yhtgr96t_07@$ykwOtVL) z-5_2z@5@X5&^M5_vHj<{%IeC3!})uaJV=X1{}Xg1mU4BD7X6}`&t0)+Bdy1yU=oy5 zBheb9MPv81uPmJkkppSa+I?jmAmMOW04Zt`6aA#dg#?K7Ip{xjYm!`+`K2%(oE}3F z8t9Hb4JP6UWY-G%2O=#dVt{ON$YgzO2FRuqqmP(;+c^Vdk3+iAr^Q4JkUbluqp|uN zW$YHZM_o^grvwUCA#HfL@K?bc^v^gytvgVW9Q02Zo+=M2j`Sokx9W^7&JZooT;Y+b zK}DG}JW`xqQxJ!F!_$C@;V@6bd|bDnBD_QTL-kYTK&DB*lllzvb5(;(^O%2^#nGn# zOO87G;+bcIBseQ9)9V~p1CBnX<Pw~HRUi{Q`dw8n!I7$==oQN6huS~iBlV;ykAA5Y zkNhrBw&>R@XhEZ#dOT-?{!>^%XMqR#8SjUmnbSx!%dV^R5lAixj0uU1O1t6p`|$PC zRYk6bx*lHT=Q`LSE61%tlWdUph%i?rdF1ycaL9kRlDZmju5*;<)+f4@@HkMkOAJv1 zhDVizNH(g4H$S%I;K6~^Ig}qFX_(pbB;-);(b*a_n>B2O<6KF9$9c^QD4{Rffc?(m z*02?t{isucvf<D_%G^S5)?lNYEss2#YzD^|hdf3k2FEyuzSr1b-q6%Au;9TZOeoXj zaF{4|1Kpz^nM(42{*g=j=_T1?fa2`u1xd-n+8hq^hTN0y-5pii)z{(m5rzUoL_|bH jL_|bHL_|bHbSZuS(CGni>tr_i00000NkvXXu0mjf!>$Dl literal 0 HcmV?d00001 diff --git a/apps/documentation/public/favicon.svg b/apps/documentation/public/favicon.svg new file mode 100644 index 00000000..308be94e --- /dev/null +++ b/apps/documentation/public/favicon.svg @@ -0,0 +1,4 @@ +<svg width="144" height="144" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M88.2649 26.6608C89.9542 28.5616 87.6562 31.1764 85.2327 30.4061C81.0591 29.0795 76.6133 28.3637 72.0003 28.3637C47.9005 28.3637 28.3637 47.9002 28.3637 71.9996C28.3637 76.6122 29.0795 81.0577 30.4059 85.2311C31.1762 87.6546 28.5613 89.9524 26.6605 88.2632C17.6665 80.2701 12 68.6147 12 55.6358C12 31.5364 31.5367 12 55.6366 12C68.6159 12 80.2717 17.6666 88.2649 26.6608Z" fill="black"/> +<path d="M71.9997 115.636C96.0995 115.636 115.636 96.0998 115.636 72.0004C115.636 67.3878 114.921 62.9423 113.594 58.7689C112.824 56.3455 115.439 54.0476 117.34 55.7369C126.334 63.7299 132 75.3853 132 88.3642C132 112.464 112.463 132 88.3635 132C75.3841 132 63.7283 126.333 55.7351 117.339C54.0459 115.438 56.3438 112.824 58.7673 113.594C62.9409 114.92 67.3867 115.636 71.9997 115.636Z" fill="black"/> +</svg> diff --git a/apps/documentation/public/logo.svg b/apps/documentation/public/logo.svg new file mode 100644 index 00000000..2d5cd081 --- /dev/null +++ b/apps/documentation/public/logo.svg @@ -0,0 +1,11 @@ +<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_71_337)"> +<path d="M63.5541 12.2173C64.9618 13.8013 63.0468 15.9803 61.0273 15.3384C57.5493 14.2329 53.8444 13.6364 50.0002 13.6364C29.9171 13.6364 13.6364 29.9168 13.6364 49.9996C13.6364 53.8435 14.2329 57.5481 15.3383 61.0259C15.9802 63.0455 13.8011 64.9604 12.2171 63.5526C4.72207 56.8918 0 47.1789 0 36.3632C0 16.2804 16.2806 0 36.3638 0C47.1799 0 56.8931 4.72218 63.5541 12.2173Z" fill="currentColor"/> +<path d="M49.9998 86.3636C70.0829 86.3636 86.3636 70.0832 86.3636 50.0004C86.3636 46.1565 85.7671 42.4519 84.6618 38.9741C84.0199 36.9546 86.199 35.0397 87.783 36.4474C95.2779 43.1083 100 52.8211 100 63.6368C100 83.7197 83.7194 100 63.6362 100C52.8201 100 43.1069 95.2778 36.4459 87.7827C35.0382 86.1987 36.9532 84.0197 38.9728 84.6616C42.4508 85.7671 46.1556 86.3636 49.9998 86.3636Z" fill="currentColor"/> +</g> +<defs> +<clipPath id="clip0_71_337"> +<rect width="100" height="100" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/apps/documentation/public/noise.png b/apps/documentation/public/noise.png new file mode 100644 index 0000000000000000000000000000000000000000..b206d0643b5accde76d53733c42b89e95a602202 GIT binary patch literal 175966 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∨Wv!qL` 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�CQv^^ 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 GLSTXdBViH% literal 0 HcmV?d00001 diff --git a/apps/documentation/public/og.png b/apps/documentation/public/og.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc65477c46daa5ceb1b2a4d9604d47a7ad09bef GIT binary patch literal 54543 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 E11+yP5&!@I literal 0 HcmV?d00001 diff --git a/apps/documentation/public/tags.svg b/apps/documentation/public/tags.svg new file mode 100644 index 00000000..bd6e3f74 --- /dev/null +++ b/apps/documentation/public/tags.svg @@ -0,0 +1,100 @@ +<svg width="365" height="194" viewBox="0 0 365 194" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_371_1214)"> +<g filter="url(#filter0_b_371_1214)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M366.377 43.9571C365.583 42.3847 364.184 41.202 362.502 40.6796L245.567 4.37149C242.137 3.30654 238.494 5.22362 237.429 8.65343L220.162 64.2637C219.097 67.6935 221.014 71.3372 224.444 72.4022L341.378 108.71C343.061 109.233 344.883 109.05 346.429 108.204L381.967 88.7532C385.045 87.0689 386.231 83.2473 384.649 80.1162L366.377 43.9571ZM359.037 76.8988C358.234 79.4849 359.68 82.2324 362.266 83.0354C364.852 83.8384 367.6 82.3929 368.403 79.8067C369.206 77.2205 367.76 74.473 365.174 73.67C362.588 72.867 359.84 74.3126 359.037 76.8988Z" fill="#FFBE00" fill-opacity="0.85"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M365.652 44.3237C364.957 42.9479 363.733 41.913 362.261 41.4559L245.326 5.14777C242.325 4.21593 239.137 5.89339 238.205 8.89446L220.938 64.5047C220.006 67.5058 221.684 70.694 224.685 71.6259L341.619 107.934C343.092 108.391 344.686 108.231 346.038 107.491L381.577 88.0402C384.27 86.5664 385.308 83.2225 383.924 80.4828L365.652 44.3237ZM362.025 83.8117C359.01 82.8756 357.325 79.6726 358.261 76.6577C359.197 73.6428 362.4 71.9576 365.415 72.8938C368.43 73.8299 370.115 77.0328 369.179 80.0477C368.243 83.0626 365.04 84.7478 362.025 83.8117ZM362.502 40.6796C364.184 41.202 365.583 42.3847 366.377 43.9571L384.649 80.1162C386.231 83.2473 385.045 87.0689 381.967 88.7532L346.429 108.204C344.883 109.05 343.061 109.233 341.378 108.71L224.444 72.4022C221.014 71.3372 219.097 67.6935 220.162 64.2637L237.429 8.65343C238.494 5.22363 242.137 3.30654 245.567 4.37149L362.502 40.6796ZM362.266 83.0354C359.68 82.2324 358.234 79.4849 359.037 76.8988C359.84 74.3126 362.588 72.867 365.174 73.67C367.76 74.473 369.206 77.2205 368.403 79.8067C367.6 82.3929 364.852 83.8384 362.266 83.0354Z" fill="#C49200"/> +<path d="M312.921 64.4317C312.779 65.0535 312.818 65.5589 313.037 65.9482C313.26 66.3388 313.616 66.6098 314.104 66.7615C314.414 66.8577 314.727 66.9012 315.042 66.8919C315.356 66.8825 315.688 66.8271 316.036 66.7257L316.438 67.9051C316.025 68.0795 315.576 68.1774 315.09 68.1988C314.605 68.2158 314.11 68.1459 313.605 67.989C312.887 67.7662 312.322 67.4277 311.909 66.9736C311.5 66.5207 311.249 65.9866 311.156 65.3711C311.067 64.757 311.133 64.0975 311.351 63.3926C311.561 62.7174 311.875 62.1491 312.293 61.6876C312.716 61.2232 313.214 60.9098 313.786 60.7475C314.363 60.5823 314.977 60.6005 315.627 60.8023C316.238 60.9921 316.729 61.2935 317.099 61.7063C317.469 62.1191 317.697 62.6207 317.784 63.211C317.872 63.797 317.806 64.4425 317.588 65.1473C317.512 65.3894 317.433 65.609 317.348 65.8062L312.921 64.4317ZM315.265 61.989C314.845 61.8584 314.458 61.9037 314.106 62.1248C313.758 62.3429 313.469 62.7511 313.236 63.3494L316.077 64.2314C316.249 63.647 316.267 63.1615 316.131 62.7747C316 62.3893 315.711 62.1274 315.265 61.989Z" fill="white"/> +<path d="M306.779 63.5115C306.612 64.0508 306.847 64.4194 307.483 64.6171C307.806 64.7173 308.166 64.7521 308.561 64.7214L308.619 65.9964C308.009 66.1047 307.357 66.0514 306.665 65.8365C305.939 65.611 305.449 65.233 305.194 64.7025C304.94 64.1719 304.926 63.5414 305.153 62.8111L307.05 56.7028L305.031 56.0759L305.4 54.8848L309.101 56.0338L306.779 63.5115Z" fill="white"/> +<path d="M298.861 56.6381C299.18 56.4064 299.52 56.256 299.881 56.1866C300.242 56.1172 300.599 56.1373 300.952 56.2467C301.801 56.5104 302.333 57.0176 302.546 57.7684C302.766 58.5163 302.701 59.4507 302.353 60.5717C302.137 61.2681 301.841 61.8558 301.464 62.3347C301.088 62.8094 300.651 63.137 300.153 63.3174C299.656 63.4937 299.123 63.4935 298.554 63.3168C298.193 63.2047 297.888 63.0331 297.638 62.802C297.389 62.5709 297.205 62.2857 297.087 61.9464L296.811 62.566L295.32 62.1032L298.251 52.6637L299.988 53.0075L298.861 56.6381ZM298.51 61.9275C298.952 62.0646 299.348 61.9826 299.697 61.6815C300.052 61.3774 300.352 60.8325 300.596 60.047C300.85 59.2274 300.927 58.6064 300.825 58.1838C300.729 57.7582 300.477 57.4822 300.07 57.3556C299.573 57.2013 299.046 57.3613 298.489 57.8355L297.552 60.8546C297.711 61.4209 298.031 61.7785 298.51 61.9275Z" fill="white"/> +<path d="M293.61 59.626C293.533 59.8765 293.511 60.0746 293.545 60.2201C293.584 60.3628 293.682 60.4908 293.837 60.6043L293.124 61.619C292.762 61.4648 292.479 61.2766 292.273 61.0544C292.073 60.8293 291.95 60.5583 291.904 60.2414C291.564 60.4665 291.176 60.5975 290.741 60.6347C290.306 60.6718 289.87 60.6225 289.432 60.4867C288.982 60.3469 288.614 60.1372 288.329 59.8577C288.044 59.5738 287.86 59.2443 287.777 58.8692C287.693 58.494 287.716 58.0983 287.845 57.6822C287.993 57.2066 288.244 56.84 288.598 56.5823C288.953 56.3247 289.4 56.1839 289.938 56.1601C290.476 56.1363 291.089 56.2312 291.777 56.4448L292.719 56.7375L292.832 56.3745C292.953 55.9838 292.921 55.6596 292.736 55.4019C292.552 55.1399 292.224 54.9357 291.753 54.7894C291.524 54.7182 291.236 54.6637 290.889 54.6258C290.544 54.5838 290.19 54.5672 289.829 54.576L289.786 53.2986C290.245 53.2736 290.704 53.288 291.162 53.3418C291.624 53.3969 292.042 53.4825 292.416 53.5985C293.346 53.8873 293.983 54.3038 294.326 54.8479C294.67 55.3879 294.727 56.0294 294.496 56.7725L293.61 59.626ZM290.358 59.4402C290.621 59.5219 290.903 59.5302 291.202 59.4649C291.507 59.3967 291.774 59.2583 292.001 59.0497L292.409 57.7375L291.746 57.5319C291.135 57.342 290.657 57.3006 290.312 57.4076C289.968 57.5103 289.737 57.7506 289.62 58.1286C289.521 58.447 289.534 58.7189 289.66 58.9441C289.785 59.1693 290.018 59.3347 290.358 59.4402Z" fill="white"/> +<path d="M285.973 58.7886C285.656 58.8809 285.301 58.922 284.909 58.9119C284.52 58.903 284.126 58.8367 283.727 58.7127C283.188 58.5453 282.761 58.308 282.447 58.0009C282.137 57.6951 281.942 57.3391 281.864 56.9329C281.786 56.5224 281.822 56.0773 281.971 55.5975L283.027 52.1962L281.562 51.7413L281.932 50.5502L283.397 51.0051L283.858 49.521L285.603 49.8393L285.078 51.5272L287.308 52.2194L286.766 53.3571L284.709 52.7183L283.655 56.1132C283.545 56.4656 283.55 56.7489 283.67 56.963C283.791 57.1729 284.041 57.3365 284.418 57.4538C284.852 57.5883 285.289 57.6123 285.73 57.5258L285.973 58.7886Z" fill="white"/> +<path d="M272.393 54.9852L274.488 48.2399L275.953 48.6948L275.814 49.5668C276.209 49.3167 276.613 49.1628 277.026 49.105C277.441 49.043 277.857 49.0766 278.273 49.2058C278.876 49.393 279.283 49.7102 279.493 50.1572C279.708 50.6056 279.716 51.1483 279.518 51.7853L277.986 56.7216L276.304 56.1995L277.633 51.9192C277.744 51.5625 277.806 51.2793 277.82 51.0694C277.84 50.8567 277.804 50.6872 277.712 50.5611C277.627 50.4321 277.472 50.3327 277.246 50.2628C276.754 50.1099 276.192 50.2635 275.56 50.7238L274.075 55.5073L272.393 54.9852Z" fill="white"/> +<path d="M270.693 43.3322C270.897 43.3955 271.063 43.4961 271.193 43.634C271.323 43.7677 271.41 43.9249 271.451 44.1054C271.493 44.286 271.485 44.4697 271.427 44.6565C271.369 44.8434 271.272 44.9994 271.135 45.1245C270.998 45.2497 270.838 45.3325 270.653 45.3729C270.468 45.4133 270.274 45.4018 270.07 45.3385C269.866 45.2753 269.697 45.174 269.564 45.0347C269.434 44.8968 269.349 44.7375 269.307 44.5569C269.265 44.3764 269.273 44.1927 269.331 44.0059C269.389 43.819 269.487 43.663 269.623 43.5378C269.76 43.4127 269.92 43.332 270.104 43.2958C270.293 43.2568 270.489 43.2689 270.693 43.3322ZM267.134 45.9562L270.726 47.0716L269.001 52.6258L270.778 53.1776L270.409 54.3687L264.975 52.6817L265.345 51.4906L267.32 52.1037L268.675 47.7406L266.764 47.1473L267.134 45.9562Z" fill="white"/> +<path d="M260.931 49.2752C260.763 49.8145 260.998 50.183 261.635 50.3808C261.958 50.481 262.317 50.5158 262.713 50.4851L262.771 51.7601C262.16 51.8684 261.508 51.8151 260.816 51.6002C260.09 51.3747 259.6 50.9967 259.346 50.4661C259.091 49.9356 259.078 49.3051 259.304 48.5748L261.201 42.4665L259.182 41.8395L259.552 40.6484L263.252 41.7975L260.931 49.2752Z" fill="white"/> +<path d="M257.345 44.0277L256.332 43.7132L255.178 46.239L256.057 46.5119L255.701 47.6584L254.663 47.336L253.807 49.2143L252.406 48.7792L253.268 46.9029L251.835 46.4579L250.973 48.3342L249.572 47.8991L250.427 46.0209L249.58 45.7578L249.936 44.6113L250.936 44.9218L252.103 42.4L251.224 42.1271L251.582 40.9742L252.614 41.2946L253.46 39.4482L254.867 39.8852L254.002 41.7257L255.448 42.1747L256.307 40.3322L257.702 40.7653L256.843 42.6078L257.703 42.8748L257.345 44.0277ZM253.498 42.8331L252.337 45.3569L253.77 45.8019L254.938 43.2801L253.498 42.8331Z" fill="white"/> +<g filter="url(#filter1_b_371_1214)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M349.02 47.244C347.546 46.2796 345.743 45.9546 344.025 46.3434L224.602 73.367C221.1 74.1596 218.903 77.6417 219.695 81.1445L232.547 137.938C233.339 141.441 236.821 143.638 240.324 142.845L359.747 115.821C361.465 115.433 362.952 114.363 363.867 112.858L384.919 78.2436C386.742 75.2463 385.859 71.3434 382.923 69.4229L349.02 47.244ZM359.134 79.4426C359.732 82.0838 362.358 83.7404 364.999 83.1427C367.64 82.5451 369.297 79.9195 368.699 77.2783C368.101 74.6371 365.476 72.9805 362.835 73.5781C360.193 74.1758 358.537 76.8014 359.134 79.4426Z" fill="#FF9201" fill-opacity="0.85"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M348.575 47.9242C347.285 47.0803 345.708 46.796 344.204 47.1362L224.782 74.1598C221.717 74.8533 219.794 77.9002 220.488 80.9651L233.339 137.758C234.033 140.823 237.08 142.746 240.145 142.052L359.567 115.029C361.071 114.688 362.372 113.753 363.173 112.436L384.225 77.8212C385.82 75.1986 385.047 71.7835 382.478 70.1031L348.575 47.9242ZM365.178 83.9355C362.099 84.6323 359.038 82.701 358.342 79.622C357.645 76.543 359.576 73.4821 362.655 72.7853C365.734 72.0886 368.795 74.0198 369.492 77.0989C370.189 80.1779 368.257 83.2388 365.178 83.9355ZM344.025 46.3434C345.743 45.9546 347.546 46.2796 349.02 47.244L382.923 69.4229C385.859 71.3434 386.742 75.2463 384.919 78.2436L363.867 112.858C362.952 114.363 361.465 115.433 359.747 115.821L240.324 142.845C236.821 143.638 233.339 141.441 232.547 137.938L219.695 81.1445C218.903 77.6417 221.1 74.1596 224.602 73.367L344.025 46.3434ZM364.999 83.1427C362.358 83.7404 359.732 82.0838 359.134 79.4426C358.537 76.8014 360.193 74.1758 362.835 73.5781C365.476 72.9805 368.101 74.6371 368.699 77.2783C369.297 79.9195 367.64 82.5451 364.999 83.1427Z" fill="#C16F01"/> +<path d="M312.689 94.1734C312.877 94.7828 313.163 95.2013 313.548 95.4289C313.936 95.6555 314.38 95.7123 314.879 95.5995C315.195 95.5279 315.488 95.4093 315.756 95.2438C316.024 95.0783 316.283 94.8646 316.534 94.6027L317.471 95.4231C317.201 95.7805 316.861 96.09 316.451 96.3515C316.039 96.6087 315.576 96.7957 315.06 96.9125C314.327 97.0783 313.668 97.0679 313.083 96.8811C312.503 96.6933 312.018 96.3561 311.63 95.8696C311.246 95.3821 310.973 94.7783 310.81 94.0585C310.654 93.3689 310.642 92.7198 310.773 92.1112C310.908 91.4972 311.182 90.977 311.596 90.5505C312.013 90.1187 312.554 89.8277 313.217 89.6776C313.842 89.5363 314.417 89.5519 314.944 89.7245C315.471 89.897 315.92 90.2172 316.29 90.685C316.659 91.1485 316.925 91.7402 317.088 92.46C317.144 92.7072 317.185 92.9374 317.21 93.1504L312.689 94.1734ZM313.498 90.8861C313.068 90.9832 312.756 91.2157 312.561 91.5834C312.37 91.9459 312.323 92.4442 312.421 93.0785L315.322 92.422C315.179 91.8299 314.952 91.4003 314.641 91.1334C314.334 90.8655 313.953 90.783 313.498 90.8861Z" fill="white"/> +<path d="M306.907 96.4486C307.032 96.9993 307.419 97.2011 308.07 97.0539C308.399 96.9793 308.728 96.8298 309.055 96.6052L309.743 97.6804C309.268 98.0797 308.677 98.3593 307.97 98.5192C307.229 98.687 306.615 98.6047 306.13 98.2724C305.644 97.9401 305.317 97.401 305.148 96.6551L303.737 90.4168L301.675 90.8834L301.399 89.667L305.179 88.8118L306.907 96.4486Z" fill="white"/> +<path d="M296.612 94.454C296.772 94.0941 296.991 93.7937 297.27 93.553C297.548 93.3122 297.867 93.1511 298.227 93.0697C299.094 92.8734 299.808 93.0469 300.369 93.5902C300.933 94.1281 301.344 94.9696 301.603 96.1144C301.764 96.8256 301.801 97.4828 301.714 98.086C301.627 98.6848 301.412 99.187 301.071 99.5925C300.728 99.9936 300.267 100.26 299.686 100.391C299.317 100.475 298.967 100.479 298.635 100.403C298.304 100.328 298.002 100.173 297.73 99.9381L297.801 100.613L296.278 100.957L294.097 91.3169L295.773 90.7462L296.612 94.454ZM298.953 99.21C299.404 99.1079 299.706 98.8391 299.858 98.4035C300.014 97.9626 300.001 97.341 299.819 96.5387C299.63 95.7018 299.385 95.1257 299.086 94.8105C298.79 94.4899 298.434 94.3768 298.018 94.471C297.51 94.5858 297.134 94.9878 296.889 95.6769L297.586 98.7603C298.008 99.171 298.463 99.3209 298.953 99.21Z" fill="white"/> +<path d="M293.559 99.6649C293.617 99.9207 293.697 100.103 293.8 100.212C293.905 100.316 294.054 100.378 294.245 100.399L294.135 101.634C293.744 101.681 293.405 101.66 293.115 101.571C292.829 101.476 292.587 101.303 292.389 101.051C292.207 101.416 291.937 101.723 291.579 101.973C291.221 102.223 290.818 102.398 290.371 102.499C289.912 102.603 289.488 102.606 289.101 102.506C288.713 102.403 288.389 102.209 288.129 101.926C287.869 101.643 287.691 101.289 287.594 100.864C287.485 100.378 287.519 99.9354 287.697 99.5349C287.875 99.1344 288.192 98.7893 288.646 98.4996C289.1 98.21 289.678 97.9857 290.381 97.8267L291.344 97.6088L291.26 97.238C291.169 96.8391 290.98 96.5743 290.69 96.4438C290.4 96.3089 290.014 96.2959 289.533 96.4048C289.298 96.4578 289.022 96.5546 288.703 96.6953C288.382 96.8315 288.068 96.9938 287.76 97.1821L287.083 96.0975C287.469 95.8462 287.873 95.6293 288.297 95.4468C288.725 95.2633 289.13 95.1284 289.511 95.042C290.461 94.8271 291.221 94.8695 291.79 95.1692C292.358 95.4646 292.728 95.9917 292.9 96.7506L293.559 99.6649ZM290.65 101.13C290.919 101.069 291.166 100.936 291.393 100.729C291.623 100.518 291.785 100.265 291.878 99.9701L291.575 98.6301L290.898 98.7832C290.274 98.9245 289.839 99.1278 289.593 99.393C289.347 99.6539 289.267 99.9773 289.355 100.363C289.428 100.689 289.576 100.917 289.797 101.05C290.019 101.182 290.303 101.209 290.65 101.13Z" fill="white"/> +<path d="M286.531 102.761C286.302 102.999 286.015 103.212 285.67 103.4C285.329 103.586 284.955 103.726 284.548 103.818C283.997 103.943 283.509 103.95 283.083 103.842C282.661 103.732 282.315 103.521 282.044 103.208C281.771 102.892 281.58 102.488 281.469 101.998L280.683 98.5245L279.187 98.8631L278.912 97.6467L280.408 97.3081L280.065 95.7925L281.735 95.1957L282.125 96.9195L284.402 96.4043L284.501 97.6605L282.4 98.1359L283.185 101.603C283.266 101.963 283.412 102.206 283.623 102.331C283.833 102.453 284.131 102.469 284.517 102.382C284.959 102.282 285.35 102.084 285.689 101.789L286.531 102.761Z" fill="white"/> +<path d="M275.245 104.589C275.657 104.496 275.967 104.353 276.174 104.16C276.384 103.962 276.46 103.735 276.403 103.479C276.362 103.301 276.288 103.165 276.18 103.071C276.072 102.977 275.89 102.907 275.633 102.86C275.38 102.808 275.005 102.772 274.508 102.752C274.003 102.739 273.572 102.686 273.214 102.594C272.855 102.497 272.556 102.337 272.319 102.112C272.08 101.884 271.917 101.574 271.828 101.184C271.738 100.785 271.771 100.406 271.927 100.047C272.087 99.6873 272.362 99.3742 272.753 99.1079C273.148 98.8363 273.64 98.6338 274.23 98.5003C275.279 98.2628 276.235 98.3291 277.099 98.699L276.633 99.9053C275.914 99.6486 275.221 99.5958 274.553 99.7469C273.781 99.9216 273.445 100.23 273.545 100.672C273.579 100.824 273.653 100.94 273.767 101.019C273.885 101.097 274.069 101.156 274.32 101.195C274.574 101.233 274.958 101.265 275.47 101.29C275.995 101.317 276.433 101.377 276.782 101.472C277.136 101.565 277.431 101.728 277.666 101.962C277.906 102.195 278.074 102.524 278.17 102.949C278.278 103.426 278.227 103.864 278.016 104.263C277.809 104.656 277.487 104.989 277.052 105.26C276.615 105.528 276.111 105.726 275.539 105.856C274.914 105.997 274.337 106.034 273.806 105.967C273.276 105.901 272.798 105.751 272.372 105.519L273.036 104.316C273.369 104.478 273.724 104.587 274.102 104.643C274.478 104.694 274.859 104.676 275.245 104.589Z" fill="white"/> +<path d="M265.865 104.77C266.053 105.379 266.339 105.798 266.724 106.026C267.112 106.252 267.556 106.309 268.055 106.196C268.371 106.125 268.663 106.006 268.931 105.84C269.199 105.675 269.459 105.461 269.709 105.199L270.647 106.02C270.377 106.377 270.037 106.687 269.627 106.948C269.215 107.205 268.751 107.392 268.235 107.509C267.503 107.675 266.844 107.665 266.259 107.478C265.679 107.29 265.194 106.953 264.806 106.466C264.422 105.979 264.149 105.375 263.986 104.655C263.83 103.966 263.818 103.317 263.949 102.708C264.083 102.094 264.358 101.574 264.772 101.147C265.189 100.715 265.73 100.424 266.393 100.274C267.018 100.133 267.593 100.149 268.12 100.321C268.647 100.494 269.095 100.814 269.466 101.282C269.835 101.745 270.101 102.337 270.264 103.057C270.32 103.304 270.361 103.534 270.386 103.747L265.865 104.77ZM266.673 101.483C266.244 101.58 265.932 101.812 265.737 102.18C265.546 102.543 265.499 103.041 265.597 103.675L268.498 103.019C268.355 102.427 268.128 101.997 267.817 101.73C267.51 101.462 267.129 101.38 266.673 101.483Z" fill="white"/> +<path d="M263.117 108.059C262.888 108.298 262.601 108.511 262.256 108.699C261.915 108.885 261.541 109.025 261.134 109.117C260.583 109.241 260.095 109.249 259.669 109.141C259.247 109.031 258.901 108.82 258.63 108.507C258.357 108.19 258.166 107.787 258.055 107.297L257.269 103.823L255.773 104.162L255.497 102.945L256.994 102.607L256.651 101.091L258.321 100.495L258.711 102.218L260.988 101.703L261.087 102.959L258.986 103.435L259.771 106.902C259.852 107.262 259.998 107.505 260.209 107.63C260.419 107.751 260.717 107.768 261.103 107.681C261.545 107.581 261.936 107.383 262.274 107.088L263.117 108.059Z" fill="white"/> +<path d="M254.356 104.289L253.321 104.523L253.585 107.288L254.482 107.085L254.747 108.256L253.687 108.496L253.885 110.55L252.454 110.874L252.262 108.818L250.799 109.149L250.99 111.205L249.559 111.529L249.361 109.474L248.496 109.67L248.231 108.499L249.252 108.268L249.002 105.501L248.104 105.704L247.838 104.526L248.892 104.288L248.701 102.266L250.139 101.941L250.31 103.967L251.787 103.633L251.609 101.608L253.033 101.286L253.211 103.311L254.089 103.112L254.356 104.289ZM250.427 105.178L250.683 107.944L252.147 107.613L251.897 104.846L250.427 105.178Z" fill="white"/> +<g filter="url(#filter2_b_371_1214)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M335.338 58.9235C333.579 58.8254 331.856 59.4452 330.562 60.6411L240.651 143.756C238.014 146.193 237.852 150.307 240.29 152.945L279.816 195.703C282.254 198.341 286.368 198.502 289.005 196.064L378.917 112.95C380.21 111.754 380.963 110.084 381.004 108.323L381.928 67.8203C382.008 64.3131 379.291 61.3747 375.789 61.1794L335.338 58.9235ZM360.197 81.7514C362.035 83.7399 365.138 83.8617 367.126 82.0235C369.115 80.1853 369.236 77.0832 367.398 75.0947C365.56 73.1062 362.458 72.9843 360.469 74.8225C358.481 76.6607 358.359 79.7628 360.197 81.7514Z" fill="#FF6600" fill-opacity="0.85"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M335.293 59.7351C333.754 59.6493 332.246 60.1916 331.114 61.238L241.203 144.352C238.895 146.485 238.754 150.085 240.887 152.393L280.413 195.152C282.546 197.459 286.146 197.601 288.454 195.467L378.365 112.353C379.497 111.307 380.156 109.846 380.191 108.305L381.115 67.8018C381.185 64.733 378.808 62.1619 375.743 61.991L335.293 59.7351ZM367.678 82.6204C365.36 84.7633 361.743 84.6213 359.6 82.3031C357.457 79.985 357.6 76.3685 359.918 74.2256C362.236 72.0827 365.852 72.2248 367.995 74.5429C370.138 76.8611 369.996 80.4775 367.678 82.6204ZM330.562 60.6411C331.856 59.4452 333.579 58.8254 335.338 58.9235L375.789 61.1794C379.291 61.3747 382.008 64.3131 381.928 67.8203L381.004 108.323C380.963 110.084 380.21 111.754 378.917 112.95L289.005 196.064C286.368 198.502 282.254 198.341 279.816 195.703L240.29 152.945C237.852 150.307 238.014 146.193 240.651 143.756L330.562 60.6411ZM367.126 82.0235C365.138 83.8617 362.035 83.7399 360.197 81.7514C358.359 79.7628 358.481 76.6607 360.469 74.8225C362.458 72.9843 365.56 73.1062 367.398 75.0947C369.236 77.0832 369.115 80.1853 367.126 82.0235Z" fill="#C8570C"/> +<path d="M333.234 109.537C333.702 109.971 334.159 110.19 334.606 110.195C335.055 110.197 335.468 110.025 335.844 109.678C336.082 109.457 336.276 109.208 336.425 108.931C336.574 108.654 336.692 108.339 336.778 107.987L338.001 108.228C337.946 108.673 337.806 109.111 337.581 109.543C337.353 109.971 337.045 110.365 336.657 110.724C336.105 111.234 335.529 111.555 334.929 111.685C334.333 111.813 333.745 111.763 333.165 111.536C332.589 111.305 332.051 110.919 331.55 110.377C331.07 109.858 330.734 109.302 330.544 108.71C330.353 108.111 330.331 107.523 330.476 106.947C330.622 106.364 330.944 105.842 331.444 105.38C331.914 104.945 332.42 104.671 332.963 104.557C333.505 104.443 334.054 104.496 334.608 104.716C335.16 104.933 335.686 105.312 336.187 105.854C336.359 106.04 336.51 106.219 336.638 106.391L333.234 109.537ZM332.291 106.286C331.968 106.585 331.813 106.942 331.829 107.358C331.844 107.768 332.053 108.223 332.455 108.723L334.639 106.704C334.219 106.263 333.807 106.004 333.404 105.929C333.005 105.85 332.634 105.969 332.291 106.286Z" fill="white"/> +<path d="M329.366 114.396C329.749 114.81 330.185 114.791 330.675 114.339C330.923 114.109 331.133 113.815 331.304 113.457L332.438 114.044C332.226 114.628 331.854 115.165 331.322 115.657C330.763 116.173 330.191 116.409 329.604 116.364C329.018 116.319 328.465 116.015 327.946 115.454L323.604 110.757L322.052 112.192L321.205 111.276L324.051 108.646L329.366 114.396Z" fill="white"/> +<path d="M319.454 117.818C319.412 117.426 319.452 117.057 319.573 116.709C319.693 116.361 319.889 116.062 320.16 115.812C320.813 115.208 321.518 115.001 322.275 115.191C323.033 115.375 323.81 115.898 324.606 116.76C325.101 117.296 325.462 117.846 325.688 118.412C325.912 118.975 325.977 119.517 325.884 120.039C325.788 120.557 325.522 121.019 325.084 121.423C324.807 121.68 324.505 121.858 324.18 121.959C323.856 122.059 323.517 122.076 323.164 122.009L323.562 122.557L322.416 123.617L315.707 116.359L316.873 115.026L319.454 117.818ZM323.859 120.766C324.199 120.452 324.325 120.069 324.239 119.615C324.154 119.156 323.832 118.624 323.273 118.02C322.691 117.39 322.191 117.013 321.774 116.89C321.358 116.76 320.993 116.84 320.679 117.13C320.297 117.483 320.172 118.019 320.305 118.739L322.451 121.06C323.021 121.205 323.49 121.107 323.859 120.766Z" fill="white"/> +<path d="M319.416 123.858C319.594 124.05 319.754 124.168 319.897 124.212C320.041 124.249 320.2 124.228 320.377 124.15L320.899 125.275C320.584 125.511 320.279 125.663 319.984 125.73C319.689 125.791 319.393 125.762 319.096 125.643C319.12 126.05 319.04 126.451 318.855 126.847C318.669 127.242 318.408 127.595 318.072 127.906C317.726 128.226 317.361 128.44 316.976 128.547C316.588 128.652 316.21 128.646 315.844 128.531C315.477 128.416 315.145 128.199 314.85 127.879C314.512 127.513 314.32 127.112 314.274 126.676C314.228 126.24 314.329 125.783 314.578 125.305C314.826 124.827 315.215 124.344 315.744 123.855L316.469 123.185L316.211 122.906C315.933 122.605 315.636 122.471 315.32 122.503C315.002 122.531 314.661 122.713 314.298 123.048C314.122 123.211 313.931 123.433 313.725 123.714C313.516 123.992 313.325 124.29 313.152 124.607L312.024 124.006C312.232 123.596 312.474 123.206 312.749 122.836C313.028 122.463 313.311 122.144 313.599 121.878C314.314 121.217 314.993 120.874 315.636 120.849C316.275 120.821 316.859 121.092 317.388 121.664L319.416 123.858ZM317.629 126.581C317.831 126.394 317.979 126.155 318.072 125.863C318.166 125.564 318.179 125.264 318.112 124.963L317.18 123.954L316.67 124.425C316.2 124.859 315.925 125.253 315.845 125.605C315.762 125.954 315.855 126.274 316.124 126.565C316.35 126.81 316.592 126.934 316.85 126.938C317.108 126.942 317.367 126.823 317.629 126.581Z" fill="white"/> +<path d="M306.835 124.304L308.255 123.246L314.964 130.504L313.818 131.564L313.174 131.024C313.224 131.419 313.189 131.797 313.068 132.157C312.95 132.515 312.738 132.835 312.431 133.119C311.794 133.707 311.086 133.908 310.307 133.72C309.531 133.529 308.749 133.007 307.961 132.155C307.473 131.626 307.12 131.08 306.903 130.518C306.686 129.95 306.625 129.406 306.721 128.887C306.814 128.366 307.069 127.912 307.487 127.525C307.99 127.06 308.57 126.849 309.225 126.89L306.835 124.304ZM308.727 128.169C308.391 128.48 308.265 128.865 308.351 129.324C308.437 129.784 308.757 130.314 309.313 130.915C309.892 131.542 310.392 131.918 310.812 132.045C311.235 132.169 311.601 132.087 311.912 131.8C312.294 131.447 312.418 130.914 312.286 130.201L310.104 127.84C309.538 127.733 309.08 127.843 308.727 128.169Z" fill="white"/> +<path d="M305.863 136.121C306.246 136.536 306.682 136.517 307.172 136.064C307.42 135.835 307.63 135.541 307.801 135.183L308.935 135.77C308.723 136.353 308.351 136.891 307.819 137.383C307.261 137.899 306.688 138.134 306.101 138.089C305.515 138.044 304.962 137.741 304.443 137.179L300.101 132.483L298.549 133.918L297.702 133.002L300.548 130.372L305.863 136.121Z" fill="white"/> +<path d="M293.847 135.558C294.003 135.413 294.174 135.319 294.358 135.276C294.539 135.23 294.718 135.234 294.896 135.288C295.073 135.342 295.228 135.441 295.361 135.585C295.493 135.728 295.58 135.891 295.62 136.072C295.66 136.253 295.651 136.433 295.594 136.613C295.537 136.794 295.43 136.956 295.273 137.101C295.116 137.246 294.944 137.341 294.757 137.388C294.572 137.431 294.392 137.425 294.214 137.371C294.037 137.317 293.882 137.218 293.749 137.074C293.617 136.931 293.53 136.768 293.49 136.587C293.45 136.406 293.46 136.227 293.521 136.051C293.581 135.867 293.69 135.703 293.847 135.558ZM294.34 139.953L297.102 137.399L301.05 141.67L302.416 140.407L303.262 141.323L299.085 145.184L298.238 144.269L299.757 142.865L296.655 139.51L295.186 140.869L294.34 139.953Z" fill="white"/> +<path d="M292.859 147.986C293.113 148.261 293.348 148.407 293.564 148.425C293.78 148.443 293.998 148.351 294.217 148.148C294.416 147.964 294.556 147.723 294.637 147.424C294.721 147.122 294.735 146.819 294.677 146.515L291.25 142.807L292.543 141.612L297.338 146.798L296.211 147.84L295.554 147.266C295.604 147.687 295.548 148.098 295.387 148.501C295.224 148.901 294.982 149.248 294.662 149.544C294.169 150 293.669 150.205 293.161 150.16C292.656 150.112 292.173 149.838 291.711 149.338L288.243 145.587L289.536 144.392L292.859 147.986Z" fill="white"/> +<path d="M284.201 150.406C284.159 150.014 284.199 149.644 284.32 149.297C284.44 148.949 284.636 148.65 284.907 148.4C285.56 147.796 286.265 147.589 287.022 147.779C287.78 147.963 288.557 148.486 289.354 149.348C289.849 149.884 290.209 150.434 290.436 151C290.659 151.563 290.724 152.105 290.631 152.627C290.535 153.145 290.269 153.607 289.831 154.011C289.554 154.268 289.252 154.446 288.927 154.547C288.603 154.647 288.264 154.664 287.911 154.596L288.309 155.145L287.163 156.205L280.454 148.947L281.62 147.614L284.201 150.406ZM288.606 153.354C288.946 153.04 289.073 152.657 288.987 152.203C288.901 151.744 288.579 151.212 288.02 150.608C287.438 149.978 286.938 149.601 286.521 149.478C286.105 149.348 285.74 149.428 285.426 149.718C285.044 150.071 284.92 150.607 285.052 151.327L287.198 153.648C287.768 153.793 288.237 153.695 288.606 153.354Z" fill="white"/> +<path d="M281.899 152.898L281.12 153.617L282.731 155.88L283.406 155.255L284.221 156.137L283.423 156.875L284.622 158.555L283.544 159.551L282.351 157.866L281.249 158.885L282.443 160.569L281.365 161.565L280.166 159.885L279.515 160.487L278.7 159.606L279.469 158.895L277.868 156.623L277.193 157.248L276.373 156.362L277.167 155.628L275.99 153.973L277.073 152.972L278.234 154.641L279.346 153.614L278.18 151.949L279.252 150.958L280.419 152.622L281.08 152.011L281.899 152.898ZM278.941 155.632L280.546 157.899L281.648 156.881L280.048 154.609L278.941 155.632Z" fill="white"/> +<g filter="url(#filter3_b_371_1214)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M50.8476 105.028C52.5797 104.449 54.473 104.597 56.094 105.438L164.48 161.721C167.785 163.437 169.073 167.507 167.357 170.811L140.736 222.076C139.02 225.381 134.95 226.669 131.645 224.953L23.259 168.671C21.638 167.829 20.4278 166.365 19.9055 164.615L8.41298 126.103C7.3729 122.617 9.28493 118.935 12.7342 117.781L50.8476 105.028ZM32.9903 133.583C31.742 135.987 28.7815 136.924 26.3778 135.675C23.974 134.427 23.0373 131.467 24.2855 129.063C25.5337 126.659 28.4942 125.722 30.898 126.971C33.3017 128.219 34.2385 131.179 32.9903 133.583Z" fill="#829995" fill-opacity="0.85"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M51.116 105.828C52.6317 105.321 54.2882 105.45 55.7066 106.187L164.093 162.469C166.984 163.971 168.111 167.532 166.61 170.423L139.989 221.689C138.487 224.58 134.926 225.707 132.035 224.205L23.6484 167.923C22.23 167.187 21.1711 165.906 20.7141 164.374L9.22157 125.862C8.31151 122.813 9.98453 119.591 13.0026 118.581L51.116 105.828ZM25.9904 136.424C28.8072 137.886 32.2765 136.789 33.7392 133.972C35.2019 131.155 34.1042 127.686 31.2874 126.223C28.4705 124.76 25.0013 125.858 23.5386 128.675C22.0758 131.492 23.1736 134.961 25.9904 136.424ZM56.095 105.439C54.474 104.597 52.5808 104.449 50.8486 105.029L12.7352 117.782C9.28595 118.936 7.37392 122.618 8.414 126.103L19.9065 164.615C20.4289 166.366 21.639 167.829 23.26 168.671L131.646 224.953C134.951 226.669 139.021 225.382 140.737 222.077L167.358 170.812C169.074 167.507 167.786 163.437 164.481 161.721L56.095 105.439ZM26.3788 135.676C28.7826 136.924 31.7431 135.987 32.9913 133.583C34.2395 131.18 33.3027 128.219 30.899 126.971C28.4952 125.723 25.5347 126.66 24.2865 129.063C23.0383 131.467 23.975 134.428 26.3788 135.676Z" fill="#576563"/> +<path d="M89.9474 158.279L88.9343 157.753L87.2302 160.209L88.1095 160.666L87.514 161.813L86.4754 161.273L85.2112 163.1L83.8094 162.373L85.08 160.549L83.6463 159.804L82.3758 161.628L80.974 160.9L82.2382 159.073L81.3907 158.633L81.9862 157.486L82.9866 158.006L84.7034 155.556L83.8241 155.1L84.423 153.946L85.4552 154.482L86.7028 152.687L88.111 153.418L86.8442 155.204L88.2906 155.955L89.551 154.166L90.9464 154.89L89.686 156.679L90.5462 157.126L89.9474 158.279ZM86.0989 156.281L84.3884 158.734L85.822 159.478L87.5389 157.028L86.0989 156.281ZM92.5145 165.42C92.7949 165.566 93.089 165.654 93.3968 165.684C93.7088 165.717 94.0472 165.709 94.4119 165.661L94.6173 167.135C94.1747 167.24 93.7003 167.26 93.1939 167.197C92.6897 167.129 92.2061 166.975 91.7431 166.735C91.0464 166.373 90.5193 165.913 90.1618 165.356C89.8085 164.8 89.6337 164.186 89.6376 163.514C89.6457 162.844 89.8317 162.159 90.1956 161.458C90.5573 160.761 91.0153 160.211 91.5695 159.809C92.1301 159.404 92.7468 159.183 93.4196 159.144C94.0946 159.1 94.7783 159.258 95.4707 159.618C95.9507 159.867 96.3508 160.161 96.671 160.5C96.9955 160.841 97.2517 161.236 97.4397 161.684L96.1582 162.329C95.821 161.701 95.3805 161.246 94.8368 160.963C94.3143 160.692 93.8053 160.665 93.3096 160.882C92.8181 161.102 92.3706 161.6 91.9669 162.377C91.5721 163.138 91.4341 163.767 91.5528 164.266C91.6757 164.766 91.9963 165.151 92.5145 165.42ZM102.567 163.303C103.23 163.647 103.721 164.088 104.04 164.626C104.361 165.159 104.504 165.757 104.469 166.418C104.439 167.077 104.238 167.765 103.865 168.483C103.486 169.213 103.033 169.784 102.507 170.196C101.982 170.603 101.406 170.83 100.778 170.876C100.157 170.92 99.5169 170.771 98.8584 170.429C98.1958 170.085 97.7026 169.649 97.3788 169.119C97.0551 168.59 96.909 167.993 96.9406 167.33C96.9721 166.667 97.1797 165.966 97.5635 165.227C97.9297 164.522 98.3749 163.965 98.8992 163.558C99.4299 163.149 100.008 162.918 100.634 162.865C101.264 162.815 101.909 162.961 102.567 163.303ZM101.909 164.571C101.433 164.324 100.983 164.327 100.56 164.582C100.138 164.833 99.7238 165.351 99.3158 166.137C98.9033 166.931 98.7158 167.572 98.7533 168.061C98.7908 168.55 99.0453 168.917 99.5168 169.161C99.9883 169.406 100.435 169.403 100.856 169.153C101.279 168.898 101.699 168.372 102.113 167.573C102.517 166.796 102.7 166.163 102.662 165.674C102.627 165.181 102.376 164.813 101.909 164.571ZM103.805 172.755L107.308 166.007L108.774 166.768L108.462 167.666C108.927 167.476 109.384 167.39 109.833 167.407C110.285 167.421 110.719 167.535 111.135 167.752C111.738 168.065 112.109 168.478 112.246 168.992C112.388 169.508 112.294 170.084 111.963 170.722L109.399 175.66L107.717 174.786L109.94 170.505C110.126 170.148 110.246 169.859 110.3 169.64C110.361 169.418 110.356 169.232 110.283 169.081C110.217 168.928 110.071 168.793 109.846 168.676C109.353 168.42 108.729 168.476 107.972 168.843L105.487 173.628L103.805 172.755ZM120.631 169.276C121.43 169.691 122.076 170.197 122.57 170.793L121.497 171.676C121.152 171.27 120.716 170.93 120.189 170.657C119.764 170.436 119.412 170.356 119.133 170.416C118.86 170.474 118.634 170.677 118.453 171.025L117.9 172.089L120.13 173.247L119.32 174.356L117.275 173.294L114.635 178.378L112.959 177.508L115.599 172.424L114.115 171.653L114.74 170.448L116.225 171.219L116.797 170.117C117.022 169.684 117.328 169.354 117.714 169.129C118.107 168.902 118.554 168.799 119.055 168.822C119.558 168.84 120.083 168.992 120.631 169.276ZM126.962 172.362C127.166 172.468 127.324 172.606 127.435 172.777C127.548 172.943 127.609 173.126 127.619 173.325C127.629 173.525 127.585 173.718 127.488 173.905C127.389 174.096 127.255 174.245 127.086 174.351C126.918 174.458 126.732 174.515 126.528 174.523C126.327 174.526 126.124 174.475 125.92 174.369C125.716 174.263 125.556 174.126 125.439 173.957C125.328 173.786 125.267 173.601 125.258 173.402C125.248 173.203 125.292 173.007 125.392 172.816C125.489 172.629 125.622 172.483 125.79 172.376C125.959 172.269 126.144 172.214 126.345 172.211C126.553 172.206 126.759 172.256 126.962 172.362ZM122.645 174.553L126.239 176.419L123.592 181.517L125.37 182.44L124.751 183.631L119.316 180.809L119.935 179.618L121.91 180.643L123.932 176.75L122.02 175.758L122.645 174.553ZM136.29 181.517C135.998 181.478 135.684 181.396 135.35 181.271C135.018 181.142 134.638 180.966 134.209 180.743C134.539 181.147 134.735 181.542 134.797 181.931C134.862 182.315 134.789 182.711 134.577 183.119C134.35 183.556 134.033 183.891 133.627 184.122C133.228 184.352 132.769 184.456 132.251 184.435C131.74 184.412 131.206 184.257 130.65 183.968C130.331 183.802 130.061 183.621 129.839 183.425C129.734 183.43 129.633 183.464 129.536 183.527C129.443 183.592 129.372 183.671 129.323 183.764C129.248 183.909 129.244 184.052 129.31 184.194C129.383 184.335 129.572 184.484 129.878 184.643L131.025 185.238C131.514 185.492 131.904 185.8 132.196 186.162C132.492 186.526 132.668 186.909 132.724 187.31C132.787 187.709 132.724 188.089 132.537 188.45C132.301 188.905 131.965 189.224 131.53 189.408C131.097 189.598 130.577 189.644 129.97 189.545C129.364 189.445 128.687 189.202 127.939 188.814C127.145 188.401 126.56 187.995 126.185 187.595C125.815 187.198 125.616 186.796 125.59 186.389C125.562 185.986 125.671 185.548 125.915 185.077L127.413 185.854C127.292 186.088 127.241 186.294 127.262 186.472C127.285 186.656 127.399 186.842 127.604 187.029C127.806 187.221 128.131 187.432 128.577 187.664C129.218 187.997 129.712 188.157 130.059 188.143C130.404 188.133 130.651 187.984 130.801 187.695C130.927 187.453 130.921 187.21 130.784 186.966C130.65 186.724 130.399 186.507 130.029 186.315L128.914 185.736C128.477 185.509 128.142 185.26 127.911 184.989C127.684 184.72 127.552 184.449 127.516 184.177C127.479 183.904 127.524 183.647 127.649 183.405C127.775 183.163 127.958 182.966 128.198 182.816C128.442 182.668 128.725 182.58 129.046 182.553C128.747 182.122 128.583 181.705 128.555 181.302C128.529 180.895 128.631 180.471 128.86 180.029C129.109 179.549 129.452 179.19 129.888 178.953C130.324 178.716 130.813 178.611 131.354 178.638C131.899 178.668 132.455 178.829 133.02 179.123C133.51 179.383 133.955 179.576 134.353 179.702C134.756 179.83 135.116 179.909 135.435 179.94C135.757 179.973 136.13 179.988 136.551 179.986L136.29 181.517ZM132.469 180.261C132.078 180.058 131.715 180.015 131.379 180.132C131.048 180.251 130.779 180.508 130.574 180.903C130.365 181.307 130.308 181.681 130.403 182.027C130.501 182.369 130.745 182.642 131.136 182.845C131.518 183.043 131.869 183.083 132.19 182.964C132.513 182.84 132.785 182.566 133.006 182.141C133.442 181.3 133.263 180.673 132.469 180.261Z" fill="white"/> +<g filter="url(#filter4_b_371_1214)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M39.118 77.1905C40.3882 75.8778 42.1366 75.1367 43.9632 75.1367L166.091 75.1367C169.815 75.1367 172.833 78.1552 172.833 81.8788L172.833 139.644C172.833 143.367 169.815 146.386 166.091 146.386L43.9632 146.386C42.1366 146.386 40.3882 145.645 39.118 144.332L11.1704 115.45C8.64112 112.836 8.64113 108.687 11.1704 106.073L39.118 77.1905ZM36.4288 110.762C36.4288 113.47 34.2331 115.666 31.5246 115.666C28.816 115.666 26.6204 113.47 26.6204 110.762C26.6204 108.053 28.816 105.857 31.5246 105.857C34.2331 105.857 36.4288 108.053 36.4288 110.762Z" fill="#496767" fill-opacity="0.85"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M39.7237 77.7765C40.8351 76.628 42.3649 75.9795 43.9632 75.9795L166.091 75.9795C169.349 75.9795 171.991 78.6207 171.991 81.8788L171.991 139.644C171.991 142.902 169.349 145.543 166.091 145.543L43.9632 145.543C42.3649 145.543 40.8351 144.895 39.7237 143.746L11.776 114.864C9.56293 112.576 9.56293 108.946 11.776 106.659L39.7237 77.7765ZM31.5246 116.509C34.6985 116.509 37.2716 113.936 37.2716 110.762C37.2716 107.588 34.6985 105.015 31.5246 105.015C28.3506 105.015 25.7776 107.588 25.7776 110.762C25.7776 113.936 28.3506 116.509 31.5246 116.509ZM43.9632 75.1367C42.1366 75.1367 40.3882 75.8778 39.118 77.1905L11.1704 106.073C8.64113 108.687 8.64112 112.836 11.1704 115.45L39.118 144.332C40.3882 145.645 42.1366 146.386 43.9632 146.386L166.091 146.386C169.815 146.386 172.833 143.367 172.833 139.644L172.833 81.8788C172.833 78.1552 169.815 75.1367 166.091 75.1367L43.9632 75.1367ZM31.5246 115.666C34.2331 115.666 36.4288 113.47 36.4288 110.762C36.4288 108.053 34.2331 105.857 31.5246 105.857C28.816 105.857 26.6204 108.053 26.6204 110.762C26.6204 113.47 28.816 115.666 31.5246 115.666Z" fill="#2E4242"/> +<path d="M63.7269 106.826H62.5853L62.2048 109.791H63.1956V111.083H62.0253L61.7453 113.287H60.1658L60.453 111.083H58.8376L58.5505 113.287H56.971L57.251 111.083H56.2961V109.791H57.4233L57.8181 106.826H56.8274V105.526H57.9905L58.2705 103.358H59.8571L59.5556 105.526H61.1853L61.4797 103.358H63.052L62.7576 105.526H63.7269V106.826ZM59.3905 106.826L59.0028 109.791H60.6181L61.013 106.826H59.3905ZM69.296 111.98C69.6119 111.98 69.9135 111.923 70.2007 111.808C70.4926 111.693 70.7894 111.531 71.0909 111.32L71.9525 112.533C71.6078 112.83 71.1962 113.067 70.7176 113.244C70.2389 113.416 69.7388 113.502 69.2171 113.502C68.4321 113.502 67.7525 113.337 67.1781 113.007C66.6085 112.677 66.1706 112.213 65.8642 111.614C65.5627 111.016 65.4119 110.322 65.4119 109.532C65.4119 108.747 65.5651 108.048 65.8714 107.436C66.1825 106.818 66.6277 106.337 67.2068 105.993C67.786 105.643 68.4656 105.469 69.2458 105.469C69.7866 105.469 70.2772 105.545 70.7176 105.698C71.1627 105.852 71.5719 106.084 71.9453 106.395L71.1053 107.558C70.5166 107.156 69.9159 106.955 69.3032 106.955C68.7145 106.955 68.2502 107.165 67.9104 107.587C67.5754 108.008 67.4078 108.656 67.4078 109.532C67.4078 110.389 67.5754 111.011 67.9104 111.399C68.2502 111.787 68.7121 111.98 69.296 111.98ZM77.2416 105.469C77.9883 105.469 78.6273 105.634 79.1586 105.964C79.6898 106.29 80.0919 106.754 80.3647 107.357C80.6423 107.955 80.7811 108.659 80.7811 109.468C80.7811 110.291 80.6423 111.006 80.3647 111.614C80.0871 112.217 79.6803 112.684 79.1442 113.014C78.6129 113.34 77.9763 113.502 77.2344 113.502C76.4878 113.502 75.8488 113.342 75.3175 113.021C74.7862 112.701 74.3818 112.239 74.1042 111.636C73.8266 111.033 73.6878 110.315 73.6878 109.482C73.6878 108.687 73.8266 107.989 74.1042 107.386C74.3866 106.778 74.7934 106.306 75.3247 105.971C75.8608 105.636 76.4997 105.469 77.2416 105.469ZM77.2416 106.897C76.7056 106.897 76.3083 107.108 76.0498 107.529C75.7914 107.946 75.6621 108.597 75.6621 109.482C75.6621 110.377 75.7914 111.033 76.0498 111.449C76.3083 111.866 76.7032 112.074 77.2344 112.074C77.7657 112.074 78.1606 111.866 78.4191 111.449C78.6775 111.028 78.8068 110.367 78.8068 109.468C78.8068 108.592 78.6775 107.946 78.4191 107.529C78.1606 107.108 77.7681 106.897 77.2416 106.897ZM88.1021 105.469C88.6094 105.469 88.9947 105.636 89.258 105.971C89.5212 106.306 89.6529 106.866 89.6529 107.651V113.287H88.0016V107.888C88.0016 107.644 87.9896 107.457 87.9657 107.328C87.9465 107.194 87.9035 107.096 87.8364 107.034C87.7742 106.972 87.6785 106.94 87.5493 106.94C87.1999 106.94 86.8744 107.153 86.5729 107.579V113.287H85.1441V107.888C85.1441 107.644 85.1322 107.457 85.1082 107.328C85.0891 107.194 85.046 107.096 84.979 107.034C84.9168 106.972 84.8211 106.94 84.6918 106.94C84.5195 106.94 84.3544 106.991 84.1964 107.091C84.0385 107.187 83.8782 107.35 83.7154 107.579V113.287H82.0426V105.684H83.457L83.579 106.474C83.8231 106.139 84.0672 105.887 84.3113 105.72C84.5602 105.552 84.8522 105.469 85.1872 105.469C85.4935 105.469 85.7544 105.545 85.9698 105.698C86.1852 105.847 86.3383 106.081 86.4293 106.402C86.6686 106.105 86.9223 105.875 87.1903 105.713C87.4631 105.55 87.767 105.469 88.1021 105.469ZM95.2364 105.469C97.0839 105.469 98.0077 106.802 98.0077 109.468C98.0077 110.253 97.8928 110.949 97.6631 111.557C97.4381 112.165 97.1055 112.641 96.6651 112.986C96.2296 113.33 95.7031 113.502 95.0856 113.502C94.315 113.502 93.688 113.227 93.2046 112.677V116.216L91.3092 116.417V105.684H92.9749L93.0754 106.61C93.3673 106.232 93.7 105.947 94.0733 105.756C94.4467 105.564 94.8343 105.469 95.2364 105.469ZM94.6836 106.89C94.1188 106.89 93.6258 107.223 93.2046 107.888V111.291C93.554 111.808 93.9991 112.067 94.54 112.067C95.033 112.067 95.4039 111.861 95.6528 111.449C95.9065 111.033 96.0333 110.379 96.0333 109.489C96.0333 108.556 95.9208 107.891 95.6959 107.493C95.4757 107.091 95.1383 106.89 94.6836 106.89ZM103.081 105.469C103.828 105.469 104.467 105.634 104.998 105.964C105.53 106.29 105.932 106.754 106.205 107.357C106.482 107.955 106.621 108.659 106.621 109.468C106.621 110.291 106.482 111.006 106.205 111.614C105.927 112.217 105.52 112.684 104.984 113.014C104.453 113.34 103.816 113.502 103.074 113.502C102.328 113.502 101.689 113.342 101.157 113.021C100.626 112.701 100.222 112.239 99.944 111.636C99.6664 111.033 99.5276 110.315 99.5276 109.482C99.5276 108.687 99.6664 107.989 99.944 107.386C100.226 106.778 100.633 106.306 101.165 105.971C101.701 105.636 102.34 105.469 103.081 105.469ZM103.081 106.897C102.545 106.897 102.148 107.108 101.89 107.529C101.631 107.946 101.502 108.597 101.502 109.482C101.502 110.377 101.631 111.033 101.89 111.449C102.148 111.866 102.543 112.074 103.074 112.074C103.606 112.074 104 111.866 104.259 111.449C104.517 111.028 104.647 110.367 104.647 109.468C104.647 108.592 104.517 107.946 104.259 107.529C104 107.108 103.608 106.897 103.081 106.897ZM108.536 113.287V105.684H110.187L110.323 106.625C110.649 106.242 111.015 105.954 111.422 105.763C111.829 105.567 112.267 105.469 112.736 105.469C113.415 105.469 113.935 105.665 114.294 106.057C114.657 106.45 114.839 107.005 114.839 107.723V113.287H112.944V108.462C112.944 108.06 112.918 107.749 112.865 107.529C112.817 107.304 112.726 107.141 112.592 107.041C112.463 106.936 112.272 106.883 112.018 106.883C111.463 106.883 110.934 107.22 110.431 107.895V113.287H108.536ZM118.764 110.064C118.817 110.748 119.018 111.255 119.368 111.586C119.722 111.916 120.174 112.081 120.724 112.081C121.074 112.081 121.409 112.026 121.73 111.916C122.05 111.806 122.373 111.643 122.699 111.428L123.489 112.512C123.12 112.823 122.689 113.067 122.196 113.244C121.703 113.416 121.172 113.502 120.602 113.502C119.794 113.502 119.104 113.335 118.535 113C117.97 112.665 117.542 112.196 117.25 111.593C116.962 110.99 116.819 110.291 116.819 109.496C116.819 108.735 116.96 108.051 117.242 107.443C117.53 106.83 117.941 106.349 118.477 106C119.018 105.646 119.655 105.469 120.387 105.469C121.076 105.469 121.677 105.622 122.189 105.928C122.701 106.234 123.096 106.677 123.374 107.256C123.651 107.831 123.79 108.515 123.79 109.31C123.79 109.582 123.778 109.834 123.754 110.064H118.764ZM120.394 106.804C119.92 106.804 119.537 106.974 119.245 107.314C118.958 107.649 118.791 108.161 118.743 108.85H121.945C121.935 108.194 121.799 107.69 121.536 107.335C121.277 106.981 120.897 106.804 120.394 106.804ZM125.762 113.287V105.684H127.414L127.55 106.625C127.876 106.242 128.242 105.954 128.648 105.763C129.055 105.567 129.493 105.469 129.962 105.469C130.642 105.469 131.161 105.665 131.52 106.057C131.884 106.45 132.066 107.005 132.066 107.723V113.287H130.171V108.462C130.171 108.06 130.144 107.749 130.092 107.529C130.044 107.304 129.953 107.141 129.819 107.041C129.69 106.936 129.498 106.883 129.244 106.883C128.689 106.883 128.16 107.22 127.658 107.895V113.287H125.762ZM140.938 112.864C140.641 113.06 140.289 113.215 139.882 113.33C139.48 113.445 139.054 113.502 138.604 113.502C137.996 113.502 137.482 113.395 137.061 113.179C136.644 112.964 136.331 112.66 136.12 112.268C135.91 111.87 135.804 111.401 135.804 110.86V107.027H134.153V105.684H135.804V104.011L137.7 103.781V105.684H140.213L140.019 107.027H137.7V110.853C137.7 111.251 137.795 111.54 137.987 111.722C138.178 111.899 138.487 111.988 138.913 111.988C139.401 111.988 139.858 111.873 140.284 111.643L140.938 112.864ZM145.882 112.102C146.337 112.102 146.696 112.026 146.959 111.873C147.227 111.715 147.361 111.495 147.361 111.212C147.361 111.016 147.316 110.856 147.225 110.731C147.134 110.607 146.959 110.49 146.701 110.379C146.447 110.265 146.062 110.138 145.545 109.999C145.018 109.865 144.578 109.707 144.224 109.525C143.87 109.338 143.594 109.099 143.398 108.807C143.202 108.51 143.104 108.147 143.104 107.716C143.104 107.275 143.228 106.885 143.477 106.546C143.731 106.206 144.095 105.942 144.568 105.756C145.047 105.564 145.612 105.469 146.263 105.469C147.421 105.469 148.409 105.765 149.228 106.359L148.452 107.515C147.758 107.074 147.043 106.854 146.306 106.854C145.454 106.854 145.028 107.098 145.028 107.587C145.028 107.754 145.078 107.893 145.179 108.003C145.284 108.113 145.463 108.218 145.717 108.319C145.976 108.419 146.37 108.544 146.902 108.692C147.447 108.845 147.892 109.013 148.237 109.195C148.587 109.377 148.857 109.618 149.048 109.92C149.245 110.221 149.343 110.607 149.343 111.076C149.343 111.602 149.185 112.05 148.869 112.418C148.558 112.782 148.141 113.055 147.62 113.237C147.098 113.414 146.521 113.502 145.889 113.502C145.2 113.502 144.585 113.404 144.044 113.208C143.503 113.012 143.037 112.741 142.644 112.397L143.628 111.291C143.939 111.54 144.286 111.739 144.669 111.887C145.052 112.031 145.456 112.102 145.882 112.102Z" fill="white"/> +<g filter="url(#filter5_b_371_1214)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M20.4139 56.1921C21.0143 54.467 22.289 53.0594 23.9462 52.2912L134.751 0.933382C138.129 -0.632467 142.137 0.836817 143.703 4.21513L167.994 56.6242C169.56 60.0025 168.091 64.0106 164.713 65.5764L53.9083 116.934C52.251 117.702 50.3531 117.765 48.6487 117.108L11.1465 102.657C7.75256 101.349 6.00784 97.5844 7.20339 94.1493L20.4139 56.1921ZM32.0915 87.7814C33.2305 90.2388 32.1618 93.1542 29.7044 94.2932C27.247 95.4322 24.3315 94.3635 23.1925 91.9061C22.0535 89.4487 23.1223 86.5332 25.5797 85.3942C28.0371 84.2552 30.9525 85.324 32.0915 87.7814Z" fill="#0F3538" fill-opacity="0.85"/> +</g> +<path fill-rule="evenodd" clip-rule="evenodd" d="M21.2107 56.4699C21.736 54.9604 22.8513 53.7287 24.3014 53.0566L135.106 1.69875C138.062 0.328633 141.569 1.61426 142.939 4.57029L167.231 56.9794C168.601 59.9354 167.315 63.4424 164.359 64.8126L53.5546 116.17C52.1046 116.843 50.4439 116.898 48.9525 116.323L11.4503 101.871C8.48063 100.727 6.95399 97.4328 8.0001 94.4271L21.2107 56.4699ZM30.0595 95.0586C32.9392 93.7239 34.1917 90.3074 32.8569 87.4277C31.5222 84.548 28.1057 83.2956 25.226 84.6303C22.3464 85.9651 21.0939 89.3815 22.4287 92.2612C23.7634 95.1409 27.1799 96.3933 30.0595 95.0586ZM23.947 52.292C22.2898 53.0601 21.0151 54.4678 20.4147 56.1928L7.20417 94.1501C6.00861 97.5852 7.75333 101.349 11.1473 102.657L48.6495 117.109C50.3539 117.766 52.2518 117.703 53.909 116.935L164.713 65.5772C168.092 64.0113 169.561 60.0033 167.995 56.625L143.704 4.21588C142.138 0.837568 138.13 -0.631718 134.751 0.934131L23.947 52.292ZM29.7051 94.294C32.1625 93.155 33.2313 90.2395 32.0923 87.7821C30.9533 85.3247 28.0378 84.256 25.5804 85.395C23.123 86.534 22.0543 89.4494 23.1933 91.9068C24.3323 94.3642 27.2477 95.433 29.7051 94.294Z" fill="#081B1D"/> +<path d="M80.5089 62.4523L79.4716 62.9288L80.3634 65.7821L81.2638 65.3685L81.8032 66.5429L80.7397 67.0313L81.4053 69.1511L79.9699 69.8104L79.3109 67.6876L77.843 68.3619L78.502 70.4847L77.0667 71.1439L76.4011 69.0241L75.5334 69.4227L74.994 68.2483L76.0183 67.7778L75.1395 64.9185L74.2392 65.3321L73.6968 64.1512L74.7537 63.6657L74.1032 61.5786L75.545 60.9163L76.176 63.0125L77.657 62.3322L77.0195 60.2391L78.4483 59.5828L79.0858 61.676L79.9666 61.2714L80.5089 62.4523ZM76.5683 64.2623L77.4536 67.1186L78.9216 66.4443L78.0428 63.585L76.5683 64.2623ZM85.5379 64.6853C85.7057 65.0506 85.8973 65.2786 86.1128 65.3693C86.3282 65.4599 86.5817 65.4383 86.8731 65.3045C87.1384 65.1826 87.3624 64.9823 87.5451 64.7035C87.7322 64.4227 87.8472 64.117 87.8903 63.7865L85.6218 58.8477L87.3442 58.0566L90.5176 64.9657L89.0171 65.6549L88.5362 64.8487C88.4464 65.2955 88.2521 65.6981 87.9533 66.0566C87.6525 66.4108 87.2889 66.6857 86.8627 66.8815C86.2059 67.1832 85.6251 67.2261 85.1204 67.0102C84.6201 66.7923 84.217 66.3506 83.9114 65.6852L81.6159 60.6876L83.3383 59.8965L85.5379 64.6853ZM98.4028 60.8778C98.2151 61.18 97.9603 61.4682 97.6386 61.7424C97.3212 62.0146 96.958 62.2446 96.5492 62.4323C95.9968 62.6861 95.4843 62.803 95.0116 62.783C94.5433 62.7611 94.1316 62.6158 93.7764 62.347C93.4192 62.0739 93.1277 61.6916 92.902 61.2001L91.3018 57.7162L89.8012 58.4054L89.2408 57.1854L90.7414 56.4962L90.0432 54.9761L91.6697 53.9762L92.4638 55.7051L94.7472 54.6562L95.1315 55.9572L93.0241 56.9251L94.6214 60.4025C94.7872 60.7635 94.995 60.9867 95.2449 61.0721C95.4928 61.1531 95.8103 61.1047 96.1974 60.9269C96.6411 60.7231 97.0085 60.4279 97.2997 60.0414L98.4028 60.8778ZM98.5276 48.701C98.7363 48.6051 98.9422 48.5658 99.1451 48.5833C99.3459 48.5963 99.528 48.6602 99.6913 48.7748C99.8545 48.8894 99.9801 49.0424 100.068 49.2338C100.156 49.4252 100.19 49.6201 100.171 49.8187C100.151 50.0172 100.082 50.1991 99.9631 50.3644C99.8442 50.5296 99.6803 50.6602 99.4715 50.7561C99.2627 50.852 99.0547 50.8922 98.8475 50.8768C98.6446 50.8594 98.4616 50.7933 98.2983 50.6787C98.135 50.5641 98.0095 50.4111 97.9216 50.2197C97.8337 50.0283 97.7994 49.8334 97.8188 49.6348C97.8382 49.4363 97.9084 49.2566 98.0294 49.0957C98.1527 48.9284 98.3188 48.7969 98.5276 48.701ZM97.5638 53.3626L101.243 51.6725L103.857 57.3616L105.677 56.5255L106.237 57.7455L100.672 60.3017L100.112 59.0816L102.134 58.1527L100.081 53.6836L98.1242 54.5826L97.5638 53.3626ZM110.636 53.2917C110.89 53.844 111.343 53.9704 111.995 53.6707C112.326 53.5189 112.639 53.2883 112.934 52.979L113.897 53.9585C113.486 54.4846 112.925 54.9105 112.216 55.2361C111.473 55.5778 110.808 55.6275 110.223 55.3854C109.638 55.1433 109.173 54.6482 108.83 53.9001L105.956 47.6434L103.888 48.5933L103.327 47.3733L107.118 45.6323L110.636 53.2917ZM114.182 41.5107C114.391 41.4149 114.596 41.3756 114.799 41.393C115 41.4061 115.182 41.47 115.346 41.5846C115.509 41.6992 115.634 41.8522 115.722 42.0436C115.81 42.235 115.844 42.4299 115.825 42.6285C115.806 42.827 115.736 43.0089 115.617 43.1741C115.498 43.3394 115.335 43.47 115.126 43.5659C114.917 43.6618 114.709 43.702 114.502 43.6866C114.299 43.6692 114.116 43.6031 113.953 43.4885C113.789 43.3739 113.664 43.2209 113.576 43.0295C113.488 42.8381 113.454 42.6432 113.473 42.4446C113.492 42.2461 113.563 42.0664 113.684 41.9055C113.807 41.7382 113.973 41.6066 114.182 41.5107ZM113.218 46.1724L116.898 44.4822L119.511 50.1713L121.331 49.3353L121.891 50.5553L116.326 53.1114L115.766 51.8914L117.788 50.9625L115.736 46.4934L113.778 47.3924L113.218 46.1724ZM129.711 46.4973C129.524 46.7995 129.269 47.0877 128.947 47.3619C128.63 47.6341 128.267 47.8641 127.858 48.0519C127.305 48.3056 126.793 48.4225 126.32 48.4026C125.852 48.3807 125.44 48.2353 125.085 47.9666C124.728 47.6935 124.436 47.3112 124.21 46.8197L122.61 43.3358L121.11 44.025L120.549 42.805L122.05 42.1158L121.352 40.5956L122.978 39.5957L123.772 41.3246L126.056 40.2758L126.44 41.5767L124.333 42.5447L125.93 46.0221C126.096 46.3831 126.304 46.6063 126.553 46.6916C126.801 46.7726 127.119 46.7242 127.506 46.5464C127.95 46.3427 128.317 46.0475 128.608 45.6609L129.711 46.4973ZM135.673 44.2412C135.782 45.2599 135.66 46.1351 135.306 46.8665C134.959 47.6003 134.317 48.2216 133.381 48.7303L132.594 47.5831C133.02 47.3081 133.343 47.0414 133.561 46.7831C133.782 46.5291 133.927 46.2598 133.996 45.9751C134.072 45.6927 134.098 45.3541 134.075 44.9593L133.488 45.229L128.05 39.3597L129.87 38.5236L134.082 43.5653L133.067 37.0553L134.835 36.2432L135.673 44.2412Z" fill="white"/> +</g> +<defs> +<filter id="filter0_b_371_1214" x="215.867" y="0.0771484" width="173.481" height="112.926" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feGaussianBlur in="BackgroundImageFix" stdDeviation="2"/> +<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_371_1214"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_371_1214" result="shape"/> +</filter> +<filter id="filter1_b_371_1214" x="215.533" y="42.1826" width="174.334" height="104.824" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feGaussianBlur in="BackgroundImageFix" stdDeviation="2"/> +<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_371_1214"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_371_1214" result="shape"/> +</filter> +<filter id="filter2_b_371_1214" x="234.562" y="54.9131" width="151.367" height="146.879" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feGaussianBlur in="BackgroundImageFix" stdDeviation="2"/> +<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_371_1214"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_371_1214" result="shape"/> +</filter> +<filter id="filter3_b_371_1214" x="4.12988" y="100.68" width="167.986" height="129.033" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feGaussianBlur in="BackgroundImageFix" stdDeviation="2"/> +<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_371_1214"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_371_1214" result="shape"/> +</filter> +<filter id="filter4_b_371_1214" x="5.27344" y="71.1367" width="171.56" height="79.249" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feGaussianBlur in="BackgroundImageFix" stdDeviation="2"/> +<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_371_1214"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_371_1214" result="shape"/> +</filter> +<filter id="filter5_b_371_1214" x="2.82715" y="-3.69336" width="169.794" height="125.253" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feGaussianBlur in="BackgroundImageFix" stdDeviation="2"/> +<feComposite in2="SourceAlpha" operator="in" result="effect1_backgroundBlur_371_1214"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_backgroundBlur_371_1214" result="shape"/> +</filter> +<clipPath id="clip0_371_1214"> +<rect width="365" height="194" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/apps/documentation/public/white-noise.png b/apps/documentation/public/white-noise.png new file mode 100644 index 0000000000000000000000000000000000000000..4929a47549e629f45c047f0d40fd8dd1fde3bc55 GIT binary patch literal 132543 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 SIQ2RJ0000<MNUMnLSTYLcMi?~ literal 0 HcmV?d00001 diff --git a/apps/documentation/public/word-logo-full.svg b/apps/documentation/public/word-logo-full.svg new file mode 100644 index 00000000..882b7272 --- /dev/null +++ b/apps/documentation/public/word-logo-full.svg @@ -0,0 +1,12 @@ +<svg width="191" height="25" viewBox="0 0 191 25" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_305_51)"> +<path fill-rule="evenodd" clip-rule="evenodd" d="M15.2528 2.98295C15.5906 3.36311 15.131 3.88607 14.6463 3.73202C13.8117 3.46672 12.9225 3.32357 12 3.32357C7.18009 3.32357 3.27279 7.23087 3.27279 12.0508C3.27279 12.9733 3.41594 13.8624 3.68124 14.6971C3.83529 15.1818 3.31232 15.6414 2.93217 15.3036C1.13333 13.7049 0 11.3738 0 8.77798C0 3.95808 3.9073 0.0507812 8.7272 0.0507812C11.323 0.0507812 13.6542 1.18411 15.2528 2.98295Z" fill="black"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9998 20.7787C16.8197 20.7787 20.727 16.8714 20.727 12.0515C20.727 11.129 20.5838 10.2399 20.3185 9.40518C20.1645 8.92048 20.6874 8.4609 21.0676 8.79875C22.8664 10.3974 23.9998 12.7285 23.9998 15.3243C23.9998 20.1442 20.0925 24.0515 15.2726 24.0515C12.6767 24.0515 10.3456 22.9182 8.74699 21.1194C8.40914 20.7392 8.86873 20.2162 9.35342 20.3703C10.1881 20.6356 11.0772 20.7787 11.9998 20.7787Z" fill="black"/> +<path d="M43.05 17.0768C42.6 17.6268 42.0167 18.0518 41.3 18.3518C40.5833 18.6351 39.7583 18.7768 38.825 18.7768C37.6917 18.7768 36.675 18.5601 35.775 18.1268C34.8917 17.6934 34.1833 17.0434 33.65 16.1768C33.1333 15.3101 32.875 14.2101 32.875 12.8768C32.875 11.8768 33.0917 10.9184 33.525 10.0018C33.9583 9.08509 34.6 8.33509 35.45 7.75176C36.3167 7.16842 37.3833 6.87676 38.65 6.87676C39.55 6.87676 40.3333 6.96842 41 7.15176C41.6833 7.31842 42.2917 7.57676 42.825 7.92676C42.725 8.39342 42.6583 8.87676 42.625 9.37676C42.5917 9.86009 42.575 10.4018 42.575 11.0018C42.3083 11.1184 42 11.2018 41.65 11.2518C41.3 11.3018 40.9667 11.3268 40.65 11.3268C40.6 10.3601 40.3917 9.62676 40.025 9.12676C39.675 8.62676 39.2083 8.37676 38.625 8.37676C37.925 8.37676 37.3833 8.75176 37 9.50176C36.6167 10.2518 36.425 11.2601 36.425 12.5268C36.425 13.2434 36.5417 13.9434 36.775 14.6268C37.025 15.2934 37.4 15.8434 37.9 16.2768C38.4 16.6934 39.0417 16.9018 39.825 16.9018C40.3583 16.9018 40.8417 16.8184 41.275 16.6518C41.725 16.4684 42.1167 16.2184 42.45 15.9018C42.6 16.0351 42.725 16.2018 42.825 16.4018C42.9417 16.6018 43.0167 16.8268 43.05 17.0768ZM50.7205 18.7768C49.4038 18.7768 48.2788 18.5434 47.3455 18.0768C46.4122 17.5934 45.7038 16.9184 45.2205 16.0518C44.7538 15.1684 44.5205 14.1351 44.5205 12.9518C44.5205 11.6684 44.7955 10.5768 45.3455 9.67676C45.8955 8.76009 46.6455 8.06842 47.5955 7.60176C48.5622 7.11842 49.6372 6.87676 50.8205 6.87676C52.1872 6.87676 53.3288 7.12676 54.2455 7.62676C55.1788 8.12676 55.8788 8.81842 56.3455 9.70176C56.8288 10.5684 57.0705 11.5768 57.0705 12.7268C57.0705 13.9434 56.8122 15.0101 56.2955 15.9268C55.7788 16.8268 55.0455 17.5268 54.0955 18.0268C53.1455 18.5268 52.0205 18.7768 50.7205 18.7768ZM51.0455 17.2018C51.8288 17.2018 52.4122 16.8351 52.7955 16.1018C53.1955 15.3518 53.3955 14.4184 53.3955 13.3018C53.3955 12.2351 53.2622 11.3351 52.9955 10.6018C52.7288 9.86842 52.3788 9.31842 51.9455 8.95176C51.5122 8.58509 51.0372 8.40176 50.5205 8.40176C49.7372 8.40176 49.1538 8.76842 48.7705 9.50176C48.3872 10.2184 48.1955 11.1184 48.1955 12.2018C48.1955 13.1684 48.3038 14.0351 48.5205 14.8018C48.7538 15.5518 49.0872 16.1434 49.5205 16.5768C49.9538 16.9934 50.4622 17.2018 51.0455 17.2018ZM58.6801 18.6268C58.6801 18.3268 58.6884 18.0518 58.7051 17.8018C58.7384 17.5351 58.7967 17.3018 58.8801 17.1018C59.5634 17.0684 60.0051 16.9101 60.2051 16.6268C60.4217 16.3268 60.5301 15.7601 60.5301 14.9268V11.3518C60.5301 10.8018 60.4884 10.3768 60.4051 10.0768C60.3384 9.76009 60.1717 9.53509 59.9051 9.40176C59.6551 9.25176 59.2551 9.16009 58.7051 9.12676C58.7051 8.89342 58.7217 8.66009 58.7551 8.42676C58.8051 8.17676 58.8884 7.93509 59.0051 7.70176C59.5051 7.70176 60.0301 7.66842 60.5801 7.60176C61.1467 7.51842 61.6717 7.41842 62.1551 7.30176C62.6551 7.16842 63.0467 7.02676 63.3301 6.87676C63.5301 6.94342 63.6967 7.08509 63.8301 7.30176C63.9634 7.50176 64.0301 7.80176 64.0301 8.20176C64.0301 8.48509 63.9967 8.80176 63.9301 9.15176C63.8801 9.50176 63.7717 10.0434 63.6051 10.7768H63.4051C63.7051 10.0101 63.9301 9.47676 64.0801 9.17676C64.2467 8.86009 64.3967 8.63509 64.5301 8.50176C64.8801 8.10176 65.3551 7.73509 65.9551 7.40176C66.5551 7.06842 67.2384 6.90176 68.0051 6.90176C68.7884 6.90176 69.4801 7.06842 70.0801 7.40176C70.6967 7.73509 71.1551 8.23509 71.4551 8.90176C71.6384 9.23509 71.7301 9.59342 71.7301 9.97676H71.6301C71.8801 9.31009 72.1634 8.81842 72.4801 8.50176C72.8134 8.13509 73.2551 7.80176 73.8051 7.50176C74.3717 7.20176 75.0217 7.05176 75.7551 7.05176C76.5717 7.05176 77.2717 7.19342 77.8551 7.47676C78.4384 7.74342 78.8884 8.18509 79.2051 8.80176C79.5384 9.41842 79.7051 10.2434 79.7051 11.2768V14.3018C79.7051 15.0851 79.7384 15.6768 79.8051 16.0768C79.8884 16.4601 80.0217 16.7184 80.2051 16.8518C80.3884 16.9851 80.6551 17.0684 81.0051 17.1018C81.0717 17.3184 81.1134 17.5518 81.1301 17.8018C81.1634 18.0518 81.1801 18.3268 81.1801 18.6268C80.7801 18.5934 80.3051 18.5684 79.7551 18.5518C79.2051 18.5518 78.6384 18.5518 78.0551 18.5518C77.6717 18.5518 77.2634 18.5518 76.8301 18.5518C76.3967 18.5684 75.9801 18.5768 75.5801 18.5768C75.1801 18.5934 74.8301 18.6101 74.5301 18.6268C74.5301 18.2934 74.5384 18.0101 74.5551 17.7768C74.5884 17.5434 74.6384 17.3184 74.7051 17.1018C75.0551 17.0684 75.3384 16.9851 75.5551 16.8518C75.7717 16.7018 75.9217 16.4351 76.0051 16.0518C76.1051 15.6684 76.1551 15.1268 76.1551 14.4268V12.0268C76.1551 10.9434 75.9884 10.2101 75.6551 9.82676C75.3384 9.44342 74.9134 9.25176 74.3801 9.25176C73.9301 9.25176 73.5134 9.40176 73.1301 9.70176C72.7467 10.0018 72.4467 10.4518 72.2301 11.0518C72.0134 11.6351 71.9051 12.3768 71.9051 13.2768V14.8518C71.9051 15.7018 72.0051 16.2851 72.2051 16.6018C72.4217 16.9018 72.8134 17.0684 73.3801 17.1018C73.4467 17.2851 73.4967 17.5101 73.5301 17.7768C73.5634 18.0434 73.5801 18.3268 73.5801 18.6268C73.1801 18.5934 72.6634 18.5684 72.0301 18.5518C71.3967 18.5518 70.7717 18.5518 70.1551 18.5518C69.5551 18.5518 68.9384 18.5518 68.3051 18.5518C67.6884 18.5684 67.1551 18.5934 66.7051 18.6268C66.7051 18.3268 66.7134 18.0434 66.7301 17.7768C66.7634 17.5101 66.8134 17.2851 66.8801 17.1018C67.2801 17.0684 67.5884 16.9851 67.8051 16.8518C68.0217 16.7184 68.1717 16.4518 68.2551 16.0518C68.3384 15.6518 68.3801 15.0684 68.3801 14.3018V11.8268C68.3801 10.8268 68.2134 10.1434 67.8801 9.77676C67.5634 9.39342 67.1051 9.20176 66.5051 9.20176C66.0884 9.20176 65.6884 9.36009 65.3051 9.67676C64.9384 9.99342 64.6384 10.4518 64.4051 11.0518C64.1884 11.6518 64.0801 12.3768 64.0801 13.2268V14.8518C64.0801 15.7184 64.1801 16.3018 64.3801 16.6018C64.5801 16.9018 64.9717 17.0684 65.5551 17.1018C65.6217 17.3018 65.6634 17.5351 65.6801 17.8018C65.7134 18.0518 65.7301 18.3268 65.7301 18.6268C65.4634 18.5934 65.1134 18.5684 64.6801 18.5518C64.2634 18.5518 63.8301 18.5518 63.3801 18.5518C62.9301 18.5518 62.5217 18.5518 62.1551 18.5518C61.8051 18.5518 61.4051 18.5518 60.9551 18.5518C60.5051 18.5518 60.0717 18.5518 59.6551 18.5518C59.2551 18.5684 58.9301 18.5934 58.6801 18.6268ZM82.85 18.6268C82.85 18.3268 82.8583 18.0518 82.875 17.8018C82.9083 17.5351 82.9667 17.3018 83.05 17.1018C83.7333 17.0684 84.175 16.9101 84.375 16.6268C84.5917 16.3268 84.7 15.7601 84.7 14.9268V11.3518C84.7 10.8018 84.6583 10.3768 84.575 10.0768C84.5083 9.76009 84.3417 9.53509 84.075 9.40176C83.825 9.25176 83.425 9.16009 82.875 9.12676C82.875 8.89342 82.8917 8.66009 82.925 8.42676C82.975 8.17676 83.0583 7.93509 83.175 7.70176C83.675 7.70176 84.2 7.66842 84.75 7.60176C85.3167 7.51842 85.8417 7.41842 86.325 7.30176C86.825 7.16842 87.2167 7.02676 87.5 6.87676C87.7 6.94342 87.8667 7.08509 88 7.30176C88.1333 7.50176 88.2 7.80176 88.2 8.20176C88.2 8.48509 88.1667 8.80176 88.1 9.15176C88.05 9.50176 87.9417 10.0434 87.775 10.7768H87.575C87.875 10.0101 88.1 9.47676 88.25 9.17676C88.4167 8.86009 88.5667 8.63509 88.7 8.50176C89.05 8.10176 89.525 7.73509 90.125 7.40176C90.725 7.06842 91.4083 6.90176 92.175 6.90176C92.9583 6.90176 93.65 7.06842 94.25 7.40176C94.8667 7.73509 95.325 8.23509 95.625 8.90176C95.8083 9.23509 95.9 9.59342 95.9 9.97676H95.8C96.05 9.31009 96.3333 8.81842 96.65 8.50176C96.9833 8.13509 97.425 7.80176 97.975 7.50176C98.5417 7.20176 99.1917 7.05176 99.925 7.05176C100.742 7.05176 101.442 7.19342 102.025 7.47676C102.608 7.74342 103.058 8.18509 103.375 8.80176C103.708 9.41842 103.875 10.2434 103.875 11.2768V14.3018C103.875 15.0851 103.908 15.6768 103.975 16.0768C104.058 16.4601 104.192 16.7184 104.375 16.8518C104.558 16.9851 104.825 17.0684 105.175 17.1018C105.242 17.3184 105.283 17.5518 105.3 17.8018C105.333 18.0518 105.35 18.3268 105.35 18.6268C104.95 18.5934 104.475 18.5684 103.925 18.5518C103.375 18.5518 102.808 18.5518 102.225 18.5518C101.842 18.5518 101.433 18.5518 101 18.5518C100.567 18.5684 100.15 18.5768 99.75 18.5768C99.35 18.5934 99 18.6101 98.7 18.6268C98.7 18.2934 98.7083 18.0101 98.725 17.7768C98.7583 17.5434 98.8083 17.3184 98.875 17.1018C99.225 17.0684 99.5083 16.9851 99.725 16.8518C99.9417 16.7018 100.092 16.4351 100.175 16.0518C100.275 15.6684 100.325 15.1268 100.325 14.4268V12.0268C100.325 10.9434 100.158 10.2101 99.825 9.82676C99.5083 9.44342 99.0833 9.25176 98.55 9.25176C98.1 9.25176 97.6833 9.40176 97.3 9.70176C96.9167 10.0018 96.6167 10.4518 96.4 11.0518C96.1833 11.6351 96.075 12.3768 96.075 13.2768V14.8518C96.075 15.7018 96.175 16.2851 96.375 16.6018C96.5917 16.9018 96.9833 17.0684 97.55 17.1018C97.6167 17.2851 97.6667 17.5101 97.7 17.7768C97.7333 18.0434 97.75 18.3268 97.75 18.6268C97.35 18.5934 96.8333 18.5684 96.2 18.5518C95.5667 18.5518 94.9417 18.5518 94.325 18.5518C93.725 18.5518 93.1083 18.5518 92.475 18.5518C91.8583 18.5684 91.325 18.5934 90.875 18.6268C90.875 18.3268 90.8833 18.0434 90.9 17.7768C90.9333 17.5101 90.9833 17.2851 91.05 17.1018C91.45 17.0684 91.7583 16.9851 91.975 16.8518C92.1917 16.7184 92.3417 16.4518 92.425 16.0518C92.5083 15.6518 92.55 15.0684 92.55 14.3018V11.8268C92.55 10.8268 92.3833 10.1434 92.05 9.77676C91.7333 9.39342 91.275 9.20176 90.675 9.20176C90.2583 9.20176 89.8583 9.36009 89.475 9.67676C89.1083 9.99342 88.8083 10.4518 88.575 11.0518C88.3583 11.6518 88.25 12.3768 88.25 13.2268V14.8518C88.25 15.7184 88.35 16.3018 88.55 16.6018C88.75 16.9018 89.1417 17.0684 89.725 17.1018C89.7917 17.3018 89.8333 17.5351 89.85 17.8018C89.8833 18.0518 89.9 18.3268 89.9 18.6268C89.6333 18.5934 89.2833 18.5684 88.85 18.5518C88.4333 18.5518 88 18.5518 87.55 18.5518C87.1 18.5518 86.6917 18.5518 86.325 18.5518C85.975 18.5518 85.575 18.5518 85.125 18.5518C84.675 18.5518 84.2417 18.5518 83.825 18.5518C83.425 18.5684 83.1 18.5934 82.85 18.6268ZM112.854 18.7768C111.538 18.7768 110.413 18.5434 109.479 18.0768C108.546 17.5934 107.838 16.9184 107.354 16.0518C106.888 15.1684 106.654 14.1351 106.654 12.9518C106.654 11.6684 106.929 10.5768 107.479 9.67676C108.029 8.76009 108.779 8.06842 109.729 7.60176C110.696 7.11842 111.771 6.87676 112.954 6.87676C114.321 6.87676 115.463 7.12676 116.379 7.62676C117.313 8.12676 118.013 8.81842 118.479 9.70176C118.963 10.5684 119.204 11.5768 119.204 12.7268C119.204 13.9434 118.946 15.0101 118.429 15.9268C117.913 16.8268 117.179 17.5268 116.229 18.0268C115.279 18.5268 114.154 18.7768 112.854 18.7768ZM113.179 17.2018C113.963 17.2018 114.546 16.8351 114.929 16.1018C115.329 15.3518 115.529 14.4184 115.529 13.3018C115.529 12.2351 115.396 11.3351 115.129 10.6018C114.863 9.86842 114.513 9.31842 114.079 8.95176C113.646 8.58509 113.171 8.40176 112.654 8.40176C111.871 8.40176 111.288 8.76842 110.904 9.50176C110.521 10.2184 110.329 11.1184 110.329 12.2018C110.329 13.1684 110.438 14.0351 110.654 14.8018C110.888 15.5518 111.221 16.1434 111.654 16.5768C112.088 16.9934 112.596 17.2018 113.179 17.2018ZM122.664 13.3268V11.1518C122.664 10.6684 122.622 10.2934 122.539 10.0268C122.472 9.74342 122.306 9.53509 122.039 9.40176C121.789 9.25176 121.389 9.16009 120.839 9.12676C120.839 8.87676 120.856 8.63509 120.889 8.40176C120.939 8.15176 121.022 7.91842 121.139 7.70176C122.022 7.70176 122.872 7.61842 123.689 7.45176C124.522 7.26842 125.131 7.07676 125.514 6.87676C125.747 6.96009 125.922 7.11009 126.039 7.32676C126.172 7.52676 126.239 7.82676 126.239 8.22676L122.664 13.3268ZM134.164 14.9268C134.164 15.7601 134.256 16.3351 134.439 16.6518C134.639 16.9518 134.964 17.1018 135.414 17.1018C135.497 17.3018 135.547 17.5268 135.564 17.7768C135.597 18.0101 135.614 18.2934 135.614 18.6268C135.247 18.6101 134.772 18.5934 134.189 18.5768C133.622 18.5601 133.064 18.5518 132.514 18.5518C132.147 18.5518 131.731 18.5518 131.264 18.5518C130.814 18.5684 130.381 18.5768 129.964 18.5768C129.547 18.5934 129.214 18.6101 128.964 18.6268C128.964 18.3268 128.972 18.0518 128.989 17.8018C129.006 17.5518 129.056 17.3184 129.139 17.1018C129.606 17.1018 129.964 16.9351 130.214 16.6018C130.464 16.2684 130.589 15.6601 130.589 14.7768V12.0518C130.589 11.0018 130.422 10.2768 130.089 9.87676C129.756 9.46009 129.281 9.25176 128.664 9.25176C128.264 9.25176 127.872 9.41009 127.489 9.72676C127.122 10.0268 126.822 10.4768 126.589 11.0768C126.356 11.6601 126.239 12.3934 126.239 13.2768V14.9268C126.239 15.7768 126.347 16.3518 126.564 16.6518C126.797 16.9518 127.164 17.1018 127.664 17.1018C127.764 17.3351 127.822 17.5684 127.839 17.8018C127.856 18.0351 127.864 18.3101 127.864 18.6268C127.631 18.6101 127.314 18.5934 126.914 18.5768C126.514 18.5768 126.097 18.5684 125.664 18.5518C125.247 18.5518 124.847 18.5518 124.464 18.5518C124.081 18.5518 123.656 18.5518 123.189 18.5518C122.722 18.5684 122.272 18.5768 121.839 18.5768C121.406 18.5934 121.064 18.6101 120.814 18.6268C120.814 18.3101 120.831 18.0184 120.864 17.7518C120.897 17.4851 120.947 17.2684 121.014 17.1018C121.664 17.1018 122.097 16.9518 122.314 16.6518C122.547 16.3351 122.664 15.7601 122.664 14.9268V11.1518L126.239 8.22676C126.239 8.42676 126.214 8.66009 126.164 8.92676C126.131 9.17676 126.072 9.44342 125.989 9.72676C126.089 9.52676 126.189 9.32676 126.289 9.12676C126.389 8.92676 126.522 8.73509 126.689 8.55176C127.022 8.16842 127.489 7.81842 128.089 7.50176C128.689 7.16842 129.381 7.00176 130.164 7.00176C130.864 7.00176 131.514 7.13509 132.114 7.40176C132.731 7.66842 133.222 8.10176 133.589 8.70176C133.972 9.30176 134.164 10.0934 134.164 11.0768V14.9268ZM145.543 18.7768C145.26 18.6601 145.06 18.4934 144.943 18.2768C144.827 18.0434 144.768 17.7268 144.768 17.3268C144.768 17.1268 144.785 16.8934 144.818 16.6268C144.852 16.3434 144.91 16.0768 144.993 15.8268L145.068 15.7518C144.952 16.1851 144.785 16.5851 144.568 16.9518C144.352 17.3018 144.093 17.5934 143.793 17.8268C143.46 18.1268 143.052 18.3518 142.568 18.5018C142.102 18.6518 141.543 18.7268 140.893 18.7268C139.777 18.7268 138.91 18.4851 138.293 18.0018C137.677 17.5184 137.368 16.8268 137.368 15.9268C137.368 15.2934 137.51 14.7518 137.793 14.3018C138.093 13.8351 138.493 13.4434 138.993 13.1268C139.493 12.8101 140.052 12.5518 140.668 12.3518C141.285 12.1518 141.91 11.9934 142.543 11.8768C143.193 11.7601 143.802 11.6601 144.368 11.5768C144.368 11.0934 144.352 10.6934 144.318 10.3768C144.302 10.0434 144.252 9.76842 144.168 9.55176C144.102 9.31842 143.985 9.11842 143.818 8.95176C143.635 8.71842 143.418 8.56009 143.168 8.47676C142.935 8.37676 142.685 8.32676 142.418 8.32676C141.952 8.32676 141.577 8.46842 141.293 8.75176C141.027 9.01842 140.827 9.36842 140.693 9.80176C140.56 10.2351 140.477 10.6768 140.443 11.1268C140.043 11.1268 139.668 11.1101 139.318 11.0768C138.968 11.0434 138.66 10.9768 138.393 10.8768C138.427 10.4268 138.435 9.94342 138.418 9.42676C138.402 8.91009 138.343 8.39342 138.243 7.87676C138.943 7.56009 139.743 7.31009 140.643 7.12676C141.56 6.94342 142.418 6.85176 143.218 6.85176C144.168 6.85176 144.935 6.96842 145.518 7.20176C146.102 7.41842 146.543 7.67676 146.843 7.97676C147.193 8.34342 147.46 8.84342 147.643 9.47676C147.843 10.0934 147.943 10.9851 147.943 12.1518V14.3268C147.943 14.8601 147.977 15.2768 148.043 15.5768C148.11 15.8601 148.243 16.0601 148.443 16.1768C148.66 16.2934 148.985 16.3601 149.418 16.3768C149.452 16.6434 149.452 16.9184 149.418 17.2018C149.385 17.4684 149.31 17.7184 149.193 17.9518C148.593 17.9684 147.968 18.0518 147.318 18.2018C146.685 18.3351 146.093 18.5268 145.543 18.7768ZM142.143 16.6518C142.477 16.6518 142.818 16.5434 143.168 16.3268C143.518 16.0934 143.802 15.7518 144.018 15.3018C144.252 14.8518 144.368 14.2768 144.368 13.5768V12.9018C143.885 12.9851 143.427 13.0851 142.993 13.2018C142.577 13.3184 142.21 13.4684 141.893 13.6518C141.593 13.8184 141.36 14.0351 141.193 14.3018C141.027 14.5518 140.943 14.8684 140.943 15.2518C140.943 15.7518 141.06 16.1101 141.293 16.3268C141.543 16.5434 141.827 16.6518 142.143 16.6518ZM150.791 18.6268C150.791 18.3268 150.799 18.0518 150.816 17.8018C150.849 17.5351 150.899 17.3018 150.966 17.1018C151.632 17.0851 152.074 16.9268 152.291 16.6268C152.524 16.3268 152.641 15.7601 152.641 14.9268V4.52676C152.641 4.16009 152.591 3.86842 152.491 3.65176C152.391 3.41842 152.207 3.24342 151.941 3.12676C151.674 2.99342 151.282 2.91009 150.766 2.87676C150.766 2.62676 150.782 2.38509 150.816 2.15176C150.866 1.90176 150.941 1.66842 151.041 1.45176C151.607 1.45176 152.182 1.41009 152.766 1.32676C153.366 1.24342 153.907 1.14342 154.391 1.02676C154.874 0.893423 155.232 0.76009 155.466 0.626758C155.682 0.710091 155.857 0.86009 155.991 1.07676C156.124 1.27676 156.191 1.56842 156.191 1.95176V14.9268C156.191 15.7601 156.299 16.3268 156.516 16.6268C156.732 16.9268 157.149 17.0851 157.766 17.1018C157.832 17.3018 157.874 17.5434 157.891 17.8268C157.907 18.0934 157.916 18.3601 157.916 18.6268C157.682 18.6101 157.366 18.5934 156.966 18.5768C156.582 18.5768 156.166 18.5684 155.716 18.5518C155.266 18.5518 154.816 18.5518 154.366 18.5518C153.916 18.5518 153.457 18.5518 152.991 18.5518C152.524 18.5684 152.099 18.5768 151.716 18.5768C151.332 18.5934 151.024 18.6101 150.791 18.6268ZM159.437 18.6268C159.437 18.3268 159.445 18.0518 159.462 17.8018C159.495 17.5351 159.545 17.3018 159.612 17.1018C160.279 17.0851 160.72 16.9268 160.937 16.6268C161.17 16.3268 161.287 15.7601 161.287 14.9268V10.9018C161.287 10.5018 161.245 10.1768 161.162 9.92676C161.079 9.67676 160.904 9.49342 160.637 9.37676C160.37 9.24342 159.97 9.16009 159.437 9.12676C159.437 8.87676 159.454 8.63509 159.487 8.40176C159.52 8.15176 159.595 7.91842 159.712 7.70176C160.262 7.70176 160.829 7.66009 161.412 7.57676C162.012 7.49342 162.554 7.39342 163.037 7.27676C163.537 7.14342 163.904 7.01009 164.137 6.87676C164.354 6.96009 164.529 7.11009 164.662 7.32676C164.795 7.52676 164.862 7.81842 164.862 8.20176V14.9268C164.862 15.7601 164.97 16.3268 165.187 16.6268C165.404 16.9268 165.812 17.0851 166.412 17.1018C166.479 17.3018 166.52 17.5434 166.537 17.8268C166.57 18.0934 166.587 18.3601 166.587 18.6268C166.337 18.6101 166.02 18.5934 165.637 18.5768C165.254 18.5768 164.837 18.5684 164.387 18.5518C163.937 18.5518 163.487 18.5518 163.037 18.5518C162.587 18.5518 162.129 18.5518 161.662 18.5518C161.195 18.5684 160.77 18.5768 160.387 18.5768C160.004 18.5934 159.687 18.6101 159.437 18.6268ZM162.762 4.90176C162.162 4.90176 161.67 4.74342 161.287 4.42676C160.92 4.09342 160.737 3.66842 160.737 3.15176C160.737 2.55176 160.945 2.08509 161.362 1.75176C161.779 1.41842 162.279 1.25176 162.862 1.25176C163.545 1.25176 164.07 1.41842 164.437 1.75176C164.804 2.08509 164.987 2.54342 164.987 3.12676C164.987 3.62676 164.787 4.05176 164.387 4.40176C163.987 4.73509 163.445 4.90176 162.762 4.90176ZM173.025 18.7768C171.875 18.7768 171.009 18.4768 170.425 17.8768C169.842 17.2768 169.55 16.2684 169.55 14.8518V9.22676C169.284 9.12676 169.009 9.05176 168.725 9.00176C168.442 8.95176 168.1 8.91842 167.7 8.90176C167.7 8.60176 167.717 8.33509 167.75 8.10176C167.8 7.86842 167.884 7.61842 168 7.35176H169.55V4.27676C170.1 4.19342 170.642 4.04342 171.175 3.82676C171.709 3.59342 172.15 3.33509 172.5 3.05176C172.734 3.15176 172.892 3.29342 172.975 3.47676C173.059 3.66009 173.1 4.02676 173.1 4.57676V7.35176H176.175C176.175 7.65176 176.159 7.93509 176.125 8.20176C176.092 8.45176 176.034 8.69342 175.95 8.92676C175.384 8.92676 174.867 8.96009 174.4 9.02676C173.934 9.09342 173.5 9.18509 173.1 9.30176V14.4268C173.1 15.0934 173.142 15.6184 173.225 16.0018C173.325 16.3684 173.475 16.6268 173.675 16.7768C173.875 16.9268 174.117 17.0018 174.4 17.0018C174.684 17.0018 174.95 16.9684 175.2 16.9018C175.467 16.8184 175.717 16.7101 175.95 16.5768C176.184 16.8768 176.309 17.2851 176.325 17.8018C175.992 18.0851 175.517 18.3184 174.9 18.5018C174.3 18.6851 173.675 18.7768 173.025 18.7768ZM186.6 11.1018C186.983 10.1851 187.091 9.56009 186.925 9.22676C186.775 8.89342 186.4 8.67676 185.8 8.57676C185.733 8.36009 185.675 8.11842 185.625 7.85176C185.591 7.58509 185.575 7.31009 185.575 7.02676C185.958 7.04342 186.366 7.06009 186.8 7.07676C187.233 7.09342 187.658 7.10176 188.075 7.10176C188.525 7.10176 188.95 7.09342 189.35 7.07676C189.75 7.06009 190.133 7.04342 190.5 7.02676C190.5 7.26009 190.483 7.51842 190.45 7.80176C190.433 8.08509 190.375 8.34342 190.275 8.57676C189.991 8.64342 189.75 8.75176 189.55 8.90176C189.366 9.03509 189.191 9.24342 189.025 9.52676C188.858 9.81009 188.666 10.2101 188.45 10.7268L184.775 19.4768C184.308 20.6101 183.875 21.5268 183.475 22.2268C183.091 22.9268 182.716 23.4601 182.35 23.8268C182 24.1934 181.641 24.4434 181.275 24.5768C180.925 24.7101 180.55 24.7768 180.15 24.7768C179.616 24.7768 179.133 24.6768 178.7 24.4768C178.283 24.2768 177.966 24.0518 177.75 23.8018C177.7 23.5018 177.691 23.1268 177.725 22.6768C177.758 22.2268 177.833 21.8434 177.95 21.5268C178.233 21.6101 178.566 21.6768 178.95 21.7268C179.35 21.7934 179.775 21.8268 180.225 21.8268C180.758 21.8268 181.208 21.7351 181.575 21.5518C181.958 21.3684 182.291 21.0434 182.575 20.5768C182.741 20.3268 183.033 19.7434 183.45 18.8268C183.883 17.9101 184.358 16.7851 184.875 15.4518L186.6 11.1018ZM183.3 19.5768C182.9 18.6268 182.458 17.6268 181.975 16.5768C181.508 15.5268 181.05 14.5101 180.6 13.5268C180.15 12.5268 179.733 11.6434 179.35 10.8768C179.066 10.2434 178.816 9.77676 178.6 9.47676C178.383 9.17676 178.175 8.96009 177.975 8.82676C177.775 8.69342 177.55 8.61009 177.3 8.57676C177.233 8.37676 177.183 8.13509 177.15 7.85176C177.116 7.56842 177.1 7.29342 177.1 7.02676C177.583 7.04342 178.116 7.06009 178.7 7.07676C179.3 7.09342 179.883 7.10176 180.45 7.10176C181.05 7.10176 181.708 7.09342 182.425 7.07676C183.141 7.06009 183.758 7.04342 184.275 7.02676C184.275 7.31009 184.25 7.59342 184.2 7.87676C184.166 8.16009 184.116 8.39342 184.05 8.57676C183.283 8.69342 182.85 8.90176 182.75 9.20176C182.666 9.50176 182.825 10.0601 183.225 10.8768C183.458 11.3434 183.708 11.8768 183.975 12.4768C184.241 13.0768 184.491 13.6851 184.725 14.3018C184.975 14.9184 185.2 15.5268 185.4 16.1268L183.3 19.5768Z" fill="black"/> +</g> +<defs> +<clipPath id="clip0_305_51"> +<rect width="191" height="25" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/apps/documentation/public/word-logo.svg b/apps/documentation/public/word-logo.svg new file mode 100644 index 00000000..84df9e6d --- /dev/null +++ b/apps/documentation/public/word-logo.svg @@ -0,0 +1,10 @@ +<svg width="159" height="26" viewBox="0 0 159 26" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_303_30)"> +<path d="M11.05 17.525C10.6 18.075 10.0167 18.5 9.3 18.8C8.58333 19.0833 7.75833 19.225 6.825 19.225C5.69167 19.225 4.675 19.0083 3.775 18.575C2.89167 18.1417 2.18333 17.4917 1.65 16.625C1.13333 15.7583 0.875 14.6583 0.875 13.325C0.875 12.325 1.09167 11.3667 1.525 10.45C1.95833 9.53333 2.6 8.78333 3.45 8.2C4.31667 7.61667 5.38333 7.325 6.65 7.325C7.55 7.325 8.33333 7.41667 9 7.6C9.68333 7.76667 10.2917 8.025 10.825 8.375C10.725 8.84167 10.6583 9.325 10.625 9.825C10.5917 10.3083 10.575 10.85 10.575 11.45C10.3083 11.5667 10 11.65 9.65 11.7C9.3 11.75 8.96667 11.775 8.65 11.775C8.6 10.8083 8.39167 10.075 8.025 9.575C7.675 9.075 7.20833 8.825 6.625 8.825C5.925 8.825 5.38333 9.2 5 9.95C4.61667 10.7 4.425 11.7083 4.425 12.975C4.425 13.6917 4.54167 14.3917 4.775 15.075C5.025 15.7417 5.4 16.2917 5.9 16.725C6.4 17.1417 7.04167 17.35 7.825 17.35C8.35833 17.35 8.84167 17.2667 9.275 17.1C9.725 16.9167 10.1167 16.6667 10.45 16.35C10.6 16.4833 10.725 16.65 10.825 16.85C10.9417 17.05 11.0167 17.275 11.05 17.525ZM18.7205 19.225C17.4038 19.225 16.2788 18.9917 15.3455 18.525C14.4122 18.0417 13.7038 17.3667 13.2205 16.5C12.7538 15.6167 12.5205 14.5833 12.5205 13.4C12.5205 12.1167 12.7955 11.025 13.3455 10.125C13.8955 9.20833 14.6455 8.51667 15.5955 8.05C16.5622 7.56667 17.6372 7.325 18.8205 7.325C20.1872 7.325 21.3288 7.575 22.2455 8.075C23.1788 8.575 23.8788 9.26667 24.3455 10.15C24.8288 11.0167 25.0705 12.025 25.0705 13.175C25.0705 14.3917 24.8122 15.4583 24.2955 16.375C23.7788 17.275 23.0455 17.975 22.0955 18.475C21.1455 18.975 20.0205 19.225 18.7205 19.225ZM19.0455 17.65C19.8288 17.65 20.4122 17.2833 20.7955 16.55C21.1955 15.8 21.3955 14.8667 21.3955 13.75C21.3955 12.6833 21.2622 11.7833 20.9955 11.05C20.7288 10.3167 20.3788 9.76667 19.9455 9.4C19.5122 9.03333 19.0372 8.85 18.5205 8.85C17.7372 8.85 17.1538 9.21667 16.7705 9.95C16.3872 10.6667 16.1955 11.5667 16.1955 12.65C16.1955 13.6167 16.3038 14.4833 16.5205 15.25C16.7538 16 17.0872 16.5917 17.5205 17.025C17.9538 17.4417 18.4622 17.65 19.0455 17.65ZM26.6801 19.075C26.6801 18.775 26.6884 18.5 26.7051 18.25C26.7384 17.9833 26.7967 17.75 26.8801 17.55C27.5634 17.5167 28.0051 17.3583 28.2051 17.075C28.4217 16.775 28.5301 16.2083 28.5301 15.375V11.8C28.5301 11.25 28.4884 10.825 28.4051 10.525C28.3384 10.2083 28.1717 9.98333 27.9051 9.85C27.6551 9.7 27.2551 9.60833 26.7051 9.575C26.7051 9.34167 26.7217 9.10833 26.7551 8.875C26.8051 8.625 26.8884 8.38333 27.0051 8.15C27.5051 8.15 28.0301 8.11667 28.5801 8.05C29.1467 7.96667 29.6717 7.86667 30.1551 7.75C30.6551 7.61667 31.0467 7.475 31.3301 7.325C31.5301 7.39167 31.6967 7.53333 31.8301 7.75C31.9634 7.95 32.0301 8.25 32.0301 8.65C32.0301 8.93333 31.9967 9.25 31.9301 9.6C31.8801 9.95 31.7717 10.4917 31.6051 11.225H31.4051C31.7051 10.4583 31.9301 9.925 32.0801 9.625C32.2467 9.30833 32.3967 9.08333 32.5301 8.95C32.8801 8.55 33.3551 8.18333 33.9551 7.85C34.5551 7.51667 35.2384 7.35 36.0051 7.35C36.7884 7.35 37.4801 7.51667 38.0801 7.85C38.6967 8.18333 39.1551 8.68333 39.4551 9.35C39.6384 9.68333 39.7301 10.0417 39.7301 10.425H39.6301C39.8801 9.75833 40.1634 9.26667 40.4801 8.95C40.8134 8.58333 41.2551 8.25 41.8051 7.95C42.3717 7.65 43.0217 7.5 43.7551 7.5C44.5717 7.5 45.2717 7.64167 45.8551 7.925C46.4384 8.19167 46.8884 8.63333 47.2051 9.25C47.5384 9.86667 47.7051 10.6917 47.7051 11.725V14.75C47.7051 15.5333 47.7384 16.125 47.8051 16.525C47.8884 16.9083 48.0217 17.1667 48.2051 17.3C48.3884 17.4333 48.6551 17.5167 49.0051 17.55C49.0717 17.7667 49.1134 18 49.1301 18.25C49.1634 18.5 49.1801 18.775 49.1801 19.075C48.7801 19.0417 48.3051 19.0167 47.7551 19C47.2051 19 46.6384 19 46.0551 19C45.6717 19 45.2634 19 44.8301 19C44.3967 19.0167 43.9801 19.025 43.5801 19.025C43.1801 19.0417 42.8301 19.0583 42.5301 19.075C42.5301 18.7417 42.5384 18.4583 42.5551 18.225C42.5884 17.9917 42.6384 17.7667 42.7051 17.55C43.0551 17.5167 43.3384 17.4333 43.5551 17.3C43.7717 17.15 43.9217 16.8833 44.0051 16.5C44.1051 16.1167 44.1551 15.575 44.1551 14.875V12.475C44.1551 11.3917 43.9884 10.6583 43.6551 10.275C43.3384 9.89167 42.9134 9.7 42.3801 9.7C41.9301 9.7 41.5134 9.85 41.1301 10.15C40.7467 10.45 40.4467 10.9 40.2301 11.5C40.0134 12.0833 39.9051 12.825 39.9051 13.725V15.3C39.9051 16.15 40.0051 16.7333 40.2051 17.05C40.4217 17.35 40.8134 17.5167 41.3801 17.55C41.4467 17.7333 41.4967 17.9583 41.5301 18.225C41.5634 18.4917 41.5801 18.775 41.5801 19.075C41.1801 19.0417 40.6634 19.0167 40.0301 19C39.3967 19 38.7717 19 38.1551 19C37.5551 19 36.9384 19 36.3051 19C35.6884 19.0167 35.1551 19.0417 34.7051 19.075C34.7051 18.775 34.7134 18.4917 34.7301 18.225C34.7634 17.9583 34.8134 17.7333 34.8801 17.55C35.2801 17.5167 35.5884 17.4333 35.8051 17.3C36.0217 17.1667 36.1717 16.9 36.2551 16.5C36.3384 16.1 36.3801 15.5167 36.3801 14.75V12.275C36.3801 11.275 36.2134 10.5917 35.8801 10.225C35.5634 9.84167 35.1051 9.65 34.5051 9.65C34.0884 9.65 33.6884 9.80833 33.3051 10.125C32.9384 10.4417 32.6384 10.9 32.4051 11.5C32.1884 12.1 32.0801 12.825 32.0801 13.675V15.3C32.0801 16.1667 32.1801 16.75 32.3801 17.05C32.5801 17.35 32.9717 17.5167 33.5551 17.55C33.6217 17.75 33.6634 17.9833 33.6801 18.25C33.7134 18.5 33.7301 18.775 33.7301 19.075C33.4634 19.0417 33.1134 19.0167 32.6801 19C32.2634 19 31.8301 19 31.3801 19C30.9301 19 30.5217 19 30.1551 19C29.8051 19 29.4051 19 28.9551 19C28.5051 19 28.0717 19 27.6551 19C27.2551 19.0167 26.9301 19.0417 26.6801 19.075ZM50.85 19.075C50.85 18.775 50.8583 18.5 50.875 18.25C50.9083 17.9833 50.9667 17.75 51.05 17.55C51.7333 17.5167 52.175 17.3583 52.375 17.075C52.5917 16.775 52.7 16.2083 52.7 15.375V11.8C52.7 11.25 52.6583 10.825 52.575 10.525C52.5083 10.2083 52.3417 9.98333 52.075 9.85C51.825 9.7 51.425 9.60833 50.875 9.575C50.875 9.34167 50.8917 9.10833 50.925 8.875C50.975 8.625 51.0583 8.38333 51.175 8.15C51.675 8.15 52.2 8.11667 52.75 8.05C53.3167 7.96667 53.8417 7.86667 54.325 7.75C54.825 7.61667 55.2167 7.475 55.5 7.325C55.7 7.39167 55.8667 7.53333 56 7.75C56.1333 7.95 56.2 8.25 56.2 8.65C56.2 8.93333 56.1667 9.25 56.1 9.6C56.05 9.95 55.9417 10.4917 55.775 11.225H55.575C55.875 10.4583 56.1 9.925 56.25 9.625C56.4167 9.30833 56.5667 9.08333 56.7 8.95C57.05 8.55 57.525 8.18333 58.125 7.85C58.725 7.51667 59.4083 7.35 60.175 7.35C60.9583 7.35 61.65 7.51667 62.25 7.85C62.8667 8.18333 63.325 8.68333 63.625 9.35C63.8083 9.68333 63.9 10.0417 63.9 10.425H63.8C64.05 9.75833 64.3333 9.26667 64.65 8.95C64.9833 8.58333 65.425 8.25 65.975 7.95C66.5417 7.65 67.1917 7.5 67.925 7.5C68.7417 7.5 69.4417 7.64167 70.025 7.925C70.6083 8.19167 71.0583 8.63333 71.375 9.25C71.7083 9.86667 71.875 10.6917 71.875 11.725V14.75C71.875 15.5333 71.9083 16.125 71.975 16.525C72.0583 16.9083 72.1917 17.1667 72.375 17.3C72.5583 17.4333 72.825 17.5167 73.175 17.55C73.2417 17.7667 73.2833 18 73.3 18.25C73.3333 18.5 73.35 18.775 73.35 19.075C72.95 19.0417 72.475 19.0167 71.925 19C71.375 19 70.8083 19 70.225 19C69.8417 19 69.4333 19 69 19C68.5667 19.0167 68.15 19.025 67.75 19.025C67.35 19.0417 67 19.0583 66.7 19.075C66.7 18.7417 66.7083 18.4583 66.725 18.225C66.7583 17.9917 66.8083 17.7667 66.875 17.55C67.225 17.5167 67.5083 17.4333 67.725 17.3C67.9417 17.15 68.0917 16.8833 68.175 16.5C68.275 16.1167 68.325 15.575 68.325 14.875V12.475C68.325 11.3917 68.1583 10.6583 67.825 10.275C67.5083 9.89167 67.0833 9.7 66.55 9.7C66.1 9.7 65.6833 9.85 65.3 10.15C64.9167 10.45 64.6167 10.9 64.4 11.5C64.1833 12.0833 64.075 12.825 64.075 13.725V15.3C64.075 16.15 64.175 16.7333 64.375 17.05C64.5917 17.35 64.9833 17.5167 65.55 17.55C65.6167 17.7333 65.6667 17.9583 65.7 18.225C65.7333 18.4917 65.75 18.775 65.75 19.075C65.35 19.0417 64.8333 19.0167 64.2 19C63.5667 19 62.9417 19 62.325 19C61.725 19 61.1083 19 60.475 19C59.8583 19.0167 59.325 19.0417 58.875 19.075C58.875 18.775 58.8833 18.4917 58.9 18.225C58.9333 17.9583 58.9833 17.7333 59.05 17.55C59.45 17.5167 59.7583 17.4333 59.975 17.3C60.1917 17.1667 60.3417 16.9 60.425 16.5C60.5083 16.1 60.55 15.5167 60.55 14.75V12.275C60.55 11.275 60.3833 10.5917 60.05 10.225C59.7333 9.84167 59.275 9.65 58.675 9.65C58.2583 9.65 57.8583 9.80833 57.475 10.125C57.1083 10.4417 56.8083 10.9 56.575 11.5C56.3583 12.1 56.25 12.825 56.25 13.675V15.3C56.25 16.1667 56.35 16.75 56.55 17.05C56.75 17.35 57.1417 17.5167 57.725 17.55C57.7917 17.75 57.8333 17.9833 57.85 18.25C57.8833 18.5 57.9 18.775 57.9 19.075C57.6333 19.0417 57.2833 19.0167 56.85 19C56.4333 19 56 19 55.55 19C55.1 19 54.6917 19 54.325 19C53.975 19 53.575 19 53.125 19C52.675 19 52.2417 19 51.825 19C51.425 19.0167 51.1 19.0417 50.85 19.075ZM80.8543 19.225C79.5376 19.225 78.4126 18.9917 77.4793 18.525C76.546 18.0417 75.8376 17.3667 75.3543 16.5C74.8876 15.6167 74.6543 14.5833 74.6543 13.4C74.6543 12.1167 74.9293 11.025 75.4793 10.125C76.0293 9.20833 76.7793 8.51667 77.7293 8.05C78.696 7.56667 79.771 7.325 80.9543 7.325C82.321 7.325 83.4626 7.575 84.3793 8.075C85.3126 8.575 86.0126 9.26667 86.4793 10.15C86.9626 11.0167 87.2043 12.025 87.2043 13.175C87.2043 14.3917 86.946 15.4583 86.4293 16.375C85.9126 17.275 85.1793 17.975 84.2293 18.475C83.2793 18.975 82.1543 19.225 80.8543 19.225ZM81.1793 17.65C81.9626 17.65 82.546 17.2833 82.9293 16.55C83.3293 15.8 83.5293 14.8667 83.5293 13.75C83.5293 12.6833 83.396 11.7833 83.1293 11.05C82.8626 10.3167 82.5126 9.76667 82.0793 9.4C81.646 9.03333 81.171 8.85 80.6543 8.85C79.871 8.85 79.2876 9.21667 78.9043 9.95C78.521 10.6667 78.3293 11.5667 78.3293 12.65C78.3293 13.6167 78.4376 14.4833 78.6543 15.25C78.8876 16 79.221 16.5917 79.6543 17.025C80.0876 17.4417 80.596 17.65 81.1793 17.65ZM90.6639 13.775V11.6C90.6639 11.1167 90.6222 10.7417 90.5389 10.475C90.4722 10.1917 90.3055 9.98333 90.0389 9.85C89.7889 9.7 89.3889 9.60833 88.8389 9.575C88.8389 9.325 88.8555 9.08333 88.8889 8.85C88.9389 8.6 89.0222 8.36667 89.1389 8.15C90.0222 8.15 90.8722 8.06667 91.6889 7.9C92.5222 7.71667 93.1305 7.525 93.5139 7.325C93.7472 7.40833 93.9222 7.55833 94.0389 7.775C94.1722 7.975 94.2389 8.275 94.2389 8.675L90.6639 13.775ZM102.164 15.375C102.164 16.2083 102.256 16.7833 102.439 17.1C102.639 17.4 102.964 17.55 103.414 17.55C103.497 17.75 103.547 17.975 103.564 18.225C103.597 18.4583 103.614 18.7417 103.614 19.075C103.247 19.0583 102.772 19.0417 102.189 19.025C101.622 19.0083 101.064 19 100.514 19C100.147 19 99.7305 19 99.2639 19C98.8139 19.0167 98.3805 19.025 97.9639 19.025C97.5472 19.0417 97.2139 19.0583 96.9639 19.075C96.9639 18.775 96.9722 18.5 96.9889 18.25C97.0055 18 97.0555 17.7667 97.1389 17.55C97.6055 17.55 97.9639 17.3833 98.2139 17.05C98.4639 16.7167 98.5889 16.1083 98.5889 15.225V12.5C98.5889 11.45 98.4222 10.725 98.0889 10.325C97.7555 9.90833 97.2805 9.7 96.6639 9.7C96.2639 9.7 95.8722 9.85833 95.4889 10.175C95.1222 10.475 94.8222 10.925 94.5889 11.525C94.3555 12.1083 94.2389 12.8417 94.2389 13.725V15.375C94.2389 16.225 94.3472 16.8 94.5639 17.1C94.7972 17.4 95.1639 17.55 95.6639 17.55C95.7639 17.7833 95.8222 18.0167 95.8389 18.25C95.8555 18.4833 95.8639 18.7583 95.8639 19.075C95.6305 19.0583 95.3139 19.0417 94.9139 19.025C94.5139 19.025 94.0972 19.0167 93.6639 19C93.2472 19 92.8472 19 92.4639 19C92.0805 19 91.6555 19 91.1889 19C90.7222 19.0167 90.2722 19.025 89.8389 19.025C89.4055 19.0417 89.0639 19.0583 88.8139 19.075C88.8139 18.7583 88.8305 18.4667 88.8639 18.2C88.8972 17.9333 88.9472 17.7167 89.0139 17.55C89.6639 17.55 90.0972 17.4 90.3139 17.1C90.5472 16.7833 90.6639 16.2083 90.6639 15.375V11.6L94.2389 8.675C94.2389 8.875 94.2139 9.10833 94.1639 9.375C94.1305 9.625 94.0722 9.89167 93.9889 10.175C94.0889 9.975 94.1889 9.775 94.2889 9.575C94.3889 9.375 94.5222 9.18333 94.6889 9C95.0222 8.61667 95.4889 8.26667 96.0889 7.95C96.6889 7.61667 97.3805 7.45 98.1639 7.45C98.8639 7.45 99.5139 7.58333 100.114 7.85C100.731 8.11667 101.222 8.55 101.589 9.15C101.972 9.75 102.164 10.5417 102.164 11.525V15.375ZM113.543 19.225C113.26 19.1083 113.06 18.9417 112.943 18.725C112.827 18.4917 112.768 18.175 112.768 17.775C112.768 17.575 112.785 17.3417 112.818 17.075C112.852 16.7917 112.91 16.525 112.993 16.275L113.068 16.2C112.952 16.6333 112.785 17.0333 112.568 17.4C112.352 17.75 112.093 18.0417 111.793 18.275C111.46 18.575 111.052 18.8 110.568 18.95C110.102 19.1 109.543 19.175 108.893 19.175C107.777 19.175 106.91 18.9333 106.293 18.45C105.677 17.9667 105.368 17.275 105.368 16.375C105.368 15.7417 105.51 15.2 105.793 14.75C106.093 14.2833 106.493 13.8917 106.993 13.575C107.493 13.2583 108.052 13 108.668 12.8C109.285 12.6 109.91 12.4417 110.543 12.325C111.193 12.2083 111.802 12.1083 112.368 12.025C112.368 11.5417 112.352 11.1417 112.318 10.825C112.302 10.4917 112.252 10.2167 112.168 10C112.102 9.76667 111.985 9.56667 111.818 9.4C111.635 9.16667 111.418 9.00833 111.168 8.925C110.935 8.825 110.685 8.775 110.418 8.775C109.952 8.775 109.577 8.91667 109.293 9.2C109.027 9.46667 108.827 9.81667 108.693 10.25C108.56 10.6833 108.477 11.125 108.443 11.575C108.043 11.575 107.668 11.5583 107.318 11.525C106.968 11.4917 106.66 11.425 106.393 11.325C106.427 10.875 106.435 10.3917 106.418 9.875C106.402 9.35833 106.343 8.84167 106.243 8.325C106.943 8.00833 107.743 7.75833 108.643 7.575C109.56 7.39167 110.418 7.3 111.218 7.3C112.168 7.3 112.935 7.41667 113.518 7.65C114.102 7.86667 114.543 8.125 114.843 8.425C115.193 8.79167 115.46 9.29167 115.643 9.925C115.843 10.5417 115.943 11.4333 115.943 12.6V14.775C115.943 15.3083 115.977 15.725 116.043 16.025C116.11 16.3083 116.243 16.5083 116.443 16.625C116.66 16.7417 116.985 16.8083 117.418 16.825C117.452 17.0917 117.452 17.3667 117.418 17.65C117.385 17.9167 117.31 18.1667 117.193 18.4C116.593 18.4167 115.968 18.5 115.318 18.65C114.685 18.7833 114.093 18.975 113.543 19.225ZM110.143 17.1C110.477 17.1 110.818 16.9917 111.168 16.775C111.518 16.5417 111.802 16.2 112.018 15.75C112.252 15.3 112.368 14.725 112.368 14.025V13.35C111.885 13.4333 111.427 13.5333 110.993 13.65C110.577 13.7667 110.21 13.9167 109.893 14.1C109.593 14.2667 109.36 14.4833 109.193 14.75C109.027 15 108.943 15.3167 108.943 15.7C108.943 16.2 109.06 16.5583 109.293 16.775C109.543 16.9917 109.827 17.1 110.143 17.1ZM118.791 19.075C118.791 18.775 118.799 18.5 118.816 18.25C118.849 17.9833 118.899 17.75 118.966 17.55C119.632 17.5333 120.074 17.375 120.291 17.075C120.524 16.775 120.641 16.2083 120.641 15.375V4.975C120.641 4.60833 120.591 4.31667 120.491 4.1C120.391 3.86667 120.207 3.69167 119.941 3.575C119.674 3.44167 119.282 3.35833 118.766 3.325C118.766 3.075 118.782 2.83333 118.816 2.6C118.866 2.35 118.941 2.11667 119.041 1.9C119.607 1.9 120.182 1.85833 120.766 1.775C121.366 1.69167 121.907 1.59167 122.391 1.475C122.874 1.34167 123.232 1.20833 123.466 1.075C123.682 1.15833 123.857 1.30833 123.991 1.525C124.124 1.725 124.191 2.01667 124.191 2.4V15.375C124.191 16.2083 124.299 16.775 124.516 17.075C124.732 17.375 125.149 17.5333 125.766 17.55C125.832 17.75 125.874 17.9917 125.891 18.275C125.907 18.5417 125.916 18.8083 125.916 19.075C125.682 19.0583 125.366 19.0417 124.966 19.025C124.582 19.025 124.166 19.0167 123.716 19C123.266 19 122.816 19 122.366 19C121.916 19 121.457 19 120.991 19C120.524 19.0167 120.099 19.025 119.716 19.025C119.332 19.0417 119.024 19.0583 118.791 19.075ZM127.437 19.075C127.437 18.775 127.445 18.5 127.462 18.25C127.495 17.9833 127.545 17.75 127.612 17.55C128.279 17.5333 128.72 17.375 128.937 17.075C129.17 16.775 129.287 16.2083 129.287 15.375V11.35C129.287 10.95 129.245 10.625 129.162 10.375C129.079 10.125 128.904 9.94167 128.637 9.825C128.37 9.69167 127.97 9.60833 127.437 9.575C127.437 9.325 127.454 9.08333 127.487 8.85C127.52 8.6 127.595 8.36667 127.712 8.15C128.262 8.15 128.829 8.10833 129.412 8.025C130.012 7.94167 130.554 7.84167 131.037 7.725C131.537 7.59167 131.904 7.45833 132.137 7.325C132.354 7.40833 132.529 7.55833 132.662 7.775C132.795 7.975 132.862 8.26667 132.862 8.65V15.375C132.862 16.2083 132.97 16.775 133.187 17.075C133.404 17.375 133.812 17.5333 134.412 17.55C134.479 17.75 134.52 17.9917 134.537 18.275C134.57 18.5417 134.587 18.8083 134.587 19.075C134.337 19.0583 134.02 19.0417 133.637 19.025C133.254 19.025 132.837 19.0167 132.387 19C131.937 19 131.487 19 131.037 19C130.587 19 130.129 19 129.662 19C129.195 19.0167 128.77 19.025 128.387 19.025C128.004 19.0417 127.687 19.0583 127.437 19.075ZM130.762 5.35C130.162 5.35 129.67 5.19167 129.287 4.875C128.92 4.54167 128.737 4.11667 128.737 3.6C128.737 3 128.945 2.53333 129.362 2.2C129.779 1.86667 130.279 1.7 130.862 1.7C131.545 1.7 132.07 1.86667 132.437 2.2C132.804 2.53333 132.987 2.99167 132.987 3.575C132.987 4.075 132.787 4.5 132.387 4.85C131.987 5.18333 131.445 5.35 130.762 5.35ZM141.025 19.225C139.875 19.225 139.009 18.925 138.425 18.325C137.842 17.725 137.55 16.7167 137.55 15.3V9.675C137.284 9.575 137.009 9.5 136.725 9.45C136.442 9.4 136.1 9.36667 135.7 9.35C135.7 9.05 135.717 8.78333 135.75 8.55C135.8 8.31667 135.884 8.06667 136 7.8H137.55V4.725C138.1 4.64167 138.642 4.49167 139.175 4.275C139.709 4.04167 140.15 3.78333 140.5 3.5C140.734 3.6 140.892 3.74167 140.975 3.925C141.059 4.10833 141.1 4.475 141.1 5.025V7.8H144.175C144.175 8.1 144.159 8.38333 144.125 8.65C144.092 8.9 144.034 9.14167 143.95 9.375C143.384 9.375 142.867 9.40833 142.4 9.475C141.934 9.54167 141.5 9.63333 141.1 9.75V14.875C141.1 15.5417 141.142 16.0667 141.225 16.45C141.325 16.8167 141.475 17.075 141.675 17.225C141.875 17.375 142.117 17.45 142.4 17.45C142.684 17.45 142.95 17.4167 143.2 17.35C143.467 17.2667 143.717 17.1583 143.95 17.025C144.184 17.325 144.309 17.7333 144.325 18.25C143.992 18.5333 143.517 18.7667 142.9 18.95C142.3 19.1333 141.675 19.225 141.025 19.225ZM154.6 11.55C154.983 10.6333 155.091 10.0083 154.925 9.675C154.775 9.34167 154.4 9.125 153.8 9.025C153.733 8.80833 153.675 8.56667 153.625 8.3C153.591 8.03333 153.575 7.75833 153.575 7.475C153.958 7.49167 154.366 7.50833 154.8 7.525C155.233 7.54167 155.658 7.55 156.075 7.55C156.525 7.55 156.95 7.54167 157.35 7.525C157.75 7.50833 158.133 7.49167 158.5 7.475C158.5 7.70833 158.483 7.96667 158.45 8.25C158.433 8.53333 158.375 8.79167 158.275 9.025C157.991 9.09167 157.75 9.2 157.55 9.35C157.366 9.48333 157.191 9.69167 157.025 9.975C156.858 10.2583 156.666 10.6583 156.45 11.175L152.775 19.925C152.308 21.0583 151.875 21.975 151.475 22.675C151.091 23.375 150.716 23.9083 150.35 24.275C150 24.6417 149.641 24.8917 149.275 25.025C148.925 25.1583 148.55 25.225 148.15 25.225C147.616 25.225 147.133 25.125 146.7 24.925C146.283 24.725 145.966 24.5 145.75 24.25C145.7 23.95 145.691 23.575 145.725 23.125C145.758 22.675 145.833 22.2917 145.95 21.975C146.233 22.0583 146.566 22.125 146.95 22.175C147.35 22.2417 147.775 22.275 148.225 22.275C148.758 22.275 149.208 22.1833 149.575 22C149.958 21.8167 150.291 21.4917 150.575 21.025C150.741 20.775 151.033 20.1917 151.45 19.275C151.883 18.3583 152.358 17.2333 152.875 15.9L154.6 11.55ZM151.3 20.025C150.9 19.075 150.458 18.075 149.975 17.025C149.508 15.975 149.05 14.9583 148.6 13.975C148.15 12.975 147.733 12.0917 147.35 11.325C147.066 10.6917 146.816 10.225 146.6 9.925C146.383 9.625 146.175 9.40833 145.975 9.275C145.775 9.14167 145.55 9.05833 145.3 9.025C145.233 8.825 145.183 8.58333 145.15 8.3C145.116 8.01667 145.1 7.74167 145.1 7.475C145.583 7.49167 146.116 7.50833 146.7 7.525C147.3 7.54167 147.883 7.55 148.45 7.55C149.05 7.55 149.708 7.54167 150.425 7.525C151.141 7.50833 151.758 7.49167 152.275 7.475C152.275 7.75833 152.25 8.04167 152.2 8.325C152.166 8.60833 152.116 8.84167 152.05 9.025C151.283 9.14167 150.85 9.35 150.75 9.65C150.666 9.95 150.825 10.5083 151.225 11.325C151.458 11.7917 151.708 12.325 151.975 12.925C152.241 13.525 152.491 14.1333 152.725 14.75C152.975 15.3667 153.2 15.975 153.4 16.575L151.3 20.025Z" fill="black"/> +</g> +<defs> +<clipPath id="clip0_303_30"> +<rect width="159" height="26" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/apps/documentation/tailwind.config.js b/apps/documentation/tailwind.config.js new file mode 100644 index 00000000..d9060481 --- /dev/null +++ b/apps/documentation/tailwind.config.js @@ -0,0 +1,15 @@ +import baseConfig from '@commonalityco/config-tailwind'; + +/** @type {import('tailwindcss').Config} */ +export default { + ...baseConfig, + content: [ + './app/**/*.{js,ts,jsx,tsx,mdx}', + './pages/**/*.{js,ts,jsx,tsx,mdx}', + './components/**/*.{js,ts,jsx,tsx,mdx}', + './src/**/*.{js,ts,jsx,tsx,mdx}', + 'theme.config.tsx', + '../../packages/shared/ui-design-system/src/**/*.{js,ts,jsx,tsx,mdx}', + + ], +}; diff --git a/apps/documentation/theme.config.tsx b/apps/documentation/theme.config.tsx new file mode 100644 index 00000000..66376a47 --- /dev/null +++ b/apps/documentation/theme.config.tsx @@ -0,0 +1,124 @@ +import React from 'react'; +import type { DocsThemeConfig } from 'nextra-theme-docs'; +import { Logo, WordLogo } from '@commonalityco/ui-core'; +import { useRouter } from 'next/router'; +import { useConfig } from 'nextra-theme-docs'; +import path from 'node:path'; +import packageJson from '../commonality/package.json'; + +const config: DocsThemeConfig = { + logo: ( + <span className="flex gap-3 items-center"> + <Logo /> + <WordLogo /> + <span className="text-xs font-mono font-medium hidden md:block"> + {packageJson.version} + </span> + <div className="uppercase text-xs bg-gradient-to-r from-[#839996] to-[#496767] px-3 py-1 rounded-full font-bold text-white hidden md:block"> + Beta + </div> + </span> + ), + project: { + link: 'https://github.com/commonalityco/commonality', + }, + docsRepositoryBase: + 'https://github.com/commonalityco/commonality/tree/main/apps/documentation', + footer: { + text: ( + <div className="flex flex-col md:flex-row gap-4 items-center md:justify-between w-full"> + <span className="flex gap-3 items-center text-primary"> + <Logo /> + <WordLogo /> + </span> + <div className="text-center md:text-left"> + <p className="text-xs mb-2"> + MPL-2.0 {new Date().getFullYear()} ©{' '} + <a href="https://commonality.co" target="_blank"> + Commonality + </a> + . + </p> + <p className="block text-xs"> + Created by{' '} + <a + className="text-primary" + href="https://twitter.com/alecchernicki" + target="_blank" + > + Alec Chernicki + </a> + </p> + </div> + </div> + ), + }, + banner: { + key: '0-beta', + text: '🎉 Commonality is now in Beta', + }, + useNextSeoProps() { + const { asPath } = useRouter(); + + if (asPath !== '/') { + return { + titleTemplate: '%s – Commonality', + }; + } + }, + head: function useHead() { + const { title } = useConfig(); + const { route } = useRouter(); + const socialCard = + route === '/' || !title + ? 'https://commonality.co/og.png' + : `https://commonality.co/api/og?title=${title}`; + + return ( + <> + <meta name="msapplication-TileColor" content="#fff" /> + <meta name="theme-color" content="#fff" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <meta httpEquiv="Content-Language" content="en" /> + <meta + name="description" + content="Commonality helps you scale JavaScript monorepos and package ecosystems with the tools you already love." + /> + <meta + name="og:description" + content="Commonality helps you scale JavaScript monorepos and package ecosystems with the tools you already love." + /> + <meta name="twitter:card" content="summary_large_image" /> + <meta name="twitter:image" content={socialCard} /> + <meta name="twitter:site:domain" content="commonality.co" /> + <meta name="twitter:url" content="https://commonality.co" /> + <meta + name="og:title" + content={ + title && title !== 'Commonality' + ? title + ' – Commonality' + : 'Commonality' + } + /> + <meta name="og:image" content={socialCard} /> + <meta name="apple-mobile-web-app-title" content="Commonality" /> + <link rel="icon" href="/favicon.svg" type="image/svg+xml" /> + <link rel="icon" href="/favicon.png" type="image/png" /> + <link + rel="icon" + href="/favicon-dark.svg" + type="image/svg+xml" + media="(prefers-color-scheme: dark)" + /> + <link + rel="icon" + href="/favicon-dark.png" + type="image/png" + media="(prefers-color-scheme: dark)" + /> + </> + ); + }, +}; + +export default config; diff --git a/apps/documentation/tsconfig.json b/apps/documentation/tsconfig.json new file mode 100644 index 00000000..1563f3e8 --- /dev/null +++ b/apps/documentation/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve" + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] +} diff --git a/apps/studio/.eslintrc.json b/apps/studio/.eslintrc.json new file mode 100644 index 00000000..bffb357a --- /dev/null +++ b/apps/studio/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/apps/studio/.gitignore b/apps/studio/.gitignore new file mode 100644 index 00000000..c87c9b39 --- /dev/null +++ b/apps/studio/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/apps/studio/.npmignore b/apps/studio/.npmignore new file mode 100644 index 00000000..37311c4d --- /dev/null +++ b/apps/studio/.npmignore @@ -0,0 +1,6 @@ +.next/cache +src +scripts +test +cypress +.turbo \ No newline at end of file diff --git a/apps/studio/.vscode/settings.json b/apps/studio/.vscode/settings.json new file mode 100644 index 00000000..b0ef59cf --- /dev/null +++ b/apps/studio/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "typescript.tsdk": "../../node_modules/.pnpm/typescript@4.9.5/node_modules/typescript/lib", + "typescript.enablePromptUseWorkspaceTsdk": true +} \ No newline at end of file diff --git a/apps/studio/CHANGELOG.md b/apps/studio/CHANGELOG.md new file mode 100644 index 00000000..ef61ed02 --- /dev/null +++ b/apps/studio/CHANGELOG.md @@ -0,0 +1,524 @@ +# @commonalityco/dashboard + +## 0.2.31 + +### Patch Changes + +- 74e1a9c: update engines + +## 0.2.30 + +### Patch Changes + +- d693d39: Update Commonality Studio styles + +## 0.2.29 + +### Patch Changes + +- 4bd3547: Create granular packages + +## 0.2.28 + +### Patch Changes + +- 129d264: stability + +## 0.2.27 + +### Patch Changes + +- 25fcefa: Fix studio startup + +## 0.2.26 + +### Patch Changes + +- Updated dependencies [33f249e] + - @commonalityco/feature-conformance@0.0.20 + +## 0.2.25 + +### Patch Changes + +- 2fdde68: Export start script\ + +## 0.2.24 + +### Patch Changes + +- Updated dependencies [1a98bec] + - @commonalityco/feature-conformance@0.0.19 + +## 0.2.23 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/feature-conformance@0.0.18 + - @commonalityco/feature-constraints@0.0.18 + - @commonalityco/ui-design-system@0.0.13 + - @commonalityco/data-codeowners@0.0.17 + - @commonalityco/data-packages@0.0.18 + - @commonalityco/utils-package@0.0.11 + - @commonalityco/data-project@0.0.12 + - @commonalityco/ui-package@0.0.16 + - @commonalityco/utils-core@0.0.11 + - @commonalityco/data-tags@0.0.13 + - @commonalityco/ui-core@0.0.15 + +## 0.2.22 + +### Patch Changes + +- 99531bd: Cache result of graph calculations +- Updated dependencies [99531bd] + - @commonalityco/data-graph-worker@0.0.9 + - @commonalityco/data-codeowners@0.0.16 + - @commonalityco/data-graph@0.0.12 + - @commonalityco/ui-package@0.0.15 + - @commonalityco/ui-graph@0.0.15 + - @commonalityco/feature-graph@0.0.13 + +## 0.2.20 + +### Patch Changes + +- 97987b9: fix bugs in package table +- Updated dependencies [97987b9] + - @commonalityco/ui-package@0.0.14 + - @commonalityco/ui-core@0.0.14 + - @commonalityco/ui-graph@0.0.14 + +## 0.2.19 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/data-graph-worker@0.0.8 + - @commonalityco/ui-design-system@0.0.12 + - @commonalityco/data-codeowners@0.0.15 + - @commonalityco/data-violations@0.0.15 + - @commonalityco/data-documents@0.0.12 + - @commonalityco/data-packages@0.0.17 + - @commonalityco/feature-graph@0.0.13 + - @commonalityco/utils-package@0.0.10 + - @commonalityco/data-project@0.0.11 + - @commonalityco/utils-graph@0.0.11 + - @commonalityco/data-graph@0.0.11 + - @commonalityco/utils-core@0.0.10 + - @commonalityco/data-tags@0.0.12 + - @commonalityco/ui-graph@0.0.14 + - @commonalityco/ui-core@0.0.13 + +## 0.2.17 + +### Patch Changes + +- a7a22e3: bundle CLI +- Updated dependencies [a7a22e3] + - @commonalityco/feature-graph@0.0.12 + +## 0.2.16 + +### Patch Changes + +- ffbc45c: Fixed graph color and reduced bundle size dramatically +- Updated dependencies [ffbc45c] + - @commonalityco/ui-design-system@0.0.11 + - @commonalityco/data-violations@0.0.14 + - @commonalityco/feature-graph@0.0.11 + - @commonalityco/utils-package@0.0.9 + - @commonalityco/utils-graph@0.0.10 + - @commonalityco/data-graph@0.0.10 + - @commonalityco/utils-core@0.0.9 + - @commonalityco/ui-graph@0.0.13 + - @commonalityco/ui-core@0.0.12 + - @commonalityco/data-documents@0.0.11 + - @commonalityco/data-packages@0.0.16 + - @commonalityco/data-project@0.0.10 + - @commonalityco/data-tags@0.0.11 + +## 0.2.15 + +### Patch Changes + +- 5b61b0e: Reduce bundle size +- Updated dependencies [5b61b0e] + - @commonalityco/data-graph-worker@0.0.7 + - @commonalityco/ui-design-system@0.0.10 + - @commonalityco/feature-graph@0.0.10 + - @commonalityco/utils-package@0.0.8 + - @commonalityco/utils-graph@0.0.9 + - @commonalityco/data-graph@0.0.9 + - @commonalityco/utils-core@0.0.8 + - @commonalityco/ui-graph@0.0.12 + - @commonalityco/ui-core@0.0.11 + - @commonalityco/data-documents@0.0.10 + - @commonalityco/data-packages@0.0.15 + - @commonalityco/data-project@0.0.9 + - @commonalityco/data-tags@0.0.10 + +## 0.2.14 + +### Patch Changes + +- 91bfd71: Unify into commonality package +- Updated dependencies [91bfd71] + - @commonalityco/data-graph-worker@0.0.6 + - @commonalityco/ui-design-system@0.0.9 + - @commonalityco/data-codeowners@0.0.14 + - @commonalityco/data-violations@0.0.13 + - @commonalityco/data-documents@0.0.9 + - @commonalityco/data-packages@0.0.14 + - @commonalityco/feature-graph@0.0.9 + - @commonalityco/data-project@0.0.8 + - @commonalityco/data-graph@0.0.8 + - @commonalityco/data-tags@0.0.9 + - @commonalityco/ui-graph@0.0.11 + - @commonalityco/ui-core@0.0.10 + - @commonalityco/utils-graph@0.0.8 + - @commonalityco/utils-package@0.0.7 + +## 0.2.13 + +### Patch Changes + +- Updated dependencies [e4075d7] + - @commonalityco/utils-graph@0.0.8 + +## 0.2.12 + +### Patch Changes + +- Updated dependencies [26e1636] + - @commonalityco/data-graph-worker@0.0.5 + - @commonalityco/ui-design-system@0.0.8 + - @commonalityco/data-violations@0.0.12 + - @commonalityco/data-packages@0.0.13 + - @commonalityco/feature-graph@0.0.8 + - @commonalityco/utils-graph@0.0.7 + - @commonalityco/data-graph@0.0.7 + - @commonalityco/utils-core@0.0.7 + - @commonalityco/ui-graph@0.0.10 + - @commonalityco/ui-core@0.0.9 + - @commonalityco/data-documents@0.0.8 + - @commonalityco/data-project@0.0.7 + - @commonalityco/data-tags@0.0.8 + - @commonalityco/utils-package@0.0.7 + +## 0.2.11 + +### Patch Changes + +- Updated dependencies [986fdbf] + - @commonalityco/ui-design-system@0.0.7 + - @commonalityco/ui-graph@0.0.9 + +## 0.2.10 + +### Patch Changes + +- Updated dependencies [a7691a8] + - @commonalityco/ui-design-system@0.0.6 + - @commonalityco/data-codeowners@0.0.13 + - @commonalityco/data-violations@0.0.11 + - @commonalityco/data-documents@0.0.7 + - @commonalityco/data-packages@0.0.12 + - @commonalityco/utils-package@0.0.6 + - @commonalityco/data-project@0.0.6 + - @commonalityco/utils-graph@0.0.6 + - @commonalityco/utils-core@0.0.6 + - @commonalityco/data-tags@0.0.7 + +## 0.2.9 + +### Patch Changes + +- 0457822: add link command +- Updated dependencies [0457822] + - @commonalityco/data-codeowners@0.0.12 + +## 0.2.8 + +### Patch Changes + +- a4e018c: Bundle CLI +- Updated dependencies [a4e018c] + - @commonalityco/data-codeowners@0.0.11 + +## 0.2.7 + +### Patch Changes + +- 37f1a87: Distribute dist/ + +## 0.2.6 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/data-graph-worker@0.0.4 + - @commonalityco/ui-design-system@0.0.5 + - @commonalityco/data-codeowners@0.0.10 + - @commonalityco/data-violations@0.0.10 + - @commonalityco/data-documents@0.0.6 + - @commonalityco/data-packages@0.0.11 + - @commonalityco/feature-graph@0.0.7 + - @commonalityco/utils-package@0.0.5 + - @commonalityco/data-project@0.0.5 + - @commonalityco/utils-graph@0.0.5 + - @commonalityco/data-graph@0.0.6 + - @commonalityco/utils-core@0.0.5 + - @commonalityco/data-tags@0.0.6 + - @commonalityco/ui-graph@0.0.8 + - @commonalityco/ui-core@0.0.8 + +## 0.2.5 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/data-codeowners@0.0.9 + - @commonalityco/data-documents@0.0.5 + - @commonalityco/data-graph@0.0.5 + - @commonalityco/data-graph-worker@0.0.3 + - @commonalityco/data-packages@0.0.10 + - @commonalityco/data-project@0.0.4 + - @commonalityco/data-tags@0.0.5 + - @commonalityco/data-violations@0.0.9 + - @commonalityco/feature-graph@0.0.6 + - @commonalityco/ui-core@0.0.6 + - @commonalityco/ui-design-system@0.0.4 + - @commonalityco/ui-graph@0.0.7 + - @commonalityco/utils-core@0.0.4 + - @commonalityco/utils-graph@0.0.4 + - @commonalityco/utils-package@0.0.4 + +## 0.2.4 + +### Patch Changes + +- Updated dependencies [479b297] + - @commonalityco/ui-graph@0.0.6 + - @commonalityco/ui-core@0.0.5 + +## 0.2.3 + +### Patch Changes + +- Updated dependencies [b03ab98] + - @commonalityco/data-packages@0.0.9 + +## 0.2.2 + +### Patch Changes + +- 597a229: Instantiate worker within application +- Updated dependencies [597a229] + - @commonalityco/data-graph-worker@0.0.2 + - @commonalityco/feature-graph@0.0.5 + - @commonalityco/data-graph@0.0.4 + +## 0.2.0 + +### Minor Changes + +- ed774a4: Lock step compatibility + +## 0.1.15 + +### Patch Changes + +- fb47c73: update build output + +## 0.1.14 + +### Patch Changes + +- d562884: Add zero state and feedback button + +## 0.1.13 + +### Patch Changes + +- 7d2d1da: ignore weird files and point to latest studio + +## 0.1.12 + +### Patch Changes + +- f82e714: "facepalm" + +## 0.1.11 + +### Patch Changes + +- 77244cc: Ugh + +## 0.1.10 + +### Patch Changes + +- c8fe893: Remove bundle analyzer from prod deps + +## 0.1.9 + +### Patch Changes + +- 24d85da: Remove internal deps from server.js + +## 0.1.8 + +### Patch Changes + +- d4515ef: prod to dev deps + +## 0.1.7 + +### Patch Changes + +- 76174e7: Add server.js to files + +## 0.1.6 + +### Patch Changes + +- fb9e932: update + +## 0.1.5 + +### Patch Changes + +- 94f9a78: Fix build output + +## 0.1.4 + +### Patch Changes + +- 3ff8242: Fix build target for CLI +- Updated dependencies [3ff8242] + - @commonalityco/data-documents@0.0.3 + - @commonalityco/data-tags@0.0.3 + +## 0.1.3 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/types@0.0.9 + - @commonalityco/ui-core@0.0.2 + - @commonalityco/utils-core@0.0.2 + - @commonalityco/ui-design-system@0.0.2 + - @commonalityco/feature-graph@0.0.2 + - @commonalityco/ui-graph@0.0.2 + - @commonalityco/utils-graph@0.0.2 + - @commonalityco/data-codeowners@0.0.7 + - @commonalityco/data-documents@0.0.2 + - @commonalityco/data-packages@0.0.7 + - @commonalityco/data-project@0.0.2 + - @commonalityco/data-tags@0.0.2 + - @commonalityco/data-violations@0.0.7 + +## 0.1.2 + +### Patch Changes + +- 76ea8f2: Initial release +- Updated dependencies [76ea8f2] + - @commonalityco/ui-description-list@0.0.3 + - @commonalityco/ui-step-indicator@0.0.3 + - @commonalityco/ui-dropdown-menu@0.0.3 + - @commonalityco/codeowners@0.0.5 + - @commonalityco/ui-icon-button@0.0.3 + - @commonalityco/snapshot@0.0.6 + - @commonalityco/ui-form-error@0.0.3 + - @commonalityco/ui-side-panel@0.0.3 + - @commonalityco/ui-text-input@0.0.3 + - @commonalityco/ui-accordion@0.0.3 + - @commonalityco/ui-card-link@0.0.3 + - @commonalityco/ui-container@0.0.3 + - @commonalityco/ui-directory@0.0.3 + - @commonalityco/ui-paginator@0.0.3 + - @commonalityco/ui-checkbox@0.0.3 + - @commonalityco/ui-nav-link@0.0.3 + - @commonalityco/ui-skeleton@0.0.3 + - @commonalityco/types@0.0.7 + - @commonalityco/ui-divider@0.0.3 + - @commonalityco/ui-heading@0.0.3 + - @commonalityco/ui-popover@0.0.3 + - @commonalityco/ui-section@0.0.3 + - @commonalityco/ui-snippet@0.0.3 + - @commonalityco/ui-spinner@0.0.3 + - @commonalityco/ui-tooltip@0.0.3 + - @commonalityco/ui-avatar@0.0.3 + - @commonalityco/ui-button@0.0.3 + - @commonalityco/ui-center@0.0.3 + - @commonalityco/ui-dialog@0.0.3 + - @commonalityco/ui-select@0.0.3 + - @commonalityco/ui-toggle@0.0.3 + - @commonalityco/ui-label@0.0.3 + - @commonalityco/ui-radio@0.0.3 + - @commonalityco/ui-table@0.0.3 + - @commonalityco/ui-theme@0.0.3 + - @commonalityco/ui-toast@0.0.3 + - @commonalityco/ui-card@0.0.3 + - @commonalityco/ui-icon@0.0.3 + - @commonalityco/ui-link@0.0.3 + - @commonalityco/ui-tab@0.0.3 + - @commonalityco/ui-text@0.0.3 + - @commonalityco/ui-tag@0.0.3 + +## 0.1.1 + +### Patch Changes + +- 66e2af0: Initial publish +- Updated dependencies [66e2af0] + - @commonalityco/ui-description-list@0.0.2 + - @commonalityco/ui-step-indicator@0.0.2 + - @commonalityco/ui-dropdown-menu@0.0.2 + - @commonalityco/codeowners@0.0.4 + - @commonalityco/ui-icon-button@0.0.2 + - @commonalityco/snapshot@0.0.5 + - @commonalityco/ui-form-error@0.0.2 + - @commonalityco/ui-side-panel@0.0.2 + - @commonalityco/ui-text-input@0.0.2 + - @commonalityco/ui-accordion@0.0.2 + - @commonalityco/ui-card-link@0.0.2 + - @commonalityco/ui-container@0.0.2 + - @commonalityco/ui-directory@0.0.2 + - @commonalityco/ui-paginator@0.0.2 + - @commonalityco/ui-checkbox@0.0.2 + - @commonalityco/ui-nav-link@0.0.2 + - @commonalityco/ui-skeleton@0.0.2 + - @commonalityco/types@0.0.6 + - @commonalityco/ui-divider@0.0.2 + - @commonalityco/ui-heading@0.0.2 + - @commonalityco/ui-popover@0.0.2 + - @commonalityco/ui-section@0.0.2 + - @commonalityco/ui-snippet@0.0.2 + - @commonalityco/ui-spinner@0.0.2 + - @commonalityco/ui-tooltip@0.0.2 + - @commonalityco/ui-avatar@0.0.2 + - @commonalityco/ui-button@0.0.2 + - @commonalityco/ui-center@0.0.2 + - @commonalityco/ui-dialog@0.0.2 + - @commonalityco/ui-select@0.0.2 + - @commonalityco/ui-toggle@0.0.2 + - @commonalityco/ui-label@0.0.2 + - @commonalityco/ui-radio@0.0.2 + - @commonalityco/ui-table@0.0.2 + - @commonalityco/ui-theme@0.0.2 + - @commonalityco/ui-toast@0.0.2 + - @commonalityco/ui-card@0.0.2 + - @commonalityco/ui-icon@0.0.2 + - @commonalityco/ui-link@0.0.2 + - @commonalityco/ui-tab@0.0.2 + - @commonalityco/ui-text@0.0.2 + - @commonalityco/ui-tag@0.0.2 diff --git a/apps/studio/README.md b/apps/studio/README.md new file mode 100644 index 00000000..b353d141 --- /dev/null +++ b/apps/studio/README.md @@ -0,0 +1,7 @@ +# @commonalityco/studio +> The Next.js application that powers Commonality Studio +## Installation + +```sh +npm install @commonalityco/studio +``` \ No newline at end of file diff --git a/apps/studio/commonality.json b/apps/studio/commonality.json new file mode 100644 index 00000000..2f3bf8b8 --- /dev/null +++ b/apps/studio/commonality.json @@ -0,0 +1 @@ +{ "tags": ["application"] } diff --git a/apps/studio/cypress.config.ts b/apps/studio/cypress.config.ts new file mode 100644 index 00000000..59356045 --- /dev/null +++ b/apps/studio/cypress.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'cypress'; +import path from 'path'; + +export default defineConfig({ + e2e: { + setupNodeEvents(on, config) { + // implement node event listeners here + }, + baseUrl: 'http://localhost:3000', + }, +}); diff --git a/apps/studio/cypress/e2e/smoke.cy.ts b/apps/studio/cypress/e2e/smoke.cy.ts new file mode 100644 index 00000000..bceb50ba --- /dev/null +++ b/apps/studio/cypress/e2e/smoke.cy.ts @@ -0,0 +1,17 @@ +describe('when visiting the index page', () => { + it('loads correctly', () => { + cy.visit('/').contains('monorepo'); + }); +}); + +describe('when visiting any other page', () => { + it('redirects back to the index page', () => { + cy.visit('/random-url').url().should('eq', 'http://localhost:3000/'); + }); +}); + +describe('clicking on a node', () => { + it('passes', () => { + cy.get('canvas').get(''); + }); +}); diff --git a/apps/studio/cypress/fixtures/example.json b/apps/studio/cypress/fixtures/example.json new file mode 100644 index 00000000..02e42543 --- /dev/null +++ b/apps/studio/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} diff --git a/apps/studio/cypress/support/commands.ts b/apps/studio/cypress/support/commands.ts new file mode 100644 index 00000000..2ed74fb3 --- /dev/null +++ b/apps/studio/cypress/support/commands.ts @@ -0,0 +1,39 @@ +/// <reference types="cypress" /> +// *********************************************** +// This example commands.ts shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add('login', (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... }) +// +// declare global { +// namespace Cypress { +// interface Chainable { +// login(email: string, password: string): Chainable<void> +// drag(subject: string, options?: Partial<TypeOptions>): Chainable<Element> +// dismiss(subject: string, options?: Partial<TypeOptions>): Chainable<Element> +// visit(originalFn: CommandOriginalFn, url: string, options: Partial<VisitOptions>): Chainable<Element> +// } +// } +// } + +export {}; diff --git a/apps/studio/cypress/support/e2e.ts b/apps/studio/cypress/support/e2e.ts new file mode 100644 index 00000000..598ab5f0 --- /dev/null +++ b/apps/studio/cypress/support/e2e.ts @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/e2e.ts is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/apps/studio/cypress/tsconfig.json b/apps/studio/cypress/tsconfig.json new file mode 100644 index 00000000..44cb4f86 --- /dev/null +++ b/apps/studio/cypress/tsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["es5", "dom"], + "types": ["cypress", "node"], + "isolatedModules": true + }, + "include": ["**/*.ts"] +} diff --git a/apps/studio/docs/getting-started.md b/apps/studio/docs/getting-started.md new file mode 100644 index 00000000..eb903357 --- /dev/null +++ b/apps/studio/docs/getting-started.md @@ -0,0 +1 @@ +# Here are a few things you'll want to know diff --git a/apps/studio/env.d.ts b/apps/studio/env.d.ts new file mode 100644 index 00000000..8cadbb66 --- /dev/null +++ b/apps/studio/env.d.ts @@ -0,0 +1,6 @@ +namespace NodeJS { + interface ProcessEnv { + COMMONALITY_ROOT_DIRECTORY: string; + NODE_ENV: string; + } +} diff --git a/apps/studio/jest.config.js b/apps/studio/jest.config.js new file mode 100644 index 00000000..3bd67423 --- /dev/null +++ b/apps/studio/jest.config.js @@ -0,0 +1,18 @@ +const nextJest = require('next/jest'); + +const createJestConfig = nextJest({ + // Provide the path to your Next.js app to load next.config.js and .env files in your test environment + dir: './', +}); + +// Add any custom config to be passed to Jest +/** @type {import('jest').Config} */ +const customJestConfig = { + // Add more setup options before each test is run + // setupFilesAfterEnv: ['<rootDir>/jest.setup.js'], + + testEnvironment: 'jest-environment-jsdom', +}; + +// createJestConfig is exported this way to ensure that next/jest can load the Next.js config which is async +module.exports = createJestConfig(customJestConfig); diff --git a/apps/studio/next.config.js b/apps/studio/next.config.js new file mode 100644 index 00000000..7a49914a --- /dev/null +++ b/apps/studio/next.config.js @@ -0,0 +1,30 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, + transpilePackages: [ + '@commonalityco/data-codeowners', + '@commonalityco/data-graph', + '@commonalityco/data-graph-worker', + '@commonalityco/data-packages', + '@commonalityco/data-project', + '@commonalityco/data-tags', + '@commonalityco/ui-conformance', + '@commonalityco/utils-conformance', + '@commonalityco/feature-graph', + '@commonalityco/ui-core', + '@commonalityco/ui-design-system', + '@commonalityco/ui-graph', + '@commonalityco/ui-package', + '@commonalityco/utils-core', + '@commonalityco/utils-graph', + '@commonalityco/utils-package', + ], +}; + +module.exports = nextConfig; + +// const withBundleAnalyzer = require('@next/bundle-analyzer')({ +// enabled: process.env.ANALYZE === 'true', +// }); + +// module.exports = withBundleAnalyzer(nextConfig); diff --git a/apps/studio/package.json b/apps/studio/package.json new file mode 100644 index 00000000..f84eaac6 --- /dev/null +++ b/apps/studio/package.json @@ -0,0 +1,116 @@ +{ + "name": "@commonalityco/studio", + "description": "The Next.js application that powers Commonality Studio", + "version": "0.2.31", + "publishConfig": { + "access": "public" + }, + "engines": { + "node": ">=18.17.0" + }, + "scripts": { + "dev": "COMMONALITY_ROOT_DIRECTORY='../../' NODE_ENV=development node server.js", + "build": "next build", + "analyze": "ANALYZE=true next build", + "start": "NODE_ENV=production node server.js", + "lint": "eslint .", + "test": "vitest", + "e2e:run-script": "node dist/dev-start.js", + "e2e": "pnpm run build:script && start-server-and-test e2e:run-script http://localhost:3000 \"cypress open --e2e\"", + "e2e:headless": "pnpm run build:script && start-server-and-test e2e:run-script http://localhost:3000 \"cypress run --e2e\"", + "type-check": "tsc --noEmit", + "lint:fix": "eslint . --fix" + }, + "main": "./start.mjs", + "files": [ + "start.mjs", + ".next/", + "next.config.js", + "server.js", + "dist/" + ], + "dependencies": { + "chokidar": "^3.5.3", + "execa": "^7.2.0", + "next": "14.0.1", + "socket.io": "^4.7.2", + "socket.io-client": "^4.7.2", + "wait-on": "^7.2.0" + }, + "devDependencies": { + "@babel/core": "^7.23.6", + "@babel/preset-env": "^7.23.6", + "@commonalityco/config-tailwind": "workspace:*", + "@commonalityco/data-codeowners": "workspace:*", + "@commonalityco/data-constraints": "workspace:*", + "@commonalityco/data-packages": "workspace:*", + "@commonalityco/data-project": "workspace:*", + "@commonalityco/data-tags": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-conformance": "workspace:*", + "@commonalityco/ui-constraints": "workspace:*", + "@commonalityco/ui-core": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/ui-package": "workspace:*", + "@commonalityco/utils-conformance": "workspace:*", + "@commonalityco/utils-constraints": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@commonalityco/utils-package": "workspace:*", + "@hookform/resolvers": "^3.3.1", + "@next/bundle-analyzer": "^13.5.6", + "@tanstack/react-query": "^4.36.1", + "@tanstack/react-query-devtools": "^5.14.6", + "@tanstack/react-table": "^8.10.1", + "@testing-library/jest-dom": "^6.1.3", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.5.1", + "@total-typescript/ts-reset": "^0.5.1", + "@types/fs-extra": "^11.0.2", + "@types/lodash": "^4.14.198", + "@types/node": "^20.10.0", + "@types/react": "^18.2.22", + "@types/react-dom": "^18.2.18", + "@types/resolve": "^1.20.6", + "@vitejs/plugin-react-swc": "^3.3.2", + "@xstate/react": "^3.2.2", + "autoprefixer": "^10.4.16", + "bufferutil": "^4.0.8", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "cookies-next": "^4.1.0", + "cypress": "^13.6.1", + "cytoscape": "^3.26.0", + "date-fns": "^2.30.0", + "eslint-config-next": "^14.0.1", + "fs-extra": "^11.1.1", + "get-port": "^7.0.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "localforage": "^1.10.0", + "lodash": "^4.17.21", + "lucide-react": "^0.299.0", + "next-themes": "^0.2.1", + "open-editor": "^4.1.1", + "path-browserify": "^1.0.1", + "pino": "^8.17.1", + "pino-pretty": "^10.3.0", + "postcss": "^8.4.30", + "prettier": "^3.1.1", + "prettier-plugin-tailwindcss": "^0.5.9", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hook-form": "^7.46.1", + "server-only": "^0.0.1", + "start-server-and-test": "^2.0.3", + "strip-ansi": "^7.1.0", + "tailwindcss": "^3.3.3", + "ts-node": "^10.9.1", + "typescript": "^5.2.2", + "utf-8-validate": "^6.0.3", + "vite-tsconfig-paths": "^4.2.2", + "which-collection": "^1.0.1", + "xstate": "^4.38.2", + "zod": "^3.22.4" + }, + "repository": "https://github.com/commonalityco/commonality/apps/studio" +} diff --git a/apps/studio/postcss.config.js b/apps/studio/postcss.config.js new file mode 100644 index 00000000..12a703d9 --- /dev/null +++ b/apps/studio/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/studio/server.js b/apps/studio/server.js new file mode 100644 index 00000000..87e46ece --- /dev/null +++ b/apps/studio/server.js @@ -0,0 +1,97 @@ +const path = require('node:path'); +const http = require('node:http'); +const { parse } = require('node:url'); +const next = require('next'); +const { Server } = require('socket.io'); +const chokidar = require('chokidar'); + +const port = parseInt(process.env.PORT || '8888', 10); +const dev = process.env.NODE_ENV !== 'production'; + +if (!process.env.COMMONALITY_ROOT_DIRECTORY) { + throw new Error('COMMONALITY_ROOT_DIRECTORY not set'); +} + +/** @type {string} */ +const rootDirectory = path.resolve(process.env.COMMONALITY_ROOT_DIRECTORY); +const app = next({ dev, port }); +const handle = app.getRequestHandler(); + +/** + * @async + * @returns {Promise<InstanceType<typeof http.Server>>} The created server. + */ +const createNextServer = async () => { + await app.prepare(); + + return http + .createServer((req, res) => { + const parsedUrl = parse(req.url || '', true); + + handle(req, res, parsedUrl); + }) + .listen(port); +}; + +const createWebsocketConnection = async (server) => { + const io = new Server(server); + + io.on('connection', (socket) => { + const globsToWatch = [ + 'CODEOWNERS', + '.github/CODEOWNERS', + '.gitlab/CODEOWNERS', + 'docs/CODEOWNERS', + '**/**/package.json', + '**/**/commonality.json', + 'commonality.config.ts', + 'commonality.config.js', + ]; + + const watcher = chokidar.watch(globsToWatch, { + ignored: [/node_modules/, /.next/], // ignore both node_modules and .next directories + persistent: true, + cwd: rootDirectory, + }); + + watcher + .on('ready', () => { + console.log('socket ready'); + }) + .on('add', async (path) => { + socket.emit('project-updated', { + message: `File ${path} has been added`, + }); + }) + .on('change', async (path) => { + socket.emit('project-updated', { + message: `File ${path} has been changed`, + }); + }) + .on('error', (error) => { + console.log(error); + }); + + socket.on('disconnect', () => { + watcher.close(); + }); + }); +}; + +const startServer = async () => { + try { + const server = await createNextServer(); + + await createWebsocketConnection(server); + + console.log( + `> Server listening at http://localhost:${port} as ${ + dev ? 'development' : 'production' + }`, + ); + } catch (error) { + console.log(error); + } +}; + +startServer(); diff --git a/apps/studio/src/actions/editor.ts b/apps/studio/src/actions/editor.ts new file mode 100644 index 00000000..d50d91d2 --- /dev/null +++ b/apps/studio/src/actions/editor.ts @@ -0,0 +1,52 @@ +'use server'; +import 'server-only'; +import openEditor from 'open-editor'; +import path from 'node:path'; +import { getProjectData } from '@/data/project'; +import fs from 'fs-extra'; + +export async function openEditorAction(filePath: string) { + const fullPath = path.join(process.env.COMMONALITY_ROOT_DIRECTORY, filePath); + + await openEditor([{ file: fullPath }]); +} + +export async function openPackageJson(packageDirectory: string) { + const fullPath = path.join( + process.env.COMMONALITY_ROOT_DIRECTORY, + packageDirectory, + 'package.json', + ); + + await openEditor([{ file: fullPath }]); +} + +export async function openPackageConfig(packageDirectory: string) { + const fullPath = path.join( + process.env.COMMONALITY_ROOT_DIRECTORY, + packageDirectory, + 'commonality.json', + ); + + await openEditor([{ file: fullPath }]); +} + +export async function openProjectConfig() { + const projectConfig = await getProjectData(); + + if (projectConfig.config?.filepath) { + await openEditor([{ file: projectConfig.config?.filepath }]); + } else { + const defaultPath = path.join( + process.env.COMMONALITY_ROOT_DIRECTORY, + 'commonality.config.js', + ); + + const fileContent = + "import { defineConfig } from 'commonality';\n\nexport default defineConfig({\n // Add checks and constraints here\n // Check out https://commonality.co/docs/get-started to get started.\n});\n"; + + await fs.outputFile(defaultPath, fileContent); + + await openEditor([{ file: defaultPath }]); + } +} diff --git a/apps/studio/src/actions/metadata.ts b/apps/studio/src/actions/metadata.ts new file mode 100644 index 00000000..ccdc4db6 --- /dev/null +++ b/apps/studio/src/actions/metadata.ts @@ -0,0 +1,16 @@ +'use server'; +import { setTags } from '@commonalityco/data-tags'; + +export async function setTagsAction({ + packageName, + tags, +}: { + packageName: string; + tags: string[]; +}) { + setTags({ + packageName, + tags, + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); +} diff --git a/apps/studio/src/app/(graph)/@chart/loading.tsx b/apps/studio/src/app/(graph)/@chart/loading.tsx new file mode 100644 index 00000000..7caa5ee4 --- /dev/null +++ b/apps/studio/src/app/(graph)/@chart/loading.tsx @@ -0,0 +1,7 @@ +import { GraphChartLoading } from '@commonalityco/ui-constraints'; + +function ChartLoading() { + return <GraphChartLoading />; +} + +export default ChartLoading; diff --git a/apps/studio/src/app/(graph)/@chart/page.tsx b/apps/studio/src/app/(graph)/@chart/page.tsx new file mode 100644 index 00000000..81dfd737 --- /dev/null +++ b/apps/studio/src/app/(graph)/@chart/page.tsx @@ -0,0 +1,25 @@ +import { getDependenciesData } from '@/data/dependencies'; +import { getPackagesData } from '@/data/packages'; +import StudioChart from './studio-chart'; +import { getProjectData } from '@/data/project'; +import { getConstraintsData } from '@/data/constraints'; + +async function ChartPage() { + const [packages, dependencies, results, project] = await Promise.all([ + getPackagesData(), + getDependenciesData(), + getConstraintsData(), + getProjectData(), + ]); + + return ( + <StudioChart + dependencies={dependencies} + results={results} + packages={packages} + constraints={project.config?.config.constraints ?? {}} + /> + ); +} + +export default ChartPage; diff --git a/apps/studio/src/app/(graph)/@chart/studio-chart.tsx b/apps/studio/src/app/(graph)/@chart/studio-chart.tsx new file mode 100644 index 00000000..af8e32dd --- /dev/null +++ b/apps/studio/src/app/(graph)/@chart/studio-chart.tsx @@ -0,0 +1,45 @@ +'use client'; +import { ComponentProps, useEffect, useState } from 'react'; +import { useTheme } from 'next-themes'; +import { useQueryParams } from '@/hooks/use-query-params'; +import { slugifyPackageName } from '@commonalityco/utils-core'; +import { + FeatureGraphChart, + GraphChartLoading, +} from '@commonalityco/ui-constraints'; + +function StudioChart( + props: Omit< + ComponentProps<typeof FeatureGraphChart>, + 'onPackageClick' | 'worker' + >, +) { + const { resolvedTheme } = useTheme(); + const { setQuery } = useQueryParams(); + const [worker, setWorker] = useState<Worker | null>(null); + + useEffect(() => { + const newWorker = new Worker(new URL('./worker.ts', import.meta.url)); + + setWorker(newWorker); + + return () => newWorker.terminate(); + }, []); + + if (!worker) { + return <GraphChartLoading />; + } + + return ( + <FeatureGraphChart + {...props} + worker={worker} + theme={resolvedTheme} + onPackageClick={(packageName) => + setQuery('package', slugifyPackageName(packageName)) + } + /> + ); +} + +export default StudioChart; diff --git a/apps/studio/src/app/(graph)/@chart/worker.ts b/apps/studio/src/app/(graph)/@chart/worker.ts new file mode 100644 index 00000000..4a64ee9e --- /dev/null +++ b/apps/studio/src/app/(graph)/@chart/worker.ts @@ -0,0 +1,3 @@ +import { createWorker } from '@commonalityco/utils-constraints'; + +createWorker(); diff --git a/apps/studio/src/app/(graph)/@sidebar/loading.tsx b/apps/studio/src/app/(graph)/@sidebar/loading.tsx new file mode 100644 index 00000000..3191d78e --- /dev/null +++ b/apps/studio/src/app/(graph)/@sidebar/loading.tsx @@ -0,0 +1,7 @@ +import React from 'react'; + +function Loading() { + return <div>Loading</div>; +} + +export default Loading; diff --git a/apps/studio/src/app/(graph)/@sidebar/page.tsx b/apps/studio/src/app/(graph)/@sidebar/page.tsx new file mode 100644 index 00000000..271246b2 --- /dev/null +++ b/apps/studio/src/app/(graph)/@sidebar/page.tsx @@ -0,0 +1,43 @@ +import { getPackagesData } from '@/data/packages'; +import { getTagsData } from '@/data/tags'; +import { getCodeownersData } from '@/data/codeowners'; +import StudioSidebar from './studio-sidebar'; +import { cookies } from 'next/headers'; +import * as z from 'zod'; + +async function GraphSidebarPage() { + const [tagsData, codeownersData, packages] = await Promise.all([ + getTagsData(), + getCodeownersData(), + getPackagesData(), + ]); + const defaultLayoutCookie = cookies().get('commonality:sidebar-layout'); + + const getDefaultLayout = () => { + try { + if (defaultLayoutCookie) { + const parsedLayout = JSON.parse(defaultLayoutCookie.value); + const layoutSchema = z.union([ + z.tuple([z.number(), z.number(), z.number()]), + z.undefined(), + ]); + return layoutSchema.parse(parsedLayout); + } + } catch (err) { + return undefined; + } + }; + + const defaultLayout = getDefaultLayout(); + + return ( + <StudioSidebar + tagsData={tagsData} + codeownersData={codeownersData} + packages={packages} + defaultLayout={defaultLayout} + /> + ); +} + +export default GraphSidebarPage; diff --git a/apps/studio/src/app/(graph)/@sidebar/studio-sidebar.tsx b/apps/studio/src/app/(graph)/@sidebar/studio-sidebar.tsx new file mode 100644 index 00000000..6d4f1bae --- /dev/null +++ b/apps/studio/src/app/(graph)/@sidebar/studio-sidebar.tsx @@ -0,0 +1,17 @@ +'use client'; +import { FeatureGraphSidebar } from '@commonalityco/ui-constraints'; +import { setCookie } from 'cookies-next'; +import { ComponentProps } from 'react'; + +function StudioSidebar(props: ComponentProps<typeof FeatureGraphSidebar>) { + return ( + <FeatureGraphSidebar + {...props} + onLayout={(sizes) => { + setCookie('commonality:sidebar-layout', sizes); + }} + /> + ); +} + +export default StudioSidebar; diff --git a/apps/studio/src/app/(graph)/layout.tsx b/apps/studio/src/app/(graph)/layout.tsx new file mode 100644 index 00000000..b722daae --- /dev/null +++ b/apps/studio/src/app/(graph)/layout.tsx @@ -0,0 +1,30 @@ +import { + GraphLayoutAside, + GraphLayoutMain, + GraphLayoutRoot, + GraphProvider, +} from '@commonalityco/ui-constraints'; +import StudioGraphHeader from './studio-graph-header'; + +export default async function RootLayout({ + children, + sidebar, + chart, +}: { + children: React.ReactNode; + sidebar: React.ReactNode; + chart: React.ReactNode; +}) { + return ( + <div className="h-full flex flex-col"> + <GraphProvider> + <StudioGraphHeader /> + <GraphLayoutRoot> + <GraphLayoutAside>{sidebar}</GraphLayoutAside> + <GraphLayoutMain>{chart}</GraphLayoutMain> + </GraphLayoutRoot> + {children} + </GraphProvider> + </div> + ); +} diff --git a/apps/studio/src/app/(graph)/page.tsx b/apps/studio/src/app/(graph)/page.tsx new file mode 100644 index 00000000..5aa931e2 --- /dev/null +++ b/apps/studio/src/app/(graph)/page.tsx @@ -0,0 +1,17 @@ +import StudioGraphOverlays from './studio-graph-overlays'; +import { preload as preloadPackages } from '@/data/packages'; +import { preload as preloadProject } from '@/data/project'; +import { preload as preloadDependencies } from '@/data/dependencies'; +import { getTagsData } from '@/data/tags'; + +async function GraphPage() { + preloadPackages(); + preloadProject(); + preloadDependencies(); + + const tagsData = await getTagsData(); + + return <StudioGraphOverlays tagsData={tagsData} />; +} + +export default GraphPage; diff --git a/apps/studio/src/app/(graph)/studio-graph-header.tsx b/apps/studio/src/app/(graph)/studio-graph-header.tsx new file mode 100644 index 00000000..3f4a5abe --- /dev/null +++ b/apps/studio/src/app/(graph)/studio-graph-header.tsx @@ -0,0 +1,17 @@ +'use server'; +import { EditConfigButton } from '@/components/edit-config-button'; +import { getConstraintsData } from '@/data/constraints'; +import { FeatureGraphHeader } from '@commonalityco/ui-constraints'; +import React from 'react'; + +async function StudioGraphHeader() { + const results = await getConstraintsData(); + + return ( + <FeatureGraphHeader results={results}> + <EditConfigButton /> + </FeatureGraphHeader> + ); +} + +export default StudioGraphHeader; diff --git a/apps/studio/src/app/(graph)/studio-graph-overlays.tsx b/apps/studio/src/app/(graph)/studio-graph-overlays.tsx new file mode 100644 index 00000000..1680acf5 --- /dev/null +++ b/apps/studio/src/app/(graph)/studio-graph-overlays.tsx @@ -0,0 +1,52 @@ +'use client'; +import { openPackageJson } from '@/actions/editor'; +import { + EditTagsDialog, + EditTagsDialogContent, +} from '@/components/edit-tags-dialog'; +import { + FeatureGraphDependencyTooltip, + FeatureGraphPackageTooltip, +} from '@commonalityco/ui-constraints'; +import { Package, TagsData } from '@commonalityco/types'; +import { useState } from 'react'; + +function StudioGraphOverlays({ tagsData }: { tagsData: TagsData[] }) { + const [packageToEdit, setPackageToEdit] = useState<Package | null>(null); + const tagsForPackage = tagsData + .filter((data) => data.packageName === packageToEdit?.name) + .flatMap((data) => data.tags); + const uniqueTags: string[] = Array.from( + new Set(tagsData.flatMap((pkg) => pkg.tags)), + ).sort(); + + return ( + <div className="relative z-20"> + <EditTagsDialog + open={Boolean(packageToEdit)} + onOpenChange={(open) => { + if (!open) { + setPackageToEdit(null); + } + }} + > + {packageToEdit ? ( + <EditTagsDialogContent + packageName={packageToEdit.name} + existingTags={tagsForPackage} + tags={uniqueTags} + onEdit={() => setPackageToEdit(null)} + /> + ) : null} + </EditTagsDialog> + + <FeatureGraphDependencyTooltip /> + <FeatureGraphPackageTooltip + onEditTags={(pkg) => setPackageToEdit(pkg)} + onOpenPackageJson={(pkg) => openPackageJson(pkg.path)} + /> + </div> + ); +} + +export default StudioGraphOverlays; diff --git a/apps/studio/src/app/(packages)/packages/get-table-data.test.ts b/apps/studio/src/app/(packages)/packages/get-table-data.test.ts new file mode 100644 index 00000000..d5471011 --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/get-table-data.test.ts @@ -0,0 +1,143 @@ +import { getTableData } from './get-table-data'; +import { describe, expect, it, vi } from 'vitest'; +import { CodeownersData, Package, TagsData } from '@commonalityco/types'; +import { PackageType } from '@commonalityco/utils-core'; +import fs from 'fs-extra'; + +describe('getTableData', () => { + beforeEach(() => { + vi.spyOn(fs, 'pathExists').mockResolvedValue(true as any); + }); + + afterEach(() => { + vi.clearAllMocks(); + }); + + it('should handle pagination correctly', async () => { + const packages: Package[] = Array(50) + .fill(0) + .map((_, i) => ({ + name: `Package ${i}`, + path: '', + type: PackageType.NODE, + version: '1.0.0', + })); + + const result = await getTableData({ + packages, + results: [], + tagsData: [], + codeownersData: [], + filterName: '', + filterTags: [], + filterCodeowners: [], + page: 2, + pageCount: 20, + }); + + expect(result).toHaveLength(20); + expect(result[0].package.name).toBe('Package 20'); + expect(result[19].package.name).toBe('Package 39'); + }); + + it('should filter by name correctly', async () => { + const packages: Package[] = Array(50) + .fill(0) + .map((_, i) => ({ + name: `Package ${i}`, + path: '', + type: PackageType.NODE, + version: '1.0.0', + })); + + const result = await getTableData({ + packages, + tagsData: [], + results: [], + codeownersData: [], + filterName: 'Package 10', + filterTags: [], + filterCodeowners: [], + page: 1, + pageCount: 50, + }); + + expect(result).toHaveLength(1); + expect(result[0].package.name).toBe('Package 10'); + }); + + it('should filter by tags correctly', async () => { + const packages = Array(50) + .fill(0) + .map( + (_, i) => + ({ + name: `Package ${i}`, + path: '', + type: PackageType.NODE, + version: '1.0.0', + }) satisfies Package, + ); + const tagsData = Array(50) + .fill(0) + .map( + (_, i) => + ({ + packageName: `Package ${i}`, + tags: [`tag${i}`], + }) satisfies TagsData, + ); + + const result = await getTableData({ + packages, + results: [], + tagsData, + codeownersData: [], + filterName: '', + filterTags: ['tag10'], + filterCodeowners: [], + page: 1, + pageCount: 50, + }); + + expect(result).toHaveLength(1); + expect(result[0].package.name).toBe('Package 10'); + }); + + it('should filter by codeowners correctly', async () => { + const packages: Package[] = Array(50) + .fill(0) + .map((_, i) => ({ + name: `Package ${i}`, + path: '', + type: PackageType.NODE, + version: '1.0.0', + codeowners: [`codeowner${i}`], + })); + + const codeownersData = Array(50) + .fill(0) + .map( + (_, i) => + ({ + packageName: `Package ${i}`, + codeowners: [`codeowner${i}`], + }) satisfies CodeownersData, + ); + + const result = await getTableData({ + packages, + tagsData: [], + codeownersData, + results: [], + filterName: '', + filterTags: [], + filterCodeowners: ['codeowner10'], + page: 1, + pageCount: 50, + }); + + expect(result).toHaveLength(1); + expect(result[0].package.name).toBe('Package 10'); + }); +}); diff --git a/apps/studio/src/app/(packages)/packages/get-table-data.ts b/apps/studio/src/app/(packages)/packages/get-table-data.ts new file mode 100644 index 00000000..e87b34de --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/get-table-data.ts @@ -0,0 +1,89 @@ +import { CodeownersData, Package, TagsData } from '@commonalityco/types'; +import { ColumnData } from '@commonalityco/ui-conformance'; +import { ConformanceResult } from '@commonalityco/utils-conformance'; + +function keyBy<Data extends Record<string, any>>( + array: Data[], + key: string, +): Record<string, Data> { + return (array || []).reduce((r, x) => ({ ...r, [key ? x[key] : x]: x }), {}); +} + +export const getTableData = async ({ + packages, + tagsData, + codeownersData, + filterName, + filterTags, + filterCodeowners, + page = 1, + pageCount, + results, +}: { + packages: Package[]; + results: Omit<ConformanceResult, 'fix'>[]; + tagsData: TagsData[]; + codeownersData: CodeownersData[]; + filterName?: string; + filterTags?: string[]; + filterCodeowners?: string[]; + page: number; + pageCount: number; +}): Promise<ColumnData[]> => { + const normalizedTags = keyBy(tagsData, 'packageName'); + const normalizedCodeowners = keyBy(codeownersData, 'packageName'); + + const data = packages + .map((pkg) => { + const resultsForPackage = results.filter( + (result) => result.package.name === pkg.name, + ); + return { + package: pkg, + tags: normalizedTags[pkg.name]?.tags ?? [], + codeowners: normalizedCodeowners[pkg.name]?.codeowners ?? [], + results: resultsForPackage, + } satisfies ColumnData; + }) + .filter((data) => { + if (filterName) { + return data.package.name + .toLowerCase() + .includes(filterName.toLowerCase()); + } + + return true; + }) + .filter((data) => { + if (filterTags?.length && filterTags.length > 0) { + return data.tags.some((pkgTag) => { + if (filterTags.length === 0) return; + + return filterTags.some((tag) => tag === pkgTag); + }); + } + + return true; + }) + .filter((data) => { + if (filterCodeowners?.length && filterCodeowners.length > 0) { + return data.codeowners.some((pkgCodeowner) => { + if (filterCodeowners.length === 0) return; + + return filterCodeowners.some( + (codeowner) => codeowner === pkgCodeowner, + ); + }); + } + + return true; + }); + + const pageIndex = page - 1; + const fromIndex = pageIndex !== 0 ? pageIndex * pageCount : 0; + const toIndex = fromIndex + pageCount; + + const paginatedData = data.slice(fromIndex, toIndex); + + return paginatedData; +}; diff --git a/apps/studio/src/app/(packages)/packages/page.tsx b/apps/studio/src/app/(packages)/packages/page.tsx new file mode 100644 index 00000000..f22b1e9b --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/page.tsx @@ -0,0 +1,109 @@ +'use server'; +import { getCodeownersData } from '@/data/codeowners'; +import { getPackagesData } from '@/data/packages'; +import { getTagsData } from '@/data/tags'; +import { openEditorAction } from '@/actions/editor'; +import { z } from 'zod'; +import PackageTableFilters from './studio-package-table-filters'; +import React from 'react'; +import StudioPackagesTable from './studio-packages-table'; +import StudioPackagesTablePaginator from './studio-packages-table-paginator'; +import { getTableData } from './get-table-data'; +import { getConformanceResultsData } from '@/data/conformance'; +import omit from 'lodash/omit'; +import stripAnsi from 'strip-ansi'; +import { EditConfigButton } from '@/components/edit-config-button'; +import { ConformanceHeader } from '@commonalityco/ui-conformance'; +import { ConformanceResult } from '@commonalityco/utils-conformance'; + +async function PackagesPage({ searchParams = {} }: { searchParams: unknown }) { + const [packages, tagsData, codeownersData, results] = await Promise.all([ + getPackagesData(), + getTagsData(), + getCodeownersData(), + getConformanceResultsData(), + ]); + + const parsedSearchParams = z + .object({ + editTags: z.coerce.boolean().optional(), + name: z.string().optional(), + package: z.string().optional(), + page: z.coerce.number().optional().default(1), + pageCount: z.coerce.number().optional().default(25), + tags: z + .union([z.string().transform((arg) => [arg]), z.array(z.string())]) + .optional(), + codeowners: z + .union([z.string().transform((arg) => [arg]), z.array(z.string())]) + .optional(), + }) + .parse(searchParams); + + const data = await getTableData({ + packages, + results: results.map((result) => { + const strippedResult = result.message.suggestion + ? { + ...result, + message: { + ...result.message, + suggestion: stripAnsi(result.message.suggestion), + }, + } + : result; + + return omit(strippedResult, ['fix']) as Omit<ConformanceResult, 'fix'>; + }), + tagsData, + codeownersData, + filterName: parsedSearchParams.name, + filterTags: parsedSearchParams.tags, + filterCodeowners: parsedSearchParams.codeowners, + page: parsedSearchParams.page, + pageCount: parsedSearchParams.pageCount, + }); + + const uniqueTags: string[] = Array.from( + new Set(tagsData.flatMap((pkg) => pkg.tags)), + ).sort(); + const uniqueCodeowners: string[] = Array.from( + new Set(codeownersData.flatMap((codeowner) => codeowner.codeowners)), + ).sort(); + + return ( + <> + <div className="grow px-6 py-4 w-full space-y-4 flex flex-col"> + <div className="w-full space-y-4"> + <ConformanceHeader + results={results} + totalCount={packages.length} + shownCount={data.length} + > + <EditConfigButton /> + </ConformanceHeader> + <div className="flex items-center gap-2 shrink-0 relative z-10"> + <PackageTableFilters + tags={uniqueTags} + codeowners={uniqueCodeowners} + /> + </div> + </div> + <div className="grow"> + <StudioPackagesTable + data={data} + tags={uniqueTags} + onEditorOpen={openEditorAction} + /> + </div> + <StudioPackagesTablePaginator + totalCount={packages.length} + pageCount={parsedSearchParams.pageCount} + page={parsedSearchParams.page} + /> + </div> + </> + ); +} + +export default PackagesPage; diff --git a/apps/studio/src/app/(packages)/packages/studio-package-table-filters.tsx b/apps/studio/src/app/(packages)/packages/studio-package-table-filters.tsx new file mode 100644 index 00000000..f4631a70 --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/studio-package-table-filters.tsx @@ -0,0 +1,70 @@ +'use client'; +import { Input } from '@commonalityco/ui-design-system'; +import React from 'react'; +import { + TagsFilterButton, + CodeownersFilterButton, +} from '@commonalityco/ui-package'; +import { useQueryParams } from '@/hooks/use-query-params'; +import { debounce } from '@/utils/debounce'; + +function StudioPackageTableFilters({ + tags, + codeowners, +}: { + tags: string[]; + codeowners: string[]; +}) { + const { query, setQuery, deleteQuery } = useQueryParams(); + + const setNameQuery = debounce( + (event: React.ChangeEvent<HTMLInputElement>) => { + if (event.target.value) { + setQuery('name', event.target.value); + } else { + deleteQuery('name'); + } + }, + 100, + ); + + const setTagsQuery = (selectedTags: string[]) => { + if (selectedTags.length) { + setQuery('tags', selectedTags); + } else { + deleteQuery('tags'); + } + }; + + const setCodeownersQuery = (selectedCodeowners: string[]) => { + if (selectedCodeowners.length) { + setQuery('codeowners', selectedCodeowners); + } else { + deleteQuery('codeowners'); + } + }; + + const queryTags = query.getAll('tags'); + + return ( + <> + <Input + placeholder="Search packages..." + defaultValue={query.get('name') ?? undefined} + onChange={setNameQuery} + className="min-w-[300px]" + /> + <TagsFilterButton + tags={tags} + onChange={setTagsQuery} + defaultSelectedTags={queryTags.length ? queryTags : undefined} + /> + <CodeownersFilterButton + codeowners={codeowners} + onChange={setCodeownersQuery} + /> + </> + ); +} + +export default StudioPackageTableFilters; diff --git a/apps/studio/src/app/(packages)/packages/studio-packages-table-paginator.tsx b/apps/studio/src/app/(packages)/packages/studio-packages-table-paginator.tsx new file mode 100644 index 00000000..be48ea00 --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/studio-packages-table-paginator.tsx @@ -0,0 +1,27 @@ +'use client'; +import React, { ComponentProps } from 'react'; +import { PackagesTablePaginator } from '@commonalityco/ui-package'; +import { useQueryParams } from '@/hooks/use-query-params'; + +function StudioPackagesTablePaginator( + props: Omit< + ComponentProps<typeof PackagesTablePaginator>, + 'onNext' | 'onPrevious' | 'onPageCountChange' + >, +) { + const { setQuery, deleteQuery } = useQueryParams(); + + return ( + <PackagesTablePaginator + {...props} + onNext={() => setQuery('page', String(props.page + 1))} + onPrevious={() => setQuery('page', String(props.page - 1))} + onPageCountChange={(pageCount) => { + deleteQuery('page'); + setQuery('pageCount', pageCount); + }} + /> + ); +} + +export default StudioPackagesTablePaginator; diff --git a/apps/studio/src/app/(packages)/packages/studio-packages-table.test.tsx b/apps/studio/src/app/(packages)/packages/studio-packages-table.test.tsx new file mode 100644 index 00000000..cceaf760 --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/studio-packages-table.test.tsx @@ -0,0 +1,129 @@ +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { ActionButton, StudioTagsCell } from './studio-packages-table'; +import { Package } from '@commonalityco/types'; +import { PackageType } from '@commonalityco/utils-core'; +import { expect, it, vi } from 'vitest'; +import { Row } from '@tanstack/react-table'; +import { ColumnData } from '@commonalityco/ui-conformance'; + +const mocks = vi.hoisted(() => { + return { + openPackageJson: vi.fn(), + }; +}); + +vi.mock('../../../actions/editor.ts', () => { + return { + openPackageJson: mocks.openPackageJson, + }; +}); + +describe('<ActionButton />', () => { + it('renders correctly and responds to click events', async () => { + const mockData: { tags: string[]; package: Package } = { + tags: ['tag1', 'tag2'], + package: { + name: 'test-package', + path: '/path/to/test-package', + type: PackageType.NODE, + version: '1.0.0', + }, + }; + + render( + <ActionButton + existingTags={mockData.tags} + pkg={mockData.package} + tags={mockData.tags} + />, + ); + + const button = screen.getByRole('button', { name: /open menu/i }); + await userEvent.click(button); + + const editTagsOption = screen.getByText(/edit tags/i); + expect(editTagsOption).toBeInTheDocument(); + }); + + it('calls openEditorAction with correct path for package.json', async () => { + const mockData: { tags: string[]; package: Package } = { + tags: ['tag1', 'tag2'], + package: { + name: 'test-package', + path: '/path/to/test-package', + type: PackageType.NODE, + version: '1.0.0', + }, + }; + + render( + <ActionButton + existingTags={mockData.tags} + pkg={mockData.package} + tags={mockData.tags} + />, + ); + + const button = screen.getByRole('button', { name: /open menu/i }); + await userEvent.click(button); + + const packageJsonOption = screen.getByText(/Edit package.json/i); + await userEvent.click(packageJsonOption); + + expect(mocks.openPackageJson).toHaveBeenCalledWith('/path/to/test-package'); + }); +}); + +describe('<StudioTagsCell />', () => { + it('renders correctly with tags', async () => { + const mockTags = ['tag1', 'tag2']; + const mockData = { + row: { + original: { + name: 'test-package', + package: { + name: 'test-package', + path: '/path/to/test-package', + type: PackageType.NODE, + version: '1.0.0', + }, + tags: mockTags, + }, + } as unknown as Row<ColumnData>, + }; + + render(<StudioTagsCell {...mockData} tags={[]} />); + + const tagOne = screen.getByText(/#tag1/i); + expect(tagOne).toBeInTheDocument(); + + const tagTwo = screen.getByText(/#tag2/i); + expect(tagTwo).toBeInTheDocument(); + }); + + it('renders correctly without tags and opens dialog on click', async () => { + const mockData = { + row: { + original: { + name: 'test-package', + package: { + name: 'test-package', + path: '/path/to/test-package', + type: PackageType.NODE, + version: '1.0.0', + }, + tags: [], + }, + } as unknown as Row<ColumnData>, + }; + + render(<StudioTagsCell {...mockData} tags={[]} />); + + const addTagsButton = screen.getByRole('button', { name: /add tags/i }); + await userEvent.click(addTagsButton); + + const editTagsDialog = await screen.findByText('Edit tags'); + expect(editTagsDialog).toBeInTheDocument(); + }); +}); diff --git a/apps/studio/src/app/(packages)/packages/studio-packages-table.tsx b/apps/studio/src/app/(packages)/packages/studio-packages-table.tsx new file mode 100644 index 00000000..dea248b7 --- /dev/null +++ b/apps/studio/src/app/(packages)/packages/studio-packages-table.tsx @@ -0,0 +1,168 @@ +'use client'; +import React, { ComponentProps, Suspense, useMemo, useState } from 'react'; +import { + CodeownersCell, + ConformanceCell, + NameCell, + PackageTableColumns, + PackagesTable, + SortableHeader, + TagsCell, + ColumnData, +} from '@commonalityco/ui-conformance'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from '@commonalityco/ui-design-system/dropdown-menu'; +import { Button } from '@commonalityco/ui-design-system'; +import { MoreHorizontal } from 'lucide-react'; +import { openPackageJson } from '@/actions/editor'; +import { + EditTagsDialog, + EditTagsDialogContent, +} from '@/components/edit-tags-dialog'; +import { Package } from '@commonalityco/types'; + +export function ActionButton({ + existingTags, + tags, + pkg, +}: { + pkg: Package; + existingTags: string[]; + tags: string[]; +}) { + const [open, setOpen] = useState(false); + + return ( + <> + <EditTagsDialog open={open} onOpenChange={setOpen}> + <EditTagsDialogContent + tags={tags} + existingTags={existingTags} + packageName={pkg.name} + onEdit={() => setOpen(false)} + /> + </EditTagsDialog> + <DropdownMenu> + <DropdownMenuTrigger asChild> + <Button variant="ghost" className="h-8 w-8 p-0" size="icon"> + <span className="sr-only">Open menu</span> + <MoreHorizontal className="h-4 w-4" /> + </Button> + </DropdownMenuTrigger> + + <DropdownMenuContent align="end"> + <DropdownMenuItem onSelect={() => openPackageJson(pkg.path)}> + Edit package.json + </DropdownMenuItem> + <DropdownMenuItem onSelect={() => setOpen(true)}> + Edit tags + </DropdownMenuItem> + </DropdownMenuContent> + </DropdownMenu> + </> + ); +} + +export function StudioTagsCell<T extends ColumnData>({ + tags, + ...rest +}: Omit<ComponentProps<typeof TagsCell<T>>, 'onAddTags'> & { tags: string[] }) { + const [open, setOpen] = useState(false); + const data = rest.row.original; + + return ( + <> + <EditTagsDialog open={open} onOpenChange={setOpen}> + <EditTagsDialogContent + tags={tags} + existingTags={data.tags} + packageName={data.package.name} + onEdit={() => setOpen(false)} + /> + </EditTagsDialog> + {data.tags.length > 0 ? ( + <Button + variant="ghost" + onClick={() => setOpen(true)} + className="p-0 m-0 h-auto bg-tranparent hover:bg-transparent" + > + <TagsCell {...rest} onAddTags={() => setOpen(true)} /> + </Button> + ) : ( + <TagsCell {...rest} onAddTags={() => setOpen(true)} /> + )} + </> + ); +} + +export type StudioColumnData = ColumnData; + +interface PackagesTableProps + extends Omit< + ComponentProps<typeof PackagesTable<StudioColumnData, unknown>>, + 'columns' + > {} + +interface StudioPackagesTableProps extends PackagesTableProps { + tags: string[]; + onEditorOpen: (path: string) => Promise<void>; +} + +function StudioPackagesTable({ + onEditorOpen, + ...props +}: StudioPackagesTableProps) { + const columns = useMemo(() => { + return [ + { + accessorKey: 'name', + header: ({ column }) => { + return <SortableHeader column={column} title="Name" />; + }, + size: 300, + cell: NameCell, + }, + { + accessorKey: 'tags', + header: 'Tags', + cell: (cellProps) => ( + <StudioTagsCell {...cellProps} tags={props.tags} /> + ), + }, + { + accessorKey: 'codeowners', + header: 'Codeowners', + cell: CodeownersCell, + }, + { + accessorKey: 'results', + header: 'Conformance', + cell: ConformanceCell, + }, + { + id: 'actions', + size: 64, + cell: ({ row }) => { + return ( + <Suspense fallback={null}> + <ActionButton + existingTags={row.original.tags} + pkg={row.original.package} + tags={props.tags} + /> + </Suspense> + ); + }, + }, + ] satisfies PackageTableColumns<StudioColumnData>; + }, [props.tags]); + + return <PackagesTable {...props} columns={columns} />; +} + +export default StudioPackagesTable; diff --git a/apps/studio/src/app/[...catchall]/page.ts b/apps/studio/src/app/[...catchall]/page.ts new file mode 100644 index 00000000..d7dab2f5 --- /dev/null +++ b/apps/studio/src/app/[...catchall]/page.ts @@ -0,0 +1,7 @@ +import { redirect } from 'next/navigation'; + +function CatchAllPage() { + redirect('/'); +} + +export default CatchAllPage; diff --git a/apps/studio/src/app/error.tsx b/apps/studio/src/app/error.tsx new file mode 100644 index 00000000..767e3648 --- /dev/null +++ b/apps/studio/src/app/error.tsx @@ -0,0 +1,34 @@ +'use client'; // Error components must be Client Components + +import { Button } from '@commonalityco/ui-design-system'; +import { useEffect } from 'react'; + +export default function Error({ + error, + reset, +}: { + error: Error; + reset: () => void; +}) { + useEffect(() => { + // Log the error to an error reporting service + console.error(error); + }, [error]); + + return ( + <div className="grow w-full flex items-center justify-center"> + <div className="text-center space-y-6"> + <h2 className="text-3xl font-semibold">Oops</h2> + <p>Something has gone wrong</p> + <Button + onClick={ + // Attempt to recover by trying to re-render the segment + () => reset() + } + > + Refresh + </Button> + </div> + </div> + ); +} diff --git a/apps/studio/src/app/favicon.ico b/apps/studio/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5c2d9152acc818a2fd7f1fc905b7996535806d9f GIT binary patch literal 7529 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 literal 0 HcmV?d00001 diff --git a/apps/studio/src/app/globals.css b/apps/studio/src/app/globals.css new file mode 100644 index 00000000..a87bba31 --- /dev/null +++ b/apps/studio/src/app/globals.css @@ -0,0 +1,13 @@ +@tailwind base; + +@import '@commonalityco/config-tailwind/globals.css'; + +@layer base { + body { + @apply text-sm; + } + + * { + @apply border-border + } +} diff --git a/apps/studio/src/app/last-update-time.tsx b/apps/studio/src/app/last-update-time.tsx new file mode 100644 index 00000000..49bc7122 --- /dev/null +++ b/apps/studio/src/app/last-update-time.tsx @@ -0,0 +1,56 @@ +import { formatRelative } from 'date-fns'; +import { useRouter } from 'next/navigation'; +import { useEffect, useState } from 'react'; +import { io } from 'socket.io-client'; +import debounce from 'lodash/debounce'; + +function LastUpdateTime() { + const router = useRouter(); + const [count, setCount] = useState(0); + const [lastUpdated, setLastUpdated] = useState<Date>(new Date()); + + useEffect(() => { + const createSocketConnection = async () => { + const socket = io(); + + socket.on('connect', () => { + console.log('Watching for updates...'); + }); + + socket.on( + 'project-updated', + debounce(() => { + console.log('project updated'); + router.refresh(); + + setLastUpdated(new Date()); + }, 500), + ); + socket.on('disconnect', () => { + console.log('Stopped watching for updates...'); + }); + }; + + createSocketConnection(); + }, [router]); + + useEffect(() => { + const id = setInterval(() => { + setCount(count + 1); + + if (count > 60) { + clearInterval(id); + } + }, 1000); + + return () => clearInterval(id); + }, [count]); + + return ( + <div className="text-muted-foreground text-xs"> + {`Last updated ${formatRelative(new Date(), lastUpdated)}`} + </div> + ); +} + +export default LastUpdateTime; diff --git a/apps/studio/src/app/layout.tsx b/apps/studio/src/app/layout.tsx new file mode 100644 index 00000000..d31c52ce --- /dev/null +++ b/apps/studio/src/app/layout.tsx @@ -0,0 +1,50 @@ +import './globals.css'; +import { clsx } from 'clsx'; +import { firaCode, inter } from '@/constants/fonts'; +import { Providers } from '@/app/providers'; +import { cookies } from 'next/headers'; +import StudioNavigation from './studio-navigation'; +import { getProjectData } from '@/data/project'; + +export const metadata = { + title: 'Commonality Studio', + icons: { + icon: './favicon.ico', + }, +}; + +export default async function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + const project = await getProjectData(); + const cookieStore = cookies(); + const defaultTheme = cookieStore.get('commonality:theme')?.value; + + return ( + <html + lang="en" + className="relative h-full antialiased" + suppressHydrationWarning + > + <body + className={clsx( + inter.className, + inter.variable, + firaCode.variable, + 'flex h-full flex-col justify-stretch font-sans relative min-w-[875px]', + )} + > + <Providers defaultTheme={defaultTheme}> + <StudioNavigation + title={project.name} + defaultTheme={defaultTheme} + packageManager={project.packageManager} + /> + {children} + </Providers> + </body> + </html> + ); +} diff --git a/apps/studio/src/app/providers.tsx b/apps/studio/src/app/providers.tsx new file mode 100644 index 00000000..59207824 --- /dev/null +++ b/apps/studio/src/app/providers.tsx @@ -0,0 +1,18 @@ +'use client'; +import { Toaster } from '@commonalityco/ui-design-system/toaster'; +import { ThemeProvider } from 'next-themes'; + +export function Providers({ + children, + defaultTheme, +}: { + children: React.ReactNode; + defaultTheme?: string; +}) { + return ( + <ThemeProvider attribute="class" defaultTheme={defaultTheme}> + {children} + <Toaster /> + </ThemeProvider> + ); +} diff --git a/apps/studio/src/app/studio-navigation.tsx b/apps/studio/src/app/studio-navigation.tsx new file mode 100644 index 00000000..154d7fe0 --- /dev/null +++ b/apps/studio/src/app/studio-navigation.tsx @@ -0,0 +1,114 @@ +'use client'; +import { + Navigation, + NavigationLogo, + Divider, + ThemeButton, + BunLogo, +} from '@commonalityco/ui-core'; +import { useTheme } from 'next-themes'; +import { Button } from '@commonalityco/ui-design-system'; +import Link from 'next/link'; +import { setCookie } from 'cookies-next'; +import { NavigationButton } from '@commonalityco/ui-core'; +import { Network, PackageCheck } from 'lucide-react'; +import { usePathname } from 'next/navigation'; +import { PackageManager } from '@commonalityco/utils-core'; +import { NpmLogo, PnpmLogo, YarnLogo } from '@commonalityco/ui-core'; + +import dynamic from 'next/dynamic'; + +const LastUpdateTime = dynamic(() => import('./last-update-time'), { + ssr: false, +}); + +const COOKIE_KEY = 'commonality:theme'; + +const IconByPackageManager = { + [PackageManager.NPM]: NpmLogo, + [PackageManager.PNPM]: PnpmLogo, + [PackageManager.YARN]: YarnLogo, + [PackageManager.BUN]: BunLogo, +}; + +function StudioNavigation({ + title, + defaultTheme, + packageManager, +}: { + title: string; + defaultTheme?: string; + packageManager: PackageManager; +}) { + const { setTheme } = useTheme(); + const PackageManagerIcon = IconByPackageManager[packageManager]; + const pathname = usePathname(); + + return ( + <div> + <Navigation> + <div className="flex w-full items-center"> + <div className="flex grow items-center space-x-3"> + <Link href="/"> + <NavigationLogo /> + </Link> + <p className="font-bold uppercase tracking-widest">Studio</p> + <Divider className="fill-muted-foreground" /> + <PackageManagerIcon /> + <h1 className="text-base font-semibold text-foreground">{title}</h1> + </div> + <div className="flex items-center space-x-2"> + <Button variant="link" asChild> + <Link + href="https://commonality.co/feedback" + target="_blank" + rel="noopener noreferrer" + > + Feedback + </Link> + </Button> + <Button variant="link" asChild> + <Link + href="https://commonality.co/docs" + target="_blank" + rel="noopener noreferrer" + > + Docs + </Link> + </Button> + <ThemeButton + defaultTheme={defaultTheme} + onThemeChange={(theme) => { + setCookie(COOKIE_KEY, theme); + setTheme(theme); + }} + /> + </div> + </div> + </Navigation> + <div className="px-6 border-b flex justify-between items-center"> + <div className="flex space-x-2"> + <NavigationButton + className="flex gap-2 items-center" + href="/" + active={pathname === '/'} + > + <Network className="h-4 w-4" /> + <span>Constraints</span> + </NavigationButton> + <NavigationButton + className="flex gap-2 items-center" + href="/packages" + active={pathname === '/packages'} + > + <PackageCheck className="h-4 w-4" /> + <span>Checks</span> + </NavigationButton> + </div> + <LastUpdateTime /> + </div> + </div> + ); +} + +export default StudioNavigation; diff --git a/apps/studio/src/components/create-tags-button.tsx b/apps/studio/src/components/create-tags-button.tsx new file mode 100644 index 00000000..eb8cd01c --- /dev/null +++ b/apps/studio/src/components/create-tags-button.tsx @@ -0,0 +1,116 @@ +'use client'; +import React from 'react'; +import { + Button, + CreatebleSelect, + Popover, + PopoverContent, + PopoverTrigger, + useToast, +} from '@commonalityco/ui-design-system'; +import { formatTagName } from '@commonalityco/utils-core'; +import { Package, TagsData } from '@commonalityco/types'; +import { useMemo } from 'react'; +import { setTagsAction } from '@/actions/metadata'; +import { Pencil, Plus } from 'lucide-react'; + +export function CreateTagsButton({ + pkg, + tagsData, +}: { + pkg: Package; + tagsData: TagsData[]; +}) { + const { toast } = useToast(); + + const onSetTags = async (options: { + packageName: string; + tags: string[]; + }) => { + await setTagsAction(options); + + toast({ + description: 'Successfully updated package configuration', + }); + }; + + const allTags: string[] = useMemo(() => { + if (!tagsData?.length) { + return []; + } + + const uniqueTags = [ + ...new Set( + tagsData + ?.map((data) => data.tags) + .flat() + .filter(Boolean), + ), + ]; + + return uniqueTags.sort((a, b) => a.localeCompare(b)); + }, [tagsData]); + + const tagDataForPkg = useMemo(() => { + return tagsData?.find((data) => data.packageName === pkg.name); + }, [pkg, tagsData]); + + const value = useMemo(() => { + return tagDataForPkg?.tags.map((pkgTag) => ({ + label: formatTagName(pkgTag), + value: pkgTag, + })); + }, [tagDataForPkg]); + + return ( + <Popover> + <PopoverTrigger asChild> + <Button className="space-x-1" size="sm"> + {tagsData.length ? ( + <> + <Pencil className="h-3 w-3" /> + <span>Edit tags</span> + </> + ) : ( + <> + <Plus className="h-3 w-3" /> + <span>Add tags</span> + </> + )} + </Button> + </PopoverTrigger> + + <PopoverContent + onFocusOutside={(e) => e.preventDefault()} + className="w-[300px] p-0" + align="end" + > + <CreatebleSelect + variant="inline" + menuIsOpen={true} + autoFocus={true} + isMulti + blurInputOnSelect={false} + backspaceRemovesValue={false} + closeMenuOnSelect={false} + controlShouldRenderValue={false} + hideSelectedOptions={false} + isClearable={false} + noOptionsMessage={() => 'Start typing to create a new tag'} + formatCreateLabel={(inputValue) => { + return `Create ${formatTagName(inputValue)}`; + }} + value={value} + onChange={(options) => { + const tags = options.map((opt) => opt.value); + onSetTags({ packageName: pkg.name, tags }); + }} + options={allTags.map((tag) => ({ + label: formatTagName(tag), + value: tag, + }))} + /> + </PopoverContent> + </Popover> + ); +} diff --git a/apps/studio/src/components/edit-config-button.tsx b/apps/studio/src/components/edit-config-button.tsx new file mode 100644 index 00000000..7d7a182a --- /dev/null +++ b/apps/studio/src/components/edit-config-button.tsx @@ -0,0 +1,12 @@ +'use client'; +import { openProjectConfig } from '@/actions/editor'; +import { Button } from '@commonalityco/ui-design-system'; +import { Settings } from 'lucide-react'; + +export function EditConfigButton() { + return ( + <Button onClick={() => openProjectConfig()} className="flex gap-2"> + <Settings className="h-4 w-4" /> Edit config + </Button> + ); +} diff --git a/apps/studio/src/components/edit-tags-dialog.tsx b/apps/studio/src/components/edit-tags-dialog.tsx new file mode 100644 index 00000000..6fde0592 --- /dev/null +++ b/apps/studio/src/components/edit-tags-dialog.tsx @@ -0,0 +1,120 @@ +'use client'; +import { + CreatebleSelect, + Button, + Dialog, + DialogContent, + DialogFooter, + DialogHeader, + DialogTitle, + FormField, + FormItem, + FormLabel, + FormControl, + FormMessage, + Form, + DialogDescription, +} from '@commonalityco/ui-design-system'; +import { formatTagName } from '@commonalityco/utils-core'; +import React, { ComponentProps, useTransition } from 'react'; +import { useForm } from 'react-hook-form'; +import { zodResolver } from '@hookform/resolvers/zod'; +import * as z from 'zod'; +import { setTagsAction } from '@/actions/metadata'; + +const formSchema = z.object({ + tags: z.array(z.object({ label: z.string(), value: z.string() })), +}); + +export function EditTagsDialogContent({ + packageName, + tags, + existingTags, + onEdit, +}: { + packageName: string; + tags: string[]; + existingTags: string[]; + onEdit?: () => void; +}) { + const [isPending, startTransition] = useTransition(); + const form = useForm<z.infer<typeof formSchema>>({ + resolver: zodResolver(formSchema), + defaultValues: { + tags: existingTags.map((existingTag) => ({ + value: existingTag, + label: formatTagName(existingTag), + })), + }, + }); + + function onSubmit(values: z.infer<typeof formSchema>) { + const newTags = values.tags.map((item) => item.value); + + startTransition(async () => { + await setTagsAction({ packageName, tags: newTags }); + onEdit?.(); + }); + } + + return ( + <> + <DialogContent> + <DialogHeader> + <DialogTitle>Edit tags</DialogTitle> + <DialogDescription> + {`We will create or update the`} + <span className="text-foreground mx-1 font-medium"> + commonality.json + </span> + file for{' '} + <span className="text-foreground font-medium">{packageName}</span>{' '} + with the tags you select. + </DialogDescription> + </DialogHeader> + <Form {...form}> + <form onSubmit={form.handleSubmit(onSubmit)} className="space-y-8"> + <FormField + control={form.control} + name="tags" + render={({ field: { onChange, value, name, ref } }) => ( + <FormItem> + <FormControl> + <CreatebleSelect + isMulti + placeholder="Search or create tags..." + noOptionsMessage={() => + 'Start typing to create a new tag' + } + formatCreateLabel={(inputValue) => { + return `Create ${formatTagName(inputValue)}`; + }} + value={value} + onChange={onChange} + name={name} + options={tags.map((tag) => ({ + label: formatTagName(tag), + value: tag, + }))} + /> + </FormControl> + <FormMessage /> + </FormItem> + )} + /> + <DialogFooter> + <Button disabled={isPending}>Save</Button> + </DialogFooter> + </form> + </Form> + </DialogContent> + </> + ); +} + +export function EditTagsDialog({ + children, + ...rest +}: ComponentProps<typeof Dialog>) { + return <Dialog {...rest}>{children}</Dialog>; +} diff --git a/apps/studio/src/constants/ThemeName.ts b/apps/studio/src/constants/ThemeName.ts new file mode 100644 index 00000000..81d54277 --- /dev/null +++ b/apps/studio/src/constants/ThemeName.ts @@ -0,0 +1,5 @@ +export enum ThemeName { + Dark = 'dark', + Light = 'light', + System = 'system', +} diff --git a/apps/studio/src/constants/fonts.ts b/apps/studio/src/constants/fonts.ts new file mode 100644 index 00000000..ac2e30e8 --- /dev/null +++ b/apps/studio/src/constants/fonts.ts @@ -0,0 +1,12 @@ +import { Inter, Fira_Code, Vollkorn } from 'next/font/google'; + +export const inter = Inter({ + subsets: ['latin'], + variable: '--font-inter', +}); + +export const firaCode = Fira_Code({ + subsets: ['latin'], + variable: '--font-fira-code', + display: 'swap', +}); diff --git a/apps/studio/src/data/codeowners.ts b/apps/studio/src/data/codeowners.ts new file mode 100644 index 00000000..645e2dc1 --- /dev/null +++ b/apps/studio/src/data/codeowners.ts @@ -0,0 +1,16 @@ +'use server'; +import 'server-only'; +import { cache } from 'react'; +import { getCodeownersData as getCodeownersDatas } from '@commonalityco/data-codeowners'; +import { getPackages } from '@commonalityco/data-packages'; + +export const getCodeownersData = cache(async () => { + const packages = await getPackages({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + + return getCodeownersDatas({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + packages, + }); +}); diff --git a/apps/studio/src/data/conformance.ts b/apps/studio/src/data/conformance.ts new file mode 100644 index 00000000..4319be50 --- /dev/null +++ b/apps/studio/src/data/conformance.ts @@ -0,0 +1,32 @@ +'use server'; +import 'server-only'; +import { getProjectConfig } from '@commonalityco/data-project'; +import { getPackagesData } from './packages'; +import { getTagsData } from '@commonalityco/data-tags'; +import { getConformanceResults } from '@commonalityco/utils-conformance'; +import { getCodeownersData } from '@commonalityco/data-codeowners'; + +export const getConformanceResultsData = async () => { + const packages = await getPackagesData(); + const projectConfig = await getProjectConfig({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + const tagsData = await getTagsData({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + packages, + }); + const codeownersData = await getCodeownersData({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + packages, + }); + + const results = await getConformanceResults({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + conformersByPattern: projectConfig?.config.checks ?? {}, + packages, + tagsData, + codeownersData, + }); + + return results.sort((a, b) => a.name.localeCompare(b.name)); +}; diff --git a/apps/studio/src/data/constraints.ts b/apps/studio/src/data/constraints.ts new file mode 100644 index 00000000..686f11e1 --- /dev/null +++ b/apps/studio/src/data/constraints.ts @@ -0,0 +1,26 @@ +import { getDependencies, getPackages } from '@commonalityco/data-packages'; +import { getProjectConfig } from '@commonalityco/data-project'; +import { getTagsData } from '@commonalityco/data-tags'; +import { getConstraintResults } from '@commonalityco/data-constraints'; + +export const getConstraintsData = async () => { + const projectConfig = await getProjectConfig({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + const packages = await getPackages({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + const dependencies = await getDependencies({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + const tagsData = await getTagsData({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + packages, + }); + + return getConstraintResults({ + tagsData, + dependencies, + constraints: projectConfig?.config.constraints, + }); +}; diff --git a/apps/studio/src/data/dependencies.ts b/apps/studio/src/data/dependencies.ts new file mode 100644 index 00000000..fe4907e6 --- /dev/null +++ b/apps/studio/src/data/dependencies.ts @@ -0,0 +1,13 @@ +'use server'; +import 'server-only'; +import { getDependencies } from '@commonalityco/data-packages'; + +export const preload = () => { + getDependenciesData(); +}; + +export const getDependenciesData = async () => { + return getDependencies({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); +}; diff --git a/apps/studio/src/data/packages.ts b/apps/studio/src/data/packages.ts new file mode 100644 index 00000000..4bd3c584 --- /dev/null +++ b/apps/studio/src/data/packages.ts @@ -0,0 +1,15 @@ +'use server'; +import 'server-only'; +import { getPackages } from '@commonalityco/data-packages'; + +export const preload = () => { + void getPackagesData(); +}; + +export const getPackagesData = async () => { + const packagesData = await getPackages({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + + return packagesData.sort((a, b) => a.name.localeCompare(b.name)); +}; diff --git a/apps/studio/src/data/project.ts b/apps/studio/src/data/project.ts new file mode 100644 index 00000000..45697e4a --- /dev/null +++ b/apps/studio/src/data/project.ts @@ -0,0 +1,27 @@ +'use server'; +import 'server-only'; +import { getPackageManager } from '@commonalityco/data-project/get-package-manager'; +import { getRootPackageName } from '@commonalityco/data-packages'; +import { getProjectConfig } from '@commonalityco/data-project'; + +export const preload = () => { + getProjectData(); +}; + +export const getProjectData = async () => { + const packageManager = await getPackageManager({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + const rootPackageName = await getRootPackageName({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + const config = await getProjectConfig({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + + return { + name: rootPackageName, + packageManager, + config, + }; +}; diff --git a/apps/studio/src/data/tags.ts b/apps/studio/src/data/tags.ts new file mode 100644 index 00000000..f1550323 --- /dev/null +++ b/apps/studio/src/data/tags.ts @@ -0,0 +1,16 @@ +'use server'; +import 'server-only'; +import { cache } from 'react'; +import { getTagsData as getTagsDatas } from '@commonalityco/data-tags'; +import { getPackages } from '@commonalityco/data-packages'; + +export const getTagsData = cache(async () => { + const packages = await getPackages({ + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); + + return getTagsDatas({ + packages, + rootDirectory: process.env.COMMONALITY_ROOT_DIRECTORY, + }); +}); diff --git a/apps/studio/src/hooks/use-query-params.ts b/apps/studio/src/hooks/use-query-params.ts new file mode 100644 index 00000000..c9a24e74 --- /dev/null +++ b/apps/studio/src/hooks/use-query-params.ts @@ -0,0 +1,47 @@ +import { usePathname, useSearchParams, useRouter } from 'next/navigation'; + +export const useQueryParams = () => { + const router = useRouter(); + const pathname = usePathname(); + const searchParams = useSearchParams(); + + const query = new URLSearchParams(Array.from(searchParams.entries())); + + const setQuery = ( + key: string, + value: string | string[], + options?: { shallow?: boolean }, + ) => { + if (typeof value === 'string') { + query.set(key, value); + router.push(`${pathname}?${query.toString()}`); + } else if (Array.isArray(value)) { + query.delete(key); + for (const item of value) { + query.append(key, item); + } + + const newPath = `${pathname}?${query.toString()}`; + + if (options?.shallow) { + history.replaceState(null, '', newPath); + } else { + router.push(newPath, { scroll: false }); + } + } + }; + + const deleteQuery = (key: string, options?: { shallow?: boolean }) => { + query.delete(key); + + const newPath = `${pathname}?${query.toString()}`; + + if (options?.shallow) { + history.replaceState(null, '', newPath); + } else { + router.push(newPath, { scroll: false }); + } + }; + + return { query, setQuery, deleteQuery }; +}; diff --git a/apps/studio/src/images/logo-next.tsx b/apps/studio/src/images/logo-next.tsx new file mode 100644 index 00000000..0d804426 --- /dev/null +++ b/apps/studio/src/images/logo-next.tsx @@ -0,0 +1,81 @@ +export function LogoNext(props: JSX.IntrinsicElements['svg']) { + return ( + <svg + width="24" + height="24" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + {...props} + > + <g clipPath="url(#clip0_569_471)"> + <g clipPath="url(#clip1_569_471)"> + <mask + id="mask0_569_471" + style={{ maskType: 'alpha' }} + maskUnits="userSpaceOnUse" + x="0" + y="0" + width="24" + height="24" + > + <path + d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24Z" + fill="black" + /> + </mask> + <g mask="url(#mask0_569_471)"> + <path + d="M12 23.5999C18.4065 23.5999 23.6 18.4064 23.6 11.9999C23.6 5.5934 18.4065 0.399902 12 0.399902C5.59352 0.399902 0.400024 5.5934 0.400024 11.9999C0.400024 18.4064 5.59352 23.5999 12 23.5999Z" + fill="black" + /> + <path + fillRule="evenodd" + clipRule="evenodd" + d="M12 0.8C5.81441 0.8 0.8 5.81441 0.8 12C0.8 18.1856 5.81441 23.2 12 23.2C18.1856 23.2 23.2 18.1856 23.2 12C23.2 5.81441 18.1856 0.8 12 0.8ZM0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12Z" + fill="white" + /> + <path + d="M19.9344 21.0026L9.21895 7.19995H7.20001V16.796H8.81516V9.2511L18.6665 21.9793C19.1111 21.6818 19.5345 21.3553 19.9344 21.0026Z" + fill="url(#paint0_linear_569_471)" + /> + <path + d="M16.9333 7.19995H15.3333V16.8H16.9333V7.19995Z" + fill="url(#paint1_linear_569_471)" + /> + </g> + </g> + </g> + <defs> + <linearGradient + id="paint0_linear_569_471" + x1="14.5333" + y1="15.5333" + x2="19.2667" + y2="21.4" + gradientUnits="userSpaceOnUse" + > + <stop stopColor="white" /> + <stop offset="1" stopColor="white" stopOpacity="0" /> + </linearGradient> + <linearGradient + id="paint1_linear_569_471" + x1="16.1333" + y1="7.19995" + x2="16.1065" + y2="14.25" + gradientUnits="userSpaceOnUse" + > + <stop stopColor="white" /> + <stop offset="1" stopColor="white" stopOpacity="0" /> + </linearGradient> + <clipPath id="clip0_569_471"> + <rect width="24" height="24" fill="white" /> + </clipPath> + <clipPath id="clip1_569_471"> + <rect width="24" height="24" fill="white" /> + </clipPath> + </defs> + </svg> + ); +} diff --git a/apps/studio/src/images/logo-node.tsx b/apps/studio/src/images/logo-node.tsx new file mode 100644 index 00000000..8626e48e --- /dev/null +++ b/apps/studio/src/images/logo-node.tsx @@ -0,0 +1,19 @@ +import React from 'react'; + +export function LogoNode(props: JSX.IntrinsicElements['svg']) { + return ( + <svg + width="24" + height="24" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + {...props} + > + <path + d="M11.6495 24C11.3188 24 11.0101 23.9118 10.7235 23.7575L7.791 22.0156C7.35002 21.7731 7.57051 21.6849 7.7028 21.6408C8.29812 21.4424 8.40836 21.3983 9.02572 21.0455C9.09187 21.0014 9.18006 21.0234 9.24621 21.0675L11.4952 22.4125C11.5834 22.4566 11.6936 22.4566 11.7598 22.4125L20.5572 17.3192C20.6454 17.2751 20.6895 17.187 20.6895 17.0767V6.91226C20.6895 6.80202 20.6454 6.71383 20.5572 6.66973L11.7598 1.59853C11.6716 1.55443 11.5613 1.55443 11.4952 1.59853L2.69775 6.66973C2.60955 6.71383 2.56546 6.82407 2.56546 6.91226V17.0767C2.56546 17.1649 2.60955 17.2751 2.69775 17.3192L5.10106 18.7083C6.40193 19.3698 7.21773 18.5981 7.21773 17.8264V7.79421C7.21773 7.66192 7.32797 7.52963 7.48231 7.52963H8.6068C8.73909 7.52963 8.87138 7.63987 8.87138 7.79421V17.8264C8.87138 19.5682 7.92329 20.5825 6.26964 20.5825C5.76252 20.5825 5.36564 20.5825 4.24116 20.0312L1.92604 18.7083C1.35278 18.3776 1 17.7602 1 17.0988V6.93431C1 6.27285 1.35278 5.65549 1.92604 5.32476L10.7235 0.231511C11.2747 -0.0771704 12.0243 -0.0771704 12.5756 0.231511L21.373 5.32476C21.9463 5.65549 22.299 6.27285 22.299 6.93431V17.0988C22.299 17.7602 21.9463 18.3776 21.373 18.7083L12.5756 23.8016C12.2889 23.9339 11.9582 24 11.6495 24ZM14.3615 17.0106C10.503 17.0106 9.70923 15.2467 9.70923 13.7474C9.70923 13.6151 9.81948 13.4828 9.97382 13.4828H11.1203C11.2526 13.4828 11.3629 13.571 11.3629 13.7033C11.5393 14.8718 12.0464 15.4451 14.3836 15.4451C16.2356 15.4451 17.0294 15.0262 17.0294 14.034C17.0294 13.4607 16.8089 13.0418 13.9205 12.7552C11.5172 12.5126 10.0179 11.9835 10.0179 10.0652C10.0179 8.27928 11.5172 7.22095 14.0308 7.22095C16.853 7.22095 18.2421 8.19109 18.4185 10.3078C18.4185 10.3739 18.3964 10.4401 18.3523 10.5062C18.3082 10.5503 18.2421 10.5944 18.1759 10.5944H17.0294C16.9192 10.5944 16.8089 10.5062 16.7869 10.396C16.5223 9.18328 15.8388 8.7864 14.0308 8.7864C12.0023 8.7864 11.7598 9.49196 11.7598 10.0211C11.7598 10.6605 12.0464 10.859 14.7804 11.2118C17.4924 11.5645 18.7712 12.0717 18.7712 13.9678C18.7492 15.9081 17.1617 17.0106 14.3615 17.0106Z" + fill="#539E43" + /> + </svg> + ); +} diff --git a/apps/studio/src/images/logo-react.tsx b/apps/studio/src/images/logo-react.tsx new file mode 100644 index 00000000..d4965042 --- /dev/null +++ b/apps/studio/src/images/logo-react.tsx @@ -0,0 +1,35 @@ +export function LogoReact(props: JSX.IntrinsicElements['svg']) { + return ( + <svg + width="24" + height="24" + viewBox="0 0 24 24" + fill="none" + xmlns="http://www.w3.org/2000/svg" + {...props} + > + <path + d="M12.2108 13.998C13.3144 13.998 14.2092 13.1033 14.2092 11.9996C14.2092 10.8959 13.3144 10.0012 12.2108 10.0012C11.1071 10.0012 10.2123 10.8959 10.2123 11.9996C10.2123 13.1033 11.1071 13.998 12.2108 13.998Z" + fill="#61DAFB" + /> + <path + fillRule="evenodd" + clipRule="evenodd" + d="M2.6567 10.7676C2.17434 11.203 1.97483 11.6201 1.97483 11.9994C1.97483 12.3788 2.17434 12.7959 2.6567 13.2313C3.13902 13.6667 3.8643 14.0812 4.80202 14.4392C6.67411 15.154 9.2933 15.6063 12.2106 15.6063C15.1279 15.6063 17.7471 15.154 19.6191 14.4392C20.5569 14.0812 21.2822 13.6667 21.7645 13.2313C22.2468 12.7959 22.4463 12.3788 22.4463 11.9994C22.4463 11.6201 22.2468 11.203 21.7645 10.7676C21.2822 10.3322 20.5569 9.91773 19.6191 9.55969C17.7471 8.84489 15.1279 8.39256 12.2106 8.39256C9.2933 8.39256 6.67411 8.84489 4.80202 9.55969C3.8643 9.91773 3.13902 10.3322 2.6567 10.7676ZM4.4543 8.64898C6.46323 7.88193 9.20563 7.41772 12.2106 7.41772C15.2155 7.41772 17.9579 7.88193 19.9669 8.64898C20.9697 9.03186 21.8148 9.49967 22.4177 10.044C23.0206 10.5882 23.4212 11.2482 23.4212 11.9994C23.4212 12.7507 23.0206 13.4107 22.4177 13.9549C21.8148 14.4992 20.9697 14.967 19.9669 15.3499C17.9579 16.117 15.2155 16.5812 12.2106 16.5812C9.20563 16.5812 6.46323 16.117 4.4543 15.3499C3.45151 14.967 2.60642 14.4992 2.00349 13.9549C1.40061 13.4107 1 12.7507 1 11.9994C1 11.2482 1.40061 10.5882 2.00349 10.044C2.60642 9.49967 3.45151 9.03186 4.4543 8.64898Z" + fill="#61DAFB" + /> + <path + fillRule="evenodd" + clipRule="evenodd" + d="M8.50031 3.10967C7.88202 2.90965 7.42105 2.94542 7.09253 3.13509C6.76402 3.32476 6.50255 3.70609 6.36663 4.34155C6.23072 4.97694 6.23445 5.81228 6.39324 6.80338C6.71025 8.78206 7.62811 11.2765 9.08675 13.803C10.5454 16.3294 12.2467 18.3715 13.8018 19.6354C14.5807 20.2685 15.3023 20.6894 15.9205 20.8894C16.5388 21.0894 16.9998 21.0536 17.3283 20.8639C17.6568 20.6743 17.9183 20.2929 18.0542 19.6575C18.1901 19.0221 18.1864 18.1867 18.0276 17.1956C17.7106 15.217 16.7927 12.7225 15.3341 10.1961C13.8754 7.66962 12.1741 5.62751 10.619 4.36363C9.84008 3.73056 9.11853 3.30966 8.50031 3.10967ZM11.2338 3.60714C12.9026 4.9634 14.6758 7.10629 16.1783 9.70865C17.6808 12.311 18.65 14.9181 18.9901 17.0414C19.1599 18.1013 19.1774 19.0671 19.0075 19.8614C18.8376 20.6556 18.4663 21.3325 17.8157 21.7082C17.1651 22.0838 16.3932 22.0669 15.6205 21.8169C14.8476 21.5668 14.02 21.0689 13.187 20.3919C11.5182 19.0356 9.745 16.8927 8.24252 14.2904C6.74005 11.688 5.77086 9.08091 5.43068 6.9576C5.26087 5.89771 5.24346 4.93194 5.41335 4.13765C5.58323 3.34343 5.95449 2.6665 6.60511 2.29086C7.25574 1.91522 8.02761 1.93217 8.80036 2.18216C9.57319 2.43217 10.4009 2.93014 11.2338 3.60714Z" + fill="#61DAFB" + /> + <path + fillRule="evenodd" + clipRule="evenodd" + d="M18.0544 4.34259C17.9184 3.70713 17.657 3.3258 17.3285 3.13614C16.9999 2.94647 16.539 2.91069 15.9207 3.11071C15.3025 3.31071 14.5809 3.73161 13.802 4.36468C12.2469 5.62855 10.5456 7.67067 9.08692 10.1971C7.62828 12.7236 6.71042 15.218 6.39341 17.1967C6.23462 18.1878 6.23089 19.0231 6.36679 19.6585C6.50271 20.294 6.76418 20.6753 7.0927 20.865C7.42121 21.0546 7.88219 21.0904 8.50048 20.8904C9.11869 20.6904 9.84025 20.2695 10.6192 19.6364C12.1743 18.3726 13.8756 16.3304 15.3342 13.804C16.7929 11.2776 17.7107 8.7831 18.0277 6.80443C18.1865 5.81332 18.1903 4.97799 18.0544 4.34259ZM18.9903 6.95865C18.6501 9.08196 17.6809 11.6891 16.1785 14.2914C14.676 16.8938 12.9028 19.0367 11.234 20.3929C10.401 21.0699 9.57336 21.5679 8.80053 21.8179C8.02778 22.0679 7.2559 22.0848 6.60528 21.7092C5.95466 21.3336 5.5834 20.6566 5.41352 19.8624C5.24363 19.0681 5.26104 18.1024 5.43085 17.0425C5.77103 14.9192 6.74022 12.3121 8.24269 9.7097C9.74517 7.10733 11.5184 4.96445 13.1871 3.60818C14.0201 2.93118 14.8478 2.43322 15.6206 2.18321C16.3934 1.93321 17.1652 1.91627 17.8159 2.2919C18.4665 2.66754 18.8378 3.34447 19.0076 4.1387C19.1775 4.93299 19.1601 5.89876 18.9903 6.95865Z" + fill="#61DAFB" + /> + </svg> + ); +} diff --git a/apps/studio/src/images/logo-storybook.tsx b/apps/studio/src/images/logo-storybook.tsx new file mode 100644 index 00000000..b74f2f65 --- /dev/null +++ b/apps/studio/src/images/logo-storybook.tsx @@ -0,0 +1,31 @@ +export function LogoStorybook(props: JSX.IntrinsicElements['svg']) { + return ( + <svg + width="800px" + height="800px" + viewBox="-31.5 0 319 319" + version="1.1" + xmlns="http://www.w3.org/2000/svg" + preserveAspectRatio="xMidYMid" + > + <defs> + <path + d="M9.87245893,293.324145 L0.0114611411,30.5732167 C-0.314208957,21.8955842 6.33948896,14.5413918 15.0063196,13.9997149 L238.494389,0.0317105427 C247.316188,-0.519651867 254.914637,6.18486163 255.466,15.0066607 C255.486773,15.339032 255.497167,15.6719708 255.497167,16.0049907 L255.497167,302.318596 C255.497167,311.157608 248.331732,318.323043 239.492719,318.323043 C239.253266,318.323043 239.013844,318.317669 238.774632,318.306926 L25.1475605,308.712253 C16.8276309,308.338578 10.1847994,301.646603 9.87245893,293.324145 L9.87245893,293.324145 Z" + id="path-1" + ></path> + </defs> + <g> + <mask id="mask-2" fill="white"> + <use></use> + </mask> + <use fill="#FF4785" fillRule="nonzero"></use> + <path + d="M188.665358,39.126973 L190.191903,2.41148534 L220.883535,0 L222.205755,37.8634126 C222.251771,39.1811466 221.22084,40.2866846 219.903106,40.3327009 C219.338869,40.3524045 218.785907,40.1715096 218.342409,39.8221376 L206.506729,30.4984116 L192.493574,41.1282444 C191.443077,41.9251106 189.945493,41.7195021 189.148627,40.6690048 C188.813185,40.2267976 188.6423,39.6815326 188.665358,39.126973 Z M149.413703,119.980309 C149.413703,126.206975 191.355678,123.222696 196.986019,118.848893 C196.986019,76.4467826 174.234041,54.1651411 132.57133,54.1651411 C90.9086182,54.1651411 67.5656805,76.7934542 67.5656805,110.735941 C67.5656805,169.85244 147.345341,170.983856 147.345341,203.229219 C147.345341,212.280549 142.913138,217.654777 133.162291,217.654777 C120.456641,217.654777 115.433477,211.165914 116.024438,189.103298 C116.024438,184.317101 67.5656805,182.824962 66.0882793,189.103298 C62.3262146,242.56887 95.6363019,257.990394 133.753251,257.990394 C170.688279,257.990394 199.645341,238.303123 199.645341,202.663511 C199.645341,139.304202 118.683759,141.001326 118.683759,109.604526 C118.683759,96.8760922 128.139127,95.178968 133.753251,95.178968 C139.662855,95.178968 150.300143,96.2205679 149.413703,119.980309 Z" + fill="#FFFFFF" + fillRule="nonzero" + mask="url(#mask-2)" + ></path> + </g> + </svg> + ); +} diff --git a/apps/studio/src/images/logo.tsx b/apps/studio/src/images/logo.tsx new file mode 100644 index 00000000..c60f09bc --- /dev/null +++ b/apps/studio/src/images/logo.tsx @@ -0,0 +1,34 @@ +'use client'; + +export function Logo(props: JSX.IntrinsicElements['svg']) { + return ( + <svg + width="32" + height="32" + viewBox="0 0 32 32" + fill="none" + xmlns="http://www.w3.org/2000/svg" + {...props} + > + <g clipPath="url(#clip0_412_23)"> + <path + fillRule="evenodd" + clipRule="evenodd" + d="M20.7294 4.37464C21.047 4.77185 20.5792 5.28719 20.1033 5.10782C18.8272 4.62686 17.4443 4.36372 16 4.36372C9.57342 4.36372 4.36364 9.57349 4.36364 16.0001C4.36364 17.4443 4.62676 18.8271 5.10768 20.1032C5.28704 20.5791 4.77169 21.0469 4.37449 20.7292C1.70802 18.5969 0 15.3161 0 11.6364C0 5.20978 5.20978 0 11.6364 0C15.3162 0 18.597 1.70808 20.7294 4.37464Z" + className="fill-zinc-800 dark:fill-white" + /> + <path + fillRule="evenodd" + clipRule="evenodd" + d="M16 27.6365C22.4266 27.6365 27.6364 22.4267 27.6364 16.0001C27.6364 14.5559 27.3733 13.1731 26.8923 11.897C26.713 11.4211 27.2283 10.9533 27.6255 11.271C30.292 13.4033 32 16.6841 32 20.3638C32 26.7904 26.7902 32.0002 20.3637 32.0002C16.6838 32.0002 13.403 30.2921 11.2707 27.6256C10.953 27.2284 11.4208 26.713 11.8967 26.8924C13.1728 27.3733 14.5557 27.6365 16 27.6365Z" + className="fill-zinc-800 dark:fill-white" + /> + </g> + <defs> + <clipPath id="clip0_412_23"> + <rect width="32" height="32" fill="transparent" /> + </clipPath> + </defs> + </svg> + ); +} diff --git a/apps/studio/src/public/next.svg b/apps/studio/src/public/next.svg new file mode 100644 index 00000000..5174b28c --- /dev/null +++ b/apps/studio/src/public/next.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg> \ No newline at end of file diff --git a/apps/studio/src/public/thirteen.svg b/apps/studio/src/public/thirteen.svg new file mode 100644 index 00000000..8977c1bd --- /dev/null +++ b/apps/studio/src/public/thirteen.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" width="40" height="31" fill="none"><g opacity=".9"><path fill="url(#a)" d="M13 .4v29.3H7V6.3h-.2L0 10.5V5L7.2.4H13Z"/><path fill="url(#b)" d="M28.8 30.1c-2.2 0-4-.3-5.7-1-1.7-.8-3-1.8-4-3.1a7.7 7.7 0 0 1-1.4-4.6h6.2c0 .8.3 1.4.7 2 .4.5 1 .9 1.7 1.2.7.3 1.6.4 2.5.4 1 0 1.7-.2 2.5-.5.7-.3 1.3-.8 1.7-1.4.4-.6.6-1.2.6-2s-.2-1.5-.7-2.1c-.4-.6-1-1-1.8-1.4-.8-.4-1.8-.5-2.9-.5h-2.7v-4.6h2.7a6 6 0 0 0 2.5-.5 4 4 0 0 0 1.7-1.3c.4-.6.6-1.3.6-2a3.5 3.5 0 0 0-2-3.3 5.6 5.6 0 0 0-4.5 0 4 4 0 0 0-1.7 1.2c-.4.6-.6 1.2-.6 2h-6c0-1.7.6-3.2 1.5-4.5 1-1.3 2.2-2.3 3.8-3C25 .4 26.8 0 28.8 0s3.8.4 5.3 1.1c1.5.7 2.7 1.7 3.6 3a7.2 7.2 0 0 1 1.2 4.2c0 1.6-.5 3-1.5 4a7 7 0 0 1-4 2.2v.2c2.2.3 3.8 1 5 2.2a6.4 6.4 0 0 1 1.6 4.6c0 1.7-.5 3.1-1.4 4.4a9.7 9.7 0 0 1-4 3.1c-1.7.8-3.7 1.1-5.8 1.1Z"/></g><defs><linearGradient id="a" x1="20" x2="20" y1="0" y2="30.1" gradientUnits="userSpaceOnUse"><stop/><stop offset="1" stop-color="#3D3D3D"/></linearGradient><linearGradient id="b" x1="20" x2="20" y1="0" y2="30.1" gradientUnits="userSpaceOnUse"><stop/><stop offset="1" stop-color="#3D3D3D"/></linearGradient></defs></svg> \ No newline at end of file diff --git a/apps/studio/src/public/vercel.svg b/apps/studio/src/public/vercel.svg new file mode 100644 index 00000000..d2f84222 --- /dev/null +++ b/apps/studio/src/public/vercel.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg> \ No newline at end of file diff --git a/apps/studio/src/types/globals.d.ts b/apps/studio/src/types/globals.d.ts new file mode 100644 index 00000000..401c88fe --- /dev/null +++ b/apps/studio/src/types/globals.d.ts @@ -0,0 +1,7 @@ +import { ThemeName } from 'constants/ThemeName'; + +declare global { + interface Window { + COMMONALITY_THEME: ThemeName.Dark | ThemeName.Light; + } +} diff --git a/apps/studio/src/types/launch-editor.d.ts b/apps/studio/src/types/launch-editor.d.ts new file mode 100644 index 00000000..5165f100 --- /dev/null +++ b/apps/studio/src/types/launch-editor.d.ts @@ -0,0 +1 @@ +declare module 'launch-editor'; diff --git a/apps/studio/src/utils/TypedEventEmitter.ts b/apps/studio/src/utils/TypedEventEmitter.ts new file mode 100644 index 00000000..71551725 --- /dev/null +++ b/apps/studio/src/utils/TypedEventEmitter.ts @@ -0,0 +1,30 @@ +import EventEmitter from 'events'; + +export class TypedEventEmitter<TEvents extends Record<string, any>> { + private emitter = new EventEmitter(); + + emit<TEventName extends keyof TEvents & string>( + eventName: TEventName, + ...eventArg: TEvents[TEventName] + ) { + this.emitter.emit(eventName, ...(eventArg as [])); + } + + on<TEventName extends keyof TEvents & string>( + eventName: TEventName, + handler: (...eventArg: TEvents[TEventName]) => void + ) { + this.emitter.on(eventName, handler as any); + } + + off<TEventName extends keyof TEvents & string>( + eventName: TEventName, + handler: (...eventArg: TEvents[TEventName]) => void + ) { + this.emitter.off(eventName, handler as any); + } + + removeAllListeners() { + this.emitter.removeAllListeners(); + } +} diff --git a/apps/studio/src/utils/debounce.ts b/apps/studio/src/utils/debounce.ts new file mode 100644 index 00000000..31b17eeb --- /dev/null +++ b/apps/studio/src/utils/debounce.ts @@ -0,0 +1,19 @@ +export function debounce<T extends (...args: any[]) => any>( + func: T, + wait: number, +): (...funcArgs: Parameters<T>) => void { + let timeout: NodeJS.Timeout | null = null; + + return (...args: Parameters<T>) => { + const later = () => { + timeout = null; + func(...args); + }; + + if (timeout) { + clearTimeout(timeout); + } + + timeout = setTimeout(later, wait); + }; +} diff --git a/apps/studio/src/utils/format-package-name.ts b/apps/studio/src/utils/format-package-name.ts new file mode 100644 index 00000000..65fea9f6 --- /dev/null +++ b/apps/studio/src/utils/format-package-name.ts @@ -0,0 +1,12 @@ +export const formatPackageName = ( + name: string, + options: { stripScope: boolean } +) => { + const { stripScope = false } = options; + + if (name.includes('/') && stripScope) { + return name.split('/')[1]; + } + + return name; +}; diff --git a/apps/studio/src/utils/logger.ts b/apps/studio/src/utils/logger.ts new file mode 100644 index 00000000..962ea6af --- /dev/null +++ b/apps/studio/src/utils/logger.ts @@ -0,0 +1,3 @@ +import pino from 'pino'; + +export const logger = pino(); diff --git a/apps/studio/start.mjs b/apps/studio/start.mjs new file mode 100644 index 00000000..6c4cf125 --- /dev/null +++ b/apps/studio/start.mjs @@ -0,0 +1,35 @@ +import { execa } from 'execa'; +import url from 'node:url'; + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); + +/** + * Starts a studio server process. + * @param {Object} options - The configuration options for starting the studio. + * @param {number} options.port - The port on which the server will listen. + * @param {string} options.rootDirectory - The root directory for the server. + * @param {boolean} options.debug - Flag to enable debug mode (stdout and stderr). + * @returns {{ kill: () => void }} An object with a kill function to terminate the server process. + */ +export const startStudio = ({ port, rootDirectory, debug }) => { + const serverProcess = execa('node', ['server.js'], { + stdout: debug ? 'pipe' : 'ignore', + stderr: debug ? 'pipe' : 'ignore', + cwd: __dirname, + env: { + NODE_ENV: 'production', + PORT: port?.toString(), + COMMONALITY_ROOT_DIRECTORY: rootDirectory, + }, + }); + + const handleExit = () => { + serverProcess.kill(); + }; + + process.on('SIGINT', handleExit); + process.on('SIGTERM', handleExit); + process.on('exit', handleExit); + + return { kill: () => serverProcess.kill() }; +}; diff --git a/apps/studio/tailwind.config.cjs b/apps/studio/tailwind.config.cjs new file mode 100644 index 00000000..e74a1d3d --- /dev/null +++ b/apps/studio/tailwind.config.cjs @@ -0,0 +1,27 @@ +// @ts-check +const path = require('path'); +const baseConfig = require('@commonalityco/config-tailwind'); + +const getPkgPattern = (pkgName) => { + const rootPath = path + .dirname(require.resolve(pkgName)) + .replace('/dist', '/src'); + + return path.join(rootPath, '**/*.{js,jsx,ts,tsx}'); +}; + +/** @type {import('tailwindcss').Config} */ +module.exports = { + ...baseConfig, + content: [ + './app/**/*.{js,ts,jsx,tsx}', + './pages/**/*.{js,ts,jsx,tsx}', + './components/**/*.{js,ts,jsx,tsx}', + './src/**/*.{js,ts,jsx,tsx}', + getPkgPattern('@commonalityco/ui-design-system'), + getPkgPattern('@commonalityco/ui-package'), + getPkgPattern('@commonalityco/ui-core'), + getPkgPattern('@commonalityco/ui-conformance'), + getPkgPattern('@commonalityco/ui-constraints'), + ], +}; diff --git a/apps/studio/test/fixtures/kitchen-sink/package.json b/apps/studio/test/fixtures/kitchen-sink/package.json new file mode 100644 index 00000000..9c111d1c --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/package.json @@ -0,0 +1,3 @@ +{ + "name": "monorepo" +} diff --git a/apps/studio/test/fixtures/kitchen-sink/packages/pkg-four/package.json b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-four/package.json new file mode 100644 index 00000000..192b6204 --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-four/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-four" +} diff --git a/apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json new file mode 100644 index 00000000..7123cb85 --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json @@ -0,0 +1 @@ +{"tags":[]} diff --git a/apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/package.json b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/package.json new file mode 100644 index 00000000..2d8e8514 --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-one/package.json @@ -0,0 +1,7 @@ +{ + "name": "pkg-one", + "dependencies": { + "pkg-two": "*", + "pkg-four": "*" + } +} diff --git a/apps/studio/test/fixtures/kitchen-sink/packages/pkg-three/package.json b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-three/package.json new file mode 100644 index 00000000..69608633 --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-three/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-three" +} diff --git a/apps/studio/test/fixtures/kitchen-sink/packages/pkg-two/package.json b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-two/package.json new file mode 100644 index 00000000..0199303b --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/packages/pkg-two/package.json @@ -0,0 +1,6 @@ +{ + "name": "pkg-two", + "dependencies": { + "pkg-three": "*" + } +} diff --git a/apps/studio/test/fixtures/kitchen-sink/pnpm-lock.yaml b/apps/studio/test/fixtures/kitchen-sink/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/apps/studio/test/fixtures/kitchen-sink/pnpm-workspace.yaml b/apps/studio/test/fixtures/kitchen-sink/pnpm-workspace.yaml new file mode 100644 index 00000000..222c943f --- /dev/null +++ b/apps/studio/test/fixtures/kitchen-sink/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - './packages/**' + - './apps/**' diff --git a/apps/studio/test/setup.ts b/apps/studio/test/setup.ts new file mode 100644 index 00000000..e368482a --- /dev/null +++ b/apps/studio/test/setup.ts @@ -0,0 +1,7 @@ +import { afterEach } from 'vitest'; +import { cleanup } from '@testing-library/react'; +import '@testing-library/jest-dom'; + +afterEach(() => { + cleanup(); +}); diff --git a/apps/studio/tsconfig.json b/apps/studio/tsconfig.json new file mode 100644 index 00000000..fc945c6b --- /dev/null +++ b/apps/studio/tsconfig.json @@ -0,0 +1,37 @@ +{ + "compilerOptions": { + "target": "ES6", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + }, + "incremental": false, + "types": ["@testing-library/jest-dom"] + }, + "include": [ + "next-env.d.ts", + "env.d.ts", + "./**/*.ts", + "./**/*.tsx", + ".next/types/**/*.ts", + "src/types/globals.d.ts", + "servers/dev-server.ts" + ], + "exclude": ["node_modules", ".next"] +} diff --git a/apps/studio/vitest.config.ts b/apps/studio/vitest.config.ts new file mode 100644 index 00000000..456f81aa --- /dev/null +++ b/apps/studio/vitest.config.ts @@ -0,0 +1,19 @@ +import path from 'path'; +import { defineConfig } from 'vitest/config'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import react from '@vitejs/plugin-react-swc'; + +export default defineConfig({ + test: { + globals: true, + environment: 'jsdom', + setupFiles: ['./test/setup.ts'], + }, + + plugins: [tsconfigPaths(), react()], + resolve: { + alias: { + '@/': path.resolve(__dirname, './src'), + }, + }, +}); diff --git a/apps/workshop/.eslintignore b/apps/workshop/.eslintignore new file mode 100644 index 00000000..e8177b10 --- /dev/null +++ b/apps/workshop/.eslintignore @@ -0,0 +1,5 @@ +graph-machine.typegen.d.ts +graph-machine.typegen.ts +postcss.config.js +tailwind.config.js +README.ts \ No newline at end of file diff --git a/apps/workshop/.eslintrc.cjs b/apps/workshop/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/apps/workshop/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/apps/workshop/.gitignore b/apps/workshop/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/apps/workshop/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/workshop/.storybook/main.ts b/apps/workshop/.storybook/main.ts new file mode 100644 index 00000000..522d507f --- /dev/null +++ b/apps/workshop/.storybook/main.ts @@ -0,0 +1,26 @@ +import { StorybookConfig } from '@storybook/react-vite'; +import { mergeConfig } from 'vite'; + +const config: StorybookConfig = { + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], + addons: [ + '@storybook/addon-links', + '@storybook/addon-essentials', + '@storybook/addon-interactions', + '@storybook/addon-a11y', + 'storybook-addon-variants', + ], + async viteFinal(config, { configType }) { + return mergeConfig(config, { + define: { 'process.env': {} }, + }); + }, + framework: { + name: '@storybook/react-vite', + options: {}, + }, + docs: { + autodocs: 'tag', + }, +}; +export default config; diff --git a/apps/workshop/.storybook/preview-head.html b/apps/workshop/.storybook/preview-head.html new file mode 100644 index 00000000..e1bd0c27 --- /dev/null +++ b/apps/workshop/.storybook/preview-head.html @@ -0,0 +1,6 @@ +<link rel="preconnect" href="https://fonts.googleapis.com" /> +<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> +<link + href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" + rel="stylesheet" +/> diff --git a/apps/workshop/.storybook/preview.tsx b/apps/workshop/.storybook/preview.tsx new file mode 100644 index 00000000..35222a7e --- /dev/null +++ b/apps/workshop/.storybook/preview.tsx @@ -0,0 +1,49 @@ +import React from 'react'; +import { Preview } from '@storybook/react'; +import { withThemeByDataAttribute } from '@storybook/addon-styling'; +import '@commonalityco/config-tailwind/globals.css'; + +const preview: Preview = { + decorators: [ + (Story) => ( + <div className="antialiased relative"> + <Story /> + </div> + ), + ], + parameters: { + backgrounds: { + default: 'light', + values: [ + { + name: 'light', + value: '#fff', + }, + { + name: 'dark', + value: 'hsl(240 6% 8.5%)', + }, + ], + }, + // actions: { argTypesRegex: '^on.*' }, + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/, + }, + }, + }, +}; + +export const decorators = [ + withThemeByDataAttribute({ + themes: { + light: 'light', + dark: 'dark', + }, + defaultTheme: 'light', + attributeName: 'data-mode', + }), +]; + +export default preview; diff --git a/apps/workshop/CHANGELOG.md b/apps/workshop/CHANGELOG.md new file mode 100644 index 00000000..f014d79c --- /dev/null +++ b/apps/workshop/CHANGELOG.md @@ -0,0 +1,248 @@ +# workshop + +## 1.0.22 + +### Patch Changes + +- Updated dependencies [74e1a9c] +- Updated dependencies [74e1a9c] + - @commonalityco/ui-constraints@0.0.4 + - @commonalityco/ui-design-system@0.0.15 + - @commonalityco/ui-package@0.0.18 + - @commonalityco/ui-conformance@0.0.2 + - @commonalityco/utils-constraints@0.0.3 + - @commonalityco/ui-core@0.0.16 + +## 1.0.21 + +### Patch Changes + +- Updated dependencies [d693d39] + - @commonalityco/utils-constraints@0.0.3 + - @commonalityco/ui-constraints@0.0.3 + - @commonalityco/ui-core@0.0.16 + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/ui-package@0.0.17 + +## 1.0.20 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/utils-constraints@0.0.2 + - @commonalityco/ui-conformance@0.0.2 + - @commonalityco/ui-constraints@0.0.2 + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/ui-package@0.0.17 + - @commonalityco/utils-core@0.0.12 + - @commonalityco/ui-core@0.0.16 + - @commonalityco/types@0.0.16 + +## 1.0.19 + +### Patch Changes + +- Updated dependencies [33f249e] + - @commonalityco/feature-conformance@0.0.20 + +## 1.0.18 + +### Patch Changes + +- Updated dependencies [1a98bec] + - @commonalityco/feature-conformance@0.0.19 + +## 1.0.17 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/feature-conformance@0.0.18 + - @commonalityco/feature-constraints@0.0.18 + - @commonalityco/ui-design-system@0.0.13 + - @commonalityco/ui-package@0.0.16 + - @commonalityco/utils-core@0.0.11 + - @commonalityco/ui-core@0.0.15 + - @commonalityco/types@0.0.15 + +## 1.0.16 + +### Patch Changes + +- Updated dependencies [99531bd] + - @commonalityco/data-graph-worker@0.0.9 + - @commonalityco/ui-package@0.0.15 + - @commonalityco/ui-graph@0.0.15 + - @commonalityco/feature-graph@0.0.13 + +## 1.0.15 + +### Patch Changes + +- 97987b9: fix bugs in package table +- Updated dependencies [97987b9] + - @commonalityco/ui-package@0.0.14 + - @commonalityco/ui-core@0.0.14 + - @commonalityco/ui-graph@0.0.14 + +## 1.0.14 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/data-graph-worker@0.0.8 + - @commonalityco/ui-design-system@0.0.12 + - @commonalityco/feature-graph@0.0.13 + - @commonalityco/utils-graph@0.0.11 + - @commonalityco/utils-core@0.0.10 + - @commonalityco/ui-graph@0.0.14 + - @commonalityco/ui-core@0.0.13 + - @commonalityco/types@0.0.14 + +## 1.0.13 + +### Patch Changes + +- Updated dependencies [a7a22e3] + - @commonalityco/feature-graph@0.0.12 + +## 1.0.12 + +### Patch Changes + +- Updated dependencies [ffbc45c] + - @commonalityco/ui-design-system@0.0.11 + - @commonalityco/feature-graph@0.0.11 + - @commonalityco/utils-graph@0.0.10 + - @commonalityco/utils-core@0.0.9 + - @commonalityco/ui-graph@0.0.13 + - @commonalityco/ui-core@0.0.12 + +## 1.0.11 + +### Patch Changes + +- 5b61b0e: Reduce bundle size +- Updated dependencies [5b61b0e] + - @commonalityco/ui-design-system@0.0.10 + - @commonalityco/feature-graph@0.0.10 + - @commonalityco/utils-graph@0.0.9 + - @commonalityco/utils-core@0.0.8 + - @commonalityco/ui-graph@0.0.12 + - @commonalityco/ui-core@0.0.11 + +## 1.0.10 + +### Patch Changes + +- Updated dependencies [91bfd71] + - @commonalityco/ui-design-system@0.0.9 + - @commonalityco/feature-graph@0.0.9 + - @commonalityco/ui-graph@0.0.11 + - @commonalityco/ui-core@0.0.10 + - @commonalityco/types@0.0.13 + +## 1.0.9 + +### Patch Changes + +- Updated dependencies [e4075d7] + - @commonalityco/utils-graph@0.0.8 + +## 1.0.8 + +### Patch Changes + +- Updated dependencies [26e1636] + - @commonalityco/ui-design-system@0.0.8 + - @commonalityco/feature-graph@0.0.8 + - @commonalityco/utils-graph@0.0.7 + - @commonalityco/utils-core@0.0.7 + - @commonalityco/ui-graph@0.0.10 + - @commonalityco/ui-core@0.0.9 + +## 1.0.7 + +### Patch Changes + +- Updated dependencies [986fdbf] + - @commonalityco/ui-design-system@0.0.7 + - @commonalityco/ui-graph@0.0.9 + +## 1.0.6 + +### Patch Changes + +- Updated dependencies [a7691a8] + - @commonalityco/ui-design-system@0.0.6 + - @commonalityco/utils-graph@0.0.6 + - @commonalityco/utils-core@0.0.6 + +## 1.0.5 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/ui-design-system@0.0.5 + - @commonalityco/feature-graph@0.0.7 + - @commonalityco/utils-graph@0.0.5 + - @commonalityco/utils-core@0.0.5 + - @commonalityco/ui-graph@0.0.8 + - @commonalityco/ui-core@0.0.8 + - @commonalityco/types@0.0.12 + +## 1.0.4 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/feature-graph@0.0.6 + - @commonalityco/types@0.0.11 + - @commonalityco/ui-core@0.0.6 + - @commonalityco/ui-design-system@0.0.4 + - @commonalityco/ui-graph@0.0.7 + - @commonalityco/utils-core@0.0.4 + - @commonalityco/utils-graph@0.0.4 + +## 1.0.3 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/feature-graph@0.0.4 + - @commonalityco/types@0.0.10 + - @commonalityco/ui-core@0.0.4 + - @commonalityco/ui-design-system@0.0.3 + - @commonalityco/ui-graph@0.0.4 + - @commonalityco/utils-core@0.0.3 + - @commonalityco/utils-graph@0.0.3 + +## 1.0.2 + +### Patch Changes + +- d562884: Add zero state and feedback button +- Updated dependencies [d562884] + - @commonalityco/feature-graph@0.0.3 + - @commonalityco/ui-graph@0.0.3 + - @commonalityco/ui-core@0.0.3 + +## 1.0.1 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/types@0.0.9 + - @commonalityco/ui-core@0.0.2 + - @commonalityco/utils-core@0.0.2 + - @commonalityco/ui-design-system@0.0.2 + - @commonalityco/feature-graph@0.0.2 + - @commonalityco/ui-graph@0.0.2 + - @commonalityco/utils-graph@0.0.2 diff --git a/apps/workshop/README.md b/apps/workshop/README.md new file mode 100644 index 00000000..6c32deda --- /dev/null +++ b/apps/workshop/README.md @@ -0,0 +1,7 @@ +# workshop +> The Storybook application for developing Commonality UI components +## Installation + +```sh +npm install workshop +``` \ No newline at end of file diff --git a/apps/workshop/commonality.json b/apps/workshop/commonality.json new file mode 100644 index 00000000..43ad6695 --- /dev/null +++ b/apps/workshop/commonality.json @@ -0,0 +1 @@ +{"tags":["application"]} diff --git a/apps/workshop/index.html b/apps/workshop/index.html new file mode 100644 index 00000000..e0d1c840 --- /dev/null +++ b/apps/workshop/index.html @@ -0,0 +1,13 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8" /> + <link rel="icon" type="image/svg+xml" href="/vite.svg" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <title>Vite + React + TS + + +
    + + + diff --git a/apps/workshop/package.json b/apps/workshop/package.json new file mode 100644 index 00000000..ed6890cf --- /dev/null +++ b/apps/workshop/package.json @@ -0,0 +1,59 @@ +{ + "name": "workshop", + "description": "The Storybook application for developing Commonality UI components", + "private": true, + "version": "1.0.22", + "scripts": { + "dev": "storybook dev -p 6006", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "type-check": "tsc --noEmit" + }, + "dependencies": { + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-conformance": "workspace:*", + "@commonalityco/ui-constraints": "workspace:*", + "@commonalityco/ui-core": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/ui-package": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@commonalityco/utils-constraints": "workspace:*", + "next": "14.0.1", + "next-themes": "^0.2.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "storybook-addon-variants": "^0.2.0" + }, + "devDependencies": { + "@commonalityco/config-tailwind": "workspace:*", + "@commonalityco/config-tsconfig": "workspace:*", + "@storybook/addon-a11y": "^7.4.3", + "@storybook/addon-docs": "^7.4.3", + "@storybook/addon-essentials": "^7.4.3", + "@storybook/addon-interactions": "^7.4.3", + "@storybook/addon-links": "^7.4.3", + "@storybook/addon-styling": "^1.3.7", + "@storybook/addons": "^7.4.3", + "@storybook/blocks": "^7.4.3", + "@storybook/cli": "^7.4.3", + "@storybook/react": "^7.4.3", + "@storybook/react-vite": "^7.4.3", + "@storybook/testing-library": "0.2.0", + "@types/react": "^18.2.22", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.0.4", + "@vitejs/plugin-react-swc": "^3.3.2", + "autoprefixer": "^10.4.16", + "eslint-config-commonality": "workspace:*", + "postcss": "^8.4.30", + "postcss-loader": "^7.3.3", + "prop-types": "^15.8.1", + "storybook": "^7.6.6", + "storybook-dark-mode": "^3.0.1", + "tailwindcss": "^3.3.3", + "typescript": "^5.2.2", + "vite": "^4.5.1", + "webpack": "^5.88.2" + }, + "repository": "https://github.com/commonalityco/commonality/apps/workshop" +} diff --git a/apps/workshop/postcss.config.js b/apps/workshop/postcss.config.js new file mode 100644 index 00000000..12a703d9 --- /dev/null +++ b/apps/workshop/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/apps/workshop/public/FiraCode.var.woff2 b/apps/workshop/public/FiraCode.var.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e755a9dc724a9668629edad07243901207543fec GIT binary patch literal 113088 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%0DyS9b~E8+=eOX)&ZqIVhEl#fkAU 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\xiX({Bd&;4_an$WB;RCDXE_|K1 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�J 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
    !650cj`XUy*-=?8yXAqP>y1B+5L3-*Um?i?6ZU$ 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
    {children}
    ; +} + +function Chip({ + className, + children, +}: { + className: string; + children: React.ReactNode; +}) { + return ( +
    + {children} +
    + ); +} + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Colors', + component: Shell, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Light: Story = { + args: { + children: ( + <> + +

    Primary

    +
    + +

    Secondary

    +
    + +

    Accent

    +
    + +

    Muted

    +
    + +

    Success

    +
    + +

    Destructive

    +
    + + ), + }, +}; + +export const Dark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + args: { + children: ( + <> + +

    Primary

    +
    + +

    Secondary

    +
    + +

    Accent

    +
    + +

    Muted

    +
    + +

    Success

    +
    + +

    Destructive

    +
    + + ), + }, +}; diff --git a/apps/workshop/src/stories/design-system/badge.stories.tsx b/apps/workshop/src/stories/design-system/badge.stories.tsx new file mode 100644 index 00000000..dc94059c --- /dev/null +++ b/apps/workshop/src/stories/design-system/badge.stories.tsx @@ -0,0 +1,94 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Badge } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Badge', + component: Badge, + tags: ['autodocs'], + argTypes: {}, + args: { + children: 'Hello Badge', + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: {}, +}; + +export const DefaultDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + args: { + className: 'dark', + }, +}; + +export const Secondary: Story = { + args: { + variant: 'secondary', + }, +}; + +export const SecondaryDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + args: { + variant: 'secondary', + className: 'dark', + }, +}; + +export const Destructive: Story = { + args: { + variant: 'destructive', + }, +}; + +export const DestructiveDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + args: { + variant: 'destructive', + className: 'dark', + }, +}; + +export const Success: Story = { + args: { + variant: 'success', + }, +}; + +export const SuccessDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + args: { + variant: 'success', + className: 'dark', + }, +}; + +export const Outline: Story = { + args: { + variant: 'outline', + }, +}; + +export const OutlineDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + args: { + variant: 'outline', + className: 'dark', + }, +}; diff --git a/apps/workshop/src/stories/design-system/button.stories.tsx b/apps/workshop/src/stories/design-system/button.stories.tsx new file mode 100644 index 00000000..259ce000 --- /dev/null +++ b/apps/workshop/src/stories/design-system/button.stories.tsx @@ -0,0 +1,159 @@ +import { Meta, StoryObj } from '@storybook/react'; + +import { Button } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Button', + component: Button, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary: Story = { + args: { + size: 'lg', + variant: 'default', + children: 'Click me', + }, +}; + +export const PrimaryDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], + args: { + size: 'lg', + variant: 'default', + children: 'Click me', + }, +}; + +export const Sm: Story = { + args: { + size: 'sm', + variant: 'secondary', + children: 'Click me', + }, +}; + +export const Md: Story = { + args: { + size: 'default', + variant: 'secondary', + children: 'Click me', + }, +}; + +export const Lg: Story = { + args: { + size: 'lg', + variant: 'secondary', + children: 'Click me', + }, +}; + +export const Secondary: Story = { + args: { + size: 'lg', + variant: 'secondary', + children: 'Click me', + }, +}; + +export const SecondaryDark: Story = { + args: { + size: 'lg', + variant: 'secondary', + children: 'Click me', + }, + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], +}; + +export const Outline: Story = { + args: { + size: 'lg', + variant: 'outline', + children: 'Click me', + }, +}; + +export const OutlineDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], + args: { + size: 'lg', + variant: 'outline', + children: 'Click me', + }, +}; + +export const Ghost: Story = { + args: { + size: 'lg', + variant: 'ghost', + children: 'Click me', + }, +}; + +export const GhostDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], + args: { + size: 'lg', + variant: 'ghost', + children: 'Click me', + }, +}; + +export const Destructive: Story = { + args: { + size: 'lg', + variant: 'destructive', + children: 'Click me', + }, +}; + +export const Link: Story = { + args: { + size: 'lg', + variant: 'link', + children: 'Click me', + }, +}; diff --git a/apps/workshop/src/stories/design-system/checkbox.stories.tsx b/apps/workshop/src/stories/design-system/checkbox.stories.tsx new file mode 100644 index 00000000..1fcdc655 --- /dev/null +++ b/apps/workshop/src/stories/design-system/checkbox.stories.tsx @@ -0,0 +1,29 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Checkbox, Label } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Checkbox', + component: Checkbox, + tags: ['autodocs'], + argTypes: {}, + args: { + id: 'foo', + }, + decorators: [ + (Story) => ( +
    + + +
    + ), + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary: Story = { + args: {}, +}; diff --git a/apps/workshop/src/stories/design-system/dropdown-menu.stories.tsx b/apps/workshop/src/stories/design-system/dropdown-menu.stories.tsx new file mode 100644 index 00000000..59cadf73 --- /dev/null +++ b/apps/workshop/src/stories/design-system/dropdown-menu.stories.tsx @@ -0,0 +1,69 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + Button, + DropdownMenu, + DropdownMenuContent, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuTrigger, +} from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/DropdownMenu', + component: DropdownMenu, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + children: ( + <> + + + + + + System + Light + Dark + + + + ), + }, +}; + +export const DefaultDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], + args: { + children: ( + <> + + + + + + System + Light + Dark + + + + ), + }, +}; diff --git a/apps/workshop/src/stories/design-system/input.stories.tsx b/apps/workshop/src/stories/design-system/input.stories.tsx new file mode 100644 index 00000000..20b86fdc --- /dev/null +++ b/apps/workshop/src/stories/design-system/input.stories.tsx @@ -0,0 +1,15 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Input } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Text Input', + component: Input, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Default: Story = {}; diff --git a/apps/workshop/src/stories/design-system/kbd.stories.tsx b/apps/workshop/src/stories/design-system/kbd.stories.tsx new file mode 100644 index 00000000..aaab28b4 --- /dev/null +++ b/apps/workshop/src/stories/design-system/kbd.stories.tsx @@ -0,0 +1,20 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Kbd } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Kbd', + component: Kbd, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + children: 'crtl + k', + }, +}; diff --git a/apps/workshop/src/stories/design-system/label.stories.tsx b/apps/workshop/src/stories/design-system/label.stories.tsx new file mode 100644 index 00000000..2f92cb95 --- /dev/null +++ b/apps/workshop/src/stories/design-system/label.stories.tsx @@ -0,0 +1,20 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Label } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Label', + component: Label, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + children: 'Hello I am a label', + }, +}; diff --git a/apps/workshop/src/stories/design-system/select.stories.tsx b/apps/workshop/src/stories/design-system/select.stories.tsx new file mode 100644 index 00000000..ad6707f7 --- /dev/null +++ b/apps/workshop/src/stories/design-system/select.stories.tsx @@ -0,0 +1,223 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + Button, + Popover, + PopoverContent, + PopoverTrigger, + Select, +} from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Select', + component: Select, + tags: ['autodocs'], + argTypes: {}, + args: { + className: 'max-', + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + menuIsOpen: true, + defaultValue: { value: 'chocolate', label: 'Chocolate' }, + options: [ + { value: 'chocolate', label: 'Chocolate' }, + { value: 'strawberry', label: 'Strawberry' }, + { + value: 'vanilla', + label: + 'Vanillaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }, + ], + }, +}; + +export const DefaultDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], + args: { + className: 'dark', + menuIsOpen: true, + defaultValue: { value: 'chocolate', label: 'Chocolate' }, + options: [ + { value: 'chocolate', label: 'Chocolate' }, + { value: 'strawberry', label: 'Strawberry' }, + { + value: 'vanilla', + label: + 'Vanillaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }, + ], + }, +}; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const PopoverMode: Story = { + decorators: [ + (Story) => ( + + + + + + + + + ), + ], + args: { + autoFocus: true, + menuIsOpen: true, + backspaceRemovesValue: false, + controlShouldRenderValue: false, + hideSelectedOptions: false, + closeMenuOnSelect: false, + isClearable: false, + variant: 'inline', + defaultValue: { value: 'chocolate', label: 'Chocolate' }, + options: [ + { value: 'chocolate', label: 'Chocolate' }, + { value: 'strawberry', label: 'Strawberry' }, + { + value: 'vanilla', + label: + 'Vanillaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }, + ], + }, +}; + +export const PopoverModeMulti: Story = { + decorators: [ + (Story) => ( + + + + + + + + + ), + ], + args: { + isMulti: true, + autoFocus: true, + menuIsOpen: true, + backspaceRemovesValue: false, + controlShouldRenderValue: false, + hideSelectedOptions: false, + closeMenuOnSelect: false, + isClearable: false, + variant: 'inline', + defaultValue: { value: 'chocolate', label: 'Chocolate' }, + options: [ + { value: 'chocolate', label: 'Chocolate' }, + { value: 'strawberry', label: 'Strawberry' }, + { + value: 'vanilla', + label: + 'Vanillaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }, + ], + }, +}; + +export const PopoverModeDark: Story = { + parameters: { + backgrounds: { default: 'dark' }, + }, + decorators: [ + (Story) => ( +
    + + + + + + + + +
    + ), + ], + args: { + className: 'dark', + autoFocus: true, + menuIsOpen: true, + backspaceRemovesValue: false, + closeMenuOnSelect: false, + controlShouldRenderValue: false, + hideSelectedOptions: false, + isClearable: false, + variant: 'inline', + defaultValue: { value: 'chocolate', label: 'Chocolate' }, + options: [ + { value: 'chocolate', label: 'Chocolate' }, + { value: 'strawberry', label: 'Strawberry' }, + { + value: 'vanilla', + label: + 'Vanillaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }, + ], + }, +}; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const SynchronousGhost: Story = { + args: { + variant: 'ghost', + menuIsOpen: true, + defaultValue: { value: 'chocolate', label: 'Chocolate' }, + options: [ + { value: 'chocolate', label: 'Chocolate' }, + { value: 'strawberry', label: 'Strawberry' }, + { + value: 'vanilla', + label: + 'Vanillaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }, + ], + }, +}; + +export const SynchronousMulti: Story = { + args: { + closeMenuOnSelect: false, + // menuIsOpen: true, + isMulti: true, + defaultValue: [ + { value: 'chocolate-1', label: 'Chocolate' }, + { value: 'strawberry-1', label: 'Strawberry' }, + ], + options: [ + { value: 'chocolate-1', label: 'Chocolate' }, + { value: 'strawberry-1', label: 'Strawberry' }, + { value: 'vanilla-1', label: 'Vanilla' }, + { value: 'chocolate-2', label: 'Chocolate' }, + { value: 'strawberry-2', label: 'Strawberry' }, + { value: 'vanilla-2', label: 'Vanilla' }, + { value: 'chocolate-3', label: 'Chocolate' }, + { value: 'strawberry-3', label: 'Strawberry' }, + { value: 'vanilla-3', label: 'Vanilla' }, + { value: 'chocolate-4', label: 'Chocolate' }, + { value: 'strawberry-4', label: 'Strawberry' }, + { value: 'vanilla-4', label: 'Vanilla' }, + ], + }, +}; diff --git a/apps/workshop/src/stories/design-system/sheet.stories.tsx b/apps/workshop/src/stories/design-system/sheet.stories.tsx new file mode 100644 index 00000000..85705bba --- /dev/null +++ b/apps/workshop/src/stories/design-system/sheet.stories.tsx @@ -0,0 +1,163 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + Sheet, + Button, + Input, + Label, + SheetClose, + SheetContent, + SheetDescription, + SheetFooter, + SheetHeader, + SheetTitle, + SheetTrigger, + ScrollArea, +} from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Sheet', + component: Sheet, + tags: ['autodocs'], + args: { + open: true, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + children: ( + <> + + + + + + Edit profile + + Make changes to your profile here. Click save when you're done. + + +
    +
    + + +
    +
    + + +
    +
    + + + + + +
    + + ), + }, +}; + +export const StressTest: Story = { + args: { + children: ( + <> + + + + + + + This is a + looooooooooooooooooooooooooonnnnnnnnnnnnnnngggggggggggggg title + + + This is some + loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong + content, like + realllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllly + long. + + + +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Mauris + sit amet massa vitae tortor condimentum lacinia quis vel. In + egestas erat imperdiet sed euismod nisi porta lorem mollis. + Lacinia quis vel eros donec ac odio tempor. Diam vel quam + elementum pulvinar etiam non quam. Nisi quis eleifend quam + adipiscing vitae proin. Rutrum quisque non tellus orci ac auctor + augue mauris. Nulla porttitor massa id neque aliquam vestibulum + morbi blandit. Mauris cursus mattis molestie a. Quam nulla + porttitor massa id neque aliquam vestibulum. Ultrices gravida + dictum fusce ut placerat orci nulla. Fermentum posuere urna nec + tincidunt praesent semper feugiat. Sit amet porttitor eget dolor + morbi non arcu risus. Leo integer malesuada nunc vel risus + commodo. Eget magna fermentum iaculis eu non diam. Est ante in + nibh mauris cursus mattis. Scelerisque mauris pellentesque + pulvinar pellentesque habitant morbi. Ligula ullamcorper malesuada + proin libero nunc consequat interdum. Magna fringilla urna + porttitor rhoncus dolor purus. Sodales ut eu sem integer vitae + justo. Ut ornare lectus sit amet est placerat. Velit euismod in + pellentesque massa placerat duis ultricies lacus sed. Mauris + ultrices eros in cursus turpis massa tincidunt dui. Pulvinar neque + laoreet suspendisse interdum consectetur libero id faucibus. Velit + aliquet sagittis id consectetur purus ut faucibus pulvinar + elementum. Non sodales neque sodales ut etiam sit amet nisl purus. + Molestie nunc non blandit massa enim nec. Mattis enim ut tellus + elementum sagittis vitae. Laoreet sit amet cursus sit amet dictum + sit amet justo. Donec adipiscing tristique risus nec feugiat in. + Commodo ullamcorper a lacus vestibulum sed arcu non. Lectus sit + amet est placerat in egestas. Iaculis eu non diam phasellus + vestibulum lorem sed risus ultricies. Nam aliquam sem et tortor + consequat id. Diam sollicitudin tempor id eu nisl nunc mi. Cursus + euismod quis viverra nibh cras pulvinar mattis nunc sed. At + volutpat diam ut venenatis. Orci eu lobortis elementum nibh. + Laoreet suspendisse interdum consectetur libero id faucibus nisl. + Nulla pharetra diam sit amet nisl. Mauris pellentesque pulvinar + pellentesque habitant. Adipiscing enim eu turpis egestas pretium + aenean. Diam ut venenatis tellus in metus vulputate eu. Lacinia at + quis risus sed vulputate odio ut. Vulputate dignissim suspendisse + in est. Suspendisse sed nisi lacus sed viverra tellus in hac. + Sodales ut etiam sit amet. Diam quam nulla porttitor massa id + neque aliquam vestibulum. Etiam non quam lacus suspendisse + faucibus. Mattis rhoncus urna neque viverra justo nec ultrices dui + sapien. In hendrerit gravida rutrum quisque non tellus orci. + Rutrum quisque non tellus orci ac auctor augue mauris. At ultrices + mi tempus imperdiet nulla malesuada pellentesque. Nullam non nisi + est sit amet. Non curabitur gravida arcu ac tortor dignissim. Nisi + est sit amet facilisis magna etiam tempor. Feugiat in ante metus + dictum at tempor commodo ullamcorper. Ornare quam viverra orci + sagittis eu volutpat odio. Viverra aliquet eget sit amet tellus + cras adipiscing. Orci ac auctor augue mauris augue neque gravida + in. Sociis natoque penatibus et magnis dis parturient montes. Sit + amet mauris commodo quis imperdiet. Augue eget arcu dictum varius + duis at consectetur lorem donec. Tortor at auctor urna nunc id. + Egestas pretium aenean pharetra magna ac placerat. At varius vel + pharetra vel turpis nunc eget. Nunc id cursus metus aliquam + eleifend mi in. Nisi est sit amet facilisis magna etiam tempor + orci eu. Purus faucibus ornare suspendisse sed nisi lacus sed + viverra. Sagittis orci a scelerisque purus semper eget duis at. + Sagittis eu volutpat odio facilisis. +

    +
    + + + + + +
    + + ), + }, +}; diff --git a/apps/workshop/src/stories/design-system/snippet.stories.tsx b/apps/workshop/src/stories/design-system/snippet.stories.tsx new file mode 100644 index 00000000..d3004601 --- /dev/null +++ b/apps/workshop/src/stories/design-system/snippet.stories.tsx @@ -0,0 +1,35 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Snippet } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Snippet', + component: Snippet, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Large: Story = { + args: { + size: 'lg', + children: 'pnpx commonality init', + }, +}; + +export const Medium: Story = { + args: { + size: 'md', + children: 'pnpx commonality init', + }, +}; + +export const Small: Story = { + args: { + size: 'sm', + children: 'pnpx commonality init', + }, +}; diff --git a/apps/workshop/src/stories/design-system/switch.stories.tsx b/apps/workshop/src/stories/design-system/switch.stories.tsx new file mode 100644 index 00000000..f66ada69 --- /dev/null +++ b/apps/workshop/src/stories/design-system/switch.stories.tsx @@ -0,0 +1,18 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Switch } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Switch', + component: Switch, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary: Story = { + args: {}, +}; diff --git a/apps/workshop/src/stories/design-system/table-head-sort-button.stories.tsx b/apps/workshop/src/stories/design-system/table-head-sort-button.stories.tsx new file mode 100644 index 00000000..37975dc2 --- /dev/null +++ b/apps/workshop/src/stories/design-system/table-head-sort-button.stories.tsx @@ -0,0 +1,35 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { TableHeadSortButton } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/TableHeadSortButton', + component: TableHeadSortButton, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const NoSort: Story = { + args: { + children: 'Name', + sort: false, + }, +}; + +export const Asc: Story = { + args: { + children: 'Name', + sort: 'asc', + }, +}; + +export const Desc: Story = { + args: { + children: 'Name', + sort: 'desc', + }, +}; diff --git a/apps/workshop/src/stories/design-system/table.stories.tsx b/apps/workshop/src/stories/design-system/table.stories.tsx new file mode 100644 index 00000000..87393e39 --- /dev/null +++ b/apps/workshop/src/stories/design-system/table.stories.tsx @@ -0,0 +1,50 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Table', + component: Table, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Primary: Story = { + args: { + children: ( + <> + + + Name + Age + + + + + Alice + 1 + + + Bob + 2 + + + Ralph + 2 + + + + ), + }, +}; diff --git a/apps/workshop/src/stories/design-system/toggle.stories.tsx b/apps/workshop/src/stories/design-system/toggle.stories.tsx new file mode 100644 index 00000000..79b2f887 --- /dev/null +++ b/apps/workshop/src/stories/design-system/toggle.stories.tsx @@ -0,0 +1,20 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Toggle } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Toggle', + component: Toggle, + tags: ['autodocs'], + argTypes: {}, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args +export const Default: Story = { + args: { + children: 'This is some text.', + }, +}; diff --git a/apps/workshop/src/stories/design-system/tooltip.stories.tsx b/apps/workshop/src/stories/design-system/tooltip.stories.tsx new file mode 100644 index 00000000..2c9b3b43 --- /dev/null +++ b/apps/workshop/src/stories/design-system/tooltip.stories.tsx @@ -0,0 +1,43 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + Tooltip, + TooltipTrigger, + TooltipContent, + TooltipProvider, +} from '@commonalityco/ui-design-system'; +import { Button } from '@commonalityco/ui-design-system'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Design System/Tooltip', + component: TooltipContent, + tags: ['autodocs'], + argTypes: {}, + decorators: [ + (Story) => ( + + + + + + + + + ), + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Default: Story = { + args: { + children: 'Hello', + }, +}; + +export const Open: Story = { + args: { + children: 'Hello', + }, +}; diff --git a/apps/workshop/src/stories/feature-conformance/conformance-results.stories.tsx b/apps/workshop/src/stories/feature-conformance/conformance-results.stories.tsx new file mode 100644 index 00000000..a4500ffc --- /dev/null +++ b/apps/workshop/src/stories/feature-conformance/conformance-results.stories.tsx @@ -0,0 +1,122 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { ConformanceResults } from '@commonalityco/ui-conformance'; +import { PackageType, Status } from '@commonalityco/utils-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Conformance/ConformanceResults', + component: ConformanceResults, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, + decorators: [ + (Story, props) => { + return ( +
    + +
    + ); + }, + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const KitchenSink: Story = { + args: { + results: [ + { + status: Status.Pass, + name: 'test-one', + filter: 'filter-one', + package: { + name: 'package-one', + version: '1.0.0', + path: '/path/to/package-one', + type: PackageType.NODE, + }, + message: { + title: 'test-one', + filePath: 'package.json', + suggestion: 'package.json', + }, + }, + { + status: Status.Warn, + name: 'test-one', + filter: 'filter-two', + package: { + name: 'package-three', + version: '1.0.0', + path: '/path/to/package-one', + type: PackageType.NODE, + }, + message: { + title: 'test-one', + filePath: 'package.json', + suggestion: 'package.json', + }, + }, + { + status: Status.Pass, + name: 'test-one-two', + filter: 'filter-two', + package: { + name: 'package-three', + version: '1.0.0', + path: '/path/to/package-one', + type: PackageType.NODE, + }, + message: { + title: + 'test-oneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + filePath: + 'package.jsonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn', + suggestion: + 'const foo = "fehfwiuheiufhwihuehufwiuhefwuiehfiuhweiufweiuhfwuhefhwiuhefhwiuehfiwuheifhuwihefiuwheihfwieuhfiwuhefihwiehufiwhehfwiheifhwiuehfiwuhefihuweifuhhiwhefiwuh"', + }, + }, + { + status: Status.Fail, + name: 'test-one', + filter: 'filter-one', + package: { + name: 'package-two', + version: '1.0.0', + path: '/path/to/package-one', + type: PackageType.NODE, + }, + message: { + title: 'test-one', + filePath: 'package.json', + suggestion: 'package.json', + }, + }, + { + status: Status.Pass, + name: 'test-one/testone', + filter: 'filter-one', + package: { + name: 'package-two', + version: '1.0.0', + path: '/path/to/package-one', + type: PackageType.NODE, + }, + message: { + title: 'test-one', + }, + }, + ], + }, +}; + +export const NoConstraints: Story = { + args: { + results: [], + }, +}; diff --git a/apps/workshop/src/stories/feature-graph/constraint-results.stories.tsx b/apps/workshop/src/stories/feature-graph/constraint-results.stories.tsx new file mode 100644 index 00000000..5e4ed1b1 --- /dev/null +++ b/apps/workshop/src/stories/feature-graph/constraint-results.stories.tsx @@ -0,0 +1,129 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { ConstraintResults } from '@commonalityco/ui-constraints'; +import { DependencyType } from '@commonalityco/utils-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Constraints/ConstraintResults', + component: ConstraintResults, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const KitchenSink: Story = { + args: { + results: [ + { + isValid: false, + constraint: { + allow: ['tag-one'], + disallow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + { + source: 'pkg-two', + target: + 'pkg-threeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: '*', + }, + { + isValid: false, + constraint: { + allow: ['tag-one'], + disallow: ['tag-three', 'tag-four'], + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + { + source: 'pkg-two', + target: 'pkg-three', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['tag-three'], + }, + { + isValid: true, + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PEER, + version: '1.0.0', + }, + ], + foundTags: [ + 'tag-three', + 'tag-looooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnngggggggggggggggggggggggggggggggggggggggggggggggg', + ], + filter: 'tag-one', + }, + { + isValid: true, + constraint: { + allow: ['tag-one', 'tag-three'], + }, + dependencyPath: [ + { + source: 'pkg-five', + target: 'pkg-six', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + foundTags: ['tag-three'], + filter: 'tag-one', + }, + { + isValid: true, + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-five', + target: 'pkg-seven', + type: DependencyType.DEVELOPMENT, + version: '1.0.0', + }, + ], + foundTags: ['tag-three'], + filter: 'tag-one', + }, + ], + }, +}; + +export const NoConstraints: Story = { + args: { + results: [], + }, +}; diff --git a/apps/workshop/src/stories/feature-graph/feature-graph-toolbar.stories.tsx b/apps/workshop/src/stories/feature-graph/feature-graph-toolbar.stories.tsx new file mode 100644 index 00000000..cbc2d326 --- /dev/null +++ b/apps/workshop/src/stories/feature-graph/feature-graph-toolbar.stories.tsx @@ -0,0 +1,109 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + FeatureGraphToolbar, + GraphProvider, +} from '@commonalityco/ui-constraints'; +import { Violation } from '@commonalityco/types'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'feature-graph/FeatureGraphToolbar', + component: FeatureGraphToolbar, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, + decorators: [ + (Story, props) => { + return ( + + + + ); + }, + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const KitchenSink: Story = { + args: { + packages: [], + constraints: { + 'tag-one-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg': + { + allow: [ + 'tag-two-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + 'tag-three-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + 'one', + 'two', + 'three', + ], + disallow: [ + 'bar-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + ], + }, + 'tag-two': { allow: ['tag-two', 'tag-three'], disallow: ['tag-four'] }, + 'tag-three': { disallow: ['tag-four'] }, + 'tag-four': { allow: '*', disallow: ['tag-four'] }, + }, + violations: [ + { + sourcePackageName: + 'pkg-a-looooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnngggggggggggggggggggggggg', + targetPackageName: + 'pkg-b-looooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnngggggggggggggggggggggggg', + appliedTo: + 'tag-one-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + allowed: [ + 'tag-two-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + 'tag-three-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + ], + disallowed: [], + found: [ + 'bar-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + 'foo-loooooooooooooooooooooooooooooooooooooooooooooooooonnnnnnggggggggggggg', + 'one', + 'two', + 'three', + ], + }, + { + sourcePackageName: 'pkg-b', + targetPackageName: 'pkg-c', + appliedTo: 'tag-two', + allowed: ['tag-two', 'tag-three'], + disallowed: [], + found: ['tag-bar'], + }, + { + sourcePackageName: 'pkg-b', + targetPackageName: 'pkg-d', + appliedTo: 'tag-two', + allowed: ['tag-two', 'tag-three'], + disallowed: [], + found: [], + }, + { + sourcePackageName: 'pkg-c', + targetPackageName: 'pkg-d', + appliedTo: 'tag-one', + allowed: ['tag-two', 'tag-three'], + disallowed: [], + found: [], + }, + ] satisfies Violation[], + }, +}; + +export const NoConstraints: Story = { + args: { + packages: [], + constraints: {}, + violations: [], + }, +}; diff --git a/apps/workshop/src/stories/feature-graph/feature-graph-worker.ts b/apps/workshop/src/stories/feature-graph/feature-graph-worker.ts new file mode 100644 index 00000000..4a64ee9e --- /dev/null +++ b/apps/workshop/src/stories/feature-graph/feature-graph-worker.ts @@ -0,0 +1,3 @@ +import { createWorker } from '@commonalityco/utils-constraints'; + +createWorker(); diff --git a/apps/workshop/src/stories/feature-graph/feature-graph.stories.tsx b/apps/workshop/src/stories/feature-graph/feature-graph.stories.tsx new file mode 100644 index 00000000..741182ef --- /dev/null +++ b/apps/workshop/src/stories/feature-graph/feature-graph.stories.tsx @@ -0,0 +1,169 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + FeatureGraphChart, + GraphProvider, +} from '@commonalityco/ui-constraints'; +import { DependencyType, PackageType } from '@commonalityco/utils-core'; +import { ConstraintResult, Dependency, Package } from '@commonalityco/types'; +import { GraphLayoutMain } from '@commonalityco/ui-constraints'; +import GraphWorker from './feature-graph-worker.ts?worker'; +// const newWorker = new Worker( +// new URL('./feature-graph-worker.ts', import.meta.url), +// ); + +const newWorker = new GraphWorker(); + +const meta = { + title: 'feature-graph/FeatureGraphChart', + component: FeatureGraphChart, + tags: ['autodocs'], + parameters: { + layout: 'fullscreen', + }, + args: { + theme: 'light', + worker: newWorker, + }, + decorators: [ + (Story, props) => { + return ( +
    + + + + + +
    + ); + }, + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +const pkgOne = { + name: '@scope/pkg-a', + path: 'packages/pkg-a', + version: '1.0.0', + description: 'This is package A', + type: PackageType.NODE, +} satisfies Package; + +const pkgTwo = { + name: '@scope/pkg-b', + path: 'packages/pkg-b', + version: '1.0.0', + description: 'This is package B', + type: PackageType.NODE, +} satisfies Package; + +const pkgThree = { + name: '@scope/pkg-c', + path: 'packages/pkg-c', + version: '1.0.0', + description: 'This is package C', + type: PackageType.NODE, +} satisfies Package; + +const pkgFour = { + name: '@scope/pkg-d', + path: 'packages/pkg-d', + version: '1.0.0', + description: 'This is package D', + type: PackageType.NODE, +} satisfies Package; + +const pkgFive = { + name: '@scope/pkg-e', + path: 'packages/pkg-e', + version: '1.0.0', + description: 'This is package E', + type: PackageType.NODE, +} satisfies Package; + +const packages = [ + pkgOne, + pkgTwo, + pkgThree, + pkgFour, + pkgFive, +] satisfies Package[]; + +const dependencies = [ + { + type: DependencyType.PRODUCTION, + version: '1.0.0', + source: '@scope/pkg-a', + target: '@scope/pkg-b', + }, + { + type: DependencyType.DEVELOPMENT, + version: '1.0.0', + source: '@scope/pkg-a', + target: '@scope/pkg-c', + }, + { + type: DependencyType.PEER, + version: '1.0.0', + source: '@scope/pkg-a', + target: '@scope/pkg-d', + }, + { + type: DependencyType.PEER, + version: '1.0.0', + source: '@scope/pkg-a', + target: '@scope/pkg-e', + }, +] satisfies Dependency[]; + +export const Default: Story = { + args: { + packages, + dependencies, + results: [], + constraints: {}, + }, +}; + +const results = [ + { + constraint: { + allow: ['bar'], + }, + dependencyPath: [ + { + source: '@scope/pkg-a', + target: '@scope/pkg-b', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + filter: 'foo', + isValid: true, + foundTags: ['foo', 'bar'], + }, +] satisfies ConstraintResult[]; + +export const ConstraintsAndViolations: Story = { + args: { + packages, + dependencies, + constraints: { + foo: { + allow: ['bar'], + disallow: ['baz'], + }, + }, + results, + }, +}; + +export const Zero: Story = { + args: { + packages: [], + dependencies: [], + constraints: {}, + results: [], + }, +}; diff --git a/apps/workshop/src/stories/ui-core/navigation-button.stories.tsx b/apps/workshop/src/stories/ui-core/navigation-button.stories.tsx new file mode 100644 index 00000000..de8297fb --- /dev/null +++ b/apps/workshop/src/stories/ui-core/navigation-button.stories.tsx @@ -0,0 +1,33 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { NavigationButton } from '@commonalityco/ui-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Features/Core/NavigationButton', + component: NavigationButton, + tags: ['autodocs'], + argTypes: {}, + parameters: { + layout: 'fullscreen', + }, + args: { + children: 'Click me', + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args + +export const NotActive: Story = { + args: { + active: false, + }, +}; + +export const Active: Story = { + args: { + active: true, + }, +}; diff --git a/apps/workshop/src/stories/ui-core/navigation.stories.tsx b/apps/workshop/src/stories/ui-core/navigation.stories.tsx new file mode 100644 index 00000000..2c86cd14 --- /dev/null +++ b/apps/workshop/src/stories/ui-core/navigation.stories.tsx @@ -0,0 +1,31 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Divider, Navigation, NavigationLogo } from '@commonalityco/ui-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Features/Core/Navigation', + component: Navigation, + tags: ['autodocs'], + argTypes: {}, + parameters: { + layout: 'fullscreen', + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args + +export const Simple: Story = { + args: { + children: ( + <> +
    + + +
    + + ), + }, +}; diff --git a/apps/workshop/src/stories/ui-core/theme-picker-button.stories.tsx b/apps/workshop/src/stories/ui-core/theme-picker-button.stories.tsx new file mode 100644 index 00000000..f707e189 --- /dev/null +++ b/apps/workshop/src/stories/ui-core/theme-picker-button.stories.tsx @@ -0,0 +1,30 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { ThemeButton } from '@commonalityco/ui-core'; +import { ThemeProvider } from 'next-themes'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'Features/Core/Theme Button', + component: ThemeButton, + tags: ['autodocs'], + argTypes: {}, + parameters: { + layout: 'fullscreen', + }, + decorators: [ + (Story) => ( + + + + ), + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +// More on writing stories with args: https://storybook.js.org/docs/7.0/react/writing-stories/args + +export const Simple: Story = { + args: {}, +}; diff --git a/apps/workshop/src/stories/ui-graph/graph-chart.stories.tsx b/apps/workshop/src/stories/ui-graph/graph-chart.stories.tsx new file mode 100644 index 00000000..25685bc6 --- /dev/null +++ b/apps/workshop/src/stories/ui-graph/graph-chart.stories.tsx @@ -0,0 +1,40 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { GraphChart } from '@commonalityco/ui-constraints'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'ui-graph/GraphChart', + component: GraphChart, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, + args: { + onShowAllPackages: () => {}, + }, + decorators: [ + (Story) => ( +
    + +
    + ), + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Loading: Story = { + args: { loading: true }, +}; + +export const Empty: Story = { + args: { isEmpty: true }, +}; + +export const Zero: Story = { + args: { isEmpty: false }, +}; diff --git a/apps/workshop/src/stories/ui-graph/sidebar.stories.tsx b/apps/workshop/src/stories/ui-graph/sidebar.stories.tsx new file mode 100644 index 00000000..4fad522e --- /dev/null +++ b/apps/workshop/src/stories/ui-graph/sidebar.stories.tsx @@ -0,0 +1,272 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { Sidebar } from '@commonalityco/ui-constraints'; +import { Package } from '@commonalityco/types'; +import { PackageType } from '@commonalityco/utils-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'ui-graph/Sidebar', + component: Sidebar, + tags: ['autodocs'], + argTypes: {}, + decorators: [ + (Story) => ( +
    + +
    + ), + ], +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +const pkgOne = { + path: `/path/to/package-one`, + name: `@scope/one`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const pkgTwo = { + path: `/path/to/package-two`, + name: `@scope/two`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const pkgThree = { + path: `/path/to/package-three`, + name: `@scope/three`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const pkgFour = { + path: `/path/to/package-four`, + name: `@scope/four`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const pkgFive = { + path: `/path/to/package-five-looooooooooooooonnnnnngggggggg`, + name: `@scope/five-looooooooooooooonnnnnngggggggg`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +export const KitchenSink: Story = { + args: { + visiblePackages: [pkgOne, pkgTwo, pkgThree], + packages: [pkgOne, pkgTwo, pkgThree, pkgFour, pkgFive], + tagsData: [ + { packageName: '@scope/one', tags: ['tag-one', 'tag-two'] }, + { packageName: '@scope/two', tags: ['tag-three'] }, + { packageName: '@scope/three', tags: ['tag-four'] }, + { packageName: '@scope/four', tags: ['tag-five'] }, + { + packageName: '@scope/five', + tags: [ + 'tag-sixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', + ], + }, + ], + codeownersData: [ + { + packageName: '@scope/one', + codeowners: ['@team-one'], + }, + { + packageName: '@scope/two', + codeowners: ['@team-two'], + }, + { + packageName: '@scope/three', + codeowners: ['@team-three'], + }, + { + packageName: '@scope/four', + codeowners: ['@team-four'], + }, + { + packageName: '@scope/five', + codeowners: [ + '@team-fiveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + ], + }, + ], + }, +}; + +export const ZeroPackages: Story = { + args: { + initialSearch: 'tag', + visiblePackages: [], + packages: [], + tagsData: [], + codeownersData: [], + }, +}; + +export const ZeroTags: Story = { + args: { + initialSearch: '@scope', + visiblePackages: [pkgOne, pkgTwo, pkgThree], + packages: [pkgOne, pkgTwo, pkgThree, pkgFour, pkgFive], + tagsData: [], + codeownersData: [ + { + packageName: '@scope/one', + codeowners: ['@team-one'], + }, + { + packageName: '@scope/two', + codeowners: ['@team-two'], + }, + { + packageName: '@scope/three', + codeowners: ['@team-three'], + }, + { + packageName: '@scope/four', + codeowners: ['@team-four'], + }, + { + packageName: '@scope/five', + codeowners: ['@team-five'], + }, + ], + }, +}; + +export const ZeroCodeowners: Story = { + args: { + initialSearch: 'tag', + visiblePackages: [pkgOne, pkgTwo, pkgThree], + packages: [pkgOne, pkgTwo, pkgThree, pkgFour, pkgFive], + tagsData: [ + { packageName: '@scope/one', tags: ['tag-one', 'tag-two'] }, + { packageName: '@scope/two', tags: ['tag-three'] }, + { packageName: '@scope/three', tags: ['tag-four'] }, + { packageName: '@scope/four', tags: ['tag-five'] }, + { packageName: '@scope/five', tags: ['tag-six'] }, + ], + codeownersData: [ + { + packageName: '@owner/one', + codeowners: [], + }, + { + packageName: '@owner/two', + codeowners: [], + }, + { + packageName: '@owner/three', + codeowners: [], + }, + { + packageName: '@owner/four', + codeowners: [], + }, + { + packageName: '@owner/five', + codeowners: [], + }, + ], + }, +}; + +export const ZeroItems: Story = { + args: { + initialSearch: 'zzzzzz', + visiblePackages: [], + packages: [], + tagsData: [], + codeownersData: [], + }, +}; + +export const EmptyPackages: Story = { + args: { + visiblePackages: [], + packages: [], + tagsData: [], + codeownersData: [], + }, +}; + +export const EmptyTags: Story = { + args: { + visiblePackages: [pkgOne, pkgTwo, pkgThree], + packages: [pkgOne, pkgTwo, pkgThree, pkgFour, pkgFive], + tagsData: [], + codeownersData: [ + { + packageName: '@scope/one', + codeowners: ['@team-one'], + }, + { + packageName: '@scope/two', + codeowners: ['@team-two'], + }, + { + packageName: '@scope/three', + codeowners: ['@team-three'], + }, + { + packageName: '@scope/four', + codeowners: ['@team-four'], + }, + { + packageName: '@scope/five', + codeowners: ['@team-five'], + }, + ], + }, +}; + +export const EmptyCodeowners: Story = { + args: { + visiblePackages: [pkgOne, pkgTwo, pkgThree], + packages: [pkgOne, pkgTwo, pkgThree, pkgFour, pkgFive], + tagsData: [ + { packageName: '@scope/one', tags: ['tag-one', 'tag-two'] }, + { packageName: '@scope/two', tags: ['tag-three'] }, + { packageName: '@scope/three', tags: ['tag-four'] }, + { packageName: '@scope/four', tags: ['tag-five'] }, + { packageName: '@scope/five', tags: ['tag-six'] }, + ], + codeownersData: [ + { + packageName: '@owner/one', + codeowners: [], + }, + { + packageName: '@owner/two', + codeowners: [], + }, + { + packageName: '@owner/three', + codeowners: [], + }, + { + packageName: '@owner/four', + codeowners: [], + }, + { + packageName: '@owner/five', + codeowners: [], + }, + ], + }, +}; + +export const EmptyItems: Story = { + args: { + visiblePackages: [], + packages: [], + tagsData: [], + codeownersData: [], + }, +}; diff --git a/apps/workshop/src/stories/ui-graph/tooltip-dependency.stories.tsx b/apps/workshop/src/stories/ui-graph/tooltip-dependency.stories.tsx new file mode 100644 index 00000000..f5a9aeee --- /dev/null +++ b/apps/workshop/src/stories/ui-graph/tooltip-dependency.stories.tsx @@ -0,0 +1,88 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { TooltipDependency } from '@commonalityco/ui-constraints'; +import { DependencyType } from '@commonalityco/utils-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'ui-graph/TooltipDependency', + component: TooltipDependency, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Simple: Story = { + args: { + results: [ + { + isValid: false, + constraint: { + allow: ['tag-one'], + disallow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ], + foundTags: ['tag-one'], + filter: '*', + }, + { + isValid: true, + constraint: { + allow: ['tag-one'], + disallow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.DEVELOPMENT, + version: '1.0.0', + }, + ], + foundTags: ['tag-one'], + filter: 'tag-one', + }, + ], + dependencies: [ + { + type: DependencyType.PRODUCTION, + version: '1.0.0', + target: 'pkg-two', + source: 'pkg-one', + }, + { + type: DependencyType.DEVELOPMENT, + version: '>=0', + target: 'pkg-two', + source: 'pkg-one', + }, + ], + }, +}; + +export const Empty: Story = { + args: { + results: [], + dependencies: [ + { + type: DependencyType.PRODUCTION, + version: '1.0.0', + target: '@scope/target', + source: '@scope/source', + }, + ], + }, +}; diff --git a/apps/workshop/src/stories/ui-graph/tooltip-package.stories.tsx b/apps/workshop/src/stories/ui-graph/tooltip-package.stories.tsx new file mode 100644 index 00000000..0fceb1db --- /dev/null +++ b/apps/workshop/src/stories/ui-graph/tooltip-package.stories.tsx @@ -0,0 +1,59 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { TooltipPackage } from '@commonalityco/ui-constraints'; +import { PackageType } from '@commonalityco/utils-core'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'ui-graph/TooltipPackage', + component: TooltipPackage, + tags: ['autodocs'], + argTypes: {}, + args: { + dependenciesCount: 10, + dependentsCount: 20, + }, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Simple: Story = { + args: { + pkg: { + name: '@scope/test', + version: '1.0.0', + description: 'This is a loooooooonnnnnnnnggggggg description.', + path: './scope/test', + type: PackageType.NODE, + }, + }, +}; + +export const NoAdditionalInfo: Story = { + args: { + pkg: { + name: '@scope/test', + version: '1.0.0', + path: './scope/test', + type: PackageType.NODE, + }, + }, +}; + +export const ExcessiveInfo: Story = { + args: { + pkg: { + name: '@scope/looooooooooooooooooooooooooonnnnnnngggggggggggg', + version: '1.0.0', + description: + 'The picturesque landscape, adorned with verdant forests, meandering rivers, and towering mountains, captivated the hearts of travelers, who cherished the serenity and beauty of this idyllic haven', + path: './scope/test', + type: PackageType.NODE, + }, + }, +}; diff --git a/apps/workshop/src/stories/ui-package/codeowners-filter-button.stories.tsx b/apps/workshop/src/stories/ui-package/codeowners-filter-button.stories.tsx new file mode 100644 index 00000000..3cd7c2b5 --- /dev/null +++ b/apps/workshop/src/stories/ui-package/codeowners-filter-button.stories.tsx @@ -0,0 +1,30 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { CodeownersFilterButton } from '@commonalityco/ui-package'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'ui-package/CodeownersFilterButton', + component: CodeownersFilterButton, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Simple: Story = { + args: { + codeowners: ['@teamAlpha', '@teamBeta', '@teamGamma'], + }, +}; + +export const Empty: Story = { + args: { + codeowners: [], + }, +}; diff --git a/apps/workshop/src/stories/ui-package/packages-table.stories.tsx b/apps/workshop/src/stories/ui-package/packages-table.stories.tsx new file mode 100644 index 00000000..6d14cae5 --- /dev/null +++ b/apps/workshop/src/stories/ui-package/packages-table.stories.tsx @@ -0,0 +1,284 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { + CodeownersCell, + ColumnData, + ConformanceCell, + NameCell, + PackageTableColumns, + PackagesTable, + SortableHeader, + TagsCell, +} from '@commonalityco/ui-conformance'; +import { PackageType, Status } from '@commonalityco/utils-core'; +import { Package } from '@commonalityco/types'; + +const columns = [ + { + accessorKey: 'name', + header: ({ column }) => { + return ; + }, + cell: NameCell, + }, + { + accessorKey: 'tags', + header: 'Tags', + cell: (props) => {}} />, + }, + { + accessorKey: 'codeowners', + header: 'Codeowners', + cell: CodeownersCell, + }, + { + accessorKey: 'results', + header: 'Conformance', + cell: ConformanceCell, + }, +] satisfies PackageTableColumns; + +const meta = { + title: 'ui-package/PackagesTable', + component: PackagesTable, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, +} satisfies Meta>; + +export default meta; +type Story = StoryObj; + +export const StressTest: Story = { + args: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + columns: columns as any, + data: [ + { + package: { + path: '/', + name: 'package-one', + type: PackageType.NODE, + version: '1.0.0', + }, + results: [], + codeowners: [ + '@team1', + '@team2', + '@team3', + '@team4', + '@team5', + '@team6', + '@team7', + '@team8', + '@team9', + '@team10', + ], + tags: [ + '#tag1', + '#tag2', + '#tag3', + '#tag4', + '#tag5', + '#tag6', + '#tag7', + '#tag8', + '#tag9', + '#tag10', + ], + }, + { + package: { + name: 'package-two', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + }, + results: [], + codeowners: [ + '@team11', + '@team12', + '@team13', + '@team14', + '@team15', + '@team16', + '@team17', + '@team18', + '@team19', + '@team20', + ], + tags: [ + '#tag11', + '#tag12', + '#tag13', + '#tag14', + '#tag15', + '#tag16', + '#tag17', + '#tag18', + '#tag19', + '#tag20', + ], + }, + { + package: { + name: 'package-three', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + }, + results: [], + codeowners: [ + '@team21', + '@team22', + '@team23', + '@team24', + '@team25', + '@team26', + '@team27', + '@team28', + '@team29', + '@team30', + ], + tags: [ + '#tag21', + '#tag22', + '#tag23', + '#tag24', + '#tag25', + '#tag26', + '#tag27', + '#tag28', + '#tag29', + '#tag30', + ], + }, + ] satisfies ColumnData[], + }, +}; + +export const Basic: Story = { + args: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + columns: columns as any, + data: [ + { + package: { + name: 'package-one', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + }, + results: [ + { + status: Status.Warn, + name: 'conformance-one', + filter: 'tag-one', + message: { + title: 'This package should adhere to a certain standard', + filePath: 'package.json', + suggestion: ` + " Object { + \\"devDependencies\\": Object { + \\"pkg-b\\": \\"^18.0.2\\", + }, + \\"peerDependencies\\": Object { + \\"pkg-b\\": \\">=18\\", + }, + }" + `, + }, + package: { + name: 'package-one', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + description: 'description', + }, + }, + { + status: Status.Fail, + name: 'conformance-two', + filter: 'tag-two', + message: { + title: 'This package is bad', + filePath: 'package.json', + suggestion: ` + " Object { + \\"devDependencies\\": Object { + \\"pkg-b\\": \\"^18.0.2\\", + }, + \\"peerDependencies\\": Object { + \\"pkg-b\\": \\">=18\\", + }, + }" + `, + }, + package: { + name: 'package-one', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + description: 'description', + }, + }, + ], + codeowners: ['@team1', '@team2'], + tags: ['#tag1', '#tag2'], + }, + { + package: { + name: 'package-two', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + }, + results: [], + codeowners: ['@team1', '@team2'], + tags: ['#tag1', '#tag2'], + }, + ] satisfies ColumnData[], + }, +}; + +export const EmptyMetadata: Story = { + args: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + columns: columns as any, + data: [ + { + package: { + name: 'package-one', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + }, + results: [], + codeowners: [], + tags: [], + }, + { + package: { + name: 'package-two', + type: PackageType.NODE, + version: '1.0.0', + path: '/path', + }, + results: [], + codeowners: [], + tags: [], + }, + ] satisfies ColumnData[], + }, +}; + +export const Empty: Story = { + args: { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + columns: columns as any, + data: [] satisfies ColumnData[], + }, +}; diff --git a/apps/workshop/src/stories/ui-package/tags-filter-button.stories.tsx b/apps/workshop/src/stories/ui-package/tags-filter-button.stories.tsx new file mode 100644 index 00000000..495e6be7 --- /dev/null +++ b/apps/workshop/src/stories/ui-package/tags-filter-button.stories.tsx @@ -0,0 +1,30 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { TagsFilterButton } from '@commonalityco/ui-package'; + +// More on how to set up stories at: https://storybook.js.org/docs/7.0/react/writing-stories/introduction +const meta = { + title: 'ui-package/TagsFilterButton', + component: TagsFilterButton, + tags: ['autodocs'], + argTypes: {}, + parameters: { + backgrounds: { + default: 'light/secondary', + }, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Simple: Story = { + args: { + tags: ['#one', '#two', '#three'], + }, +}; + +export const Empty: Story = { + args: { + tags: [], + }, +}; diff --git a/apps/workshop/src/tailwind.css b/apps/workshop/src/tailwind.css new file mode 100644 index 00000000..b49168ff --- /dev/null +++ b/apps/workshop/src/tailwind.css @@ -0,0 +1 @@ +@import '@commonalityco/ui-design-system/src/styles/globals.css'; diff --git a/apps/workshop/src/vite-env.d.ts b/apps/workshop/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/apps/workshop/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/workshop/tailwind.config.js b/apps/workshop/tailwind.config.js new file mode 100644 index 00000000..c7e88776 --- /dev/null +++ b/apps/workshop/tailwind.config.js @@ -0,0 +1,21 @@ +const path = require('path'); +const baseConfig = require('@commonalityco/config-tailwind'); + +const getPkgPattern = (pkgName) => { + return path.join( + path.dirname(require.resolve(pkgName)), + '**/*.{js,jsx,ts,tsx}', + ); +}; + +module.exports = { + ...baseConfig, + content: [ + './src/**/*.{js,ts,jsx,tsx}', + getPkgPattern('@commonalityco/ui-constraints'), + getPkgPattern('@commonalityco/ui-conformance'), + getPkgPattern('@commonalityco/ui-design-system'), + getPkgPattern('@commonalityco/ui-package'), + getPkgPattern('@commonalityco/ui-core'), + ], +}; diff --git a/apps/workshop/tsconfig.json b/apps/workshop/tsconfig.json new file mode 100644 index 00000000..85c33316 --- /dev/null +++ b/apps/workshop/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/apps/workshop/tsconfig.node.json b/apps/workshop/tsconfig.node.json new file mode 100644 index 00000000..b5376a7d --- /dev/null +++ b/apps/workshop/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vitest.config.ts"] +} diff --git a/apps/workshop/vitest.config.ts b/apps/workshop/vitest.config.ts new file mode 100644 index 00000000..4f312acb --- /dev/null +++ b/apps/workshop/vitest.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react-swc'; + +export default defineConfig({ + plugins: [react()], +}); diff --git a/assets/banner.png b/assets/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..57ae8dcbfab88a927039d837cb6d38a0f6b5e4df GIT binary patch literal 355210 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

    i#KWWN-U?F$EhB8VLz>9 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

    PFzKq=#f!G-9<5AI@z`Q|hI9?PlX%rC;c;&K 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 gWNG?NKIG4s^%8u2sA|-${j?38C3fchZtB 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�MQmo~OZ%1iL^-}sGBog%IN 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\gqzsOp6mQAEG)y=M`(MJ{0e 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
  • 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 literal 0 HcmV?d00001 diff --git a/assets/commonality-studio.png b/assets/commonality-studio.png new file mode 100644 index 0000000000000000000000000000000000000000..c6d66d2d3abeff8da557e69c2604e032850a0e81 GIT binary patch literal 309109 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%0D_;(hagGm`cf>Ik}07e-- z6(-Y&leCq|?kZ2&IzwUf>Ql!JJEk8<#{bzvHZZP>);vasJM~r-J1FvLe(-yI{6{kA zq6^pipz87<@`-JT8-g4bm4ple_mfx%x~L>}v4E5ojHF!6Le0+yZTnc)_LsAZ&4r3` zT^LhEbXhb?3Z*eLgU`udCCJc4Ch(F|kX1Lo1MJk2mO}F>2$`dlVqs3Rf>t{9cGpd} z!%PDCtC~<8wZJRxyW~f!Q5dKF%ZU)f19r6LD@oC1`R?_-8yC}?2l}R%2o#X&2Jc8c%msXiP0T_Qzec&AM{2Qn zmD8_xOCQH97SHuh3J3CQg;B-z&{Ckt5Wq#8(Z9_jR8UXaU!Vhi1A?sScpBv+KwX#% z$eyQ9Dmw+EK-aLH4+)i?q8MCX!N5D%Duep3P7JT?4n|#F``nxRh|Lzt&zdai{-Y@e z0%|Fi_ZOy*>&{y6v;N23M;72+8VW7-d9nW>EKTVEd{5Vo##R3D{U;TziK-eJ&@Y$E zliq4^x+hCn#{fI>3joB|&joh=%va8@O?hH|;m^SLafzu7HkOxjUgXV@k| zg_0#Vw;l3714vP|aCDe|FMjkOFje871QS#gVo*h%+}Y%8K4okcM0uTxc@c@tV90|+ zJ?>ApUHsAkp9-PZ?_|Ux37-1ZgGC*lumDXH z^3t#ctCdE(J5-LoyUnJ%>turc*_pt@Z;HpOC1Dq}bmW-9heMkeEv?793&(miu{@oz z$!r|o%El)9?d74iz5o7<*oxJN8pV#O*#r(iPbFcg0>EN(upbPO$qcv`#nl0y=>8*u zYhzEP2XM?-3Kb`)YDnlq2BX*?#CJ%>QC^V{NYPOjWY?{<+(A&rS9HF+r*hije|Qg5 zBw6^MI_hDQW5gTu{zf@e5zJ!&5?{y9b_3ydpF9q;eE8yMf&Y*B^;v$BUV-so;_7#$cG{f1DbIrK&&GwsJZ;A`=;PhZa>ZgJT)L zd)&*&LLy@k_Xl1bp~_k22Z~7iwxq04ki{DePDYz7~$yt4Jk{JRhH3Nl3itg`&(}e$U8#m>-sJJ zT6pdU%EkG|K`X&PRu7A*Up<(5bi}^sKTTgwhF29)cDAx z*}W|LCxgy;vt$Z;(`l4}H%X}J=b4s7tw)e#4HyMB*SBir8rB`xj#F(?EZZpbQHfk4 zI@`zK@|Qsd!wxt&T?;yQqju)d7mG)NBaoXu_>g9@q@b)&d2YEN!Ca|+CK&6F1VbLb zZy!9o(p!Z9_tj@sir%y4Nu0h%RV8$CSu#^Z8&ma{&Hif2bdd4cyaN<p3Nd5!`2R9#ks9Yy!9=A2ME>(fM zW;kIZl5SbbOxLyw*|$h&?Y}S*(pr&}{!Eh03qjL^APye(~_zmg`!*-;NLjhEK;PCQ)w^N;zZSO<_|#Q)Hc~$b8oJ6t--`xuL!#Aub>vYR|@tHM|Kw~n^(UMh&Y-f82JpI zaTd&#*kF}*%2Kmh{)NQd?_h9y zs-m?pi{mywSw^eH*|L9BWzC2{{TCnPy5jw>TE8>HL=7ncl!;qGfi@Y3SNBha1kWNN z2_%9(g1KGC@KWE^Oy`6-85C&Sv5NAi1~TYN8^dvaiz_x?9M#dODWlP~&E%R%j*<{V zyr)MdFE0vXm@trnYT0x0Logq`qu(XnwaZEB;L&mtuKPX$WDQ^NmT}QEJ6K#FTs|cp z3cBfN&RUbB!D4waE?=s5w#iXh2)QB#AnmJYt7%gl43g5JfBhpagNiS$u8f80t^FLy zmEXwFypMM$S>|tUBYfpSN>)1~1O11UZnD@xX?TjuTXX$KgaECtgTEoS(rbZSMvn>7 z*sNh*Bw+rZubi67>0KIx6~R%_Wa@Y%yTI|RG^j#`!e}cIpzhX2IHp3?yUc&y<$pI; z)9{;G>GUCvz++oL!@DwWoJ9UK$$(169J<-z^}X<;+aAFrRa96Q;$n2I8E1;CQ2P$!iZYMBddiX!z!{91k*2){xG zto~(SryW7-H4@?tG892}s_~Up7DdD9z3nP3Ae>Ps$tJ3@*X)K3W(; zKR8G^(iz(>h1?HP%r#7dFafZQck;zHQ0+RqUm{oc_mlK}W~eyRJJwCu%( zapzx#>9=KgKlTz&6S}Sms_Qs%1JOCqEe{(W%YAPJX?DlXA64UFj4givxafJ#h3Db- z+llY?KdiQA<@v|K7N1Jcd-xF&AbqaFzBfye&0q-fcwL1xI$CX~kQ6k8s+G6=jzY?t z-+WvD*e(gz|9D<}`X;az@@x%DQG{r*nVK4GMb_{#wBQ$B^+-JX0WGFVVO-~LDQ_d? z)BX5Z&8qbfRqq|V8udt`IhW7(P!6T0eOM%GT3pW{ZA-OkA))(q-oz?YVsE*Za<;Hg zuN=v%+-<9U|Y=`w;3vf&x8q%7QZh{y?xKjDIH`i zh>~ebpC!r1=gMGn52X!}-?$~8q7o`Ej=ndTcu|cl< zupX~hETt@qgrRcFMi#{>trM{5j-wj-QSuc-D;OlrjY6h+7npdb**98}DG2)&N@}KH zhWFTo+%l(wZ_qX#>6YVi^hHeroz9JsR-D^ubR)uh%sIsfqg%#8(Vz?=kR(_>ok7`N zl7*>Y$%rD45_DBEZJUI&*9wn{pg`+KB2+K97WY*Q(VXlbg_d2{^Gd0M%6u$Y4rp#R zO+Ftdb+)A;Eecuy5eGi97}5yIWj)zOz;xA<>ErdVbL-CMCe23*D7_3Gi3V=Ty&qdJ zn~QIQ!ZM(LA#r>jTK@r^l6faBpZRk^FY6Ll9;Q%xkh5@6ufo|S6@PO8VD;~#EmGI_ zis1h}gYXhy4!}>&x8ER(p>|G3=qgS2vEvQCsUhHY$R{($D5F)c)tE|ye`K|)VwgT0 z+r9?!0i69K7jMUS`!%ZZ*i4ml zH5-M%YGwA2-v>eW=W-1ZQ%J;*fH}M(h%s^ikeHr9aqpx;?Oai?-$GYLkzL~ zh~np;-C=zYnv|%5GURXineSsFzTFtJSGxUVZO+PuJt~c!X}No3>`><<+!Sn-X^pJN`US^P zK;S`+ANNRe2okflW;?~OypRPc7jophoNg>0Wuj!}Vmv=g%Cx8Qwg#Kvm$Fh|pW);J zBj;zL;yL$0!qOx8kK2degnXXgJVqHB_teU@REtcSOPm=%+Sq8Ou`Jd>to^PVPd|9+ z>cbhEwmx^H0Eqby(TB|sg6E|{KCzGcO>a6D8<}VlXjJtmzGrgYtG-!hU|vf0RdWpF z^SZluvJAF%FV|^AS}`9_&B#e|9$)H6s@TsUENaT|HF>r7`B68#wBvf|4=+F)6j0# zMAKSFEH1aj=6=iFeITc9tr`7Ut&Lkt`UAhM33KoVYcA6-wSHrbjl}D6>$NdpABBAc~QumO@?C4n-7KtvVk^`|ZW z0us(=TQT91NM$(fo7Ciy%mY5u(6VsKg0@)BEUFVWjyCyn&2{^egS-f5;?kP3c(D)O zwx7vFkNV>L8;{n{PY1uj2yA~CzwnI~iC~bUl5C{Tf+F6HZ`8pF5EoPJtC_in51siJ zNdy*lH;5G^OBwPtm~TT>qQYu%RSXQaEm6@S0@58lr-U?tI8iOpnHz7h-t96cD7JY~ zGFoyt5y^jtS2pm>RayEzT_YZ$he3Rm&BiayFyK5c5c!8N0d zhDNXfA8#)xGl0KZ_F?^j`E0p1i|-~yzKToS9v!?@kZ`D#w zGUQsYts?LjPrlD#?AAygzI#Gx?M@)JC$bLyU&@*)yX4*<{S*O0*&!rvJSiw{Z%afo z`%0AMJ*iXb7^j~I{cy~-=u?6YtF=paXm@^Op@1qlL)c>@JCet$)T#2S{(E7zwi+$u z!Y%xmCVoScO=Wi!hyy|3*`Q9GId;Iz8ch(@_{@vPYY@|>eICMcP0_)wH|esH zq_Ojt3|LWV(GDqL^9!M0*N4_o`3$A0RV@3!K$5TE#%yO}OQqzHx~yH4%|Ds9^tXn= zBh>aYKHJ^xz9!c+Qv*nZfAyB&8EE!rdSZT{qtgj~H@SW5@H{0;<#uM}tvP{uCbob7 zlW0+M^kddOn?`uRwX~Rrh@wxtzTPF(9+jh&!!3%AIn6qFy0B1JTs=}-DC)w~@7-+M2}tn=MtSaS>6i$8L#q^-%*U2@2G1Kz4KE`j(R<8(Cc}tdiCB)qTaydzs-1yi&8ms2i(n}{*d2uweg^vS7qlrwCg7X?6JlFra>zW zXAoMoW=MtVymxc6r$G+4M=UEfrfk3#Akb_qIVZ_2#( zaK1D+QJXK{M^DCe&9RU&_#%(V3w*=wvjQnNN=4IA7KA9y9ysqXB0~UX5g@yH@;>9#Pfb2A zR`;t~JkLTUcUG|>U65zY1>Sj-y!?VdYo9~)v+{4J`%59a^^piL9>{mrn`Ms_ZkatI z+{LLgRVr72-%kIQ0(k?%4KD{boYXfX5+^p}A|RQ4o{0 z+U@YYQmekisPZC|X3*Z}W%albSljT*qCbs~kH3raIn9358g%O%!)0IfZ*gZ1%;5>Z zue%-c*EX9ns&AEW6vh8ZgBnOFRjcNAA z1F`$9xz%j^=J`oWw)Z!eh4fRkLOox!CMHE*?Fhfp)=_d1wJ)cUJmDu znSwk0e&(`{Rz+F2KB~x+!FRl*$IE@h%-zevq0%Bgt8+aaZjvvqoP3^2qM*ab;=i2q z;i@le7tAa{#n@Lrt|Do9=RbHs>d&n=Zq@xx%w{!2 zfB$5eyj}O)2V3RBi(LR?*O`0eR`9-;{j^`A@ava=qWva`yADce8%+_kWeoo`u1(J* zBDX!ik7BpfSBAzl^fjQv#$r&vf}PVDLRFRjdA_Ep%J7-CE1Px7{C!V`&`PFUH!Ip$R`dUNd_$j zBhOB!>rIB0o_lck#DM`wzR$0!1MP`8RD}lc3FcRdro44a@g-ilpbhXgbka6jNQn8JkQE9HNw;Axg2`WtZ)DQL^Bs%qf*p0`uz z7E=ySyD4IQ@q^#@eK5I1J^5bmtm@5vOVXY6xkHDv@yu%H`*UcpP*u!sdqng`(hV*z=LE7o&3m_or}v6)i*SNL?z~&_TgA> zrQIV68NJ4H^KZAPHeCNg%-7#dBK3|9>FY7GhUQF~SkR>7K z^}A^NT09`PRgA~CTolT|l!O|MSH3;yQZ$@4QAjql$)v_Rk}zybVn-p(b{lzLa?vqM zqYXH-umiN^zLSr&9X9*RlDaC*kS>pk%v@Z?nWy*82+B^zXeFzPq@hvOC>4Jx^jezh zkqV*rgrOmqK=N}%P-2zlmyagt-U=Ap6aAPZMF#TtBu4b9Y4uTm&^nVRnuqyi$Ck6k zVU^VQe|;llY*%=&JhG43$zrIBE|ip^HdeCCGY+yrFjlUPo}BD? znn_F7l4={R99f#c9v#XLPf08l^p9~|9!(5&42x9&%(VhE*mD&)?0y`X3C6qlVn0@y z70%5a7=}!=>#bD##phH}=%JhrkEZ{sF!*AkP@VyQzEP!`b9n6Tdy_H zU$KZi!(H4>zl7O6#P&?d!dvX%cN;6@Q+ow~n8=_#u%E%;$Z0tP*^XjfkrziI=nAoSe7ekb_x4V^nU$p15{}K( zA;Cq`S>W?rNPN}K=k<)4`ppr9B17!9=g8^OxgC7sUI%J{%4A5({e8Hf8^)ODaj`DO z|1>CbHuhyUVk`;0tPcFM@RlMVmW)qpK$^O=tdD z!bOK$U6w-_{46;Nj;CzbTlwIu1Ue)c{8%e?a6E|+hNznVJ+3NOx?ReZVvE%p>vJK} z!xVp8YbYZjM-(5=6a3rqA3Ise`iQ#lgDRS`p%q6buJ*bM zS*`XHQ8^A!rzOvP;Ympitb#g==c5B~6K7})blvoF6&;+drQ~e?gs9PZUtd|1H3wiH z&DmYgbz06ER_`u0^XMwuVx^D}rk8+aemosK5s$M1iZ|8lKb|kd<0zBov-NkCLUM)>fa{ahGRu<``SeJ?cf4KGj3Ty7s)2n#^fQNidvTWD8+Q z2RVB|1F+$E8oaG{{4_oex`Nnz$!g(d01j_wkOr(<5 z^>0^F{{#oO2RTTmAwhNYkN!`7OmW|foGin4;@J2drsvz(*O2~lXx@#x>CZh(c-*c5 z6Bn3^b=gJP7JoAi*?dDVbSC*}#i42m)W}{z|mq!R+_n*@V*k64ZjUAqMua3EGp?90SWxKQ^Hn<6B&F843y`& zCOrAW1&hf|LRSC8C&fM=pVP|!NpZ7L_+O*#+OGcUm?9n1S7pe9t{~g*S5C%$={XJe z+YCf%ny8?7?k6N2-GbH3pbp2lv*-|vd<>wY{5Xb6-EI!9w?3&NpcO^ou>}uA5(v`kTcLZD0q*((0ER03rzyvk`Zg@6IYz@;VUz`lSqj9|`F6w-0;7lQp2 z_z-T&FYp7_6w&NBg($wFc4Gl0pN&QnlN&dXznMUq=N2K3xsDLGvSvXYc;<(bA&u^E zm&zHrZ+#^zJAEV76Y*;v?El3*m}&Re9*t5|QNYRKC?Dlid#xM@?wh*zYo&00lq>1|F}Bm z{l@n#G0l>35CvCq%)Y|90CZ2pqcwPdSC`iXEoZ82Hu*opLI7+rS@5mNV-JaM%r^0iVF6o%r z9#10B>a^j$guChgun}$1*Xa^zGZc;6V=*!ZRGQUKYrSuqiNN(5?-+3#>N5!fY5;ZL zLwBydERZj>%5>>kTOY(zD2NMauTSgQuhK$PBKX4&CyUPtlg5-E6vg1=| zgma@OaP+XLxNyHwQQeu0hdNJAY@b}$od~umRYbh6xyn$ZBUHF%HhVuHIDxj6D7o8y zLE~^3a6-|F8Ug1^)TXZ^wEYT@AsK-NWX%A*#-)_ph(G(gBH35p+Z?j46Q0aZ9ovSi zQ4VFC!Rz8rCeyn?TI?Y@sh~ua=9?V0oz~p-KK_GOH03H{Gb4d^-Wz#M7nD3dv)s%y z=CGhrahCCRZF`Lrf_dEmmQ-i%VqZ^8S8R}c#X%-{^f}|zDp-&aNBf(RDH0PSn~3RJ z%TatQD1~|JR9(+ZqzySYa~Z@Ij?~|(ENzJFB42zxG!knXGEERyAq5{z@ms(4)-CYr zzmwibhJrA&qS3w#%Lw-5BVHVOt>vIyo{d11S$42vaTcwN%2}Tm+>phkolMDI@wW@K zQ2k8R5fl5Glm%0Mb%yF+zuQ04TBW14l9rZvbj!f6#m!L{9n3!|a%x9uuwnBCm8S^R zhSC*PQ4KkfL%iY0kg`B*m#mqaX&@=go$`0Y=dL|uy>~=NEyNag{Nh~J_BT7b{9N+b z5wa^q_k07JOD8=^xu@w{Nc`|I+lt-1`!Baga_ zrp#Gn`n%j_Tbk!e?W747TF>LMmQ>oA>`XHOs))NA|AXH)u<+ zDfQuWBp6Z%=?^q+v}anej#x($C9XvHdG7V6Obu(BZ`3J*N|e8+ZRm(H$)&6)5O$iS za>Eo7>D}n|fl9C}@nTf>7b(IKZecMWV?*Iv!yq25Gz0PV$o)q32sdGdPIU#OHFdH? z>vyiHSQsl(op?s`drmS7zOTThTf}3ta3R81cl4dqnQGd2W(n+!k4p<9b?^J}=pD8p zXyG#Q29#3OY2QjwL@X+qndJJ-lz<#%9T9Qn6;1vcTGRO>DD#A=+LxTat2DZN0fbsK zegRu2>$HW}pDM9k7W9%mwn`02)%8c+`UA~rw6JbP@(+-v8l31O$rCh8Po(EO6pe(s zcKLkVmUOc=d2`d^dJ=|@9*Dtr>pZ!P60xZ}+VBlnG-FpkwI`n;*9Z_E0$tD8?)}Am zC(ia$ z*!pp(5G_!l;mn9~bKeW~N55$|no(5ss$gP12!WmDAwk}Mej-~hRucj+qSss2D5}5v z=c_)V>iSUi)zLamB}{56?6P}Ulf|hx4H{HHqi2HXeXy1v$>kcFmY^+@(dS{O=t0xN zi>vxGXr`DK&NxLP^5?Jz&Dy(I%*f}8s-%;VcPoj5|*eG{u*euj;A7$tvw00?CDuu zm3L$f+HBjj$*@lP!sZ&83~?>Jevwp>S?%Sl_>Qg4+G)Ft;v1eRPCI|rB&>8nvI(jq z)mKJ$G!&nYP%2naRI{$6X}-)khj?Cd(~agARWTZ4x+1)b{%sZ+qhgIccnWZw0$fqB z949Ih#z6lh4Uy$EU28)^vmKDqV8GxpRpGqmPX*OVgcQ_(B9Fa=P#M$Z5ttygC}r*p zzqP_3b|TSLB(z3qNn6Mq%KfhHYjuO^286tVJbc-!I zhuialkoPd0!z9vO2;}PH@Cn^hE#+EX#wT@kcNkGnyd@eg4sjX8{VG)a7-bdyA{*!0 z+KvfFu5?|e6zrgMgx!g5STj5|23tdlWeGF-z_0#fdZAB@Ru}W=fXOLxHBT+3)&7+u zQ0MoyFMP8*XiaOT5dxI@>d5Wwa&inyg(814ah0E`wI5M_am|ch$sh5of`y}?+>+uZgRMcFe~RW*g8!= z%H~EFY51L<+3W=xzDezc&yTKJ*vKq3No%GKtG+q`|27XeV`X% z@bIg!I3I#h1WvLa1A!lSUZR8$;_5&NBtr$BOm2BTn=eWwWO16+_Mchf-l|Vy`3wrK zkyYgwU1h&KKt(-&&R`eCJzOATWJG-w4F%Kc)hZ1LPEz!$_Q|qB8tV zE1*`Ot~Dzpd%WU9+4vW!@KE}Y85R#BI10=yNwE=jTzyqP(}9J>%SugM*bz4P+8&Tn zG;-xvxS%;xRWyLd`*5os=_^gc?FU_Lh%Dxzwy#8rX0R3=KY%&1vSF4I+xPhK30!JScn zY7%_69bD`csT}#GOA+WM^oi~SYcQ9S7Szdhn6_YB1jO<)CUCJ*WN^)zj#5slc@JY4 zRLB%*9JPkFV=QQ7fe!L;U35*YCOd~9Cp3RuE65d4%OchKP!JAy?MC3f)OI)R(nn8y zW5nsDn)EZxYp>Jd-bwM7h;lD4C*QAz`%YCHeEu#b=7*YKSEnY4jE7MHK%*p=&b}Bg}hlpcC9d zW~xYkG9>FQ98*NzU%jICQemgEUu5N~zg7~0lZ!2(;BQM>Ds;0-#wro-imcxff8AF0 zlxbdgXSR}V$;L<-h+-2-tBF_E>WzNZguG^Clh6!a!$L^gdpi_1LzBFLqkOdh?!Lvl z9oTNocf2GvLJDO!E!i&1`BBv=a-PUzizGACj2AL=e4&=F0qF|s|0n_O8RGhJO8tzP z%vm(j_IytETEzq-2=c2wxtTA^S%F~hMSe9|4G~R+hDLf;$TnIrcTDHmk{4MS^#5v_ zIi2x8s{3yH71W1Dt8t(>i&{Sy?S-`A{}vf9L6`G(-4sx}8aw|XYq5LQ*G4rx0XOwq zxCS1P&RS@B4&EM${6&M%T|-?FoZ@=_i6J@eSO+(_OurL3)A9E4oo3G@1STg$twu+m z->Xrs*s62sWFeK^LxPN&N^`UO;G_rUNS$%S7Ha|<3t8fK$e$)_FGcJJ9%qdv6Z7WB z#vNa<2CtC@UVwDqaJ1$;84ZD-XkN^1*HF>l+3Er{tG8L^+wow}!(fujkt`W}?&-p- zyP`*d4af;Z?V^W1Z87b<*|`Iht9h9~UQ~JXg5-|*tVw>!ktSMty;1fkjgzJ8?v3=K zcz|WDDiDv*t-CwdFoNU`tLLf2(A@^ftOjwRe503<y{*8IM+~)jy5<31)UhBAZhb?QaL=C4LJQ$Wl|? zubbqgG7yw#HwSW~CY4-1mt_oM`?5b-l=|kQp@44UDXS*GP(RG8Lz>kwSROczoBmh{ zoX*%|e6cp9px6fJC4wY4DuY(8@}Ma6vBIN`W`Q3jslO^eVb!2~U?3t}9_n0`2*X~LgXEMBCkn!I~`6bgJlB`fKr ziem_BrD2Ggj0zO_P!##8>?D!cKg+j5J0ivpYT1(0$Di%}psW;KxVrnSRXvQQC|OeJ;*^53A)AnIx@;HSul*hI48;ATs0U)SSb?Ub&C##H?Iqd`q#r|Z z1P8R3!2C%>H8pvT)+ZDAMj%&v2 zex~_26|njgH>dB|1d)s5$MMRX-1kb>k*$gfD4m%HRwHMXs+yKI=$)f#B0SIa;2;e< ze2xqiDN#gym)KW)>{%$YIdXgF+UM%<{XD9ws3P8yH5x)|?O2A(&BMc}o_Z0jsF9AV zO=PU5hD|M#0DO+FVnD~QjR3IR$y+rP@ZU(%i(5ny`jIj)<3>8-NsiOxjZZJS_b{7$ zmSmvcLC@nbHtGTm;>)M#df$AN{W8csr=K%odI6^-&-G%}o$aS~MlVWatbKa6U^wi5 zB^M<2UE7UCBm7kDFJAM~)b4Sd8JOioR~0~nLtqZj*bDA6MUP`ZpFk!h9UDW!`Tj~} z%uyQ3dD&e_Qj1)(H!qvp!EZxF2XkzW1TUgKSs5nosaO9+Kcvn%yy&a);6@+$Dq%ye zkXNNIG^fjkJ!qIf&wC=6e%zBfbr`1zmpFg=QhI#2VM;b5Ak96m>mN^IB?P+3vYc6d z##G;3@*qxxJ>e;@&*z58-1jb>QObN&GGV7^bO{L7MY2y}HsfOn2BA=8FU44gseCN~ zS6rs)IW$;@T1uoVu78P26$EatzZN~&c^NR4Ch{g1|Rb*2T>PpjgqZ9QsMF7EwV-)ZV` zlC@?2gQ|cvv6m?guFY{m{9+zHb1YOh*WX%nI~z5z(uPpUR4awh%h;WplFo4yruyU8 zkei|p1>C#lTQ>Uj6lc=g=h#N-%(TO=q5ghbvDLPv`z_)}05f@bHt^$cqeu^U2QhQG zE>r0WnxMrx5-1X~DsDiof6Gnh9`XX+k3vPja#RW?mW+LM-TJH6lES*DZ^OhD&hcmY z#uR%u*j#a)QI7I7DM~<-*Zo-iM_Iak!HUoh)!#<8K zxT5}qqAe#U4Jl%;68-ucys;W}JU@P2pSsZ`vp4-76ng=@GI!6?^`IhMC%__5Syy*pI{aj1Z(o8*DWwAZ z;|vjAa8cI`=@ZVxK?lIzCAdp@>0c#8LXUxF5Bxq(z{p{xVyUrAbz8RgTd+U(sPiA3 z+mdX9@@O?s$76<^^D4!2NA`OybN{L_h#HaWWWgPVYuTb1F6oDeU%(Olomnly8p;D9M~|`(PRJ$UYOj; z_&)dAr&Z*Wu%8#fTKf529|sZ>>~&>F2Om5C|9hPak#yt1r3uM^C)cd+9 z^%7S95~t#^2I2*`6%Rhq?9XH*V`o-|1z&|F;S7$}uNU+C1XME^ni=H5r{ciSoYi(G zo!Z@hQPNzo#{=>4+zaVpbkL;^-mF)5;ZyEmxskM!Dd!4G0<=0y&DR$wd!VcQ0S9bd zvK~*NZ#Eml$`T0_#@0=R>VE}h^hZFB$PA3ow17>kRJcFEDh{E@%*=dSMD~{90PH}? z;&CL^Kn?)lWb30jYQM?4p65zo){EJTkM|`y;6eKOt;QifkGy_|3J(X2ER{X|_UoHK zUWuXqBbUF+xLmE0_U_C2MNpTCWE$!6fPf4_MGAd2CS{{cWxvI?5@BhvNj*h_X#NdV zqQMl;@CBj|R%w<38MIahi-vepxMHbntf|#WRL<>nu;Xs5SxyF@3*ghDgPBy#(fNW!cG*3s>RIH8g8P2<^=W8P$!^hU=&z&X8Y>(XT9=sJ*odKdv~wmzY*pvz+EUS3qPrY zjHqRt&_wm1c98yF+uQ4CTJ#%{VPoQ>eEIj}}i@+if76t8vI-gXQL6 zZfG7~dM4a9jeT|<=w`Ij>?DPK?h7^-EGT7!9CutEsb41k(8l?$aF1rz_ z34|$v>BwFyFM;gqo9g@YEyb8wk~>g z^mXiiDWG`GaIP8#D)%~)X?kX{i+p`C_rtJ`x!?x5 zsKj`UklcQNp~}dATBr*sk*y-Utx)z)!o>t~mb1a0!5T6$QC_cCv|M9%7$hPA**%wG z)APVMQ6O8R)eC^MtN_W*ZLFi;H;d`qq2O0wNth&S_bmsI#~k-ZKayN)^_P*3CpEve zdwq0vAWxh=$dmxIEj+zE9;duYd@xU8{?e6XmGojOkg32T6x6E!>T3X*MHFrHdw`#z z^M&z?@56Zs@IwOZx=9L!EurJo> ze(cUwp}GqBgC_EWN~pfi|8p5KUU8sYL+3bS)^b9C#2j)5FtPuw@_lR9Ix6=%IiU0h z20O(IS)4ze0&<0HQ%p4?{V4e~_PGDAUj5Z3JZ z@fT8lmEe@0_{9uj_JkK;orP{DIo*KWo%1_GF-QLrweY)i(8Q0{AlL&f2z= z0x#hMMgMInJml&14k98ZK57H_NUOofKRLBz2D;=aefPYqN=574VN?aX9N~?^r7Km< z^x(;VpVTx2m8QKtb5*^lK6FLOEuy^CuaaRml8v@A>*tpTt=YV(ZXh{}?>p_x&_kb+ z#AAlniv;dYP{Xe9_c3nPAHOYtRnnOLyY|R=D}CsiY;dSwAQzxXh7s|-imYa=+9GS7 zOFUVdY_1g0$xbwoa5+9IWQmxdEtJ^`bmMyk)I!D8ri_9_wv#}}se?LA#xtnu&fr#rsTI}}~Of7hgf{Y{{-vUDv;Zy8Q|Ffpa<8WAuUgeT?=LpP-GgCfZLgddC zlC1F&Nni+v6jNjnN3GChv5n1J_JoOl{3JmDM?&D|bZthEp)(HC9R^ThuE*p!T6s^C zjt$R8z*lTRjXhc&cvsgmNgwtv=7lZxh&Fd@;PnR0Zz&>-!GtVT8yl zrqILsji6OnI^J(3JiWF6(SKn>e?YiUL?IqN!y4$#Q&p8e8gh*M01GA&l`wwFd)*s3 zoeldvl5Q9fCbHGxiVvt(<2Jny>=iA}ihvyLEIgUr?90}i5WcQh-}z@XuO+U31NyLRc444m%tDZ{aNe#k-u^VY>KG`!MDca-LZ>`!0CFt~RfTA&8 zd1-2c*uBr>v|JToT#brGWb#!}D^uE60-z({yLJnoi)(6DWcl#qFsN{-Zz!SRYvgD9 zbu5}LZ;n0}Q>svDECs(!-Ym*wo}rDEtbbUN5bg}z44KKBzDL;;c;vh`S%*z&bFnoo z1{a&)e5dc?fGe>JvAKs7rbL*@2fDl32TL|k^2yo(IqyOP-_X*={_~&Wgj@nQZy^>e z%!@*F+b*%NIEonmgi#t1i#FoVDFn8aUn7TN&7CHU^H@w0C|wBnJtDL;H|ILPUA8X_0qW;ILqra`>`Nss@{Mfo|W%@hS9W+)2hE?MYbjX}{z##gNwt^@OE{DeV8(&YwP`|j3N_4tEqY5HkPt>5# z|CgnHXa$A~#hF94braDpdP!|&^{03iQ#dtq4@~0mH@b2$OPi1(8=t^57c)EB*S$jy z)4*~=O#)e&z#o&9FExxk4V2B}n&QvT&E6a}(}-JSRiwnoUrHL|V_DH_#Ss$q3 zp2dH$Og9fBw?=k-=1jgmB&=g)ija$-AQWLrrm5pQM9Pwa>xB7mDoh`8a z;`Zx{*8Bjv$T$NdT@vuF{3WabNJ;|5QBh+Rj+p?wB8ozN&ld>SX*Y1WAE$8El2w4n z-VUX${``#5K7-w#&-!AUF$yB0c&&n%grV$)XEpm2v>qajE2BbJ4y5C_1JU#1iFtAn z*~1BqLO;Sg>PPcD<_ z4B@&d?2C(oz2$}kJI7z_#{zszLTpm?N_&h)-@p2>L8^Imn1I5)L6IwR5n_a#PoEa$ zmpz97E^Pl1M}zv5SzBW@6J_!RI={B_>8~v%^M=Up7E| za+X0AV*LSJUTOyCe}9PdZ)#iqyqWG5#isdgS%_#uzx{eMT?DK>g@FuM)do(&#a@6|pHuYic&b*D^(!!R?xP~OcOHy1K_|h`XRG9BI~vTy15j|<7o7zaMRVu>3aJG?riq_pz%3B3Aj zvdkW}kYI#$Xwze98xC7KfKkhA&07Z|xb{UP&j+vrma{3tS1DJVxV}d2a6cRfub4f; zx<@+vUe>lWef~41wl^GtNz)-DlXPUL=lzx;c-438 zh!CseT{}}6g)Xl@)Ek_jh5+M5XMFhwo}R?1l&_v?Nps{EXK*{ZSc~ZM1{D0I3Oz-B z`~@Wg_n&1W3H$ij`|16-m1iv-f1D5}KjsKmTNyDvR;<$(8aCx3wfK-N>eE<92 z{^s`9E&E~Ku)-#mG03WdGfnE^v?~YEZ)@M>HN>a<=IpXpgG8i$&UjAZd1LGC>ocH3 zkp|A}-U;h(K$t;h>8mGm+5NU~`@^PT0|@z;E~EZLXU)UfdmloCxfuC<^Wu#Z$UmfB zU}7kc=S-WWP2m;+p+{T-9OH~hA;9X@efd+DA6Wm3ZJd@LqVodyC_n&szGrC;D7mUD zL)iV-ZISzgMGIi}N3QoL_?WMOTm`lBCOJ&*!Nb;8A8yC?85|au*oC-EHCLN7n3`EmBwvt$BP5HFY6V0*s8*>C# z1Amy*?=Q|sHlF!hr6;kn?oOI(t@cf8b&;nPk5kOV5r0LoRP#t|%Smq3Q-JoqZPeowRe ztZ2VlUKJke(CTUq3GyCvWrldmval|O(87eD526mR-raV>WSBUw-VJTp#lA4%Dlw6* zU=xfrXf3(4#0F_hp7*=DdDm$n>3E@g0^csDz z_$9ob1;+rG8k7Nd^Be!D8xhyPC_S1bBgl;>zFRMlZ?k0nIpHYQd(C6*v|1tW@$Gde ztBm@FwJPaJUcz~-PQ=fDe>iefMBAjHqTVUwZ+A2&!`|x*^E++r=1%;$XWw+#^%s!E z`l$V0`h*m#(N>k*b|uDVMU`ZU;qogm}zJycMx@VDY6x!N@2HQ+U&oX3vH0S`zQ`Hru6uk8!(;~vavC=owo(j zB$8aKEmzqQ*ospWi3hiL+*(uPVPA4*U$l$HI#n)A^G$Irp-?_!UEoSI;BONhnT9;z zO*xmF5|#f{sTeOQf*rh4YQE6nA%G2qpufDn_C!@SL+sDse8?%5$3yZ4f?yL+%V<0F z^0zC&tUXnay2a7w6Fo5Z_N&bmzkhRmkD|`VCll~UdBCUlkXiTvNP4g(zN)f*7JVPr z3iziF98HCE?k-ixQ~){?yZ!WWZ@nK6y?YN3>zvE)fzQexQBfS_>p(e-w8;WSbFKu` z8B#!S%yW96P!jp*pZ3Z*>+?BJd1JtVXTXoVhNJnibfHD_36|2~VT#*+c)h1p1E>B^ ziZeAvV3e23Uykp#{1;s}USz7Me&_4nDfxkrq&5&>B{8u7Wk2`5pI)aMVsd`DL5KA` z4GUI~2gLOKaO{s|WmJ3K9{5zU-#S3F$awmTSBqE<0xtQvaWkToz^2~~bI-@7?}fjE zDFBUC%g)8zUAx}$^UMK6ZsA20j_*i8c^?2H4s5!#_o@a#$n^uGyvu+>8`@Fr$En~x z5<9B2vlv&tA$vNl=7lpja3@}D_Qc!IRe#4u7n|8~Z`@>Uhc}g{>%G(w`Ue%CZ!+tRTB~=lY7M%^w_P?RzSzSR#!p(!A776foqu94=H-yB7wLSIT z>W%}U?oFnWSN>c{ILJMGoP{9$8UM|rRy^!&d@mtw`0-TnjWD4*!Tl-rfOK9cvz+XC z7c=-p=*F7T;ZlzV#Po&MD{@F-1EeKNGPy8G49jQvjJv5;^L=0KUYZQiIb4)Xguv>2 zjO#l}x+fP%bYAT*7IDzRbV)vRBf;io*DS{eoY~iO-{?7iX(Bg32`~q^7{JesL-QZumXg$kp`28Hv|$>f~Lnu0!L(Jh{x6hq*?IS zGR0px?55#*@C+0tI;SEsYzY>K&-hLx1((qD%>i%!RoD95Ei65ff@~O~5y`1r8yXTX z+y&>+1<4si*5UtM{BKKGH)_YKEUgB@Q5A-TZzh`r|6HCnOz}h`+7$!-E}tCbkgZ@naV8z%1%3_LSpRi8v#M-+D)_(YgS8 zM4yt0N)y&A1-fg?XkJzfqa}arCk9_-D44 z)O13Git0YH$$GW2vL1PbV20!fpH+3m!7gpGN$A_p7qJA-C5(wxH%VVwU37eXSN2Bb z|4x`CzKKg6_HmuqUYQCHt)mYqYy5kg;sSs6st-6}k`SkIIT{cX_oy6e4iEJC$tC5K0QW4nJh6I&gpviV+l)W5@{om#dm zl&cnH_Wk4*i$o{nNV#C7dk1oO-(_`Ap`R&UVOHR%cZ|aAiJg?pIOw*c!v3@vw9x^>>AZU^2X5LT(TYU~g#C-EthxjXt zRsKUGI-N|vvO3tmn3tdKOzQF1?+l0h(n*!oEuTnkk_{>8)wsFGaAz*2`DNBfCUuHa zcG$&eTt+(wllU#n#hDgHQ3#uEehi$Z=`e@(htrh-R5S~kO2rnciX@|3Mr0SW%)Vl5 z8W_!xb6ATVAdon4MC9d>z!2<)DqELt01bEiFVV-^`${w|6GzNbO4r_oaRFBdj4Y4( zPKAW@L{eBft$NUyDhnEvaI~S}DSSyNMruqQnj6s=IUKb>IGO6Aw%(Ks6*D*&kv(L( zgaq)FiTL343vlWl->SPPSFHPU&)rD0g=x(k^56aObe!--@`;z^c@e#99i$s_eGWln zl&`8;fi@{IcZhV%A zO+iKXLZ&~Bpt0B%0bfe|f@!R&NpL^NSDcQdw3^PJ%hx(xF}HlGcW8Dzj1YU&ZtP3a zOk-=d{!wssnUv|M9)h*|b!&cPH!3)gSVjOWc-i+J3Y+;g!UdT=G)%v5RtxSx;-a@S zpt4|oX(r0tkCK8SIxk!~>FzYn|(FA&C7jxxN7 zK930{0X>;>m{ktF1VpMgpb7!}N*R)KEy!-i>M;SmLnTik`XdK2Z{n+Tzk}vj`X}nb z5F1KM3jmMvpcy^_T`@&rmW85X79#$jvWfwu)yd@~Wi2#Cm_0c&hINR$drP)Qq`Jm` zy+Ci558D8ke3IhJ5pY`E=C`soNN{%|G^f|pxa3GJ#pO>7GtK#nMH>iS;*m_}m8R~d z&D3WVxV6IV%=OBIiIJHKZ^ZBa8dUvp&fXO=f=$(PXZoGhb{^S%D+#nOuF!O7o_LOc zh4RLcGPoI3o(62~=~etnh4W095UqQ%;csYIi$^4{kI7h^k7dOltP zKge#^U8kGMM5UXwGH``~RGal24$9v z_|D{7{Md1sV}zVWuRNJR{brAL38Y;O*$Mqx`ykez5!_!td7K6>tZX5AFZlA_bTioy zbup=`oFe7}``$#2GOs6I5F3sv*-6^MPY%=BmPhwRSGA|BQe-i?-c`ic$#WU@-I_}PXD49v5M5R0LqqK%|$tsP&Jt+su^o97PQE@ zNEeC+C-P2<1S{|l*wEF&A})APn3dp%Jlp9Jo3oG3!05*zGR1c{SHox6F%G?0j?rfe z*p@r0c~b2w85B;AXErNRlt5&ga%&Gce_oKfAf197{lb!5+Y2vJr|BQ3Cx*9!tP~x z#$I-tYyX15lYTK>k4+@FV)RT|e1tmod;T$eRw1RU{sQ%$Dr=oLw>x^O1Sz+1jVnyl zE)}G}RnU&|%w66LHfO-^M7lRw1F$uM2x-yX*(S_=3{$Q;|v0* zfswnBcxP^0^QYYxObRrGZOl4%SS-h=)ZoFajhKJ2^7p5_i^n|i2sBh0g$#_Ym-GK{ znU^$R@pu~l#c4VPwjZzl=hv9S?{OkN$Q&rXRDR!!e`;ED_%BwCj=xI%8$1zsCGY(f z?VjRsb*V?L8xloW1w@!57XsrCDKioHb^?Dinpni;xC#6Go;MNR2$4%&eD(I1C;pOY zow>~~3n=|pcEuuVsx=I^`dmCqTNvyIo(Rat5PWq{=}$+I^7`-E?uoa?37OU3+6<k;Z6msi{BGsf>44}@366d%H|!c;*@RUDlky75QX^5 zO*|Lafl~Vw?88&tT?A*ZOSIb819Y)4Q}Oqoy>LprkP1-*6CmfA&wgIbPQgW7TzmiGQN*2K1x z0g+I(1qD+T<7OhZC=|NF8Z5wAYU3Mlzq`8m9wqu%Ov2|9I>uC@Rc;3;1PSFCRBO6F5 zPLp75{-PuI0P342_k<*DPf4*$B>B=rwsRI@21j-Rd;zDu|gB#E%d<6zRsS1I& zhpLq{eHd4UfH%;qbQ`!o{~0EI=M(vO%5eiGE0?D~$CAse0A0M>w9rH2t;f&MD4*~@ z8k)8nZu28YgHhOSTmBF1SFq6HbREKPN6OcBqkwUGsBxX$RB9HLXT9%lRtBW^+Z|6k zG)OwshWs%~$BfIY9pNx^2C~3~a?=p-cy!;+O^`$Ap!oqowoA{!J|6na?EHs@zz;~D zy+m4_=(rbWKv<^#1lI#5C}+`YmD#${IvFmJ6@jlh>W3%$x7}e^pQMu3l7o$IxV3<) zuN9JxY}4CPsQYSI;FAoXw)?DA*i~B_4xmP+pMu29!6blJ@>wKBKIWSZB7%T90q(R# zqp=OVm{Au5e8{!}jT`+}koKt0DNX)h2w$5&E6Oemp7Y)3VD$;pX%r8Oq)NYx;KABa zlwy04<)Uw$P30%&2~npY5sVVz8X1c%5_S<$5x&;lDmrb zq_naZGN_&1tA@Bzz@ELNZOe5uQCh>m`U~F(+LE|bQkBhl`$x2;bek5;s5_ftoka zfAFI_iU}y66rFW_U^=IkcN_0f{m&mr>We)<+mo)c4l*XwDDItN$b0P4GQ7nS^KgHr zpS+1o5mu8B?htXkh-Qs- zTg;uY3Zk3xEZtC(NcE?}t~F^oMf;Dv%z$~KR6WBon@|lt%l4gG>V~=O;TEGoJIyuW z{~mCGP}7au?jWO;`bMOK0G|18Fa-n7XJpajU=`DXb~*V14L|yVW{L#|kXA>)*6!`I zAdN`-R$|JVI$iWJ4(g{Cth^e?&2D$Ij?feRyvm~0VIm^kc^RN;pYNH6UtWc%2yZv6 z+UK_=r4E&;1gk3;6*NH0$A22yl&h=4A@CbOz%&Ev>BX5hUHcOA{GAs05KPtub|c_- zFpNZyIUIbtN=uvfQF(`fU(M)GkP~sCpr{%00pk5EK4&dUI!Q4|WB}~5aPoxZh>iY#*bb$APkBN345efh6+59$LY z*@WJ?gd@00Pa6NP&f3L6X75O_ntu+(-!3J<53jReY~vt(&~hu-^0M}7tM(jvIv`&@ zmYo|mg*S?sknJMI-2!rNfAd(1h@Muyy105{H^cvJLV=@8-!RGZknWXeY{JMI-XqsF zVis98`DPh#9FtejT;2tuXhG`A?aKYi6D=kl$)1Qfr?&DYO9ad-e2A_rYqD2WX;{JL z=`n#zmGttxrfU;k#MqAFyS?dpJ^JgvH(;R?dImML#jhU4>j#pNlo$Xyd@}_Rw}%N#R&P7E*OJ_O3OP&y^q1qV_im46&N8iLe?;Rs)pS zNYy*j5)C|DLK4Y3cW(O0+W&HRhE55x)o^bHt0!waTkv`#S>5o1A&Bzh$+>2rD8MRge%oEhTz(FqL0}w_3n3unquGO9^jU{d`XKh#2 z!+?CmTjc|=(PsSx65~A|Z)DfkyoSpnr^Gl~DmMS-VN;&H&&R1ivdqxv1vh(L zbfa>aNHo#>(7I-#xkt5OFBanFF7?T2#}c>XH%;XPx1J~i2Qg&^!dx(qU=2rBpUpgH zRrxt|BV;foeFag9zES3633PiT)66S0jG{{!U~@!r+&CUr|gWcr1@PLENl~A3I_O6yIek z<}Xn>CrSh}#U8?@l1$l0s6q({K?-m&kY!o*QZY+^GGEdZgU%8zv*VfFU>yHpE`!Fj z@Y>Fj4A-huYbZZ%ZPvm=jjK^7rO%?j=9=xu=$P~rUz{+zAXDKDdyF8lscoO7QZ}LkrjUTVYtB6PW|z1x?~(l74~8;=@#@~wc|UozbvbS z1%^8R<9b$4Re<#~i@#nu9EZOoE^hZO4w!_KtBFSw8VHdeYB5&9{>juRqP6{#yof)u zhkGM`d0G_dd5ZJ(b3GShX#$#-qNw--z@sHi%!0(+M@U4<+)oy-Ci?+x+~CuuGkJM< z3f>6hqThH*g%3t=>VgV+^9+WuQ2D4cu)#}I6&^oHEC^baX(Y06QZE#+ zVKwjir;NOZ34{zWpw;6o+0+CJ{#3XkpMyAwQGF_n)HPmr_^ee|jn3%plELh|3j};6 z&mon^1PcLVYuhB3zxbq(V9V~qT>i2njB*%f9$aXP>-Vn7^T7O=^VfPCp;WoU0Y*i_UJQ zLJ0yi1%V%(;t9ARP>lQ0*!h!&oP%s2AulfTc;evFa58!>hTa^hPi@_)L!SB%r90%q<$6*<6;u^*Z!}X1o zRFX3W=)|h|qzbFWcsuS43BL!qw7738dKFsn6#t?cxs~=Yz~;gxXq4l8Et4Hr%NpcQ z6!_(g#(-O>t?Y=MT5k(NGS*5v()*>&1Az)Vb<^YTYrWa!y>4{2!Pq4QO0I)6dPw&eJ78UHrao*^}H$736JZXK}(Zmd~A^T@c=gqkU zmi8>+Tf_MS=+tq9f=5VjD7_lZd!Rn_KApPp&%o5u5{;Z>1o^)S;RDfa(TarrBmo86ng3_f<7oZWAu~XK!De1DM z%>lV)3=Zp38Vd!k19Xw;DMI7}75;m3jQJ*@1*!KQEJp@gh10viNguoX5!XFA9AweM z^MV9;dWB|+?o>o(RjU=q?1cL0F?znf@~@2*L1cM;xQb*P71D_0Yw7HXL*oq18!8D0hw8Pd z@njNVg9Jk~&x@upDUZhH-=TP`XwSDBV0|$5q;+Ne=2%TM^xq-%i;Ams334~*mfFzX zwVyX9k51M~qpFiT)YPk@mb2Vq>6>Q+mKLAS++i){jWlBI5MqbQgzxB;mR^Q=-a{>Z zWsUV{%8*H{EXhIMe}bF2?D5%+|bldOQ z_x1Z1oZ~t7bKTeVegg#xIF*R!hc_+A7!R15XY0>bbJ~>|*rvdu{2v~g8n~Fu zaKBH$#7ew*d8C<{>?Z_XHoD~8_i{H**3pZ*v0nhe)uyrt?TTdnj|_L}=ZUj5^|P+7 z$UL^>TzLx=kKDT#07@d$7yia|fQr({OlG-_hUFW<50IX|b_rkhB^PEkqJp8`ZUp}1 z=&laGqzX2-fF+L>d0IR zx;yQih}sPT@e~{g@2)+}Cr8=2;?$vivPS#ZK3WNQolXhTDiO`CrIBU${W2)G)R@TK zPc&nnu|=xWCXWmryP;vB4|uDeTd*L?Rfl6=qtIg7IdP$d|0_CAGGvM--z>0Oux0y> zsgf5YR;rcbB5JXqpxmb_cv?;;9d4AsJDu0GIvH}*BzSEGbe&0T+jAfzq`|h}(Y64|~p@P~LNo^*~ zATW=`^$D6X#9?ubMwl|crN0M@5#Fm0hDr9{SppaaPz3{g0<(ka~+=>nN&jVkvaq$n` zz?Ja9{odkqvlGpX+S{LsX(r8$dKFK>s(zP0S^yzrk#V5!TC1V+XJ+;6?i$GEJjjTA)vKjXIYy%`WZ#S$VDvMGVN5J!!QF! z1^fF%)X2jGA5EuhRC?JgzFYH^yTSP7zqE}Yj$P_O^RK#uI^r-=Qlj*1Fwd{pnWOX+ zJ2`qk2OSgpf72-`+_$@>jMed@`cF&H0P788-Y_;On}yV1RA)K*QI_Ydjv93I-c^VO zEcaC!{>E#F@i-driEL|sh5NOL$#p$#@;;2uy|e#4HS)c}e9J?jS>{iM_o%BQ-EbN4 z3q?g0ZX}00wN(GFZ|OVT$m(CGq%(MaRB&{SR*)zQB=b3(Af@#l;=ZLn_fxxUN*U3O zr1-<(9k3HKPX_KB<3Fm<1?I#q>m5Sh-S;Lkfw=3G!R%p%bB^%8KCIuud1nD+?QlHe zJHQ@{@`z}L#xMCtNGPr6TUBWcMZNn-PwF7A3Df5*WF&;L84Pz%);getUyK3o@PIx9 zDq#MCf%IyHD@#-Kh&4sU0XR7zdZl~VSE#X)5Mt9aTeEiUF34L1QfJ4IyP+!9Zx^Fu z`bx`5pW>)0^0qSMMYPDkuU*fEk;W!yQRQ9~>0YTLm@;3f3Ts$T85>KL1lcA z#fJ+B)Z@s6Ab+MR?049WbnZX-Tu1ZCr98T*!i9E?tp8QrCin>y4HM=!4gFM&o<%S7 z-bYJWXfScPnImW-EbdBgk>;ngmvcZUsH#QnFM5u|d&9hS!sf}43)G?g1_elF%*G@f z^;NYcNoT%AZrrzUtd+(Z|0TUoWMZ-GNuyU8Nn+KlFs31U$))Yk!#;5j5NFjEFRp#rhqywuC8(* zU^1DmGMJ6(yam8wKrMH22FT_zLf<(%AHGSfKGHOK`nIEeWKlG#w4>I<%dCZI`ypeu zJ1Xp4)tOCKsdji>o9p9`A6m^=&=sL7T<-um*Z<5F!GRk5P|C(F3A*v~ zZ}(#y>xMAo9O<1qY1CyYT&U(TZ^37O^uEx12%r4P}a; zvf1DcA_TmqQfSNEBidHAX1s?|5w*L+m}`y3_I((c*Ec6;cT7@b8y{Wqe|2~I(7`oh zvOM!cl3G(K$qMZI!O#8#)1S*)5vi{}^YDHwX8Uus6U@x3kt?W%1P%FWx*Uofk?<5c;ZO*5Od$){0DbH~GQ3%|^+e_Gi8DX{ZLV zG7H0Vm2Q#&?BT|D$c+e&kQk?Yz84KGkp5=r=R|AD0B@HO)UlkU}Q2tqP^Ali|n;+E%&;4 zh!S`wS(X{{zQNhDda5iWMBk7inbab^A(LCi)F(l79hnj=-%o`0U&WgGRTf@Pd6{&b z8Vl^Hg2PpZ=KyN?AG>wRwUBbwvYc)^6F>mLrCq19EUesHXS*s`==;Pn6f9m(4wWM7 z9fsmJ3c*h1G7$BY*Gnqem5m>YcV3!yJjmHT$?3F?p1^avd0Kc3VWOonsK+id;g$q+ zylhA88$V22Ru#DTX$gZAv))^sRsTD0)oNB5PwuK`A?i~P`HbqEHOUHHv)Ar{EV;&< z1_ZgzJCjGg`hzw8k@{3ZzM*(ekzMdn0i}VSC+V8Ut;ef9@W6 za!_iyg~%_zi&eRH?jR*?@?RQTJ>k3xMO0a+#I9Ruuv3c@ng{;i4!?TCK-{xT<-LdV zmFEnhdr%E&s3tWC6C+p$w|T}Q1R04eCMJeI=tVT}BXU`zd|YS90~%O`?%0`DQdTu= zlkTT;ob+A*p`aW48917a5WYmlVdTV7(fXT`dCQ2Sf$%#Gf9PqR=UKg>S|IoEc@iAK zt+rfRuRP+%d`4B`p$nLq-pDsG;0i54H?`4Y$MMfy@(cWf4ToRhm#9m%(x8P2rF2KLfqZG?i(iy2B1Wt3il z*TF2NdYyKb-2~U-Nxp+?CaFIl@22D-s|T??Zq`E=LN?4OJKXVAz_yR|Uh zt~~tt%y)e;l(v`s-vrC;t%3)s*&rCf|6Eow*B>(lx-Z5Q7ga{81$%5TsNdaiIA|u! zFnpb|S8%?j%>c1fzn4=eC@OS}^ARrzS*qwOLLBNwNGmh%|3(M=MX#`r#mHB#w3$Qr z5<^Nck2U5KCo!}@;e)LD5m4xhOeUDncux|lgK2}#$rqY>*=b35+rc`VJ~g9&4@>0m z{S6EiONusii>>o;SV@(jj^H;6j-CCbB7K51WHxo&^>bsjB4k>OCnJ<*zQ z`uqpO@Y`QbU5OtwuGFRLkr&_0$9LsiqegH&aLyf&^rpVR3*TFV*hk59ItZQHU^f}j zFnu#ZHr+(RS+8fa(WkwXj1P5^?+wx_iVd&GcmfuaXj$HnF(d1(oZMz~G*6&d7Vy?S z!gC?!*UYvP*<@bq+yIBGm9ZL=xr-Z*Jz2{#B z{-U$lfCUXNZ~}=elzc(T;xad9BHAYa?TBOmvwJuXhBdI1Z2DxI$3(a$sWzXkoW!@$ z;?UKqf~3AjXsHV^222~drz;OU zVoi^7x?De;az~UoSaX!wSysdu_%Tgmd;Yv`T>qS4X_|o{KS@6R1>ayU!L76CGFl&R zk-cc-%^js1Z+vaaQ@35Q?&#}KgEq`?!R`H;&$Lnx_1H?ArBVi$T=Q?$`Z-M&}GDDpz}75FY#)Taoi3}>E)b8dJpfZ(sFgk^#KHW+B# z#{i?9pJ(7yfJTuo*7}V2s{o?{dqp(M*LDT3yy}!Y|XI$!Uh2Ff80Y9A>BD=&&5e2u}3wAYRw0@vWIok22NZt^zB0ieg$}U!zwqx$<0=MC z*M)(;WhLt%4ct;CJxZo6GWmt|na8%t1~SUjRAC;%|44O?dtue1zdKsd?^yR1FZEf3 z+7uvjs;TSsOJ@@4F%1A_;i}G@wc|f zLBS^a0~0PLC9iQlv6`)q?ZPUq^n2+VyXN&IP3NiteNN3vyZzOthHqT|M9+Y)OB~=u zzXf8LAmubuUp9cRe{Oy=oWLMjTMe)c7MF>Rx-YyfmS;w~0qy4HBPmDU-u2!2cBpsD zm0#;uV2b}l1syt>D5TTpj&;BL^XnL^(PcxNoX;Bl4L?6)Qra`+n!IE&C3bUNbOhVx zvj@E&tm8cvA&4vipO+Yr&TDUfhcoIe-0MpDXC$V=suWg@!Rdj9AP z_EGuFWMO)Z#1{JVG}s2DfA@VRh2?)>1Z3jk(dt$=In-T%mpuL@F;SnEO@T^ZE(+$u z_X+QhY)U4dNyf$d{V*L=qCq9Zd9t6p`rjIB`@F^;H@?(KSaqd6*YizSoij-*%xoGW zxk_t?91Oc~R%9D&zTaRg zRQ0@036zc6*nqFR!6_T3YB7>3e~Ir@kzpiBhlb!4Zh$t+?8AshP>B3(wF^K}xKaqZ z`f~O2?8WS#5O~6MZ-B&1`kUto{GSa$JzG!-SpLJ88zze`CnfR*qsi2onwmg0K|mPa zXg6uvzF!!{&pW4owagGFstiPN3y(Y*3)Myn|B%*?koG`pBtY*H4Csqpfz`sQLvQH$ zoXJwX4VKuS?$5sUcdz*^`_Uf`G|uv~oF4>f-btHZyL6u^CCm8)5>JaqkfY||S}R3R z8pSaCeksk|_vlQiZ{yf)@VRiOW_Q)(e50;xP|u)l>-soott<6ZG&NE9AxuZ_R+~=+ zYDcEd!a?K))b8LK8f~f6E9cl^wa;WL8*ZUo6b+x`=LFK4-1jj#+6Kg=9SkksZ^>b< zroX(cO;T*G(y&M8)K=15?uyPU(i^L&5`8oYlSjz2oX^p4Eqb{Nr29VgI{X}E6x460 zf|5&wttB0vb8<~Jtg$GG;LQZb3j`KaxYw11Htq0k!#Yb8y0G}fN4kG!`}T;QpYOxv z0wrykc^U)76YNrOQU#qd`F8GI-+)3$lbA_K3Fuh={_d~@t<$$>~vwxDqdtCvbOyma#YKqq({Wvi6n%w1 zAHI4)Hw5sq1yct-xjq2FtcV;k@x*e_-K)O|FGGLtRG4e?D;%AjxxV49wLIR^Ln5lX!mO; z6l~%tjJs5Jhk*jW z6rzo;6iQXaD5_KFQ35Yph_2E}iaHN{%ACG9I)*NfL%dV6om|>kM?Ex+>nrT~2OSfU z{51l#{$2S9`}_%8sApI_lmhVk{QE`7elth*a@vJHc83rtE9OD1BSlJ_K%45VT;7O$ z3m=_W5F+w%UhWV{Va6p--9F8l|FZQ6`)frWb<6Hul~2y$)pe3`7J! zoNY%)A@4KKUz)pVkFqBhA;;(ms>StpHmjf%5<&Fp_9 zK#eT}F0cCIb*81nhOCpYh5c=84Rd~VfrX6d&>C6a;PPSFw5?tUsT=))F8sK1%Wz3P zxPhye*nxRR-U!^<<{EduA9=lgtBIO6osshF)-VjNc+vAHg-#bya9dDk+Tk?pqa+nt zbZu9r*VPD>IMOy$Ww-;>38%Hz$Us0^K10&wE%My*_hut~PRRd`r`q5W`zJ7}y82A> z^hx{qYo{+04wZ0nJC>%sT8{91d5xiwk*B0ca!^S3?NbqOOA6*o>*r{rOU4SJbZX!&6X z2`Jb0YGCufj0=ySu%~xS5%!AX(>zDw4Lo~$zzd;QV|evmQs|f&DSOR*f$JN|2CZn0 z@7{T=(&y?o9bo?yK0!5H{li?n{#<{0yRtv}Zx8=$UnGBMvP3jkc>IClb3)Ab5LR3) zYY6_c4<0KsT>TJ()rZ^W!FRUQ?Qa##lIO{^h^6e0^saPS)UW4#lu^#T*S|b}UrDcK zp{4vFV%|rh6mnyv+3j#A8-F zG$}RJBjB*@MoR}+8K2}8`G(nDNNb(6>Uev`Z8d}sF3qLef4-vy;gfHjY@YijV|afr z6n44Uxci8?n)j+6v@2~8blf);FWf=Q@D_9Tl{?4z8*ssfG#!bwOqI7>Dci&65p-^9 zL_^F8d#A#u_NCG}XVV$#0=1k5Wcc@XDbj;7OetCAQCEslPTM6HG#UY%|E%Mgs$(e!g#?KFFG&;egDcPR%7ue6a~dSY)*(~9*j-|}61qFx zMV(|<7XP&aWc-I;uY$%OuiGXAQrEq=aUQ+|-LX)YNyi`ul>yD4q(<`||A+P4KuMsp zG}%^*_f&5ly+#F0?Mdu^wx{iPy)3#kAReC&<>h}n>&%L*beJu1pm!?s3#^+|RO|2b z|I>qZJlW)NK=5yW+;}-E-ot!%Lg7DqT5bvcrbWP8IR?%s8)#p-$|gB+qBJH@O!1iU7h7v zeMx*es`zwBZC8eb+nfMJ+`vG)_M$fGsU@94U@X`7jnRr+Ewrl9!tI$5_{N#X7Z{V%3P#1#Pa;#)>QhBg z$@U%5gAY`RXb!dY)v<^MUruC?ti8aN;g){-9pbsq+SF$hh|J7ZQ2Po};;TX*cWgHg zbp+x}+8^&Uu-g#2jzA2U<>|eDRLyPYxqfHGLczF-MNS~E7Ss1JDRk;uVRCy+>Z;3D zsmVg%_E@f_SdMD>*rf!qS2#i$mLY1=>KiF%zx`+@cs!$K6zXotZ1>-lhm&hVP6!aV zz!XwW9^m%{N#RgJEB!oe9Q><70timBawpTAzitXjsyDW@*V>jJ2;ZZaEMqza21S%} zAA!MG2krv2l>L?^09;-@5+a-u)pYapF@(C8}`!f))a0^4AI1z$GTPI#xE|WB8HI`y9P0iC^fo zZeW(|i4GzBEFT3tv|f{i1@k<84Fu3uvw#}W+fUKPA3y=+)Z@Ww0nu;h?B7ij6r1^n z>m#4d=aiZ!(`nDz7@&C?B_Z=bHxowfyDtU&q80*atY%0Lic06^3n8BhWJ{`75e6tW z(>m#r{gC!)W;!X^ll9V*(WTVkHi-1YWBmxpQQp)HZj%hZ!o}=3oRz+M7!o;4+oO~u z1~|YhJ|-G0u{65aQvkCGi-*L7%T^h0hmBQ0hj4oUSa8b9J@s`G^r@ril^8JPhgj&F>QxMea)?gxH^&Uh9(lKUM|LrvvZr*WL_tt(C z8W%|f4kt8kN=R?mzMYZ+1OHUQHR%PUlV_) zqwQ~!jV4%K$hn$|kHKg-n-cy`hPjRMC%=S6`Q_)g{idqRBnh9S0|$QRSP@xzc#653 zeR`uU2QT5!oB5R`SP|jB7jTpad$Q&O)8nWvtV=S;d8u92uLc95g zsnBn0e80^1_P;QQ!_h)@=J11pF0--ca&eVM`(_B1{rQ&M6~H%`%@y+l)7JvGCF&9{ z=W%WA7LQs5!>vt zA^&eWiS&=;(ta()`YSR z30Vp35!TNq^_DuCYI}r_s7$GEo)tu!-tYK3D$dW&ep{T5TytpmzCt87c^e{eq)}VZ zOAh~Z7)buiN92948Nrd8ej%H(yR0~6C=j`9FZhy z@y&~)O^U1ON6BB%z4Acd=*?~^s}rO{>6{xD8*Dcr7*H!oMP&uwhz!4Vbz|{x$#Q9R z($s3#JrItvU5B3Ufy&dMZ66^C_`Y}yA=znqq=Sl`trH_~HA8y((*mMImGbDa#EVcR zHX)l^rMvH>36=s>kPZ$3P!82DL}+AW(j=9$Y`aOUu^njZoR(Wo)L2SEugx`m{`n;kTWv_K<3wt9m_k5Q)8_l0-%Jj=ztL zjc{acWPENhkMvTC&PYxo!x7bi;HLTgvg%paUvWYxz>b^kpTnlk{#S;-x()h! z>mQiPZT3~E^5?&Z;NOnd9w-rmoU9J#9Imcw{_>X64;P9B4-ut9IFf+9Vrdv^4u@NxhLDsDk9?K;( z`Z;ww9b0UiSr9PreW)UGyuQ3-iKdalK5!2=OR1FK=Xxf%rM!4bJ`E`1`1k4G5FN$E zA65TVap+}BenIVL`YOco@$r&W-~$>Lum52>Cl2$qTEEU6Y7H+L`YTt78dATNMzCD{9hZOEW@G)??7I$da>M zo&C!#S4KQHc@ya%Wvs7TUAojvzc8_{NeV~clyM5-wV$>3v|l4hcmGO(#?_ewW<%XV z)ja%nM~b&Jz=cv!KezI?c&{7-V8b-DUu|J%x)$00VMkm3(DX`;CwQZ>zs?BKxSs;#bKx zhO%s5e7LGjKgg!4i9n%RYs+-zfq|<|X8C~O>TJ3u@cP}&rwkDYuH%QlL7> zQn&N&`Ze-#S`O>}&IpJYpZc=JVoz3EW`SS&8l_rcab`G4;N36Jb5@o3ZpjQKqSa2R z44aq@rUAT81DG~e*q;kD;siNHLX2!TW?5o(VjbGtz%s?*@-z#rm14N5FV{1KZBlGe z8p>ve?GhlwP;AtLr+;S(o8M8s5AapzYzr4|XfsZwg_($2QYZ0Eo(9CITWd_)SdmOu zStOOoCj~x}b<#N(boTb!QJ3eHNtXS+l-V%$5-}h+Y8j7fe2G()0O@dZq^I|KN7N&# zU}nmS*^Q4u0` z&j}#MIXwQ5BYd}5&78k9wT|nplq^ujPvQ|t=0mz|EH`gZ?;f9~s# z)uCm=gj-{Nos6v3qI58x%Dla!gtR#s?SXnc{d$!dJj(m+IYUz|gAbDx^lPrktFH=Y zUcq8Vo(_jjk)mi{jL{1GxaqrCJm+YAW)zJbnR-)tQ zakx)zKMrTa_|rFZ@2-5rO}(xM(7(3|MLdW@cVVwzzdm}*1)UB*IuV69sq7;x+W-qhSMyN3TnN>j{vy47`|sE@`gM7=z!=a(!x zx1k;9&mj!;^dS6ezy8Q7&DVbniY73wdQifL6Ya+LFgsj7f+phNpbEZG4v-2%bh5L+ zJkQi>!X(xpa_8AZ`OlzYzN&s{^0mTW?*BH})XUe1V$DZB0j8-lPxyQ1$SOf-w~zZa zkbNtNrBLu;pG9g1uq6)fWEb2@O$x)AE{@b_;D9df$JM^y#AmORg25`rp#CFwgL-u;b+!H-^sqf;cXafxoF5n7 zvc8B$bJ7eh>aHF6h`u9gxRKvu12wB?b{OOJf7_foF*CNau(@yrVHgyvy-grNA{z*` zk(EHTo_EqB&wVZT7E6AVU1-u+X$ZPvk(~PwUw94X>kr1=!b<(G-l#Mp8+{}>omeNO z`ffj2W=>lcl)zAFENt_r9Dl<@g+ohH7_jDIjmV9MH`lbO~>5a9G zQR500gM88?P4JxFxamwB=*Jc(N6+PyBnLVZnnPJF^^dA!j zyRA@H+)HVNdGsp(x4}_Wn!SRFz%PzgtA6Kd{=px3L7kb`Gpoj^GV4Q1o!3@;?i2sz z{uJ8w2vjEr4#NL~VEp=MGmFj1tV%k05L@&8MmVceMrvVYWw1YuRc7X2G^^nM%gg&0 zitc)pi zS+XMv6pc}@PQ43)0mC%~j=<9sp{BhCK_^1l)H^4s6r0G}b!N8X7X$ZO&D&@9aJ5o^ z9DkK{@@_ve=Uw?k%|F*kMmHIH{EOW1H@pfC_%p*#n(~E*O!Etz@=v-b#+au;t`eb; z?|5wKoc98wg)7CmZAvIx^O^Nvk;Q;;ttw*j;)d$77;yjSVV+Zj<-413xay|~uZa2q zqm{~R!jMWab8QrqR9@E_`;4!6`oDmj$TCgnU-X8`ZJY*ArbsqoN`9`Qn*3$^0jBe6 zIz4$;>-5>py=fqP!Mfu2vXs3!ItSmQ1q54=bG!s`aCZ?yM+Y`@rB)cf#eC{2qjg!% zkf{8|YkIfIRQ~2E4a?c`(fkD`dM4~6XSi(7EyLx7{%A%)H{&~w5=4T|p5t%DNzfex zd>N*78o42-3Av63Yx|Utx~vVh)bZ$6ZJlcZEgiNhG%UPcO+nRfM^TNT-K5z=80~^| zc6kcefjeR#`~i4&T&mi9GG^+)0hV3UMqSXhlhU+iiFSQdq2I{Qv-1sx`FzZx$q_0) z_)0HtPGv4SQd4D(sZxX8WC?Jy6UmOyYfXg&AuZqd(1+vSX`cJiNAnVamR+V!T63p| z3n<>;|C?EwQ|d1Q(Z@zUpn*Hz0FrtrKhadQcEjlJ1|z-gadji$9nDHri8yh-j`tH<~KaQkAn}QczvL()-eRa z^bN`k7_mW-jJwIwx^>$kTQ%~ONe0_q6f|Q%X^a~pMIz@f|7M~KZF)x+@AuCO@WN}O z-P9*4HQYALF6SULJK4aU;RL)J=+RYC4^h7~~<~tDd zYR8el(ujWO^h#l4`&IxfR^bJ6#itNIMFoR%JxHXlYE6k9b7iaE4~)ym!AoeS$Lp{n zaW)X~AESb`g?w|eD#y2MA+PDna>@g%?}LTV5kcXec;C73;~=sEO+pon=+R29lR zg^$Kh3~HlEsA!{!Jbb0%U?E-l@7IUJD+hJ$!Dois#26ImdfQ`NDi1Drgj#XKA;Z&; zlc+rso%N!?CDb8{M;fm2o+K={?7-+@*h5C`P6zVWzcCYSdZ{~v1kur>)#l7Bh3Qy( z1QpyWw%3C`HVv1?>lsrtSn5+UBDn?5+Rswb8&^E{g(&YgM=afl znsWvz1hgo1TIv1Y3CT@uU0p6aqSxEgRx41z{a6cbmXN#cYHt|UvlYoqP8_@nnA+NByiYz53tOF61?xxPD8}n7Kxs|1!+KijVmMP7li}qlks|w$20> zE(;!bRIiliWAKt{Rpi1@m$as|Rn0RlouM9@j7mI=W2>~o>~xk}du?}yX%e^Ub-hyB zo9M%C6-;9k2J|yg_|iMJ$NSNX%g#0W2HJ%ck(KX4S`#@~FEr~T6xq0SBPZaA1L*89 zsy@kJW0H&?1LqgZ7tzWScj5z;n#9GYnC`puEOlQK{SqoUGoq+#!Ws8wy>$Mr{alDD zodde=o*Xv_4AIX~G$`qfWdes>lCGMDyi;3%;r16s=syK^*J4rxByLoOY*&G4f7FW* z8=I%CGVf!Vrgj-Q32~guF%~PcPP@GAGH}*OPP-o20$1H5W_1mvC_H~Owt6g#zF2yt z0#jK6d!Wcz-)kjc)Cj6+qF0B!c2kJWP!%cG=(`YxGo#?*sOB!sJa>5R0qI-72jWS?`#k@`G+{7 zxj&alDZ#(4TE0MPI%T!L)9~6lBm=+7$z=EXd zW_Ml{$EmkwFB}H}g72WL*v1?<1+%eo-@7lg>Zs`?=K5~XSwj@<`?+7 zFF{ELC{=y>D7AT%6{fyGK~Im{Dti+waZi|F^yFpygOZ_Tn03Qs2{g!w8DYF2pS=Ua zH>aC6P%!s2^A!#Uu)sWu97jQ*tkWY>z)h9%o6(b`R*XI2cnp&>VVVt0yhF&O3w*Ne z(XA^A&;eKJ&v5N}0^6UF#IGKrMEDe@(&VLqb0QRqQsL`T8-+2Q2nNC5^W9x#KLbi32GV`tn@lt z2uWgy-*k?WN|YlYk&K1!2x?YjehXfP+b3{;k!8BgQ!v#s*AY;w%PXQP*hSYds^(^e z=xvFzc?G5r+3~zpGe2|jGc6KHfogtO<@cj18ezO|`RuND05S-^8sk)KX-R!{9 zE)g~{)&lBlFo?)!(n!*NWbDpLN7fzMgzJgkM?n`?ByZOCsufQ9zV_P=Lnb@sqSjj3 zqz%QzxNo7Ed@}pRNN0b9T7mvk(NXxUBpRV_>);gs7gwE>^iCv{vg7m{))J4xP9xQy zPGKgd)Pv`~Lh<>X+Ol4+(DH@pS|XGOah~2yCs#dDO|ou!OJ(4V_Zwwj;{y%tyO!5K zW7P%cwh`%3{s-zw2C3v=n5fxeTW~qdp!*TwGni8ChHISa-GFGB>(O7YC|1f+uVit@-n0ZbcV?cm#}AQFy_|^Qcq73Wbl`93;5UMJgMk?ey4OQJT0Yf_+eGQ zE8TKse=#izLL>}c;Y}X*wPp1K<(JJh^AfYxdPDhp+Zmaa5aWnLNBogp3h93QU$(~< zN}%pUed#Kw0CPf(IoUheQ<9jb-db}o*&zGPwH^J~9i;;S(w<<=Bvk}@xu~AMaVmEG z?=x2>O7t#&@goSgN~K~mO9P^eBtRbeFOj?5_NN@dXrSN3+INBRDNs?o_>yAWnc>jT z-^da6vNl^*9MpWf#(69uxv6+9pTNNjh!RinWLg@tj=T<2T^8$CNYyakB#Y{X)Te_Z zY#Pq5H)ZW2ne1Z3?y?mOA(gT{#qX=gAG6C$7D8ZZQDIPmbC6o#K+2uiDlY%qx0jPz zMe<=Om?dE5T7csIBK^~CjI+`6#PEHYLb;&GBVPEtl&OJYQTX7v$`ck)U9|wNoudI` zwkkjvv&u`lzucP!s!_1chIfn9zK-Vt@>y4kk#*@8s#2$7Pmf7U`%+ru@pFeO=+ty7+V3L5Hr7cQfT9 zrr>@_$7=J`;*GIytZ~el5%A#i#Z!i?xT8E03R;XG~@YNU_bM-|59MlY|4{gXg zcXigbdF&C)2;&#Ks?@CxAE(Wx(CYR%U1NQ#1j^B)&9#hZreI8h2q{?0Egl_DR;#ff z`=pN9_|TBxio`{x4tai;y!F3B4)DF0=kI8aL?z@%i2O!jO_a4!OcMp z%0xg~h)8}5)azznp3&~xB+*2y6&Yekc|&j*{0PzU7HWd>a(#Xao$d_9(YQnlLmtX5amDwTN}QkBr77??GUfnj+_tOYsH|A`5AFHO=`kP})hR=nd_sCj~H_il9NF z>@bH!2?3;j_qFJ#fT!fz&g1^8=X91d>e`lFDg#2DU&j*G#4Bx$%I7{Kl_600EMsWt z2sW#$;G5ban;81_OKYE_Ar3~%+{qXwgt3fMtTyW!gXBzmc8o*KMU&Smp*c>gQBGs} zfZdYkTOc3GHrCZuZkoegRs(d3XQ2 zDG~PmgBNgY^%f%2*Il&)yl>cbHv~N0VXV|zG%&}k+q@Qwm*e|$Zhx^837C8?^?%OI zrsQ(qQ3CP##13$XFZnmtEz@EE00`shS{}P8V{Z;TKLL~rYGAeS3b^8~) zD%zKTy%}(IlN}Hy0c9}@`4Ln;=Z?VMlP85SVZT?FvHs+oY=qqAu|GbvO_k2{>NpeL z@aku`UWUO?asfL`ky_;eFQ)->Uo~P*IbnSacb%cgO{G>&nTAYSbNo+}T|~v*OIrXx zj8TPeWoGP&XfRp3DnHT>3c}ZYMmqQF{%!%>J*svLp3Zx>=RAuIE%I|GeFm#L8z2fi ztVX$%VNQZx;o;n87p9YSup`qp49TnP5t)oKqz#e_O0%D#bE-g=^TqO)zPl)LmNiid z+2^7m@8<4-rcW`-Q)qjZWgy4}=!qjqhR=#laJqbDr{^NFnwi-Q?$x;kU57mtBnL1&-~= zN&B88k9yqz)9?Q!p*x)FiHJy?E5ikzXA%uG#Rr}nl_$OGwqhtVY=EutN4C9Eo5gvZ z2wDct)v*NTx)MBx3CHWs#eKUh8u+T+x*{RP;LS+CuG!~FhcfKtWVhS@{7iONSxc?? zFl2QUCSfkj-UY?Y*1ExYlkXE8`6`I?pFiLSkbcLHi$At@*FfA>e}>f46d)FSEU{_l z9~Jqq`3X_T<6=jtLZG|*bVB5;5QC6;2B-}m01ZJdvG|HsR6$Xr)etVQ3K!1@2oSS?tNqf;*O&IQQ`Chc zC6H)xsF}uioT+@IK3F?CI=XuUfU9W-1T$Kk1WNq

    =LopiZ|nu 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

    >xnY@l`=*bEtJPfmnP$b3L3q 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 literal 0 HcmV?d00001 diff --git a/commonality.config.ts b/commonality.config.ts new file mode 100644 index 00000000..9d5dafa5 --- /dev/null +++ b/commonality.config.ts @@ -0,0 +1,25 @@ +import { defineConfig } from 'commonality'; +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [ + recommended.hasReadme(), + recommended.hasCodeowner(), + recommended.hasValidPackageName(), + recommended.hasUniqueDependencyTypes(), + recommended.hasSortedDependencies(), + recommended.hasMatchingDevPeerVersions(), + recommended.hasConsistentExternalVersion(), + recommended.extendsRepositoryField(), + ], + }, + constraints: { + feature: { allow: '*' }, + deliverable: { disallow: ['deliverable'] }, + config: { allow: ['config'], disallow: ['feature'] }, + ui: { allow: ['ui', 'utility', 'config'], disallow: ['feature'] }, + data: { allow: ['data', 'utility', 'config'], disallow: ['feature'] }, + utility: { allow: ['data', 'utility', 'config'], disallow: ['feature'] }, + }, +}); diff --git a/divider.svg b/divider.svg new file mode 100644 index 00000000..0dd7a124 --- /dev/null +++ b/divider.svg @@ -0,0 +1,4 @@ + + + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..1039ff01 --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "@commonalityco/monorepo", + "version": "0.0.1", + "packageManager": "pnpm@8.11.0", + "description": "", + "repository": "https://github.com/commonalityco/commonality", + "contributors": [ + "Alec Ortega (https://github.com/alecortega)" + ], + "scripts": { + "build": "turbo run build --cache-dir=.turbo", + "changeset:create": "changeset", + "changeset:release": "changeset publish", + "changeset:version": "changeset version", + "check": "commonality check", + "clean": "rimraf ./packages/**/dist ./packages/**/.turbo ./packages/*/node_modules ./coverage ./node_modules", + "commonality:publish": "commonality publish", + "constrain": "commonality constrain", + "dev": "turbo run dev --parallel --cache-dir=.turbo", + "link-all": "ts-node scripts/link-all.ts", + "lint:fix": "turbo run lint:fix", + "lint": "turbo run lint --cache-dir=.turbo", + "prepare": "husky install", + "test:integration": "CI=true turbo run test:integration", + "test:watch": "vitest run --watch", + "test": "vitest run", + "type-check": "turbo run type-check --cache-dir=.turbo", + "unlink-all": "ts-node scripts/unlink-all.ts" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@changesets/cli": "^2.27.1", + "@commonalityco/config-tsconfig": "workspace:*", + "@typescript-eslint/eslint-plugin": "^6.16.0", + "@typescript-eslint/parser": "^6.16.0", + "@vitest/coverage-v8": "^0.34.6", + "commonality": "workspace:*", + "commonality-checks-recommended": "workspace:*", + "eslint": "^8.56.0", + "eslint-config-commonality": "workspace:*", + "eslint-plugin-unused-imports": "^3.0.0", + "execa": "^7.2.0", + "husky": "^8.0.3", + "npm-run-all": "^4.1.5", + "prettier": "^3.1.1", + "prettier-plugin-tailwindcss": "^0.5.10", + "rimraf": "^5.0.5", + "ts-node": "^10.9.2", + "turbo": "^1.11.2", + "typescript": "^5.3.3", + "vitest": "^0.34.6" + }, + "devDependencies": { + "@commonalityco/studio": "workspace:^" + } +} diff --git a/packages/commonality/commonality-checks-recommended/.eslintrc.cjs b/packages/commonality/commonality-checks-recommended/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/commonality/commonality-checks-recommended/CHANGELOG.md b/packages/commonality/commonality-checks-recommended/CHANGELOG.md new file mode 100644 index 00000000..37a8d651 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/CHANGELOG.md @@ -0,0 +1,75 @@ +# commonality-checks-recommended + +## 0.0.10 + +### Patch Changes + +- a2a8cac: Update checks + +## 0.0.9 + +### Patch Changes + +- 74e1a9c: update engines +- 74e1a9c: update checks package namne +- Updated dependencies [74e1a9c] + - commonality@0.2.30 + +## 0.0.8 + +### Patch Changes + +- Updated dependencies [d693d39] + - commonality@0.2.29 + +## 0.0.7 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - commonality@0.2.28 + +## 0.0.6 + +### Patch Changes + +- 129d264: stability +- Updated dependencies [129d264] + - commonality@0.2.27 + +## 0.0.5 + +### Patch Changes + +- Updated dependencies [25fcefa] + - commonality@0.2.26 + +## 0.0.4 + +### Patch Changes + +- 33f249e: Always list filepath and publish recommended + - commonality@0.2.25 + +## 0.0.3 + +### Patch Changes + +- Updated dependencies [1a98bec] + - commonality@0.2.25 + +## 0.0.2 + +### Patch Changes + +- Updated dependencies [1c2d7a5] + - commonality@0.2.24 + +## 0.0.1 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - commonality@0.2.23 diff --git a/packages/commonality/commonality-checks-recommended/README.md b/packages/commonality/commonality-checks-recommended/README.md new file mode 100644 index 00000000..b593049d --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/README.md @@ -0,0 +1,163 @@ +# commonality-checks-recommended + +> Commonality's recommended conformers. + +## Installation + +```sh +npm install commonality-checks-recommended +``` + +## Checks + +### `commonality/has-codeowner` + +This check ensures that a package has at least one [codeowner](https://www.commonality.co/docs/codeowners) as determined by the `CODEOWNERS` file. It is important to have a codeowner for each package to ensure that there is a responsible person for the maintenance and updates of the package. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasCodeowner()], + }, +}); +``` + +### `commonality/has-valid-package-name` + +This check ensures that the package name in a package's `package.json` file is valid. This will prevent unforeseen issues when publishing packages. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasValidPackageName()], + }, +}); +``` + +### `commonality/has-readme` + +This check ensures that a package has a README.md file. + +**Fix:** + +A `README.md` file will be created in the package directory with the title and description of the package as well as an installation script. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasReadme()], + }, +}); +``` + +### `commonality/has-sorted-dependencies` + +This check ensures that the dependencies in a package's `package.json` file are sorted alphabetically. Some package managers will sort dependencies automatically on dependency installation, sorting ahead of time will decrease the size of diffs. + +**Fix:** + +`dependencies`, `devDependencies`, and `peerDependencies` will be sorted in alphabetical order. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasSortedDependencies()], + }, +}); +``` + +### `commonality/extends-repository-field` + +This check ensures that the repository field in the package.json of a package extends the repository field at the root of your project. If there is no repository field in your project's root `package.json` then this check will always pass. + +**Fix:** + +A `repository` field will be added to the package's `package.json` with the correct path to the package. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.extendsRepositoryField()], + }, +}); +``` + +### `commonality/has-consistent-external-version` + +This check ensures that the external dependencies of a package match the most common or highest version across all packages. + +**Fix:** + +Dependency versions will be updated to match the most common or highest version of a dependency across all packages in the workspace. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasConsistentExternalVersion()], + }, +}); +``` + +### `commonality/has-unique-dependency-types` + +This check ensures that a dependency should only be in one of dependencies, devDependencies, or optionalDependencies in the package.json of a package. + +**Fix:** + +If a dependency is a `dependency` it will be removed from `devDependencies` and `optionalDependencies`. If a depdnency is a `devDependency` and an `optionalDependency` it will be removed from `dependencies`. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasUniqueDependencyTypes()], + }, +}); +``` + +### `commonality/has-matching-dev-peer-versions` + +This check ensures that every `peerDependency` is also listed as `devDependency`` with a version range that is a subset of the peerDependency. This will align local development to the experience external consumers will have when installing the package. + +**Fix:** + +The version range for a `devDependency` will be updated to match it's matching `peerDependency`. + +**Usage:** + +```ts +import * as recommended from 'commonality-checks-recommended'; + +export default defineConfig({ + checks: { + '*': [recommended.hasMatchingDevPeerVersions()], + }, +}); +``` diff --git a/packages/commonality/commonality-checks-recommended/commonality.json b/packages/commonality/commonality-checks-recommended/commonality.json new file mode 100644 index 00000000..bf025c2e --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/commonality.json @@ -0,0 +1 @@ +{ "tags": [] } diff --git a/packages/commonality/commonality-checks-recommended/package.json b/packages/commonality/commonality-checks-recommended/package.json new file mode 100644 index 00000000..00c9679d --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/package.json @@ -0,0 +1,42 @@ +{ + "name": "commonality-checks-recommended", + "description": "Commonality's recommended checks.", + "publishConfig": { + "access": "public" + }, + "version": "0.0.10", + "type": "module", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "main": "./dist/index.js", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "peerDependencies": { + "commonality": "workspace:*" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@types/lodash": "^4.14.198", + "@types/mock-fs": "^4.13.4", + "@types/semver": "^7.5.6", + "@types/validate-npm-package-name": "^4.0.2", + "commonality": "workspace:*", + "eslint-config-commonality": "workspace:*", + "mock-fs": "^5.2.0", + "typescript": "^5.2.2" + }, + "dependencies": { + "lodash": "^4.17.21", + "semver": "^7.5.4", + "validate-npm-package-name": "^5.0.0" + }, + "repository": "https://github.com/commonalityco/commonality/packages/commonality/commonality-checks-recommended" +} diff --git a/packages/commonality/commonality-checks-recommended/src/extends-repository-field.ts b/packages/commonality/commonality-checks-recommended/src/extends-repository-field.ts new file mode 100644 index 00000000..f8ed2b63 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/extends-repository-field.ts @@ -0,0 +1,166 @@ +import { defineCheck, diff, json, PackageJson, Workspace } from 'commonality'; +import path from 'node:path'; +import pick from 'lodash/pick'; + +const stripTrailingSlash = (str: string) => { + return str.endsWith('/') ? str.slice(0, -1) : str; +}; + +const getExpectedProperties = async ({ + rootWorkspace, + workspace, +}: { + rootWorkspace: Workspace; + workspace: Workspace; +}): Promise< + { repository: { url: string } } | { repository: string } | undefined +> => { + const rootPackageJson = await json( + rootWorkspace.path, + 'package.json', + ).get(); + + const packageJson = await json( + workspace.path, + 'package.json', + ).get(); + + if (!packageJson) { + return undefined; + } + + const getRootRepository = () => { + if (!rootPackageJson) { + return; + } + + if (typeof rootPackageJson.repository === 'string') { + return rootPackageJson.repository; + } + + if (typeof rootPackageJson.repository === 'object') { + return rootPackageJson.repository.url; + } + + return; + }; + + const rootRepositoryRaw = getRootRepository(); + + if (!rootRepositoryRaw) { + return; + } + + const rootRepositoryUrl = stripTrailingSlash(rootRepositoryRaw); + + const workspacePath = path + .normalize(workspace.relativePath) + .replace(/^[/\\]+/, ''); + + const isObjectConfig = typeof packageJson.repository === 'object'; + + const newConfig = isObjectConfig + ? { + repository: { url: rootRepositoryUrl + '/' + workspacePath }, + } + : { + repository: rootRepositoryUrl + '/' + workspacePath, + }; + + return newConfig; +}; + +export const extendsRepositoryField = defineCheck(() => { + return { + name: 'commonality/extends-repository-field', + validate: async (context): Promise => { + const rootPackageJson = await json( + context.rootPackage.path, + 'package.json', + ).get(); + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!rootPackageJson || !rootPackageJson.repository || !packageJson) { + return true; + } + + const workspacePath = path + .normalize(context.package.relativePath) + .replace(/^[/\\]+/, ''); + + const expectedUrl = rootPackageJson.repository + '/' + workspacePath; + + if (typeof rootPackageJson.repository === 'string') { + return typeof packageJson.repository === 'string' + ? packageJson.repository === expectedUrl + : packageJson.repository?.url === expectedUrl; + } + + if (typeof rootPackageJson.repository === 'object') { + return typeof packageJson.repository === 'string' + ? packageJson.repository === expectedUrl + : packageJson.repository?.url === expectedUrl; + } + + return true; + }, + fix: async (context) => { + const newConfig = await getExpectedProperties({ + rootWorkspace: context.rootPackage, + workspace: context.package, + }); + + if (!newConfig) { + return; + } + + return json(context.package.path, 'package.json').merge(newConfig); + }, + + message: async (context) => { + const newConfig = await getExpectedProperties({ + rootWorkspace: context.rootPackage, + workspace: context.package, + }); + + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return { + title: 'Package.json is missing.', + filePath: 'package.json', + suggestion: 'Create a package.json file in your workspace.', + }; + } + + if (!newConfig) { + return { + title: 'Repository field is missing.', + filePath: 'package.json', + suggestion: 'Add a repository field to your root package.json', + }; + } + + return { + title: `Package's repository property must extend the repository property at the root of your project.`, + filePath: 'package.json', + suggestion: diff( + pick(packageJson, ['name', 'repository']), + pick( + { + ...packageJson, + ...newConfig, + }, + ['name', 'repository'], + ), + ), + }; + }, + }; +}); diff --git a/packages/commonality/commonality-checks-recommended/src/has-codeowner.ts b/packages/commonality/commonality-checks-recommended/src/has-codeowner.ts new file mode 100644 index 00000000..29cbe41d --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-codeowner.ts @@ -0,0 +1,9 @@ +import { defineCheck } from 'commonality'; + +export const hasCodeowner = defineCheck(() => ({ + name: 'commonality/has-codeowner', + validate: async ({ codeowners }) => { + return codeowners.length > 0; + }, + message: 'Packages must have a codeowner', +})); diff --git a/packages/commonality/commonality-checks-recommended/src/has-consistent-external-version.ts b/packages/commonality/commonality-checks-recommended/src/has-consistent-external-version.ts new file mode 100644 index 00000000..fa916bd4 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-consistent-external-version.ts @@ -0,0 +1,147 @@ +import { defineCheck, diff, json, PackageJson, Workspace } from 'commonality'; +import { getExternalVersionMap } from './utils/get-external-version-map'; +import pick from 'lodash/pick'; + +export const DEPENDENCY_TYPES = [ + 'dependencies', + 'devDependencies', + 'optionalDependencies', +] as const; + +const getExpectedPackageJson = async ({ + workspace, + allWorkspaces, +}: { + workspace: Workspace; + allWorkspaces: Workspace[]; +}): Promise => { + const allPackageJsons = await Promise.all( + allWorkspaces.map((workspace) => + json(workspace.path, 'package.json').get(), + ), + ); + const packageJson = await json( + workspace.path, + 'package.json', + ).get(); + + if (!packageJson) { + return {}; + } + + const validPackageJsons = allPackageJsons.filter(Boolean) as PackageJson[]; + + const externalVersionMap = getExternalVersionMap(validPackageJsons); + + for (const dependencyType of DEPENDENCY_TYPES) { + const dependencies = packageJson[dependencyType]; + + if (!dependencies) { + continue; + } + + for (const [packageName, version] of Object.entries(dependencies)) { + if (!externalVersionMap.has(packageName)) { + continue; + } + + const externalVersion = externalVersionMap.get(packageName); + + if (version !== externalVersion && externalVersion !== undefined) { + dependencies[packageName] = externalVersion; + } + } + } + + return packageJson; +}; + +export const hasConsistentExternalVersion = defineCheck(() => { + return { + name: 'commonality/has-consistent-external-version', + validate: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return false; + } + + const packageJsonsWithFalsey = await Promise.all( + context.allPackages.map((pkg) => json(pkg.path, 'package.json').get()), + ); + + const packageJsons = packageJsonsWithFalsey.filter( + ( + pkg, + ): pkg is { + name?: string; + dependencies?: Partial>; + devDependencies?: Partial>; + optionalDependencies?: Partial>; + // eslint-disable-next-line unicorn/prefer-native-coercion-functions + } => Boolean(pkg), + ); + + const externalVersionMap = getExternalVersionMap(packageJsons); + + if (!packageJson.name) { + throw new Error('Packages must have a name property'); + } + + for (const dependencyType of DEPENDENCY_TYPES) { + const dependencies = packageJson[dependencyType]; + + if (!dependencies) { + continue; + } + + for (const [packageName, version] of Object.entries(dependencies)) { + if (!externalVersionMap.has(packageName)) { + continue; + } + + const externalVersion = externalVersionMap.get(packageName); + + if (version !== externalVersion) { + return false; + } + } + } + + return true; + }, + fix: async (context) => { + const expectedPackageJson = await getExpectedPackageJson({ + workspace: context.package, + allWorkspaces: context.allPackages, + }); + + await json(context.package.path, 'package.json').set(expectedPackageJson); + }, + + message: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + const expectedPackageJson = await getExpectedPackageJson({ + workspace: context.package, + allWorkspaces: context.allPackages, + }); + + return { + title: + 'External dependencies must match the most common or highest version', + suggestion: diff( + pick(packageJson, DEPENDENCY_TYPES), + pick(expectedPackageJson, DEPENDENCY_TYPES), + ), + filePath: 'package.json', + }; + }, + }; +}); diff --git a/packages/commonality/commonality-checks-recommended/src/has-matching-dev-peer-versions.ts b/packages/commonality/commonality-checks-recommended/src/has-matching-dev-peer-versions.ts new file mode 100644 index 00000000..c2391d7c --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-matching-dev-peer-versions.ts @@ -0,0 +1,148 @@ +import { defineCheck, diff, json, PackageJson } from 'commonality'; +import semver from 'semver'; + +const stripWorkspaceProtocol = (value: string) => { + return value.replace('workspace:', ''); +}; + +const getVersionWithPrefix = (version?: string): string => `^${version}`; + +const title = `Packages with peerDependencies must have matching devDependencies within a valid range`; + +const getExpectedDevDependencies = ( + packageJson: PackageJson, +): Record | undefined => { + const peerDependencies = packageJson.peerDependencies; + + if (!peerDependencies) { + return; + } + + const devDependencies: PackageJson['devDependencies'] = {}; + + for (const [packageName, value] of Object.entries(peerDependencies)) { + if (!value) { + continue; + } + + const devDependency = packageJson.devDependencies?.[packageName]; + const minVersion = semver.minVersion(value)?.version; + const minVersionWithPrefix = getVersionWithPrefix(minVersion); + const cleanedValue = stripWorkspaceProtocol(value); + + if (devDependency) { + const cleanedDevDependency = stripWorkspaceProtocol(devDependency); + + const isSubset = semver.subset(cleanedDevDependency, cleanedValue); + + if (cleanedDevDependency === '*' || isSubset) { + continue; + } else { + devDependencies[packageName] = minVersionWithPrefix; + } + } else { + devDependencies[packageName] = minVersionWithPrefix; + } + } + + return Object.keys(devDependencies).length > 0 ? devDependencies : undefined; +}; + +export const hasMatchingDevPeerVersions = defineCheck(() => { + return { + name: 'commonality/has-matching-dev-peer-versions', + level: 'warning', + validate: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return false; + } + + const peerDependencies = packageJson.peerDependencies; + + if (!peerDependencies) { + return true; + } + + for (const [packageName, value] of Object.entries( + peerDependencies, + )) { + const devDependency = packageJson.devDependencies?.[packageName]; + + if (!devDependency) { + return false; + } + + const cleanedValue = stripWorkspaceProtocol(value); + const cleanedDevDependency = stripWorkspaceProtocol(devDependency); + + const isSubset = semver.subset(cleanedDevDependency, cleanedValue); + + if (cleanedDevDependency === '*' || isSubset) { + continue; + } else { + return false; + } + } + + return true; + }, + fix: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return; + } + + const devDependencies = getExpectedDevDependencies(packageJson); + + await json(context.package.path, 'package.json').merge({ + devDependencies, + }); + }, + message: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return { title: 'Package.json is missing' }; + } + + const expectedDevDependencies = getExpectedDevDependencies(packageJson); + + if (!expectedDevDependencies) { + return { title, filePath: 'package.json' }; + } + + const source: Partial = { + peerDependencies: packageJson.peerDependencies, + }; + const target: Partial = { + peerDependencies: packageJson.peerDependencies, + }; + + if (expectedDevDependencies) { + target.devDependencies = expectedDevDependencies; + } + + if (packageJson.devDependencies) { + source.devDependencies = packageJson.devDependencies; + } + + return { + title, + suggestion: diff(source, target), + filePath: 'package.json', + }; + }, + }; +}); diff --git a/packages/commonality/commonality-checks-recommended/src/has-readme.ts b/packages/commonality/commonality-checks-recommended/src/has-readme.ts new file mode 100644 index 00000000..81e4d0e9 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-readme.ts @@ -0,0 +1,27 @@ +import { defineCheck, json, text, PackageJson } from 'commonality'; + +export const hasReadme = defineCheck(() => ({ + name: 'commonality/has-readme', + + validate: async (context) => { + return text(context.package.path, 'README.md').exists(); + }, + + fix: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return; + } + + await text(context.package.path, 'README.md').set([ + `# ${packageJson.name}`, + `> ${packageJson.description}`, + ]); + }, + + message: `Package must have a README.md file`, +})); diff --git a/packages/commonality/commonality-checks-recommended/src/has-sorted-dependencies.ts b/packages/commonality/commonality-checks-recommended/src/has-sorted-dependencies.ts new file mode 100644 index 00000000..91cfcab4 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-sorted-dependencies.ts @@ -0,0 +1,81 @@ +import { defineCheck, json, PackageJson } from 'commonality'; + +const DEPENDENCY_TYPES = [ + 'dependencies', + 'devDependencies', + 'peerDependencies', +] as const; + +const sortObjectKeys = (obj: Record) => { + return obj ? Object.fromEntries(Object.entries(obj).sort()) : {}; +}; + +const getExpectedPackageJson = (packageJson: PackageJson) => { + const newPackageJson = JSON.parse(JSON.stringify(packageJson)); + + for (const depType of DEPENDENCY_TYPES) { + const deps = newPackageJson[depType]; + + if (deps) { + const sortedDeps = sortObjectKeys(deps); + const originalKeys = Object.keys(deps); + const sortedKeys = Object.keys(sortedDeps); + const hasSortedKeys = sortedKeys.every( + (value, index) => value === originalKeys[index], + ); + + if (!hasSortedKeys) { + newPackageJson[depType] = sortedDeps; + } + } + } + + return newPackageJson; +}; + +export const hasSortedDependencies = defineCheck(() => { + return { + name: 'commonality/has-sorted-dependencies', + validate: async (ctx) => { + const packageJson = await json( + ctx.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return false; + } + + return DEPENDENCY_TYPES.every((depType) => { + const deps = packageJson[depType] ?? {}; + const sortedKeys = Object.keys(sortObjectKeys(deps)); + const originalKeys = Object.keys(deps); + const hasSortedKeys = sortedKeys.every( + (value, index) => value === originalKeys[index], + ); + + return deps && hasSortedKeys; + }); + }, + fix: async (ctx) => { + const packageJson = await json( + ctx.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return; + } + + const expectedPackageJson = getExpectedPackageJson(packageJson); + + await json(ctx.package.path, 'package.json').set(expectedPackageJson); + }, + message: () => { + return { + title: 'Dependencies in package.json must be sorted alphabetically', + filePath: 'package.json', + }; + }, + }; +}); diff --git a/packages/commonality/commonality-checks-recommended/src/has-unique-dependency-types.ts b/packages/commonality/commonality-checks-recommended/src/has-unique-dependency-types.ts new file mode 100644 index 00000000..fbc0d760 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-unique-dependency-types.ts @@ -0,0 +1,101 @@ +import { defineCheck, diff, json, PackageJson } from 'commonality'; + +function getExpectedPackageJson(packageJson: PackageJson) { + const newPackageJson = JSON.parse(JSON.stringify(packageJson)); + + const deps = newPackageJson.dependencies || {}; + const devDeps = newPackageJson.devDependencies || {}; + const optDeps = newPackageJson.optionalDependencies || {}; + + // Remove from dependencies if in both devDependencies and optionalDependencies + for (const dep in devDeps) { + if (optDeps[dep]) { + delete deps[dep]; + } + } + + // Now update the newPackageJson dependencies + if (Object.keys(deps).length > 0) { + newPackageJson.dependencies = deps; + } + + // Remove from devDependencies or optionalDependencies if also in dependencies + for (const dep in deps) { + if (devDeps[dep]) { + delete devDeps[dep]; + } + if (optDeps[dep]) { + delete optDeps[dep]; + } + } + + // Update the newPackageJson devDependencies and optionalDependencies + if (Object.keys(devDeps).length > 0) { + newPackageJson.devDependencies = devDeps; + } + if (Object.keys(optDeps).length > 0) { + newPackageJson.optionalDependencies = optDeps; + } + + return newPackageJson; +} + +export const hasUniqueDependencyTypes = defineCheck(() => { + return { + name: 'commonality/has-unique-dependency-types', + + validate: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return false; + } + + const { dependencies, devDependencies, optionalDependencies } = + packageJson; + + const hasUniqueDependencyTypes = Object.keys(dependencies || {}).filter( + (dep) => + (devDependencies && devDependencies[dep]) || + (optionalDependencies && optionalDependencies[dep]), + ); + return hasUniqueDependencyTypes.length === 0; + }, + + fix: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return; + } + + const newPackageJson = getExpectedPackageJson(packageJson); + + await json(context.package.path, 'package.json').set(newPackageJson); + }, + + message: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson) { + return { title: 'Package.json is missing' }; + } + + return { + title: + 'A dependency should only be in one of dependencies, devDependencies, or optionalDependencies', + filePath: 'package.json', + suggestion: diff(packageJson, getExpectedPackageJson(packageJson)), + }; + }, + }; +}); diff --git a/packages/commonality/commonality-checks-recommended/src/has-valid-package-name.ts b/packages/commonality/commonality-checks-recommended/src/has-valid-package-name.ts new file mode 100644 index 00000000..9a5dfa96 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/has-valid-package-name.ts @@ -0,0 +1,51 @@ +import { defineCheck, PackageJson, json } from 'commonality'; +import validateNpmPackageName from 'validate-npm-package-name'; + +export const hasValidPackageName = defineCheck(() => ({ + name: 'commonality/has-valid-package-name', + validate: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson || !packageJson.name) { + return false; + } + + const result = validateNpmPackageName(packageJson.name); + + const hasErrors = result.errors && result.errors.length > 0; + const hasWarnings = result.warnings && result.warnings.length > 0; + + if (hasErrors || hasWarnings) { + return false; + } + + return true; + }, + type: 'error', + message: async (context) => { + const packageJson = await json( + context.package.path, + 'package.json', + ).get(); + + if (!packageJson || !packageJson.name) { + return { + title: 'Package name must be set in package.json', + filePath: 'package.json', + }; + } + + const result = validateNpmPackageName(packageJson.name); + + return { + title: 'Invalid package name', + filePath: 'package.json', + suggestion: result.errors + ? result.errors.join('\n') + : result.warnings?.join('\n'), + }; + }, +})); diff --git a/packages/commonality/commonality-checks-recommended/src/index.ts b/packages/commonality/commonality-checks-recommended/src/index.ts new file mode 100644 index 00000000..e5bd0482 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/index.ts @@ -0,0 +1,8 @@ +export * from './has-codeowner.js'; +export * from './has-valid-package-name.js'; +export * from './has-readme.js'; +export * from './has-sorted-dependencies.js'; +export * from './has-consistent-external-version.js'; +export * from './has-matching-dev-peer-versions.js'; +export * from './extends-repository-field.js'; +export * from './has-unique-dependency-types.js'; diff --git a/packages/commonality/commonality-checks-recommended/src/utils/get-external-version-map.ts b/packages/commonality/commonality-checks-recommended/src/utils/get-external-version-map.ts new file mode 100644 index 00000000..746b3be7 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/src/utils/get-external-version-map.ts @@ -0,0 +1,92 @@ +import semver from 'semver'; + +export function getExternalVersionMap( + packageJsons: Array<{ + name?: string; + dependencies?: Partial>; + devDependencies?: Partial>; + optionalDependencies?: Partial>; + }>, +): Map { + // Set to store names of internal packages + const internalPackages = new Set(); + // Map to store frequency of each version of a package + const versionFrequency = new Map>(); + // Map to store the most common version of each package + const mostCommonVersionMap = new Map< + string, + { version: string; count: number } + >(); + + for (const packageJson of packageJsons) { + const { name, dependencies, devDependencies, optionalDependencies } = + packageJson; + if (name) internalPackages.add(name); + + // Combine all types of dependencies into one object + const allDependencies = { + ...dependencies, + ...devDependencies, + ...optionalDependencies, + }; + + for (const [packageName, version] of Object.entries(allDependencies)) { + // Skip if version is not defined or package is an internal package + if ( + !version || + internalPackages.has(packageName) || + typeof version !== 'string' + ) + continue; + + let normalizedVersion = version; + + if (semver.validRange(version)) { + // Normalize the version range if it's not a single version + // For example, you can choose to keep the range as is or transform it + normalizedVersion = semver.minVersion(version)?.version || version; + } + + // Get or initialize the version frequency map for the package + let packageVersionFrequency = versionFrequency.get(packageName); + + if (!packageVersionFrequency) { + packageVersionFrequency = new Map(); + versionFrequency.set(packageName, packageVersionFrequency); + } + + // Update the version frequency map for the package + const currentCount = (packageVersionFrequency.get(version) || 0) + 1; + packageVersionFrequency.set(version, currentCount); + + // Update the most common version map for the package if necessary + const currentMostCommon = mostCommonVersionMap.get(packageName); + const isCurrentMostCommonUndefined = !currentMostCommon; + const isCurrentCountGreater = + currentMostCommon && currentCount > currentMostCommon.count; + + const isCurrentCountEqualAndVersionGreater = + currentMostCommon && + currentCount === currentMostCommon.count && + semver.gtr(normalizedVersion, currentMostCommon.version); + + if ( + isCurrentMostCommonUndefined || + isCurrentCountGreater || + isCurrentCountEqualAndVersionGreater + ) { + mostCommonVersionMap.set(packageName, { version, count: currentCount }); + } + } + } + + // Convert the most common version map to a simple version map + const versionMap = new Map(); + for (const [packageName, { version }] of mostCommonVersionMap) { + if (!internalPackages.has(packageName)) { + versionMap.set(packageName, version); + } + } + + return versionMap; +} diff --git a/packages/commonality/commonality-checks-recommended/test/extends-repository-field.test.ts b/packages/commonality/commonality-checks-recommended/test/extends-repository-field.test.ts new file mode 100644 index 00000000..c92d835d --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/extends-repository-field.test.ts @@ -0,0 +1,413 @@ +import { extendsRepositoryField } from '../src/extends-repository-field'; +import { createTestCheck, json } from 'commonality'; +import { describe, it, expect, afterEach } from 'vitest'; +import mockFs from 'mock-fs'; + +describe('extendsRepositoryField', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + it('should return true if no repository is specified', async () => { + mockFs({ + 'package.json': JSON.stringify({}), + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({}), + }, + }, + }); + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + + it('should return false if the package does not extend the root repository field', async () => { + mockFs({ + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git', + }), + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({}), + }, + }, + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return true if the package does extend the root repository field', async () => { + mockFs({ + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git', + }), + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git/packages/pkg-a', + }), + }, + }, + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + + it('should return false if the package incorrectly extends the root repository field', async () => { + mockFs({ + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git', + }), + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git/packages/pkg-ab', + }), + }, + }, + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return false if the package does not extend the root repository field when it is an object', async () => { + mockFs({ + 'package.json': JSON.stringify({ + repository: { + type: 'git', + url: 'https://github.com/npm/cli.git', + }, + }), + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({}), + }, + }, + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return true if the package does extend the root repository field when it is an object', async () => { + mockFs({ + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git', + }), + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + repository: { + type: 'git', + url: 'https://github.com/npm/cli.git/packages/pkg-a', + }, + }), + }, + }, + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + + describe('fix', () => { + it('should return the correct config when the root repository is a string and the package repository does not exist', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({}), + }, + }, + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git', + }), + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + await conformer.fix(); + + const result = await json('./', './packages/pkg-a/package.json').get(); + + expect(result).toEqual({ + repository: 'https://github.com/npm/cli.git/packages/pkg-a', + }); + }); + + it('should return the correct config when the root repository is an object and the package repository does not exist', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({}), + }, + }, + 'package.json': JSON.stringify({ + repository: { url: 'https://github.com/npm/cli.git', type: 'git' }, + }), + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + await conformer.fix(); + + const result = await json('./', './packages/pkg-a/package.json').get(); + + expect(result).toEqual({ + repository: 'https://github.com/npm/cli.git/packages/pkg-a', + }); + }); + + it('should return the correct config when the root repository is a malformed string and the package repository is an object', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + repository: { + url: 'https://github.com/npwefwefwefm/cli.git', + type: 'git', + }, + }), + }, + }, + 'package.json': JSON.stringify({ + repository: 'https://github.com/npm/cli.git', + }), + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + await conformer.fix(); + + const result = await json('./', './packages/pkg-a/package.json').get(); + + expect(result).toEqual({ + repository: { + url: 'https://github.com/npm/cli.git/packages/pkg-a', + type: 'git', + }, + }); + }); + + it('should return the correct config when the root repository is an object and the package repository is a string', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + repository: 'https://github.com/npwefwefwefm/cli.git', + }), + }, + }, + 'package.json': JSON.stringify({ + repository: { url: 'https://github.com/npm/cli.git', type: 'git' }, + }), + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + await conformer.fix(); + + const result = await json('./', './packages/pkg-a/package.json').get(); + + expect(result).toEqual({ + repository: 'https://github.com/npm/cli.git/packages/pkg-a', + }); + }); + + describe('message', () => { + it('matches the expected snapshot when repository is missing from package', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'foo', + }), + }, + }, + 'package.json': JSON.stringify({ + name: 'foo', + repository: { + type: 'git', + url: 'https://github.com/npm/cli.git', + }, + }), + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.message(); + + expect(result.title).toEqual( + `Package's repository property must extend the repository property at the root of your project.`, + ); + expect(result.filePath).toEqual('package.json'); + expect(result.suggestion).toMatchInlineSnapshot(` + " Object { + \\"name\\": \\"foo\\", + + \\"repository\\": \\"https://github.com/npm/cli.git/packages/pkg-a\\", + }" + `); + }); + + it('matches the expected snapshot when repository exists in package', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'foo', + repository: 'https://github.com/npm/cli.git/packages/pkg-a', + }), + }, + }, + 'package.json': JSON.stringify({ + name: 'foo', + repository: { + type: 'git', + url: 'https://github.com/npm/cli.git', + }, + }), + }); + + const conformer = createTestCheck(extendsRepositoryField(), { + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + rootWorkspace: { + path: './', + relativePath: './', + }, + }); + + const result = await conformer.message(); + + expect(result.title).toEqual( + `Package's repository property must extend the repository property at the root of your project.`, + ); + expect(result.filePath).toEqual('package.json'); + expect(result.suggestion).toMatchInlineSnapshot('undefined'); + }); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-codeowner.test.ts b/packages/commonality/commonality-checks-recommended/test/has-codeowner.test.ts new file mode 100644 index 00000000..32441a9e --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-codeowner.test.ts @@ -0,0 +1,26 @@ +import { describe, expect, it } from 'vitest'; +import { hasCodeowner } from '../src/has-codeowner'; +import { createTestCheck } from 'commonality'; + +describe('hasCodeowner', () => { + describe('validate', () => { + it('should return false if codeowners are not present', async () => { + const conformer = createTestCheck(hasCodeowner(), { + codeowners: [], + }); + + const result = await conformer.validate(); + expect(result).toBe(false); + }); + + it('should return true if codeowners are present', async () => { + const conformer = createTestCheck(hasCodeowner(), { + codeowners: ['owner-1', 'owner-2'], + }); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-consistent-external-version.test.ts b/packages/commonality/commonality-checks-recommended/test/has-consistent-external-version.test.ts new file mode 100644 index 00000000..551816cb --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-consistent-external-version.test.ts @@ -0,0 +1,337 @@ +import { afterEach, describe, expect, it } from 'vitest'; +import { hasConsistentExternalVersion } from '../src/has-consistent-external-version'; +import { createTestCheck, json } from 'commonality'; +import mockFs from 'mock-fs'; + +describe('hasConsistentExternalVersion', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + it('should return true when there are no external mismatches', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'pkg-a', + dependencies: { + package3: '1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-b': { + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + package3: '1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-c': { + 'package.json': JSON.stringify({ + name: 'pkg-c', + dependencies: {}, + devDependencies: { + package3: '1.0.0', + }, + peerDependencies: {}, + }), + }, + }, + }); + + const conformer = createTestCheck(hasConsistentExternalVersion(), { + allWorkspaces: [ + { path: './packages/pkg-a', relativePath: './packages/pkg-a' }, + { path: './packages/pkg-b', relativePath: './packages/pkg-b' }, + { path: './packages/pkg-c', relativePath: './packages/pkg-c' }, + ], + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + }); + + const result = await conformer.validate(); + + expect(result).toEqual(true); + }); + + it('should return false when are external mismatches', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'pkg-a', + dependencies: { + package3: '3.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-b': { + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + package3: '1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-c': { + 'package.json': JSON.stringify({ + name: 'pkg-c', + dependencies: {}, + devDependencies: { + package3: '1.0.0', + }, + peerDependencies: {}, + }), + }, + }, + }); + + const conformer = createTestCheck(hasConsistentExternalVersion(), { + allWorkspaces: [ + { path: './packages/pkg-a', relativePath: './packages/pkg-a' }, + { path: './packages/pkg-b', relativePath: './packages/pkg-b' }, + { path: './packages/pkg-c', relativePath: './packages/pkg-c' }, + ], + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + }); + + const result = await conformer.validate(); + + expect(result).toEqual(false); + }); + }); + + describe('fix', () => { + it('should write the correct versions to the package.json when the workspace has a mismatched dependency', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'pkg-a', + dependencies: { + package3: '3.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-b': { + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + package3: '1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-c': { + 'package.json': JSON.stringify({ + name: 'pkg-c', + dependencies: {}, + devDependencies: { + package3: '1.0.0', + }, + peerDependencies: {}, + }), + }, + }, + }); + + const conformer = createTestCheck(hasConsistentExternalVersion(), { + allWorkspaces: [ + { path: './packages/pkg-a', relativePath: './packages/pkg-a' }, + { path: './packages/pkg-b', relativePath: './packages/pkg-b' }, + { path: './packages/pkg-c', relativePath: './packages/pkg-c' }, + ], + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + }); + + await conformer.fix(); + + const pkgAResult = await json( + './', + './packages/pkg-a/package.json', + ).get(); + + expect(pkgAResult).toEqual({ + name: 'pkg-a', + dependencies: { + package3: '1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }); + }); + + it('should write the correct versions to the package.json when the workspace has a mismatched dependency', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'pkg-a', + dependencies: { + package3: '^1.0.1', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-b': { + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + package3: '^1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-c': { + 'package.json': JSON.stringify({ + name: 'pkg-c', + dependencies: {}, + devDependencies: { + package3: '^1.0.0', + }, + peerDependencies: {}, + }), + }, + 'pkg-d': { + 'package.json': JSON.stringify({ + name: 'pkg-d', + dependencies: {}, + devDependencies: { + package3: '^1.0.0', + }, + peerDependencies: {}, + }), + }, + 'pkg-e': { + 'package.json': JSON.stringify({ + name: 'pkg-e', + dependencies: {}, + devDependencies: { + package3: '^1.0.1', + }, + peerDependencies: {}, + }), + }, + }, + }); + + const conformer = createTestCheck(hasConsistentExternalVersion(), { + allWorkspaces: [ + { path: './packages/pkg-a', relativePath: './packages/pkg-a' }, + { path: './packages/pkg-b', relativePath: './packages/pkg-b' }, + { path: './packages/pkg-c', relativePath: './packages/pkg-c' }, + { path: './packages/pkg-d', relativePath: './packages/pkg-d' }, + { path: './packages/pkg-e', relativePath: './packages/pkg-e' }, + ], + workspace: { + path: './packages/pkg-e', + relativePath: './packages/pkg-e', + }, + }); + + await conformer.fix(); + + const pkgEResult = await json( + './', + './packages/pkg-e/package.json', + ).get(); + + expect(pkgEResult).toEqual({ + name: 'pkg-e', + dependencies: {}, + devDependencies: { + package3: '^1.0.0', + }, + peerDependencies: {}, + }); + }); + }); + + describe('message', () => { + it('should return the correct message', async () => { + mockFs({ + packages: { + 'pkg-a': { + 'package.json': JSON.stringify({ + name: 'pkg-a', + dependencies: { + 'package-b': 'workspace:*', + package3: '3.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-b': { + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + package3: '1.0.0', + }, + devDependencies: {}, + peerDependencies: {}, + }), + }, + 'pkg-c': { + 'package.json': JSON.stringify({ + name: 'pkg-c', + dependencies: {}, + devDependencies: { + package3: '1.0.0', + }, + peerDependencies: {}, + }), + }, + }, + }); + + const conformer = createTestCheck(hasConsistentExternalVersion(), { + allWorkspaces: [ + { path: './packages/pkg-a', relativePath: './packages/pkg-a' }, + { path: './packages/pkg-b', relativePath: './packages/pkg-b' }, + { path: './packages/pkg-c', relativePath: './packages/pkg-c' }, + ], + workspace: { + path: './packages/pkg-a', + relativePath: './packages/pkg-a', + }, + }); + + const result = await conformer.message(); + + expect(result.suggestion).toMatchInlineSnapshot(` + " Object { + \\"dependencies\\": Object { + \\"package-b\\": \\"workspace:*\\", + \\"package3\\": \\"3.0.0\\", + + \\"package3\\": \\"1.0.0\\", + }, + \\"devDependencies\\": Object {}, + }" + `); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-matching-dev-peer-versions.test.ts b/packages/commonality/commonality-checks-recommended/test/has-matching-dev-peer-versions.test.ts new file mode 100644 index 00000000..c0666f14 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-matching-dev-peer-versions.test.ts @@ -0,0 +1,270 @@ +import { hasMatchingDevPeerVersions } from '../src/has-matching-dev-peer-versions'; +import { describe, it, expect, afterEach } from 'vitest'; +import { createTestCheck, json } from 'commonality'; +import mockFs from 'mock-fs'; + +describe('hasMatchingDevPeerVersions', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + describe('when the peerDependency is not a devDependency', () => { + it('should return false', async () => { + mockFs({ + 'package.json': JSON.stringify({ + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + }); + + describe('when the peerDependency is not a superset of the devDependency version', () => { + it('should return false', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^17.0.2', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + }); + + describe('when the peerDependency is a superset of the devDependency version', () => { + it('should return true', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^18.0.5', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + + describe('when the peerDependency matches the devDependency', () => { + it('should return true', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^18.0.5', + }, + peerDependencies: { + 'pkg-b': '^18.0.5', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + + describe('when the peerDependency intersects with the devDependency version range', () => { + it('should return true', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^18.0.0', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + + describe('when the devDependency uses the workspace protocol with a semver range', () => { + it('should return true', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': 'workspace:^18', + }, + peerDependencies: { + 'pkg-b': 'workspace:>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + + describe('when the devDependency uses the workspace protocol with a wildcard', () => { + it('should return true', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': 'workspace:*', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + }); + + describe('fix', () => { + it('should write the minimum version of the peerDependency to the devDependency when it does not exist', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: {}, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + await conformer.fix(); + + const packageJson = await json('./', 'package.json').get(); + + expect(packageJson).toEqual({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^18.0.0', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }); + }); + + it('should write the minimum version of the peerDependency to the devDependency when it exists', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: {}, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + await conformer.fix(); + + const packageJson = await json('./', 'package.json').get(); + + expect(packageJson).toEqual({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^18.0.0', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }); + }); + }); + + describe('message', () => { + it('should show the correct message when there is a mismatch', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^17.0.2', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.message(); + + expect(result.title).toEqual( + 'Packages with peerDependencies must have matching devDependencies within a valid range', + ); + expect(result.filePath).toEqual('package.json'); + expect(result.suggestion).toMatchInlineSnapshot(` + " Object { + \\"devDependencies\\": Object { + \\"pkg-b\\": \\"^17.0.2\\", + + \\"pkg-b\\": \\"^18.0.0\\", + }, + \\"peerDependencies\\": Object { + \\"pkg-b\\": \\">=18\\", + }, + }" + `); + }); + + it('should show the correct message when there is not a mismatch', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + devDependencies: { + 'pkg-b': '^18.0.2', + }, + peerDependencies: { + 'pkg-b': '>=18', + }, + }), + }); + + const conformer = createTestCheck(hasMatchingDevPeerVersions()); + + const result = await conformer.message(); + + expect(result.title).toEqual( + 'Packages with peerDependencies must have matching devDependencies within a valid range', + ); + expect(result.filePath).toEqual('package.json'); + expect(result.suggestion).toMatchInlineSnapshot('undefined'); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-readme.test.ts b/packages/commonality/commonality-checks-recommended/test/has-readme.test.ts new file mode 100644 index 00000000..ace5b114 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-readme.test.ts @@ -0,0 +1,53 @@ +import { describe, expect, it, afterEach } from 'vitest'; +import { hasReadme } from '../src/has-readme'; +import { createTestCheck, text } from 'commonality'; +import mockFs from 'mock-fs'; + +describe('hasReadme', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + it('should return true if README.md exists', async () => { + mockFs({ + 'README.md': '# Hello', + }); + + const conformer = createTestCheck(hasReadme()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + + it('should return false if README.md does not exist', async () => { + mockFs({}); + + const conformer = createTestCheck(hasReadme()); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + }); + + describe('fix', () => { + it('should create README.md with correct content', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'workspaceName', + description: 'workspaceDescription', + }), + }); + + const conformer = createTestCheck(hasReadme()); + + await conformer.fix(); + + const readme = await text('./', 'README.md').get(); + + expect(readme).toEqual(['# workspaceName', '> workspaceDescription']); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-sorted-dependencies.test.ts b/packages/commonality/commonality-checks-recommended/test/has-sorted-dependencies.test.ts new file mode 100644 index 00000000..a0056466 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-sorted-dependencies.test.ts @@ -0,0 +1,96 @@ +import { afterEach, describe, expect, it } from 'vitest'; +import { hasSortedDependencies } from '../src/has-sorted-dependencies'; +import { createTestCheck, json } from 'commonality'; +import mockFs from 'mock-fs'; + +describe('hasSortedDependencies', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + it('should return false if dependencies are not sorted', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + devDependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + peerDependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + }), + }); + + const conformer = createTestCheck(hasSortedDependencies()); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return true if dependencies are already sorted', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { 'a-dep': '1.0.0', 'b-dep': '1.0.0' }, + devDependencies: { 'a-dep': '1.0.0', 'b-dep': '1.0.0' }, + peerDependencies: { 'a-dep': '1.0.0', 'b-dep': '1.0.0' }, + }), + }); + + const conformer = createTestCheck(hasSortedDependencies()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); + + describe('fix', () => { + it('should fix unsorted dependencies', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + devDependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + peerDependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + }), + }); + const conformer = createTestCheck(hasSortedDependencies()); + + await conformer.fix(); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + dependencies: { + 'a-dep': '1.0.0', + 'b-dep': '1.0.0', + }, + devDependencies: { + 'a-dep': '1.0.0', + 'b-dep': '1.0.0', + }, + peerDependencies: { + 'a-dep': '1.0.0', + 'b-dep': '1.0.0', + }, + }); + }); + }); + + describe('message', () => { + it('return the correct message for unsorted dependencies', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + devDependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + peerDependencies: { 'b-dep': '1.0.0', 'a-dep': '1.0.0' }, + }), + }); + const conformer = createTestCheck(hasSortedDependencies()); + + const result = await conformer.message(); + + expect(result.title).toEqual( + 'Dependencies in package.json must be sorted alphabetically', + ); + expect(result.filePath).toEqual('package.json'); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-unique-dependency-types.test.ts b/packages/commonality/commonality-checks-recommended/test/has-unique-dependency-types.test.ts new file mode 100644 index 00000000..f04297d3 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-unique-dependency-types.test.ts @@ -0,0 +1,216 @@ +import { hasUniqueDependencyTypes } from '../src/has-unique-dependency-types'; +import { describe, it, expect, afterEach } from 'vitest'; +import { createTestCheck, json } from 'commonality'; +import mockFs from 'mock-fs'; + +describe('hasUniqueDependencyTypes', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + it('should return true if no dependencies are specified in multiple dependency types', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + const conformer = createTestCheck(hasUniqueDependencyTypes()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + + it('should return false if there is a matching dependency and devDependency', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { + 'pkg-a': '1.0.0', + }, + devDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + + const conformer = createTestCheck(hasUniqueDependencyTypes()); + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return false if there is a matching dependency and optionalDependency', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + const conformer = createTestCheck(hasUniqueDependencyTypes()); + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return false if there is a matching dependency, optionalDependency, and devDependency', async () => { + mockFs({ + 'package.json': JSON.stringify({ + dependencies: { + 'pkg-a': '1.0.0', + }, + devDependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + const conformer = createTestCheck(hasUniqueDependencyTypes()); + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + }); + + describe('fix', () => { + it('should remove devDependency if also a dependency', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + 'pkg-a': '1.0.0', + }, + devDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + const conformer = createTestCheck(hasUniqueDependencyTypes()); + + await conformer.fix(); + + const packageJson = await json('./', 'package.json').get(); + + expect(packageJson).toEqual({ + name: 'pkg-b', + dependencies: { + 'pkg-a': '1.0.0', + }, + devDependencies: {}, + }); + }); + + it('should remove the optionalDependency if also a dependency', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + const conformer = createTestCheck(hasUniqueDependencyTypes()); + + await conformer.fix(); + + const packageJson = await json('./', 'package.json').get(); + + expect(packageJson).toEqual({ + name: 'pkg-b', + dependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: {}, + }); + }); + + it('should remove the dependency if also a devDependency and optionalDependency', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + 'pkg-a': '1.0.0', + }, + devDependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + + const conformer = createTestCheck(hasUniqueDependencyTypes()); + + await conformer.fix(); + + const packageJson = await json('./', 'package.json').get(); + + expect(packageJson).toEqual({ + name: 'pkg-b', + dependencies: {}, + devDependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: { + 'pkg-a': '1.0.0', + }, + }); + }); + }); + + describe('message', () => { + it('should output the correct message', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'pkg-b', + dependencies: { + 'pkg-a': '1.0.0', + }, + devDependencies: { + 'pkg-a': '1.0.0', + }, + optionalDependencies: { + 'pkg-a': '1.0.0', + }, + }), + }); + + const conformer = createTestCheck(hasUniqueDependencyTypes()); + const message = await conformer.message(); + + expect(message.title).toEqual( + 'A dependency should only be in one of dependencies, devDependencies, or optionalDependencies', + ); + expect(message.filePath).toEqual('package.json'); + expect(message.suggestion ?? '').toMatchInlineSnapshot( + ` + " Object { + \\"dependencies\\": Object { + \\"pkg-a\\": \\"1.0.0\\", + }, + + \\"dependencies\\": Object {}, + \\"devDependencies\\": Object { + \\"pkg-a\\": \\"1.0.0\\", + }, + \\"name\\": \\"pkg-b\\", + \\"optionalDependencies\\": Object { + \\"pkg-a\\": \\"1.0.0\\", + }, + }" + `, + ); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/has-valid-package-name.test.ts b/packages/commonality/commonality-checks-recommended/test/has-valid-package-name.test.ts new file mode 100644 index 00000000..e9dd1f8b --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/has-valid-package-name.test.ts @@ -0,0 +1,51 @@ +import { afterEach, describe, expect, it } from 'vitest'; +import { hasValidPackageName } from '../src/has-valid-package-name'; +import { createTestCheck } from 'commonality'; +import mockFs from 'mock-fs'; + +describe('hasValidPackageName', () => { + afterEach(() => { + mockFs.restore(); + }); + + describe('validate', () => { + it('should return false if package name is not present', async () => { + mockFs({ + 'package.json': JSON.stringify({}), + }); + const conformer = createTestCheck(hasValidPackageName()); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return true if package name is invalid', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'workspace-namE', + }), + }); + + const conformer = createTestCheck(hasValidPackageName()); + + const result = await conformer.validate(); + + expect(result).toBe(false); + }); + + it('should return true if package name is present', async () => { + mockFs({ + 'package.json': JSON.stringify({ + name: 'workspace-name', + }), + }); + + const conformer = createTestCheck(hasValidPackageName()); + + const result = await conformer.validate(); + + expect(result).toBe(true); + }); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/test/utils/get-external-version-map.test.ts b/packages/commonality/commonality-checks-recommended/test/utils/get-external-version-map.test.ts new file mode 100644 index 00000000..82002907 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/test/utils/get-external-version-map.test.ts @@ -0,0 +1,154 @@ +import { getExternalVersionMap } from '../../src/utils/get-external-version-map'; +import { describe, it, expect } from 'vitest'; + +describe('getExternalVersionMap', () => { + it('should return an empty map when no workspaces are provided', () => { + const packageJsons = []; + const versionMap = getExternalVersionMap(packageJsons); + expect(versionMap.size).toBe(0); + }); + + it('should return a map with the most common package versions when workspaces are provided', async () => { + const packageJsons = [ + { + name: 'pkgA', + dependencies: { + package1: '^3.0.0', + }, + }, + { + name: 'pkgB', + dependencies: { + package1: '^2.0.0', + }, + }, + { + name: 'pkgC', + devDependencies: { + package1: '^2.0.0', + }, + }, + ]; + + const versionMap = getExternalVersionMap(packageJsons); + expect(versionMap.size).toBe(1); + expect(versionMap.get('package1')).toBe('^2.0.0'); + }); + + it('should return a map with the most common package versions when workspaces are provided', async () => { + const packageJsons = [ + { + name: 'pkgA', + dependencies: { + package1: '3.0.0', + package2: '2.0.0', + package3: '2.0.0', + }, + }, + { + name: 'pkgB', + dependencies: { + package1: '2.0.0', + package2: '2.0.0', + package3: '2.0.0', + }, + }, + { + name: 'pkgC', + devDependencies: { + package1: '2.0.0', + package3: '3.0.0', + }, + }, + ]; + const versionMap = getExternalVersionMap(packageJsons); + expect(versionMap.size).toBe(3); + expect(versionMap.get('package1')).toBe('2.0.0'); + expect(versionMap.get('package2')).toBe('2.0.0'); + expect(versionMap.get('package3')).toBe('2.0.0'); + }); + + it('should return a map with the highest package versions when occurances of a dependency are equal across workspaces', async () => { + const workspaces = [ + { + name: 'pkgA', + dependencies: { + package1: '1.0.0', + package2: '1.0.0', + package3: '1.0.0', + }, + }, + { + name: 'pkgB', + devDependencies: { + package1: '2.0.0', + package2: '2.0.0', + package3: '2.0.0', + }, + }, + { + name: 'pkgC', + devDependencies: { + package1: '3.0.0', + package3: '3.0.0', + }, + }, + ]; + const versionMap = getExternalVersionMap(workspaces); + expect(versionMap.size).toBe(3); + expect(versionMap.get('package1')).toBe('3.0.0'); + expect(versionMap.get('package2')).toBe('2.0.0'); + expect(versionMap.get('package3')).toBe('3.0.0'); + }); + + it('should return a map with the highest version when multiple workspaces have the same package', () => { + const workspaces = [ + { + name: 'pkgA', + dependencies: { + package1: '1.0.0', + }, + }, + { + name: 'pkgB', + devDependencies: { + package1: '2.0.0', + }, + }, + ]; + const versionMap = getExternalVersionMap(workspaces); + expect(versionMap.size).toBe(1); + expect(versionMap.get('package1')).toBe('2.0.0'); + }); + + it('should not include internal packages in the map', () => { + const workspaceA = { + name: 'package-a', + dependencies: { + 'package-b': 'workspace:*', + package3: '3.0.0', + }, + }; + const workspaceB = { + name: 'package-b', + dependencies: { + package3: '1.0.0', + }, + }; + const workspaceC = { + name: 'package-c', + devDependencies: { + package3: '1.0.0', + }, + }; + const versionMap = getExternalVersionMap([ + workspaceA, + workspaceB, + workspaceC, + ]); + + expect(versionMap.size).toBe(1); + expect(versionMap.get('package-b')).toEqual(undefined); + expect(versionMap.get('package3')).toBe('1.0.0'); + }); +}); diff --git a/packages/commonality/commonality-checks-recommended/tsconfig.json b/packages/commonality/commonality-checks-recommended/tsconfig.json new file mode 100644 index 00000000..bdbfbc40 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/node.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/commonality/commonality-checks-recommended/vitest.config.ts b/packages/commonality/commonality-checks-recommended/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/commonality/commonality-checks-recommended/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/conformance/data-conformance/.eslintrc.cjs b/packages/conformance/data-conformance/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/conformance/data-conformance/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/conformance/data-conformance/CHANGELOG.md b/packages/conformance/data-conformance/CHANGELOG.md new file mode 100644 index 00000000..a8c83fd7 --- /dev/null +++ b/packages/conformance/data-conformance/CHANGELOG.md @@ -0,0 +1,10 @@ +# @commonalityco/data-conformance + +## 0.0.21 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/utils-core@0.0.12 diff --git a/packages/conformance/data-conformance/README.md b/packages/conformance/data-conformance/README.md new file mode 100644 index 00000000..e8bc26b6 --- /dev/null +++ b/packages/conformance/data-conformance/README.md @@ -0,0 +1,9 @@ +# @commonalityco/utils-conformance + +> Get conformance information about a local project + +## Installation + +```sh +npm install @commonalityco/utils-conformance +``` diff --git a/packages/conformance/data-conformance/commonality.json b/packages/conformance/data-conformance/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/conformance/data-conformance/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/conformance/data-conformance/package.json b/packages/conformance/data-conformance/package.json new file mode 100644 index 00000000..f5ec5e95 --- /dev/null +++ b/packages/conformance/data-conformance/package.json @@ -0,0 +1,55 @@ +{ + "name": "@commonalityco/data-conformance", + "version": "0.0.21", + "type": "module", + "publishConfig": { + "access": "public" + }, + "files": [ + "dist" + ], + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@types/fs-extra": "^11.0.2", + "@types/lodash-es": "^4.17.12", + "@types/mock-fs": "^4.13.4", + "eslint-config-commonality": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.2.2" + }, + "peerDependencies": { + "@commonalityco/ui-design-system": "*", + "@commonalityco/utils-core": "*", + "react": ">=18", + "react-dom": ">=18" + }, + "dependencies": { + "chalk": "^5.3.0", + "detect-indent": "^7.0.1", + "fs-extra": "^11.1.1", + "jest-diff": "^29.7.0", + "lodash-es": "^4.17.21", + "mock-fs": "^5.2.0", + "pathe": "^1.1.1", + "strip-ansi": "^7.1.0" + }, + "repository": "https://github.com/commonalityco/commonality/packages/conformance/data-conformance" +} diff --git a/packages/conformance/data-conformance/src/file.test.ts b/packages/conformance/data-conformance/src/file.test.ts new file mode 100644 index 00000000..b9e6a211 --- /dev/null +++ b/packages/conformance/data-conformance/src/file.test.ts @@ -0,0 +1,64 @@ +import { describe, expect, it, afterEach } from 'vitest'; +import { file } from './file'; +import fs from 'fs-extra'; +import mock from 'mock-fs'; + +describe('file', () => { + afterEach(() => { + mock.restore(); + }); + + describe('delete', () => { + it('remove the file from disk', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const rawFile = file('package.json'); + + await rawFile.delete(); + + const exists = await fs.pathExists('package.json'); + + expect(exists).toBe(false); + }); + + it('does not throw error when file does not exist', async () => { + mock({}); + + const rawFile = file('package.json'); + + await expect(rawFile.delete()).resolves.not.toThrow(); + }); + }); + + describe('exists', () => { + it('returns true when the file exists', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const exists = await file('package.json').exists(); + + expect(exists).toBe(true); + }); + + it('returns false when the file does not exist', async () => { + mock({}); + + const exists = await file('package.json').exists(); + + expect(exists).toBe(false); + }); + }); +}); diff --git a/packages/conformance/data-conformance/src/file.ts b/packages/conformance/data-conformance/src/file.ts new file mode 100644 index 00000000..28a1e8e1 --- /dev/null +++ b/packages/conformance/data-conformance/src/file.ts @@ -0,0 +1,39 @@ +import fs from 'fs-extra'; + +export interface File { + get: () => Promise; + exists: () => Promise; + delete: () => Promise; +} + +export function file(filepath: string): File { + const _exists = fs.pathExists(filepath); + + const get = async () => { + const exists = await _exists; + + if (!exists) { + return; + } + + return fs.readFile(filepath, 'utf8'); + }; + + return { + get: async () => { + try { + return await get(); + } catch { + return; + } + }, + delete: async () => { + await fs.remove(filepath); + }, + exists: async () => { + const foo = await _exists; + + return foo; + }, + } satisfies File; +} diff --git a/packages/conformance/data-conformance/src/index.ts b/packages/conformance/data-conformance/src/index.ts new file mode 100644 index 00000000..4d7b3e7a --- /dev/null +++ b/packages/conformance/data-conformance/src/index.ts @@ -0,0 +1,2 @@ +export * from './json'; +export * from './text'; diff --git a/packages/conformance/data-conformance/src/json.test.ts b/packages/conformance/data-conformance/src/json.test.ts new file mode 100644 index 00000000..b9bb28d1 --- /dev/null +++ b/packages/conformance/data-conformance/src/json.test.ts @@ -0,0 +1,291 @@ +import { describe, it, expect, afterEach } from 'vitest'; +import { json } from './json'; +import mock from 'mock-fs'; + +describe('json', () => { + afterEach(() => { + mock.restore(); + }); + + describe('get', () => { + it('should return the JSON file', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }); + }); + + it('returns undefined when the file does not exist', async () => { + mock({}); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual(undefined); + }); + }); + + describe('contains', () => { + it('should return true if the file contains the value', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const result = await json('./', 'package.json').contains({ + scripts: { + build: 'build', + }, + }); + + expect(result).toEqual(true); + }); + + it('should return false if the file does not contain the value', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const result = await json('./', 'package.json').contains({ + scripts: { + dev: 'foo', + }, + }); + + expect(result).toEqual(false); + }); + + it('should return false if the file contains a partial match', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + dev: 'dev', + build: 'build', + }, + }), + }); + const result = await json('./', 'package.json').contains({ + scripts: { + dev: 'dev', + baz: 'baz', + }, + }); + + expect(result).toEqual(false); + }); + + it('should return false if the file does not exist', async () => { + mock({}); + + const result = await json('./', 'package.json').contains({ + scripts: { + dev: 'dev', + baz: 'baz', + }, + }); + + expect(result).toEqual(false); + }); + }); + + describe('set', () => { + it('should overwrite the JSON file', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + await json('./', 'package.json').set({ + scripts: { build: 'npm run build' }, + }); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + scripts: { + build: 'npm run build', + }, + }); + }); + + it('should create the file and set the value if the file does not exist', async () => { + mock({}); + + await json('./', 'package.json').set({ + scripts: { build: 'npm run build' }, + }); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + scripts: { + build: 'npm run build', + }, + }); + }); + + it('should leave the file unchanged if set is called with no arguments', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const originalJson = await json('./', 'package.json').get(); + + // @ts-expect-error - Testing invalid arguments + await json('./package.json').set(); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual(originalJson); + }); + }); + + describe('merge', () => { + it('should merge values into an existing JSON file', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + await json('./', 'package.json').merge({ + publishConfig: { access: 'public' }, + }); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + publishConfig: { + access: 'public', + }, + }); + }); + + it('should create the file and merge the values if the file does not exist', async () => { + mock({}); + + await json('./', 'package.json').merge({ + scripts: { test: 'npm run test' }, + }); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + scripts: { + test: 'npm run test', + }, + }); + }); + + it('should return the original source object if nothing is passed', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + scripts: { + build: 'build', + }, + }), + }); + + const originalJson = await json('./', 'package.json').get(); + + // @ts-expect-error - Testing invalid arguments + await json('./', 'package.json').merge(); + + const updatedJson = await json('./', 'package.json').get(); + + expect(updatedJson).toEqual(originalJson); + }); + }); + + describe('remove', () => { + it('should remove value from JSON file', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + workspaces: [], + scripts: { + build: 'build', + }, + }), + }); + + await json('./', 'package.json').remove('scripts.build'); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual({ + name: 'pkg-a', + workspaces: [], + scripts: {}, + }); + }); + + it('should do nothing if remove is called with no arguments', async () => { + mock({ + 'package.json': JSON.stringify({ + name: 'pkg-a', + workspaces: [], + scripts: { + build: 'build', + }, + }), + }); + + const originalJson = await json('./', 'package.json').get(); + + // @ts-expect-error - Testing invalid arguments + await json('./', 'package.json').remove(); + + const result = await json('./', 'package.json').get(); + + expect(result).toEqual(originalJson); + }); + + it('should do nothing if the file does not exist', async () => { + mock({}); + + await expect( + json('./', 'package.json').remove('version'), + ).resolves.toEqual(undefined); + }); + }); +}); diff --git a/packages/conformance/data-conformance/src/json.ts b/packages/conformance/data-conformance/src/json.ts new file mode 100644 index 00000000..fb0ede15 --- /dev/null +++ b/packages/conformance/data-conformance/src/json.ts @@ -0,0 +1,123 @@ +import { file, File } from './file'; +import fs from 'fs-extra'; +import { isMatch, merge, omit } from 'lodash-es'; +import detectIndent from 'detect-indent'; +import path from 'pathe'; + +export interface JsonFile> extends Omit { + get: () => Promise; + contains(value: Partial>): Promise; + set(value: Record): Promise; + merge(value: Partial>): Promise; + remove(path: string): Promise; +} + +export function json>( + rootPath: string, + filePath: string, +): JsonFile { + const fullPath = path.join(rootPath, filePath); + + const rawFile = file(fullPath); + + const _exists = rawFile.exists(); + + const getText = async (): Promise => { + return (await _exists) ? await fs.readFile(fullPath, 'utf8') : undefined; + }; + + const _text = getText(); + + const writeFile = async (json: Record) => { + const text = await _text; + const defaultIndent = ' '; + const indent = text + ? detectIndent(text).indent || defaultIndent + : defaultIndent; + + await fs.writeFile(fullPath, JSON.stringify(json, undefined, indent)); + }; + + const getJson = async (): Promise => { + const data = await rawFile.get(); + + if (!data) { + return; + } + + try { + return JSON.parse(data); + } catch { + return; + } + }; + + return { + ...rawFile, + async get() { + try { + return await getJson(); + } catch { + return; + } + }, + + async contains(value) { + try { + const exists = await _exists; + + if (!exists) { + return false; + } + + const data = await getJson(); + + if (!data) { + return false; + } + + return isMatch(data, value); + } catch { + return false; + } + }, + async merge(value) { + try { + const json = await getJson(); + const updatedJson = merge(json, value); + + await writeFile(updatedJson); + } catch (error: unknown) { + if (error instanceof Error) { + throw error; + } + + throw error; + } + }, + + async set(value) { + if (!value) { + return; + } + + await writeFile(value); + }, + + async remove(accessPath: string) { + try { + const json = await getJson(); + + if (!json) { + return; + } + + const updatedJson = omit(json, accessPath) as T; + + await writeFile(updatedJson); + } catch { + return; + } + }, + } satisfies JsonFile; +} diff --git a/packages/conformance/data-conformance/src/text.test.ts b/packages/conformance/data-conformance/src/text.test.ts new file mode 100644 index 00000000..668ae5cc --- /dev/null +++ b/packages/conformance/data-conformance/src/text.test.ts @@ -0,0 +1,155 @@ +import { afterEach, describe, expect, it } from 'vitest'; +import fs from 'fs-extra'; +import { text } from './text'; +import mock from 'mock-fs'; + +const content = `# First line\n## Second line\n### Third line\n`; + +const filename = 'content.md'; + +describe('text', () => { + afterEach(() => { + mock.restore(); + }); + + describe('get', () => { + it('should return the lines for the text file', async () => { + mock({ + [filename]: content, + }); + const lines = await text('./', filename).get(); + + expect(lines).toEqual([ + '# First line', + '## Second line', + '### Third line', + '', + ]); + }); + + it('should return undefined if the file does not exist', async () => { + mock({}); + const lines = await text('./', filename).get(); + + expect(lines).toEqual(undefined); + }); + }); + + describe('contains', () => { + it('should return true if the file contains the line', async () => { + mock({ + [filename]: content, + }); + + const result = await text('./', filename).contains(['# First line']); + + expect(result).toEqual(true); + }); + + it('should return false if the file does not contain the line', async () => { + mock({ + [filename]: content, + }); + + const result = await text('./', filename).contains(['# Fourth line']); + + expect(result).toEqual(false); + }); + + it('should return false if the file does exist', async () => { + mock({}); + + const result = await text('./', filename).contains(['# Fourth line']); + + expect(result).toEqual(false); + }); + }); + + describe('set', () => { + it('should overwrite all lines to text file', async () => { + mock({ + [filename]: content, + }); + + await text('./', filename).set(['line1', 'line2', 'line3']); + + const textData = await fs.readFile(filename, 'utf8'); + + expect(textData).toMatchInlineSnapshot(` + "line1 + line2 + line3" + `); + }); + + it('should write lines to text file if it does not exist', async () => { + mock({}); + + await text('./', filename).set(['line1', 'line2', 'line3']); + + const textData = await fs.readFile(filename, 'utf8'); + + expect(textData).toMatchInlineSnapshot(` + "line1 + line2 + line3" + `); + }); + }); + + describe('add', () => { + it('should add lines to text file', async () => { + mock({ + [filename]: content, + }); + + await text('./', filename).add(['### Fourth line']); + + const textData = await fs.readFile(filename, 'utf8'); + + expect(textData).toMatchInlineSnapshot(` + "# First line + ## Second line + ### Third line + + ### Fourth line" + `); + }); + + it('should add lines to text file if it does not exist', async () => { + mock({}); + + await text('./', filename).add(['### Fourth line']); + + const textData = await fs.readFile(filename, 'utf8'); + + expect(textData).toMatchInlineSnapshot('"### Fourth line"'); + }); + }); + + describe('remove', () => { + it('should remove lines from text file', async () => { + mock({ + [filename]: content, + }); + + await text('./', filename).remove(['### Third line']); + + const textData = await fs.readFile(filename, 'utf8'); + + expect(textData).toMatchInlineSnapshot(` + "# First line + ## Second line + " + `); + }); + + it('should not throw if file does not exist', async () => { + mock({}); + + await expect( + text('./', filename).remove(['### Third line']), + ).resolves.toEqual(undefined); + }); + }); +}); diff --git a/packages/conformance/data-conformance/src/text.ts b/packages/conformance/data-conformance/src/text.ts new file mode 100644 index 00000000..63983dc5 --- /dev/null +++ b/packages/conformance/data-conformance/src/text.ts @@ -0,0 +1,92 @@ +import fs from 'fs-extra'; +import { File, file } from './file'; +import path from 'pathe'; + +type Data = string[]; + +export interface TextFile extends Omit { + get(): Promise; + contains(lines: Data): Promise; + set(lines: Data): Promise; + add(lines: Data): Promise; + remove(lines: Data): Promise; +} + +export type TextFileCreator = (rootPath: string, filePath: string) => TextFile; + +export const text: TextFileCreator = (rootPath, filePath): TextFile => { + const fullPath = path.join(rootPath, filePath); + const rawFile = file(fullPath); + + const getLines = async (): Promise => { + const text = await rawFile.get(); + + if (!text) { + return; + } + + return text.split('\n'); + }; + + const writeLines = async (lines: string[]) => { + const text = lines.join('\n'); + + await fs.writeFile(fullPath, text); + }; + + return { + ...rawFile, + async get() { + const text = await getLines(); + + if (!text) { + return; + } + + return text; + }, + async contains(matchingLines) { + try { + const lines = await getLines(); + + if (!lines) { + return false; + } + + return matchingLines.every((line) => lines.includes(line)); + } catch { + return false; + } + }, + async set(lines) { + await writeLines(lines); + }, + + async add(newLines) { + const lines = await getLines(); + + if (!lines) { + await writeLines(newLines); + return; + } + + const linesToWrite = [...lines, ...newLines]; + + await writeLines(linesToWrite); + }, + + async remove(linesToRemove) { + const lines = await getLines(); + + if (!lines) { + return; + } + + const linesToWrite = lines.filter( + (textLine) => !linesToRemove.includes(textLine), + ); + + await writeLines(linesToWrite); + }, + } satisfies TextFile; +}; diff --git a/packages/conformance/data-conformance/tsconfig.json b/packages/conformance/data-conformance/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/conformance/data-conformance/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/conformance/data-conformance/vitest.config.ts b/packages/conformance/data-conformance/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/conformance/data-conformance/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/conformance/ui-conformance/.eslintrc.cjs b/packages/conformance/ui-conformance/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/conformance/ui-conformance/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/conformance/ui-conformance/CHANGELOG.md b/packages/conformance/ui-conformance/CHANGELOG.md new file mode 100644 index 00000000..021e6c99 --- /dev/null +++ b/packages/conformance/ui-conformance/CHANGELOG.md @@ -0,0 +1,10 @@ +# @commonalityco/ui-conformance + +## 0.0.2 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/utils-core@0.0.12 diff --git a/packages/conformance/ui-conformance/README.md b/packages/conformance/ui-conformance/README.md new file mode 100644 index 00000000..6edb5de0 --- /dev/null +++ b/packages/conformance/ui-conformance/README.md @@ -0,0 +1,9 @@ +# @commonalityco/ui-conformance + +> Get conformance information about a local project + +## Installation + +```sh +npm install @commonalityco/ui-conformance +``` diff --git a/packages/conformance/ui-conformance/commonality.json b/packages/conformance/ui-conformance/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/conformance/ui-conformance/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/conformance/ui-conformance/package.json b/packages/conformance/ui-conformance/package.json new file mode 100644 index 00000000..a2311585 --- /dev/null +++ b/packages/conformance/ui-conformance/package.json @@ -0,0 +1,50 @@ +{ + "name": "@commonalityco/ui-conformance", + "version": "0.0.2", + "type": "module", + "publishConfig": { + "access": "public" + }, + "files": [ + "dist" + ], + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/utils-conformance": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@testing-library/jest-dom": "^6.1.3", + "@testing-library/react": "^14.0.0", + "@types/react": "^18.2.22", + "eslint-config-commonality": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.2.2" + }, + "peerDependencies": { + "@commonalityco/ui-design-system": "*", + "@commonalityco/utils-core": "*", + "react": ">=18", + "react-dom": ">=18" + }, + "dependencies": { + "@tanstack/react-table": "^8.10.1", + "lucide-react": "^0.299.0" + }, + "repository": "https://github.com/commonalityco/commonality/packages/conformance/ui-conformance" +} diff --git a/packages/conformance/ui-conformance/src/conformance-header.tsx b/packages/conformance/ui-conformance/src/conformance-header.tsx new file mode 100644 index 00000000..a6aa5e89 --- /dev/null +++ b/packages/conformance/ui-conformance/src/conformance-header.tsx @@ -0,0 +1,70 @@ +import { + Badge, + Button, + Popover, + PopoverContent, + PopoverTrigger, +} from '@commonalityco/ui-design-system'; +import { ChevronDown } from 'lucide-react'; +import React from 'react'; +import { ConformanceResults, StatusCount } from './conformance-results-list'; +import { ConformanceResult } from '@commonalityco/utils-conformance'; +import { Status } from '@commonalityco/utils-core'; + +export function ConformanceHeader({ + results, + children, + shownCount, + totalCount, +}: { + results: ConformanceResult[]; + totalCount: number; + shownCount: number; + children?: React.ReactNode; +}) { + const failCount = results.filter( + (result) => result.status === Status.Fail, + ).length; + const warnCount = results.filter( + (result) => result.status === Status.Warn, + ).length; + const passCount = results.filter( + (result) => result.status === Status.Pass, + ).length; + + return ( +

    +
    +

    Checks

    + {`${shownCount} of ${totalCount} packages`} +
    +
    + +
    + + + + + + + + + {children} +
    +
    +
    + ); +} diff --git a/packages/conformance/ui-conformance/src/conformance-results-list.tsx b/packages/conformance/ui-conformance/src/conformance-results-list.tsx new file mode 100644 index 00000000..86197b6e --- /dev/null +++ b/packages/conformance/ui-conformance/src/conformance-results-list.tsx @@ -0,0 +1,283 @@ +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, + Badge, + Button, + Card, + CardDescription, + CardFooter, + CardHeader, + CardTitle, + cn, +} from '@commonalityco/ui-design-system'; +import { Status, formatTagName } from '@commonalityco/utils-core'; +import { + AlertTriangle, + Check, + ExternalLink, + PackageCheck, + X, +} from 'lucide-react'; +import { Fragment, useMemo } from 'react'; +import { + getStatusForResults, + ConformanceResult, +} from '@commonalityco/utils-conformance'; + +export function CheckTitle({ result }: { result: ConformanceResult }) { + const getStatusText = () => { + switch (result.status) { + case Status.Pass: { + return ( + + + pass + + ); + } + case Status.Warn: { + return ( + + + warn + + ); + } + case Status.Fail: { + return ( + + + pass + + ); + } + } + }; + + return ( + +
    +
    {getStatusText()}
    +
    + {result.message.title} +
    +
    +
    + ); +} + +export function CheckContent({ result }: { result: ConformanceResult }) { + if (!result.message.filePath && !result.message.suggestion) { + return ( +

    + No additional context +

    + ); + } + + return ( +
    + {result.message.filePath ? ( +

    + {result.message.filePath} +

    + ) : undefined} + {result.message.suggestion ? ( +
    +
    +            
    +              {result.message.suggestion}
    +            
    +          
    +
    + ) : undefined} +
    + ); +} + +export function StatusCount({ + failCount, + warnCount, + passCount, +}: { + failCount: number; + warnCount: number; + passCount: number; +}) { + return ( +
    + 0, + 'text-muted-foreground': failCount === 0, + })} + > + + {failCount} + + 0, + 'text-muted-foreground': warnCount === 0, + })} + > + + {warnCount} + + 0, + 'text-muted-foreground': passCount === 0, + })} + > + + {passCount} + +
    + ); +} + +export function FilterTitle({ + status, + filter, +}: { + status: Status; + filter: string; +}) { + return ( +
    + + {formatTagName(filter)} + +
    + ); +} + +export function ConformanceOnboardingCard() { + return ( + + +
    +
    + +
    +
    + + Codify your best practices + + Scale a consistently amazing developer experience with dynamic + conformance checks that are run like tests and shared like lint rules. + +
    + +
    + + + ); +} + +export function ConformanceResults({ + results, +}: { + results: ConformanceResult[]; +}) { + if (!results || results.length === 0) { + return ; + } + + const resultsByPackageName = useMemo(() => { + const resultsMap: Record = {}; + for (const result of results) { + const packageName = result.package.name; + const existingResultsForPackage = resultsMap[packageName]; + + if (existingResultsForPackage) { + existingResultsForPackage.push(result); + } else { + resultsMap[packageName] = [result]; + } + } + return resultsMap; + }, [results]); + + return ( +
    + {Object.entries(resultsByPackageName).map( + ([packageName, resultsForPackage]) => { + if (resultsForPackage.length === 0) { + return

    No results

    ; + } + + const resultsForPackageByFilter: Record = + {}; + for (const result of resultsForPackage) { + const filter = result.filter; + const existingResultsForFilter = resultsForPackageByFilter[filter]; + + if (existingResultsForFilter) { + existingResultsForFilter.push(result); + } else { + resultsForPackageByFilter[filter] = [result]; + } + } + + return ( +
    +

    {packageName}

    +
    + {Object.entries(resultsForPackageByFilter).map( + ([filter, resultsForFilter]) => { + const status = getStatusForResults(resultsForFilter); + + return ( + + + {resultsForFilter.map((result) => { + const value = `${result.name}-${result.package.name}`; + + return ( + + + + + + + + + ); + })} + + ); + }, + )} +
    +
    + ); + }, + )} +
    + ); +} + +export default ConformanceResults; diff --git a/packages/conformance/ui-conformance/src/index.ts b/packages/conformance/ui-conformance/src/index.ts new file mode 100644 index 00000000..a19ec398 --- /dev/null +++ b/packages/conformance/ui-conformance/src/index.ts @@ -0,0 +1,3 @@ +export * from './conformance-results-list'; +export * from './packages-table'; +export * from './conformance-header'; diff --git a/packages/conformance/ui-conformance/src/packages-table.test.tsx b/packages/conformance/ui-conformance/src/packages-table.test.tsx new file mode 100644 index 00000000..c07c23aa --- /dev/null +++ b/packages/conformance/ui-conformance/src/packages-table.test.tsx @@ -0,0 +1,153 @@ +/** + * @vitest-environment jsdom + */ +import React from 'react'; +import { render, screen, waitFor } from '@testing-library/react'; +import { + NameCell, + TagsCell, + CodeownersCell, + ColumnData, + PackagesTable, + PackageTableColumns, + ConformanceCell, +} from './packages-table'; +import { describe, it, expect, vi } from 'vitest'; +import { Row } from '@tanstack/react-table'; +import { PackageType } from '@commonalityco/utils-core'; +import '@testing-library/jest-dom'; + +describe('NameCell', () => { + it('renders correctly', () => { + const pkg = { + name: 'pkg-a', + description: 'package-description', + version: '1.0.0', + type: PackageType.NODE, + }; + render( + pkg, + original: { + package: pkg, + }, + } as unknown as Row + } + />, + ); + + expect(screen.getByText('pkg-a')).toBeInTheDocument(); + expect(screen.getByText('1.0.0')).toBeInTheDocument(); + expect(screen.getByText('package-description')).toBeInTheDocument(); + }); +}); + +describe('TagsCell', () => { + it('renders correctly when there are tags', async () => { + render( + + } + />, + ); + await waitFor(() => { + expect(screen.getByText('#tag1')).toBeInTheDocument(); + expect(screen.getByText('#tag2')).toBeInTheDocument(); + }); + }); + + it('displays "Add tags" button when there are no tags', async () => { + render( + } + />, + ); + await waitFor(() => { + expect( + screen.getByRole('button', { name: /add tags/i }), + ).toBeInTheDocument(); + }); + }); +}); + +describe('CodeownersCell', () => { + it('renders correctly when there are codeowners', () => { + render( + ['owner1', 'owner2'] } as unknown as Row + } + />, + ); + expect(screen.getByText('owner1')).toBeInTheDocument(); + expect(screen.getByText('owner2')).toBeInTheDocument(); + }); + + it('renders correctly when there are no codeowners', () => { + render( + [] } as unknown as Row} + />, + ); + expect(screen.getByText('No codeowners')).toBeInTheDocument(); + }); +}); + +describe('PackagesTable', () => { + it('renders correctly when there are packages', () => { + const columns = [ + { accessorKey: 'name', header: 'Name', cell: NameCell }, + { + accessorKey: 'tags', + header: 'Tags', + cell: (props) => , + }, + { accessorKey: 'codeowners', header: 'Codeowners', cell: CodeownersCell }, + ] satisfies PackageTableColumns; + const data = [ + { + package: { + name: 'package-name', + type: PackageType.NODE, + description: 'package-description', + version: '1.0.0', + path: '/path', + }, + codeowners: ['owner1', 'owner2'], + tags: ['tag1', 'tag2'], + results: [], + }, + ] satisfies ColumnData[]; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + render(); + + expect(screen.getByText('package-name')).toBeInTheDocument(); + expect(screen.getByText('1.0.0')).toBeInTheDocument(); + expect(screen.getByText('package-description')).toBeInTheDocument(); + expect(screen.getByText('owner1')).toBeInTheDocument(); + expect(screen.getByText('owner2')).toBeInTheDocument(); + expect(screen.getByText('#tag1')).toBeInTheDocument(); + expect(screen.getByText('#tag2')).toBeInTheDocument(); + }); + + it('displays "No packages match your current filters" when there are no packages', () => { + const columns = [ + { accessorKey: 'name', header: 'Name', cell: NameCell }, + { accessorKey: 'tags', header: 'Tags', cell: TagsCell }, + { accessorKey: 'codeowners', header: 'Codeowners', cell: CodeownersCell }, + { accessorKey: 'results', header: 'Conformance', cell: ConformanceCell }, + ]; + const data: ColumnData[] = []; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + render(); + + expect( + screen.getByText('No packages match your current filters'), + ).toBeInTheDocument(); + }); +}); diff --git a/packages/conformance/ui-conformance/src/packages-table.tsx b/packages/conformance/ui-conformance/src/packages-table.tsx new file mode 100644 index 00000000..9a1ef5cc --- /dev/null +++ b/packages/conformance/ui-conformance/src/packages-table.tsx @@ -0,0 +1,344 @@ +'use client'; +import { + ColumnDef, + flexRender, + getCoreRowModel, + useReactTable, + getSortedRowModel, + SortingState, + Column, + ColumnFiltersState, + getFilteredRowModel, + Row, +} from '@tanstack/react-table'; +import { + Badge, + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, + TableHeadSortButton, + Button, + Popover, + PopoverTrigger, + PopoverContent, + ScrollArea, + Accordion, + AccordionItem, + AccordionContent, +} from '@commonalityco/ui-design-system'; +import { useState } from 'react'; +import { Status, formatTagName } from '@commonalityco/utils-core'; +import { getIconForPackage } from '@commonalityco/utils-core/ui'; +import { Package } from '@commonalityco/types'; +import { ChevronDown, Plus } from 'lucide-react'; +import { + CheckContent, + CheckTitle, + FilterTitle, + StatusCount, +} from './conformance-results-list'; +import { + getStatusForResults, + ConformanceResult, +} from '@commonalityco/utils-conformance'; + +export type ColumnData = { + package: Package; + results: Omit[]; + codeowners: string[]; + tags: string[]; +}; + +export type PackageTableColumns = ColumnDef[]; + +export function SortableHeader(props: { + column: Column; + title: string; +}) { + return ( + + props.column.toggleSorting(props.column.getIsSorted() === 'asc') + } + > + {props.title} + + ); +} + +export function NameCell({ row }: { row: Row }) { + const pkg: Package = row.original.package; + const description = pkg.description || 'No description'; + + const Icon = getIconForPackage(pkg.type); + + return ( +
    + +
    +
    + {pkg.name} +
    {pkg.version}
    +
    + + {description} + +
    +
    + ); +} + +export function ConformanceCell({ + row, +}: { + row: Row; +}) { + const results: ConformanceResult[] = row.getValue('results'); + const resultsForPackage = results.filter( + (result) => result.package.name === row.original.package.name, + ); + + if (!resultsForPackage || resultsForPackage.length === 0) { + return No checks for package; + } + + const passCount = results.filter( + (result) => result.status === Status.Pass, + ).length; + const failCount = results.filter( + (result) => result.status === Status.Fail, + ).length; + const warnCount = results.filter( + (result) => result.status === Status.Warn, + ).length; + + const resultsForPackageByFilter: Record = {}; + for (const result of resultsForPackage) { + const filter = result.filter; + const existingResultsForFilter = resultsForPackageByFilter[filter]; + + if (existingResultsForFilter) { + existingResultsForFilter.push(result); + } else { + resultsForPackageByFilter[filter] = [result]; + } + } + + return ( +
    +
    + {failCount > 0 ? ( +
    + ) : undefined} + {warnCount > 0 ? ( +
    + ) : undefined} + {passCount > 0 ? ( +
    + ) : undefined} +
    + + + + + + +
    + {Object.entries(resultsForPackageByFilter).map( + ([filter, resultsForFilter]) => { + const status = getStatusForResults(resultsForFilter); + + return ( + + + {resultsForFilter.map((result) => { + const key = `${result.name}-${result.package.name}`; + + return ( + + + + + + + ); + })} + + ); + }, + )} +
    +
    +
    +
    +
    + ); +} + +export function TagsCell({ + row, + onAddTags, +}: { + row: Row; + onAddTags: () => void; +}) { + const tags: string[] = row.original.tags; + + if (tags.length === 0) { + return ( + + ); + } + + return ( +
    + {tags.map((tag) => ( + + {formatTagName(tag)} + + ))} +
    + ); +} + +export function CodeownersCell({ row }: { row: Row }) { + const codeowners: string[] = row.getValue('codeowners'); + + if (codeowners.length === 0) { + return No codeowners; + } + return ( +
    + {codeowners.map((codeowner) => ( + + {codeowner} + + ))} +
    + ); +} + +interface DataTableProps { + columns: ColumnDef[]; + data: TData[]; +} + +export function PackagesTable({ + columns, + data, +}: DataTableProps) { + const [sorting, setSorting] = useState([]); + const [columnFilters, setColumnFilters] = useState([]); + + const table = useReactTable({ + data, + columns, + getCoreRowModel: getCoreRowModel(), + onSortingChange: setSorting, + getSortedRowModel: getSortedRowModel(), + onColumnFiltersChange: setColumnFilters, + getFilteredRowModel: getFilteredRowModel(), + filterFns: { + hasCodeowners: (row, columnIds, filterValue: string[]) => { + const codeowners: string[] = row.getValue('codeowners'); + + return codeowners.some((codeowner) => filterValue.includes(codeowner)); + }, + hasTags: (row, columnIds, filterValue: string[]) => { + const tags: string[] = row.getValue('tags'); + + return tags.some((tag) => filterValue.includes(tag)); + }, + }, + state: { + sorting, + columnFilters, + }, + }); + + return ( + + + {table.getHeaderGroups().map((headerGroup) => ( + + {headerGroup.headers.map((header) => { + return ( + + {header.isPlaceholder + ? undefined + : flexRender( + header.column.columnDef.header, + header.getContext(), + )} + + ); + })} + + ))} + + + {table.getRowModel().rows?.length ? ( + table.getRowModel().rows.map((row) => ( + + {row.getVisibleCells().map((cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + )) + ) : ( + + + No packages match your current filters + + + )} + +
    + ); +} diff --git a/packages/conformance/ui-conformance/tsconfig.json b/packages/conformance/ui-conformance/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/conformance/ui-conformance/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/conformance/ui-conformance/vitest.config.ts b/packages/conformance/ui-conformance/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/conformance/ui-conformance/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/conformance/utils-conformance/.eslintrc.cjs b/packages/conformance/utils-conformance/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/conformance/utils-conformance/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/conformance/utils-conformance/CHANGELOG.md b/packages/conformance/utils-conformance/CHANGELOG.md new file mode 100644 index 00000000..13156441 --- /dev/null +++ b/packages/conformance/utils-conformance/CHANGELOG.md @@ -0,0 +1,10 @@ +# @commonalityco/utils-conformance + +## 0.0.21 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/utils-core@0.0.12 diff --git a/packages/conformance/utils-conformance/README.md b/packages/conformance/utils-conformance/README.md new file mode 100644 index 00000000..e8bc26b6 --- /dev/null +++ b/packages/conformance/utils-conformance/README.md @@ -0,0 +1,9 @@ +# @commonalityco/utils-conformance + +> Get conformance information about a local project + +## Installation + +```sh +npm install @commonalityco/utils-conformance +``` diff --git a/packages/conformance/utils-conformance/commonality.json b/packages/conformance/utils-conformance/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/conformance/utils-conformance/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/conformance/utils-conformance/package.json b/packages/conformance/utils-conformance/package.json new file mode 100644 index 00000000..22a0714f --- /dev/null +++ b/packages/conformance/utils-conformance/package.json @@ -0,0 +1,54 @@ +{ + "name": "@commonalityco/utils-conformance", + "description": "Get conformance information about a local project", + "version": "0.0.21", + "type": "module", + "publishConfig": { + "access": "public" + }, + "files": [ + "dist" + ], + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@types/lodash-es": "^4.17.12", + "eslint-config-commonality": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.2.2" + }, + "peerDependencies": { + "@commonalityco/ui-design-system": "*", + "@commonalityco/utils-core": "*", + "react": ">=18", + "react-dom": ">=18" + }, + "dependencies": { + "chalk": "^5.3.0", + "detect-indent": "^7.0.1", + "fs-extra": "^11.1.1", + "jest-diff": "^29.7.0", + "lodash-es": "^4.17.21", + "mock-fs": "^5.2.0", + "pathe": "^1.1.1", + "strip-ansi": "^7.1.0" + }, + "repository": "https://github.com/commonalityco/commonality/packages/conformance/utils-conformance" +} diff --git a/packages/conformance/utils-conformance/src/create-test-check.ts b/packages/conformance/utils-conformance/src/create-test-check.ts new file mode 100644 index 00000000..55425525 --- /dev/null +++ b/packages/conformance/utils-conformance/src/create-test-check.ts @@ -0,0 +1,76 @@ +import { Tag, Codeowner, Workspace } from '@commonalityco/types'; +import stripAnsi from 'strip-ansi'; +import { Message, Check, CheckContext } from '@commonalityco/utils-core'; + +type Awaitable = T | PromiseLike; + +type FunctionType = (options: CheckContext) => Awaitable; + +type TestConformer = { + [P in keyof T]: P extends 'fix' | 'message' | 'validate' + ? T[P] extends FunctionType + ? () => Promise> + : T[P] + : T[P]; +}; + +interface TestCheckContext { + workspace?: Workspace; + rootWorkspace?: Workspace; + allWorkspaces?: Workspace[]; + codeowners?: Codeowner[]; + tags?: Tag[]; +} + +export function createTestCheck( + conformer: T, + options?: TestCheckContext, +): TestConformer { + const defaultWorkspace = { + path: './', + relativePath: './', + } satisfies Workspace; + const defaultRootWorkspace = { + path: './', + relativePath: './', + } satisfies Workspace; + + const testFixtures = { + tags: options?.tags ?? [], + codeowners: options?.codeowners ?? [], + package: options?.workspace ?? defaultWorkspace, + rootPackage: options?.rootWorkspace ?? defaultRootWorkspace, + allPackages: options?.allWorkspaces ?? [defaultWorkspace], + } satisfies CheckContext; + + return { + ...conformer, + validate: () => + conformer.validate({ + ...testFixtures, + }), + fix: conformer.fix + ? async () => + await conformer?.fix?.({ + ...testFixtures, + }) + : undefined, + message: + typeof conformer.message === 'string' + ? conformer.message + : async () => { + if (typeof conformer.message === 'string') return; + + const result = await conformer.message({ + ...testFixtures, + }); + + return { + ...result, + suggestion: result.suggestion + ? stripAnsi(result.suggestion) + : undefined, + } satisfies Message; + }, + } as TestConformer; +} diff --git a/packages/conformance/utils-conformance/src/define-check.ts b/packages/conformance/utils-conformance/src/define-check.ts new file mode 100644 index 00000000..c85af0ec --- /dev/null +++ b/packages/conformance/utils-conformance/src/define-check.ts @@ -0,0 +1,9 @@ +import { Check } from '@commonalityco/utils-core'; + +type CheckCreator = (...args: O) => C; + +export function defineCheck( + checkCreator: CheckCreator, +): CheckCreator { + return checkCreator; +} diff --git a/packages/conformance/utils-conformance/src/diff.test.ts b/packages/conformance/utils-conformance/src/diff.test.ts new file mode 100644 index 00000000..c1dcc7ba --- /dev/null +++ b/packages/conformance/utils-conformance/src/diff.test.ts @@ -0,0 +1,41 @@ +import stripAnsi from 'strip-ansi'; +import { describe, test, expect } from 'vitest'; +import { diff } from './diff'; + +describe('diff', () => { + test('returns undefined if source and target are equal', () => { + expect(diff('foo', 'foo')).toBe(undefined); + expect(diff({}, {})).toBe(undefined); + expect(diff(1, 1)).toBe(undefined); + expect(diff([], [])).toBe(undefined); + }); + + test('returns a diff if source and target are not equal and are strings', () => { + const result = stripAnsi(diff('foo', 'bar') ?? ''); + + expect(result).toMatchInlineSnapshot(` + " foo + + bar" + `); + }); + + test('returns a diff if source and target are not equal and are numbers', () => { + const result = stripAnsi(diff(1, 2) ?? ''); + + expect(result).toMatchInlineSnapshot(` + " 1 + + 2" + `); + }); + + test('returns a diff if source and target are not equal and are objects', () => { + const result = stripAnsi(diff({ name: 'pkg-a' }, { name: 'pkg-b' }) ?? ''); + + expect(result).toMatchInlineSnapshot(` + " Object { + \\"name\\": \\"pkg-a\\", + + \\"name\\": \\"pkg-b\\", + }" + `); + }); +}); diff --git a/packages/conformance/utils-conformance/src/diff.ts b/packages/conformance/utils-conformance/src/diff.ts new file mode 100644 index 00000000..d23fb40c --- /dev/null +++ b/packages/conformance/utils-conformance/src/diff.ts @@ -0,0 +1,23 @@ +import { diff as jestDiff } from 'jest-diff'; +import chalk from 'chalk'; +import { isEqual } from 'lodash-es'; + +const diffOptions = { + omitAnnotationLines: true, + aColor: chalk.dim, + bColor: chalk.red, + changeColor: chalk.red, + commonColor: chalk.dim, + aIndicator: ' ', + bIndicator: '+', +} as const; + +export function diff(source: T, target: K): string | undefined { + if (isEqual(source, target)) { + return; + } + + const result = jestDiff(source, target, diffOptions); + + return result ?? undefined; +} diff --git a/packages/conformance/utils-conformance/src/get-conformance-results.test.ts b/packages/conformance/utils-conformance/src/get-conformance-results.test.ts new file mode 100644 index 00000000..f3ea9be5 --- /dev/null +++ b/packages/conformance/utils-conformance/src/get-conformance-results.test.ts @@ -0,0 +1,229 @@ +import { describe, expect, it } from 'vitest'; +import { getConformanceResults } from './get-conformance-results'; +import { Package, TagsData } from '@commonalityco/types'; +import { PackageType, Status } from '@commonalityco/utils-core'; +import { ProjectConfig } from '@commonalityco/utils-core'; + +describe('getConformanceResults', () => { + it('should return errors when workspace is not valid and have a level set to error', async () => { + const conformersByPattern: ProjectConfig['checks'] = { + '*': [ + { + name: 'InvalidWorkspaceConformer', + level: 'error', + validate: () => false, + message: 'Invalid workspace', + }, + ], + }; + const rootDirectory = ''; + const packages: Package[] = [ + { + path: '/path/to/workspace', + name: 'pkg-a', + version: '1.0.0', + type: PackageType.NODE, + }, + ]; + const tagsData: TagsData[] = [{ packageName: 'pkg-a', tags: ['*'] }]; + + const results = await getConformanceResults({ + conformersByPattern, + rootDirectory, + packages, + tagsData, + codeownersData: [], + }); + + expect(results).toHaveLength(1); + expect(results[0].status).toBe(Status.Fail); + expect(results[0].message.title).toBe('Invalid workspace'); + expect(results[0].filter).toBe('*'); + expect(results[0].package).toEqual(packages[0]); + }); + + it('should return errors when workspace is not valid and do not have a level set', async () => { + const conformersByPattern: ProjectConfig['checks'] = { + '*': [ + { + name: 'InvalidWorkspaceConformer', + validate: () => false, + message: 'Invalid workspace', + }, + ], + }; + const rootDirectory = ''; + const packages: Package[] = [ + { + path: '/path/to/workspace', + name: 'pkg-a', + version: '1.0.0', + type: PackageType.NODE, + }, + ]; + const tagsData: TagsData[] = [{ packageName: 'pkg-a', tags: ['*'] }]; + + const results = await getConformanceResults({ + conformersByPattern, + rootDirectory, + packages, + tagsData, + codeownersData: [], + }); + + expect(results).toHaveLength(1); + expect(results[0].status).toBe(Status.Warn); + expect(results[0].message.title).toBe('Invalid workspace'); + expect(results[0].filter).toBe('*'); + expect(results[0].package).toEqual(packages[0]); + }); + + it('should return valid results when tests are valid', async () => { + const conformersByPattern: ProjectConfig['checks'] = { + '*': [ + { + name: 'ValidWorkspaceConformer', + validate: () => true, + message: 'Valid workspace', + }, + ], + }; + const rootDirectory = ''; + const packages: Package[] = [ + { + path: '/path/to/workspace', + name: 'pkg-a', + version: '1.0.0', + type: PackageType.NODE, + }, + ]; + const tagsData: TagsData[] = [{ packageName: 'pkg-a', tags: ['*'] }]; + + const results = await getConformanceResults({ + conformersByPattern, + rootDirectory, + packages, + tagsData, + codeownersData: [], + }); + + expect(results).toHaveLength(1); + expect(results[0].status).toBe(Status.Pass); + expect(results[0].message.title).toBe('Valid workspace'); + expect(results[0].filter).toBe('*'); + expect(results[0].package).toEqual(packages[0]); + }); + + it('should handle exceptions during validation', async () => { + const conformersByPattern: ProjectConfig['checks'] = { + '*': [ + { + name: 'ExceptionConformer', + validate: () => { + throw new Error('Unexpected error'); + }, + message: 'Exception during validation', + }, + ], + }; + const rootDirectory = ''; + const packages: Package[] = [ + { + path: '/path/to/workspace', + name: 'pkg-a', + version: '1.0.0', + type: PackageType.NODE, + }, + ]; + const tagsData: TagsData[] = [{ packageName: 'pkg-a', tags: ['*'] }]; + const results = await getConformanceResults({ + conformersByPattern, + rootDirectory, + packages, + tagsData, + codeownersData: [], + }); + + expect(results).toHaveLength(1); + expect(results[0].status).toBe(Status.Fail); + expect(results[0].message.title).toBe('Exception during validation'); + expect(results[0].filter).toBe('*'); + expect(results[0].package).toEqual(packages[0]); + }); + + it('should handle conformers that target patterns other than *', async () => { + const conformersByPattern: ProjectConfig['checks'] = { + tag1: [ + { + name: 'Tag1Conformer', + validate: () => true, + message: 'Valid workspace for tag1', + }, + ], + }; + const rootDirectory = ''; + const packages: Package[] = [ + { + path: '/path/to/workspace', + name: 'pkg-a', + version: '1.0.0', + type: PackageType.NODE, + }, + ]; + const tagsData: TagsData[] = [{ packageName: 'pkg-a', tags: ['tag1'] }]; + + const results = await getConformanceResults({ + conformersByPattern, + rootDirectory, + packages, + tagsData, + codeownersData: [], + }); + + expect(results).toHaveLength(1); + expect(results[0].status).toBe(Status.Pass); + expect(results[0].message.title).toBe('Valid workspace for tag1'); + expect(results[0].filter).toBe('tag1'); + expect(results[0].package).toEqual(packages[0]); + }); + + it('should return correct result when message property is a function', async () => { + const conformersByPattern: ProjectConfig['checks'] = { + '*': [ + { + name: 'MessageFunctionConformer', + validate: () => true, + message: (context) => ({ + title: `Valid package for ${context.package.relativePath}`, + }), + }, + ], + }; + const rootDirectory = ''; + const packages: Package[] = [ + { + path: '/path/to/workspace', + name: 'pkg-a', + version: '1.0.0', + type: PackageType.NODE, + }, + ]; + const tagsData: TagsData[] = [{ packageName: 'pkg-a', tags: ['*'] }]; + + const results = await getConformanceResults({ + conformersByPattern, + rootDirectory, + packages, + tagsData, + codeownersData: [], + }); + + expect(results).toHaveLength(1); + expect(results[0].status).toBe(Status.Pass); + expect(results[0].message.title).toBe( + 'Valid package for /path/to/workspace', + ); + expect(results[0].filter).toBe('*'); + expect(results[0].package).toEqual(packages[0]); + }); +}); diff --git a/packages/conformance/utils-conformance/src/get-conformance-results.ts b/packages/conformance/utils-conformance/src/get-conformance-results.ts new file mode 100644 index 00000000..ac6c6ec8 --- /dev/null +++ b/packages/conformance/utils-conformance/src/get-conformance-results.ts @@ -0,0 +1,142 @@ +import { TagsData, CodeownersData, Package } from '@commonalityco/types'; +import { + Status, + ProjectConfig, + Check, + Message, +} from '@commonalityco/utils-core'; +import path from 'pathe'; + +export type ConformanceResult = { + name: string; + filter: string; + fix?: Check['fix']; + status: Status; + package: Package; + message: Message; +}; + +export const getConformanceResults = async ({ + conformersByPattern, + packages, + tagsData, + rootDirectory, + codeownersData, +}: { + conformersByPattern: ProjectConfig['checks']; + rootDirectory: string; + packages: Package[]; + tagsData: TagsData[]; + codeownersData: CodeownersData[]; +}): Promise => { + const filters = Object.keys(conformersByPattern); + const packagesMap = new Map(packages.map((pkg) => [pkg.name, pkg])); + const tagsMap = new Map( + tagsData.map((data) => [data.packageName, data.tags]), + ); + const codeownersMap = new Map( + codeownersData.map((data) => [data.packageName, data.codeowners]), + ); + + return await Promise.all( + filters.flatMap((matchingPattern) => + conformersByPattern[matchingPattern].flatMap((conformer) => + tagsData + .filter((data) => { + if (matchingPattern === '*') return true; + return data.tags.includes(matchingPattern); + }) + .map((data) => packagesMap.get(data.packageName)) + .filter((pkg): pkg is Package => !!pkg) + .map(async (pkg): Promise => { + const getStatus = async (): Promise => { + try { + const result = await conformer.validate({ + package: Object.freeze({ + path: path.join(rootDirectory, pkg.path), + relativePath: pkg.path, + }), + allPackages: packages.map((innerPkg) => ({ + path: path.join(rootDirectory, innerPkg.path), + relativePath: innerPkg.path, + })), + rootPackage: { + path: rootDirectory, + relativePath: '.', + }, + tags: tagsMap.get(pkg.name as string) ?? [], + codeowners: codeownersMap.get(pkg.name as string) ?? [], + }); + + if (result) { + return Status.Pass; + } else { + return conformer.level === 'error' + ? Status.Fail + : Status.Warn; + } + } catch { + return Status.Fail; + } + }; + + const getMessage = async () => { + if (typeof conformer.message === 'string') { + return { title: conformer.message }; + } + + try { + const message = await conformer.message({ + package: Object.freeze({ + path: path.join(rootDirectory, pkg.path), + relativePath: pkg.path, + }), + allPackages: packages.map((innerPkg) => ({ + path: path.join(rootDirectory, innerPkg.path), + relativePath: innerPkg.path, + })), + rootPackage: { + path: rootDirectory, + relativePath: '.', + }, + tags: tagsMap.get(pkg.name as string) ?? [], + codeowners: codeownersMap.get(pkg.name as string) ?? [], + }); + + return { + ...message, + filePath: message.filePath ?? pkg.path, + } satisfies Message; + } catch (error) { + if (error instanceof Error) { + return { + title: error.message, + filePath: pkg.path, + suggestion: error.stack, + } satisfies Message; + } + + return { + title: + 'An unknown error occured while running this conformer', + }; + } + }; + + const status = await getStatus(); + + const message = await getMessage(); + + return { + status, + name: conformer.name, + filter: matchingPattern, + package: pkg, + message, + fix: conformer.fix, + }; + }), + ), + ), + ); +}; diff --git a/packages/conformance/utils-conformance/src/get-status-for-results.ts b/packages/conformance/utils-conformance/src/get-status-for-results.ts new file mode 100644 index 00000000..130e8050 --- /dev/null +++ b/packages/conformance/utils-conformance/src/get-status-for-results.ts @@ -0,0 +1,24 @@ +import { ConformanceResult } from './get-conformance-results'; +import { Status } from '@commonalityco/utils-core'; + +export const getStatusForResults = (results: ConformanceResult[]) => { + let hasFail = false; + let hasWarn = false; + + for (const result of results) { + if (result.status === Status.Fail) { + hasFail = true; + break; + } else if (result.status === Status.Warn) { + hasWarn = true; + } + } + + if (hasFail) { + return Status.Fail; + } else if (hasWarn) { + return Status.Warn; + } else { + return Status.Pass; + } +}; diff --git a/packages/conformance/utils-conformance/src/index.ts b/packages/conformance/utils-conformance/src/index.ts new file mode 100644 index 00000000..fb8850c0 --- /dev/null +++ b/packages/conformance/utils-conformance/src/index.ts @@ -0,0 +1,6 @@ +export * from './get-status-for-results'; +export * from './run-fixes'; +export * from './get-conformance-results'; +export * from './diff'; +export * from './create-test-check'; +export * from './define-check'; diff --git a/packages/conformance/utils-conformance/src/run-fixes.test.ts b/packages/conformance/utils-conformance/src/run-fixes.test.ts new file mode 100644 index 00000000..006dd081 --- /dev/null +++ b/packages/conformance/utils-conformance/src/run-fixes.test.ts @@ -0,0 +1,76 @@ +import { describe, expect, it, vi } from 'vitest'; +import { runFixes } from './run-fixes'; +import { Package, TagsData, CodeownersData } from '@commonalityco/types'; +import { PackageType, Status } from '@commonalityco/utils-core'; +import { ConformanceResult } from './get-conformance-results'; + +describe('runFixes', () => { + it('should call .fix with correct arguments', async () => { + const mockFix = vi.fn(); + const conformanceResults: ConformanceResult[] = [ + { + name: 'test', + status: Status.Fail, + fix: mockFix, + filter: '#tag-one', + message: { + title: 'test', + }, + package: { + name: 'test-package', + path: 'path/to/test-package', + type: PackageType.NODE, + version: '1.0.0', + }, + }, + ]; + const allPackages: Package[] = [ + { + name: 'test-package', + path: 'path/to/test-package', + type: PackageType.NODE, + version: '1.0.0', + }, + ]; + const rootDirectory = 'root/directory'; + const tagsData: TagsData[] = [ + { + packageName: 'test-package', + tags: ['tag1', 'tag2'], + }, + ]; + const codeownersData: CodeownersData[] = [ + { + packageName: 'test-package', + codeowners: ['owner1', 'owner2'], + }, + ]; + + await runFixes({ + conformanceResults, + allPackages, + rootDirectory, + tagsData, + codeownersData, + }); + + expect(mockFix).toHaveBeenCalledWith({ + package: { + path: 'root/directory/path/to/test-package', + relativePath: 'path/to/test-package', + }, + allPackages: [ + { + path: 'root/directory/path/to/test-package', + relativePath: 'path/to/test-package', + }, + ], + rootPackage: { + path: 'root/directory', + relativePath: '.', + }, + tags: ['tag1', 'tag2'], + codeowners: ['owner1', 'owner2'], + }); + }); +}); diff --git a/packages/conformance/utils-conformance/src/run-fixes.ts b/packages/conformance/utils-conformance/src/run-fixes.ts new file mode 100644 index 00000000..33defb8b --- /dev/null +++ b/packages/conformance/utils-conformance/src/run-fixes.ts @@ -0,0 +1,64 @@ +import { TagsData, CodeownersData, Package } from '@commonalityco/types'; +import { Status } from '@commonalityco/utils-core'; +import path from 'pathe'; +import { ConformanceResult } from './get-conformance-results'; + +export const runFixes = async ({ + conformanceResults, + allPackages, + rootDirectory, + tagsData, + codeownersData, +}: { + conformanceResults: ConformanceResult[]; + allPackages: Package[]; + rootDirectory: string; + tagsData: TagsData[]; + codeownersData: CodeownersData[]; +}): Promise => { + const groupedResults: Record = {}; + const tagsMap = new Map( + tagsData.map((data) => [data.packageName, data.tags]), + ); + const codeownersMap = new Map( + codeownersData.map((data) => [data.packageName, data.codeowners]), + ); + + for (const result of conformanceResults) { + if (result.fix && result.status !== Status.Pass) { + if (!groupedResults[result.name]) { + groupedResults[result.name] = []; + } + groupedResults[result.name].push(result); + } + } + + for (const [name, groupResults] of Object.entries(groupedResults)) { + await Promise.all( + groupResults.map(async (result) => { + if (!result.package.name) { + return; + } + + if (result.fix) { + await result.fix({ + package: Object.freeze({ + path: path.join(rootDirectory, result.package.path), + relativePath: result.package.path, + }), + allPackages: allPackages.map((pkg) => ({ + path: path.join(rootDirectory, pkg.path), + relativePath: pkg.path, + })), + rootPackage: { + path: rootDirectory, + relativePath: '.', + }, + tags: tagsMap.get(result.package.name) ?? [], + codeowners: codeownersMap.get(result.package.name) ?? [], + }); + } + }), + ); + } +}; diff --git a/packages/conformance/utils-conformance/tsconfig.json b/packages/conformance/utils-conformance/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/conformance/utils-conformance/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/conformance/utils-conformance/vitest.config.ts b/packages/conformance/utils-conformance/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/conformance/utils-conformance/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/constraints/data-constraints/.eslintrc.cjs b/packages/constraints/data-constraints/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/constraints/data-constraints/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/constraints/data-constraints/CHANGELOG.md b/packages/constraints/data-constraints/CHANGELOG.md new file mode 100644 index 00000000..c9bbe328 --- /dev/null +++ b/packages/constraints/data-constraints/CHANGELOG.md @@ -0,0 +1,7 @@ +# @commonalityco/data-constraints + +## 0.0.2 + +### Patch Changes + +- 4bd3547: Create granular packages diff --git a/packages/constraints/data-constraints/README.md b/packages/constraints/data-constraints/README.md new file mode 100644 index 00000000..f3ce7714 --- /dev/null +++ b/packages/constraints/data-constraints/README.md @@ -0,0 +1,7 @@ +# @commonalityco/data-constraints + +## Installation + +```sh +npm install @commonalityco/data-conformance +``` diff --git a/packages/constraints/data-constraints/commonality.json b/packages/constraints/data-constraints/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/constraints/data-constraints/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/constraints/data-constraints/package.json b/packages/constraints/data-constraints/package.json new file mode 100644 index 00000000..b1be8298 --- /dev/null +++ b/packages/constraints/data-constraints/package.json @@ -0,0 +1,30 @@ +{ + "name": "@commonalityco/data-constraints", + "version": "0.0.2", + "type": "module", + "publishConfig": { + "access": "public" + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "eslint-config-commonality": "workspace:*", + "typescript": "^5.2.2" + }, + "repository": "https://github.com/commonalityco/commonality/packages/constraints/data-constraints" +} diff --git a/packages/constraints/data-constraints/src/get-constraint-results.test.ts b/packages/constraints/data-constraints/src/get-constraint-results.test.ts new file mode 100644 index 00000000..53667540 --- /dev/null +++ b/packages/constraints/data-constraints/src/get-constraint-results.test.ts @@ -0,0 +1,850 @@ +import { DependencyType } from '@commonalityco/utils-core'; +import { getConstraintResults } from './get-constraint-results'; +import { describe, expect, test } from 'vitest'; + +describe('get-constraint-results', () => { + test('when there are no constraints it returns an empty array', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: {}, + tagsData: [{ packageName: 'pkg-a', tags: ['tag-a'] }], + }); + + expect(results).toEqual([]); + }); + + test('when the allow constraint matches no dependencies it returns no results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { 'tag-one': { allow: ['tag-two'] } }, + tagsData: [], + }); + + expect(results).toEqual([]); + }); + + test('when the allow constraint matches all dependencies but none have tags it returns no results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: '*' }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: [] }, + { packageName: 'pkg-b', tags: [] }, + ], + }); + + expect(results).toEqual([]); + }); + + test('when the allow constraint matches all dependencies it returns valid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: '*' }, + restricted: { allow: ['restricted'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: [] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: [], + isValid: true, + }, + ]); + }); + + test('when the allow constraint allows matches a dependency with no tags it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: [] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: [], + isValid: false, + }, + ]); + }); + + test('when the allow constraint does not match the dependency tags it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: ['tag-three'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-three'], + isValid: false, + }, + ]); + }); + + test('when an allow constraint matches the dependency tags it returns valid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: ['tag-two'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two'], + isValid: true, + }, + ]); + }); + + test('when there are multiple matching allow constraints and a dependency has no tags it returns multiple invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'] }, + 'tag-five': { allow: ['tag-six'] }, + 'tag-two': { allow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one', 'tag-five'] }, + { packageName: 'pkg-b', tags: [] }, + ], + }); + + expect(results).toEqual([ + { + constraint: { + allow: ['tag-two'], + }, + filter: 'tag-one', + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: [], + isValid: false, + }, + { + filter: 'tag-five', + constraint: { + allow: ['tag-six'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: [], + isValid: false, + }, + ]); + }); + + test('when there are multiple matching allow constraints and a dependency has mismatched tags it returns multiple invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'] }, + 'tag-five': { allow: ['tag-six'] }, + 'tag-two': { allow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one', 'tag-five'] }, + { packageName: 'pkg-b', tags: ['tag-two', 'tag-three'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two', 'tag-three'], + isValid: true, + }, + { + filter: 'tag-five', + constraint: { + allow: ['tag-six'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two', 'tag-three'], + isValid: false, + }, + ]); + }); + + test('when there are multiple allow constraints and a dependency has matching tags it returns multiple invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'] }, + 'tag-five': { allow: ['tag-six'] }, + 'tag-two': { allow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: ['tag-two'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two'], + isValid: true, + }, + ]); + }); + + test('when a disallow constraint matches a dependency it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-a', + target: 'pkg-c', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { disallow: ['tag-three'] }, + 'tag-five': { disallow: ['tag-three'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one', 'tag-two'] }, + { packageName: 'pkg-b', tags: ['tag-three'] }, + { packageName: 'pkg-c', tags: ['tag-four'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + disallow: ['tag-three'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-three'], + isValid: false, + }, + { + filter: 'tag-one', + constraint: { + disallow: ['tag-three'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-c', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-four'], + isValid: true, + }, + ]); + }); + + test('when a disallow constraint and an allow constraint match a dependency it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-three'], disallow: ['tag-two'] }, + 'tag-three': { allow: ['tag-three'], disallow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: ['tag-two', 'tag-three'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-three'], + disallow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two', 'tag-three'], + isValid: false, + }, + ]); + }); + + test('when a disallow constraint matches a transitive dependency it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.DEVELOPMENT, + }, + { + source: 'pkg-b', + target: 'pkg-c', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-c', + target: 'pkg-d', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'], disallow: ['restricted'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: [] }, + { packageName: 'pkg-c', tags: [] }, + { packageName: 'pkg-d', tags: ['restricted'] }, + ], + }); + + expect(results).toEqual([ + { + constraint: { + allow: ['tag-two'], + disallow: ['restricted'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + { + source: 'pkg-b', + target: 'pkg-c', + type: 'production', + version: '1.0.0', + }, + { + source: 'pkg-c', + target: 'pkg-d', + type: 'production', + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['restricted'], + isValid: false, + }, + { + constraint: { + allow: ['tag-two'], + disallow: ['restricted'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'development', + version: '1.0.0', + }, + { + source: 'pkg-b', + target: 'pkg-c', + type: 'production', + version: '1.0.0', + }, + { + source: 'pkg-c', + target: 'pkg-d', + type: 'production', + version: '1.0.0', + }, + ], + filter: 'tag-one', + foundTags: ['restricted'], + isValid: false, + }, + ]); + }); + + test('when a disallow constraint matches all dependencies it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + '*': { disallow: ['tag-two'] }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: ['tag-two'] }, + ], + }); + + expect(results).toEqual([ + { + filter: '*', + constraint: { + disallow: ['tag-two'], + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two'], + isValid: false, + }, + ]); + }); + + test('when a disallow all constraint and an allow constraint match a dependency with no tags it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'], disallow: '*' }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: [] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + disallow: '*', + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: [], + isValid: false, + }, + ]); + }); + + test('when a disallow all constraint and an allow constraint match a dependency with allowed tags it returns invalid results', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-a', + target: 'pkg-b', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + 'tag-one': { allow: ['tag-two'], disallow: '*' }, + }, + tagsData: [ + { packageName: 'pkg-a', tags: ['tag-one'] }, + { packageName: 'pkg-b', tags: ['tag-two'] }, + ], + }); + + expect(results).toEqual([ + { + filter: 'tag-one', + constraint: { + allow: ['tag-two'], + disallow: '*', + }, + dependencyPath: [ + { + source: 'pkg-a', + target: 'pkg-b', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['tag-two'], + isValid: false, + }, + ]); + }); + + test('kitchen sink', async () => { + const results = await getConstraintResults({ + dependencies: [ + { + source: 'pkg-one', + target: 'pkg-two', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-one', + target: 'pkg-three', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-one', + target: 'pkg-four', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-three', + target: 'pkg-one', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + { + source: 'pkg-four', + target: 'pkg-six', + version: '1.0.0', + type: DependencyType.PRODUCTION, + }, + ], + constraints: { + feature: { allow: '*' }, + data: { allow: ['config'] }, + utility: { allow: ['data'] }, + config: { allow: ['config'] }, + 'not-allowed': { disallow: ['config'] }, + }, + tagsData: [ + { + packageName: 'pkg-one', + tags: ['feature'], + }, + { + packageName: 'pkg-two', + tags: ['data'], + }, + { + packageName: 'pkg-three', + tags: ['config'], + }, + { + packageName: 'pkg-four', + tags: ['utility'], + }, + { + packageName: 'pkg-five', + tags: ['config'], + }, + { + packageName: 'pkg-six', + tags: ['not-allowed'], + }, + ], + }); + + expect(results).toEqual([ + { + filter: 'feature', + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-two', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['data'], + isValid: true, + }, + { + filter: 'feature', + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-three', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['config'], + isValid: true, + }, + { + filter: 'feature', + constraint: { + allow: '*', + }, + dependencyPath: [ + { + source: 'pkg-one', + target: 'pkg-four', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['utility'], + isValid: true, + }, + { + filter: 'utility', + constraint: { + allow: ['data'], + }, + dependencyPath: [ + { + source: 'pkg-four', + target: 'pkg-six', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['not-allowed'], + isValid: false, + }, + { + filter: 'config', + constraint: { + allow: ['config'], + }, + dependencyPath: [ + { + source: 'pkg-three', + target: 'pkg-one', + type: 'production', + version: '1.0.0', + }, + ], + foundTags: ['feature'], + isValid: false, + }, + ]); + }); +}); diff --git a/packages/constraints/data-constraints/src/get-constraint-results.ts b/packages/constraints/data-constraints/src/get-constraint-results.ts new file mode 100644 index 00000000..37588cb4 --- /dev/null +++ b/packages/constraints/data-constraints/src/get-constraint-results.ts @@ -0,0 +1,274 @@ +import { Dependency, TagsData, ConstraintResult } from '@commonalityco/types'; +import { ProjectConfig } from '@commonalityco/utils-core'; + +const edgeKey = (dep: Dependency) => `${dep.source}|${dep.target}`; + +function getDependencyPath( + dependencies: Dependency[], + startDependency: Dependency, + endDependency: Dependency, +): Dependency[] { + const graph = new Map(); + + for (const dep of dependencies) { + const key = dep.source; + if (!graph.has(key)) { + graph.set(key, []); + } + graph.get(key)!.push(dep); + } + + const visited = new Set(); + + // Initialize stack with startDependency if it exists in the graph + const startDeps = graph.get(startDependency.source) || []; + const matchingStartDep = startDeps.find( + (dep) => + dep.target === startDependency.target && + dep.type === startDependency.type, + ); + const initialPath = matchingStartDep ? [matchingStartDep] : []; + + const stack: { node: string; path: Dependency[] }[] = [ + { node: (matchingStartDep || startDependency).target, path: initialPath }, + ]; + + while (stack.length > 0) { + const { node, path } = stack.pop()!; + if ( + node === endDependency.target && + (path.length === 0 || path.at(-1)?.target === endDependency.target) + ) { + return path; + } + + if (!visited.has(node)) { + visited.add(node); + for (const dependency of graph.get(node) || []) { + if (!visited.has(dependency.target)) { + stack.push({ + node: dependency.target, + path: [...path, dependency], + }); + } + } + } + } + + return []; +} + +const getAllDependencies = ( + dependencies: Dependency[], + packageName: string, + visitedNodes: Set = new Set(), + resultEdges: Set = new Set(), +): Dependency[] => { + if (visitedNodes.has(packageName)) { + return []; + } + visitedNodes.add(packageName); + + const connectedDependencies = dependencies.filter( + (dep) => dep.source === packageName && !resultEdges.has(edgeKey(dep)), + ); + + for (const dep of connectedDependencies) { + resultEdges.add(edgeKey(dep)); + getAllDependencies(dependencies, dep.target, visitedNodes, resultEdges); + } + + return [...resultEdges] + .map((key) => { + const [source, target] = key.split('|'); + + return dependencies.find( + (dep) => dep.source === source && dep.target === target, + ); + }) + .filter((dep): dep is Dependency => !!dep); +}; + +function hasIntersection(setA: Set, setB: Set): boolean { + // Iterate over the smaller set for efficiency + const [smallerSet, largerSet] = + setA.size < setB.size ? [setA, setB] : [setB, setA]; + + for (const element of smallerSet) { + if (largerSet.has(element)) { + return true; // Found a common element + } + } + + return false; // No common elements found +} + +export async function getConstraintResults({ + constraints = {}, + dependencies = [], + tagsData = [], +}: { + constraints?: ProjectConfig['constraints']; + dependencies: Dependency[]; + tagsData: TagsData[]; +}): Promise { + const filters = Object.keys(constraints); + const violations: ConstraintResult[] = []; + const tagsByPackageName = new Map>( + tagsData.map((data) => [data.packageName, new Set(data.tags)]), + ); + + if (!constraints || Object.keys(constraints).length === 0) { + return violations; + } + + const dependenciesBySource = new Map>(); + + for (const dep of dependencies) { + const existingDependenciesForSource = dependenciesBySource.get(dep.source); + + if (existingDependenciesForSource) { + existingDependenciesForSource.add(dep.target); + } else { + dependenciesBySource.set(dep.source, new Set([dep.target])); + } + } + + return Promise.all( + filters + .flatMap((matchingPattern) => { + const constraint = constraints[matchingPattern]; + + if (!constraint) { + return; + } + + const dependenciesForPattern = dependencies.filter((dep) => { + if (matchingPattern === '*') { + return true; + } + + const tagsForDependency = tagsByPackageName.get(dep.source); + + if (!tagsForDependency) { + return false; + } + + return tagsForDependency.has(matchingPattern); + }); + + const allowAll = 'allow' in constraint && constraint.allow === '*'; + const disallowAll = + 'disallow' in constraint && constraint.disallow === '*'; + + return dependenciesForPattern.flatMap( + (dependency): ConstraintResult => { + const tagsForTarget = tagsByPackageName.get(dependency.target); + const foundTags = tagsForTarget ? [...tagsForTarget] : undefined; + + if (disallowAll) { + return { + filter: matchingPattern, + foundTags, + dependencyPath: [dependency], + constraint, + isValid: false, + }; + } + + if (allowAll) { + return { + filter: matchingPattern, + foundTags, + dependencyPath: [dependency], + constraint, + isValid: true, + }; + } + + const disallowedTags = + 'disallow' in constraint && Array.isArray(constraint.disallow) + ? new Set(constraint.disallow) + : undefined; + + if (disallowedTags && tagsForTarget) { + const hasMatch = hasIntersection(tagsForTarget, disallowedTags); + + // If direct dependency is disallowed, return false + if (hasMatch) { + return { + filter: matchingPattern, + foundTags, + dependencyPath: [dependency], + constraint, + isValid: false, + }; + } + + // If any transitive dependency is disallowed, return false + const allDependencies = getAllDependencies( + dependencies, + dependency.target, + ); + + for (const transitiveDependency of allDependencies) { + const tagsForTransitiveTarget = tagsByPackageName.get( + transitiveDependency.target, + ); + + if (!tagsForTransitiveTarget) { + continue; + } + + const hasMatch = hasIntersection( + tagsForTransitiveTarget, + disallowedTags, + ); + + if (hasMatch) { + return { + filter: matchingPattern, + dependencyPath: getDependencyPath( + dependencies, + dependency, + transitiveDependency, + ), + constraint, + isValid: false, + foundTags: [...tagsForTransitiveTarget], + }; + } + } + } + + const allowedTags = + 'allow' in constraint && Array.isArray(constraint.allow) + ? new Set(constraint.allow) + : undefined; + + if (allowedTags && tagsForTarget) { + const hasMatch = hasIntersection(tagsForTarget, allowedTags); + + return { + filter: matchingPattern, + dependencyPath: [dependency], + constraint, + isValid: hasMatch, + foundTags, + }; + } + + return { + filter: matchingPattern, + dependencyPath: [dependency], + constraint, + isValid: true, + foundTags, + }; + }, + ); + }) + // eslint-disable-next-line unicorn/prefer-native-coercion-functions + .filter((result): result is ConstraintResult => Boolean(result)), + ); +} diff --git a/packages/constraints/data-constraints/src/index.ts b/packages/constraints/data-constraints/src/index.ts new file mode 100644 index 00000000..329f6fff --- /dev/null +++ b/packages/constraints/data-constraints/src/index.ts @@ -0,0 +1 @@ +export * from './get-constraint-results'; diff --git a/packages/constraints/data-constraints/tsconfig.json b/packages/constraints/data-constraints/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/constraints/data-constraints/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/constraints/data-constraints/vitest.config.ts b/packages/constraints/data-constraints/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/constraints/data-constraints/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/constraints/state-constraints/.eslintignore b/packages/constraints/state-constraints/.eslintignore new file mode 100644 index 00000000..28d2b089 --- /dev/null +++ b/packages/constraints/state-constraints/.eslintignore @@ -0,0 +1 @@ +graph-machine.typegen.ts \ No newline at end of file diff --git a/packages/constraints/state-constraints/.eslintrc.cjs b/packages/constraints/state-constraints/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/constraints/state-constraints/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/constraints/state-constraints/CHANGELOG.md b/packages/constraints/state-constraints/CHANGELOG.md new file mode 100644 index 00000000..29596347 --- /dev/null +++ b/packages/constraints/state-constraints/CHANGELOG.md @@ -0,0 +1,17 @@ +# @commonalityco/state-constraints + +## 0.0.3 + +### Patch Changes + +- d693d39: Update Commonality Studio styles +- Updated dependencies [d693d39] + - @commonalityco/utils-constraints@0.0.3 + +## 0.0.2 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/utils-constraints@0.0.2 diff --git a/packages/constraints/state-constraints/README.md b/packages/constraints/state-constraints/README.md new file mode 100644 index 00000000..6edb5de0 --- /dev/null +++ b/packages/constraints/state-constraints/README.md @@ -0,0 +1,9 @@ +# @commonalityco/ui-conformance + +> Get conformance information about a local project + +## Installation + +```sh +npm install @commonalityco/ui-conformance +``` diff --git a/packages/constraints/state-constraints/commonality.json b/packages/constraints/state-constraints/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/constraints/state-constraints/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/constraints/state-constraints/package.json b/packages/constraints/state-constraints/package.json new file mode 100644 index 00000000..b1a64278 --- /dev/null +++ b/packages/constraints/state-constraints/package.json @@ -0,0 +1,44 @@ +{ + "name": "@commonalityco/state-constraints", + "version": "0.0.3", + "type": "module", + "publishConfig": { + "access": "public" + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-core": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@commonalityco/utils-package": "workspace:*", + "@types/cytoscape": "^3.19.16", + "@types/lodash": "^4.14.198", + "cytoscape": "^3.26.0", + "eslint-config-commonality": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.2.2", + "@floating-ui/react": "^0.26.3" + }, + "dependencies": { + "@commonalityco/utils-constraints": "workspace:*", + "lodash": "^4.17.21", + "xstate": "^4.38.2" + }, + "repository": "https://github.com/commonalityco/commonality/packages/constraints/state-constraints" +} diff --git a/packages/constraints/state-constraints/src/graph-machine.ts b/packages/constraints/state-constraints/src/graph-machine.ts new file mode 100644 index 00000000..6bbb1107 --- /dev/null +++ b/packages/constraints/state-constraints/src/graph-machine.ts @@ -0,0 +1,553 @@ +import { VirtualElement } from '@floating-ui/react'; +import { + focus, + hide, + hideAll, + hideDependents, + hideDependencies, + setInitialElements, + show, + showAll, + showDependants, + showDependencies, +} from '@commonalityco/utils-constraints'; +import { ConstraintResult, Package } from '@commonalityco/types'; +import { assign, createMachine } from 'xstate'; +import { + CollectionArgument, + Core, + EdgeSingular, + ElementDefinition, + NodeSingular, + Selector, +} from 'cytoscape'; +import debounce from 'lodash/debounce'; +import { + createRenderGraph, + createTraversalGraph, + updateGraphElements, +} from '@commonalityco/utils-constraints'; + +type Filter = + | Selector + | ((ele: NodeSingular, index: number, eles: CollectionArgument) => boolean); + +export interface Context { + worker?: Worker; + isHovering: boolean; + renderGraph?: Core; + traversalGraph?: Core; + elements: ElementDefinition[]; + selectedRenderNode?: NodeSingular & { data: () => Package }; + selectedTraversalNode?: NodeSingular & { data: () => Package }; + selectedEdge?: EdgeSingular; + popoverRef?: VirtualElement; + theme: string; + results: ConstraintResult[]; +} + +type Event = + // Setup + teardown hooks + | { type: 'DESTROY' } + | { + type: 'INITIALIZE'; + containerId: string; + elements: ElementDefinition[]; + theme: string; + results: ConstraintResult[]; + worker: Worker; + } + + // Interactions + | { type: 'HIDE_ALL' } + | { type: 'HIDE'; selector: Filter } + | { type: 'SHOW_ALL' } + | { type: 'SHOW'; selector: Filter } + | { type: 'SHOW_DEPENDANTS'; pkg: Package } + | { type: 'HIDE_DEPENDANTS'; pkg: Package } + | { type: 'SHOW_DEPENDENCIES'; pkg: Package } + | { type: 'HIDE_DEPENDENCIES'; pkg: Package } + | { type: 'FOCUS'; selector: Filter } + | { type: 'ZOOM_IN' } + | { type: 'ZOOM_OUT' } + | { type: 'FIT'; selector: Filter } + | { type: 'SET_THEME'; theme: string } + | { type: 'NODE_MOUSEOVER'; node: NodeSingular } + | { type: 'NODE_MOUSEOUT'; node: NodeSingular } + | { type: 'NODE_CLICK'; node: NodeSingular } + | { type: 'EDGE_CLICK'; edge: EdgeSingular } + | { type: 'SET_HOVERING'; isHovering: boolean } + | { type: 'UNSELECT' }; + +const ZOOM_FACTOR = 0.5 as const; + +export const graphMachine = createMachine( + { + /** @xstate-layout N4IgpgJg5mDOIC5RQE4EMAOALAdAVwDsBLYgFyLQBsiAvSAYgEkA5RgFUYEEAZRgLQCiAbQAMAXUSgMAe1hFy0gpJAAPRAFYAnAA4cAJm0B2TZoOH1IgIwAWAMwAaEAE9Ep6zkO2renbYBs2qYAvkGOqJi4sHgAxtFwsEysHDz8wuLKMnIKSkiqiAC0BpY4luqGeiKa6qXattaWji4Imn6GONYBmtYV1sbWHSFh6Ng4UbHx9AAiAgDKbABKAPIAmqISuZnyRIrKagj5XsW2PiJ95YaeDs6IlqbF3dYWNp7a3YMg4SNjcbAJABKMaZrDKyLY7XJ7Qq1dqBPTVbRadR6PS2QyNRDaES2fRePx+dT4wyWWyad6fSIxH7-QECAD60wACgJmNNmABhRizYEbUHZXYFOrudR2TQiALaSx6fp6dEIcp6HDabTI-GSywIgJk4YU8a-egA6b0gRMlmcZhsGbcqS87Y5UCQrTY2yWKz9TTE7StBrXBDqartWx+nxlPy+bRaiKjSkTA10njcK0gTZ8iEFP1+HCB52WYyGawiJ6yw4lWpdIx6SwBYzqCNfaN6mZ-RYAdUTydt-P2Bk0OHUxwqwqxtlRZVlxLafbd5b8ImVktrOqp9EbLaNJtZHK56R5WQ7qf2gZEvc9gT8krKF00aJ9B2xXr8HXMrzz1nDoQ+2qjuoSK+ba+ZkxmhabY2uC9oCnYODuoEhwiAWr5XE0+SWKUPbdCOXj9MqEoLl+S6-rS8YgbuYF5AeYpQWUV4zhKrQ6LKyE+MUtyzhYrRIkYti4d8EwAGKLGyACqlrbtaJF2mRhSmDgcGvuURiXlY6gMTYkEiHYsKVn4qKlNx9Y-gIbC0mwfwCAAsmk6xiWCEmQhc+inNp4qYleo4+ih+YlP4pTmNUopVHp370Lx7DETZnaFMYiozsOfgGNYVRnrKFSBO02kJdUcE+NpgVLnwiyLGZtIsGFKbgeRR6HJ4FzdEihgFslUrYlU9TyY8JgIrlEz5YVtKLIJbClXu5UHLOOAPsKVRPBWkp+Ml+YZrOtiBJ4opwQF77knhEzMIshpmf1MwCP1g2iUmoG2QKdS9k1mheIEyrLcl6hKr2vTVDO+YuleXUNoZtJNgAagI8wsAA4kNpGQv2vbpfiPheJUMo+noFxHnYKEve1JJ2L9CS7YabK8GyADSkOXQekpQaG9XqRWCLCnN7kvIqqMEmedizvUeP0AIkxg3SROMKT5MRdmio5t5frqXU6nJe62K5i6PhXnooZ+DzgnMEd3ACGyp1Wed4liwW434t4pxdF03pND5PYuiSZ42Nlhga5tn54BgEBoOQBBQPQECKGAOAkAAbtIADWwee97pBgPklBoE40h4KQov7ue6j6Eq1RlMcBbabKwq6MOKH1Vo7ryrhMc+yQ-tgCgKDSCgOAYInpAAGbNwAtvgXs+-HifJ6n6fle6WcukGLTGHUyJFp6+jIh1qr1FibtDJGKBgAQEAN3XAdByHBDh1HOBbzvDf5OSo9kf0Ga1KppiVLJhfuQhb0EvmPhwl4ei4efu8UD7wbk3FubcfZdxQL3ABl9r5nXbFDG4SJ3DDnUs+BCdQbaIGWhmZEKtPTVFXv4EI74CDSF3vAXI5IQTG33PkB8RwXSPw9F6FSfYjzCkdp0OEop14fkjIQEgWwqC0EgDQ8K+5UQZhJOUOCzo-TLVeGOOCxQzxMTVq7OKrs8biLKmRD0JQiRGGqEYuWb9lQyUeK0KwgZSzWFwiA5uujhr6K0e0XOc4zzq0asULoeJHgVgUa5au-dfZQGcYghAmJ3Cc0tvDRGTMmiM0zKccoSJWgJUCP-begC64RIpqUCo+gjGvClKYeqyMkkdBSRcOEGjMmkhIUAA */ + predictableActionArguments: true, + id: 'graph', + initial: 'uninitialized', + tsTypes: {} as import('./graph-machine.typegen').Typegen0, + context: { + isHovering: false, + elements: [], + theme: 'light', + results: [], + }, + schema: { + events: {} as Event, + context: {} as Context, + }, + states: { + uninitialized: { + on: { + INITIALIZE: { + target: 'updating', + actions: [ + 'setWorker', + 'createTraversalGraph', + 'createRenderGraph', + 'setTheme', + 'setInitialElements', + ], + }, + }, + }, + success: { + on: { + INITIALIZE: { + target: 'updating', + actions: [ + 'createTraversalGraph', + 'createRenderGraph', + 'setTheme', + 'setInitialElements', + ], + }, + DESTROY: { + cond: 'hasInitialized', + actions: ['destroy'], + }, + // Graph interactions + HIDE: { + target: 'updating', + cond: 'hasInitialized', + actions: ['hide', 'unselect'], + }, + HIDE_DEPENDENCIES: { + target: 'updating', + cond: 'hasInitialized', + actions: ['hideDependencies', 'unselect'], + }, + HIDE_DEPENDANTS: { + target: 'updating', + cond: 'hasInitialized', + actions: ['hideDependents', 'unselect'], + }, + HIDE_ALL: { + target: 'updating', + cond: 'hasInitialized', + actions: ['hideAll', 'unselect'], + }, + SHOW: { + target: 'updating', + cond: 'hasInitialized', + actions: ['show', 'unselect'], + }, + SHOW_DEPENDENCIES: { + target: 'updating', + cond: 'hasInitialized', + actions: ['showDependencies', 'unselect'], + }, + SHOW_DEPENDANTS: { + target: 'updating', + cond: 'hasInitialized', + actions: ['showDependants', 'unselect'], + }, + SHOW_ALL: { + target: 'updating', + cond: 'hasInitialized', + actions: ['showAll', 'unselect'], + }, + FOCUS: { + target: 'updating', + cond: 'hasInitialized', + actions: ['focus', 'unselect'], + }, + SET_THEME: { + target: 'updating', + cond: 'hasInitialized', + actions: ['setTheme'], + }, + // Graph toolbar events triggered by the user + FIT: { + cond: 'hasInitialized', + actions: ['fit'], + }, + ZOOM_IN: { + cond: 'hasInitialized', + actions: ['zoomIn'], + }, + ZOOM_OUT: { + cond: 'hasInitialized', + actions: ['zoomOut'], + }, + // Events triggered by the graph + NODE_MOUSEOUT: { + cond: 'hasInitialized', + actions: ['unselect'], + }, + SET_HOVERING: { + cond: 'hasInitialized', + actions: ['setHovering'], + }, + NODE_CLICK: { + cond: 'hasInitialized', + actions: ['nodeClick', 'log'], + }, + EDGE_CLICK: { + cond: 'hasInitialized', + actions: ['edgeClick'], + }, + UNSELECT: { + cond: 'hasInitialized', + actions: ['unselect', 'log'], + }, + }, + }, + error: {}, + updating: { + invoke: { + id: 'update-layout', + src: 'updateLayout', + onDone: { + target: 'rendering', + actions: assign({ + elements: (_context, event) => event.data, + }), + }, + onError: { + target: 'error', + cond: 'hasInitialized', + }, + }, + }, + rendering: { + invoke: { + id: 'render-graph', + src: 'renderGraph', + onDone: { + target: 'success', + cond: 'hasInitialized', + }, + onError: { + target: 'error', + cond: 'hasInitialized', + }, + }, + }, + }, + }, + { + services: { + updateLayout: (context) => { + return new Promise((resolve) => { + if (!context.worker) { + // Throw to ERROR STATE + return resolve([]); + } + + context.worker.addEventListener( + 'message', + async (event: MessageEvent) => { + if (!context.renderGraph || !context.traversalGraph) { + return resolve([]); + } + + resolve(event.data); + }, + ); + + context.worker.postMessage(context.elements); + }); + }, + renderGraph: (context) => async (callback) => { + if (!context.renderGraph || !context.traversalGraph) return; + + await updateGraphElements({ + renderGraph: context.renderGraph, + traversalGraph: context.traversalGraph, + elements: context.elements, + theme: context.theme, + results: context.results, + onEdgeClick: (event) => { + if (!context.renderGraph) return; + + callback({ type: 'EDGE_CLICK', edge: event.target }); + }, + onNodeClick: (event) => { + if (!context.renderGraph) return; + + callback({ type: 'NODE_CLICK', node: event.target }); + }, + onMove: debounce( + () => { + if (!context.renderGraph) return; + callback({ type: 'UNSELECT' }); + }, + 1000, + { leading: true, trailing: false }, + ), + }); + }, + }, + + actions: { + destroy: (context) => { + if (!context.renderGraph || !context.traversalGraph) return; + + context.renderGraph?.elements().removeAllListeners(); + context.renderGraph?.destroy(); + context.traversalGraph?.destroy(); + }, + setWorker: assign({ + worker: (_context, event) => { + return event.worker; + }, + }), + setInitialElements: assign({ + elements: (context) => { + if (!context.renderGraph) return []; + + return setInitialElements({ renderGraph: context.renderGraph }); + }, + results: (_context, event) => { + return event.results; + }, + }), + setTheme: assign({ + theme: (_context, event) => { + return event.theme; + }, + }), + createRenderGraph: assign({ + renderGraph: (_context, event) => { + const container = document.querySelector( + '#graph-container', + ) as HTMLElement; + + if (!container) throw new Error('Could not find graph container'); + + return createRenderGraph({ + container, + elements: event.elements, + }); + }, + }), + createTraversalGraph: assign({ + traversalGraph: (_context, event) => + createTraversalGraph({ + elements: event.elements, + }), + }), + hide: assign({ + elements: (context, event) => { + if (!context.renderGraph || !context.traversalGraph) return []; + + return hide({ + traversalGraph: context.traversalGraph, + renderGraph: context.renderGraph, + selector: event.selector, + }); + }, + }), + hideDependencies: assign({ + elements: (context, event) => { + if (!context.renderGraph || !context.traversalGraph) return []; + + return hideDependencies({ + traversalGraph: context.traversalGraph, + renderGraph: context.renderGraph, + id: event.pkg.name, + }); + }, + }), + hideDependents: assign({ + elements: (context, event) => { + if (!context.renderGraph || !context.traversalGraph) return []; + + return hideDependents({ + traversalGraph: context.traversalGraph, + renderGraph: context.renderGraph, + id: event.pkg.name, + }); + }, + }), + hideAll: assign({ + elements: (context) => { + if (!context.traversalGraph) return []; + + return hideAll({ traversalGraph: context.traversalGraph }); + }, + }), + show: assign({ + elements: (context, event) => { + if (!context.renderGraph || !context.traversalGraph) return []; + + return show({ + traversalGraph: context.traversalGraph, + renderGraph: context.renderGraph, + selector: event.selector, + }); + }, + }), + showDependencies: assign({ + elements: (context, event) => { + if (!context.renderGraph || !context.traversalGraph) return []; + + return showDependencies({ + traversalGraph: context.traversalGraph, + renderGraph: context.renderGraph, + id: event.pkg.name, + }); + }, + }), + + showDependants: assign({ + elements: (context, event) => { + if (!context.renderGraph || !context.traversalGraph) return []; + + return showDependants({ + traversalGraph: context.traversalGraph, + renderGraph: context.renderGraph, + id: event.pkg.name, + }); + }, + }), + showAll: assign({ + elements: (context) => { + if (!context.traversalGraph) return []; + + return showAll({ traversalGraph: context.traversalGraph }); + }, + }), + focus: assign({ + elements: (context, event) => { + if (!context.traversalGraph) return []; + + return focus({ + traversalGraph: context.traversalGraph, + selector: event.selector, + }); + }, + }), + fit: (context, event) => { + if (!context.renderGraph) return; + + if (event.selector) { + const elements = + typeof event.selector === 'function' + ? context.renderGraph?.nodes().filter((node, index, eles) => { + if (typeof event.selector === 'function') { + return event.selector(node, index, eles); + } + + return false; + }) + : context.renderGraph?.filter(event.selector); + + context.renderGraph.fit(elements, 24); + } else { + context.renderGraph.fit(undefined, 24); + } + }, + zoomIn: (context) => { + if (!context.renderGraph) return; + + const currentZoom = context.renderGraph.zoom(); + + const extent = context.renderGraph.extent(); + const centerX = extent.x1 + (extent.x2 - extent.x1) / 2; + const centerY = extent.y1 + (extent.y2 - extent.y1) / 2; + + context.renderGraph.animate({ + duration: 100, + zoom: { + level: currentZoom + currentZoom * ZOOM_FACTOR, + position: { + x: centerX, + y: centerY, + }, + }, + }); + }, + zoomOut: (context) => { + if (!context.renderGraph) return; + + const currentZoom = context.renderGraph.zoom(); + + const extent = context.renderGraph.extent(); + const centerX = extent.x1 + (extent.x2 - extent.x1) / 2; + const centerY = extent.y1 + (extent.y2 - extent.y1) / 2; + + context.renderGraph.animate({ + duration: 100, + zoom: { + level: currentZoom - currentZoom * ZOOM_FACTOR, + position: { + x: centerX, + y: centerY, + }, + }, + }); + }, + nodeClick: assign({ + selectedEdge: undefined, + selectedRenderNode: (context, event) => { + if (context.selectedRenderNode?.id() === event.node.id()) { + return; + } + + return event.node; + }, + selectedTraversalNode: (context, event) => { + if (!context.traversalGraph) return; + + if (context.selectedRenderNode?.id() === event.node.id()) { + return; + } + + return context.traversalGraph.$id(event.node.id()); + }, + }), + edgeClick: assign({ + selectedRenderNode: undefined, + selectedTraversalNode: undefined, + selectedEdge: (context, event) => { + if (context.selectedEdge?.id() === event.edge.id()) { + return; + } + + return event.edge; + }, + }), + setHovering: assign({ + isHovering: (context, event) => event.isHovering, + }), + unselect: assign({ + selectedRenderNode: undefined, + selectedTraversalNode: undefined, + selectedEdge: undefined, + }), + log: (context, event) => { + console.log(event.type, { context, event }); + }, + }, + guards: { + hasInitialized: (context) => + context.renderGraph !== undefined || + context.traversalGraph !== undefined || + context.worker !== undefined, + }, + }, +); diff --git a/packages/constraints/state-constraints/src/graph-machine.typegen.ts b/packages/constraints/state-constraints/src/graph-machine.typegen.ts new file mode 100644 index 00000000..2161f742 --- /dev/null +++ b/packages/constraints/state-constraints/src/graph-machine.typegen.ts @@ -0,0 +1,60 @@ + + // This file was automatically generated. Edits will be overwritten + + export interface Typegen0 { + '@@xstate/typegen': true; + internalEvents: { + "done.invoke.render-graph": { type: "done.invoke.render-graph"; data: unknown; __tip: "See the XState TS docs to learn how to strongly type this." }; +"done.invoke.update-layout": { type: "done.invoke.update-layout"; data: unknown; __tip: "See the XState TS docs to learn how to strongly type this." }; +"error.platform.render-graph": { type: "error.platform.render-graph"; data: unknown }; +"error.platform.update-layout": { type: "error.platform.update-layout"; data: unknown }; +"xstate.init": { type: "xstate.init" }; + }; + invokeSrcNameMap: { + "renderGraph": "done.invoke.render-graph"; +"updateLayout": "done.invoke.update-layout"; + }; + missingImplementations: { + actions: never; + delays: never; + guards: never; + services: never; + }; + eventsCausingActions: { + "createRenderGraph": "INITIALIZE"; +"createTraversalGraph": "INITIALIZE"; +"destroy": "DESTROY"; +"edgeClick": "EDGE_CLICK"; +"fit": "FIT"; +"focus": "FOCUS"; +"hide": "HIDE"; +"hideAll": "HIDE_ALL"; +"hideDependencies": "HIDE_DEPENDENCIES"; +"hideDependents": "HIDE_DEPENDANTS"; +"log": "NODE_CLICK" | "UNSELECT"; +"nodeClick": "NODE_CLICK"; +"setHovering": "SET_HOVERING"; +"setInitialElements": "INITIALIZE"; +"setTheme": "INITIALIZE" | "SET_THEME"; +"setWorker": "INITIALIZE"; +"show": "SHOW"; +"showAll": "SHOW_ALL"; +"showDependants": "SHOW_DEPENDANTS"; +"showDependencies": "SHOW_DEPENDENCIES"; +"unselect": "FOCUS" | "HIDE" | "HIDE_ALL" | "HIDE_DEPENDANTS" | "HIDE_DEPENDENCIES" | "NODE_MOUSEOUT" | "SHOW" | "SHOW_ALL" | "SHOW_DEPENDANTS" | "SHOW_DEPENDENCIES" | "UNSELECT"; +"zoomIn": "ZOOM_IN"; +"zoomOut": "ZOOM_OUT"; + }; + eventsCausingDelays: { + + }; + eventsCausingGuards: { + "hasInitialized": "DESTROY" | "EDGE_CLICK" | "FIT" | "FOCUS" | "HIDE" | "HIDE_ALL" | "HIDE_DEPENDANTS" | "HIDE_DEPENDENCIES" | "NODE_CLICK" | "NODE_MOUSEOUT" | "SET_HOVERING" | "SET_THEME" | "SHOW" | "SHOW_ALL" | "SHOW_DEPENDANTS" | "SHOW_DEPENDENCIES" | "UNSELECT" | "ZOOM_IN" | "ZOOM_OUT" | "done.invoke.render-graph" | "error.platform.render-graph" | "error.platform.update-layout"; + }; + eventsCausingServices: { + "renderGraph": "done.invoke.update-layout"; +"updateLayout": "FOCUS" | "HIDE" | "HIDE_ALL" | "HIDE_DEPENDANTS" | "HIDE_DEPENDENCIES" | "INITIALIZE" | "SET_THEME" | "SHOW" | "SHOW_ALL" | "SHOW_DEPENDANTS" | "SHOW_DEPENDENCIES"; + }; + matchesStates: "error" | "rendering" | "success" | "uninitialized" | "updating"; + tags: never; + } diff --git a/packages/constraints/state-constraints/src/index.ts b/packages/constraints/state-constraints/src/index.ts new file mode 100644 index 00000000..a1545137 --- /dev/null +++ b/packages/constraints/state-constraints/src/index.ts @@ -0,0 +1 @@ +export * from './graph-machine'; diff --git a/packages/constraints/state-constraints/tsconfig.json b/packages/constraints/state-constraints/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/constraints/state-constraints/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/constraints/state-constraints/vitest.config.ts b/packages/constraints/state-constraints/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/constraints/state-constraints/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/constraints/ui-constraints/.eslintrc.cjs b/packages/constraints/ui-constraints/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/constraints/ui-constraints/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/constraints/ui-constraints/CHANGELOG.md b/packages/constraints/ui-constraints/CHANGELOG.md new file mode 100644 index 00000000..ad4e4dcb --- /dev/null +++ b/packages/constraints/ui-constraints/CHANGELOG.md @@ -0,0 +1,30 @@ +# @commonalityco/ui-constraints + +## 0.0.4 + +### Patch Changes + +- 74e1a9c: update engines +- 74e1a9c: update checks package namne +- Updated dependencies [74e1a9c] +- Updated dependencies [74e1a9c] + - @commonalityco/ui-design-system@0.0.15 + - @commonalityco/ui-core@0.0.16 + +## 0.0.3 + +### Patch Changes + +- d693d39: Update Commonality Studio styles + - @commonalityco/ui-core@0.0.16 + - @commonalityco/ui-design-system@0.0.14 + +## 0.0.2 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/utils-package@0.0.12 + - @commonalityco/ui-core@0.0.16 diff --git a/packages/constraints/ui-constraints/README.md b/packages/constraints/ui-constraints/README.md new file mode 100644 index 00000000..6edb5de0 --- /dev/null +++ b/packages/constraints/ui-constraints/README.md @@ -0,0 +1,9 @@ +# @commonalityco/ui-conformance + +> Get conformance information about a local project + +## Installation + +```sh +npm install @commonalityco/ui-conformance +``` diff --git a/packages/constraints/ui-constraints/commonality.json b/packages/constraints/ui-constraints/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/constraints/ui-constraints/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/constraints/ui-constraints/package.json b/packages/constraints/ui-constraints/package.json new file mode 100644 index 00000000..e8efd935 --- /dev/null +++ b/packages/constraints/ui-constraints/package.json @@ -0,0 +1,55 @@ +{ + "name": "@commonalityco/ui-constraints", + "version": "0.0.4", + "type": "module", + "publishConfig": { + "access": "public" + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/state-constraints": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-core": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/utils-constraints": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@commonalityco/utils-package": "workspace:*", + "@testing-library/react": "^14.0.0", + "@types/lodash": "^4.14.198", + "@types/react": "^18.2.22", + "eslint-config-commonality": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.2.2" + }, + "peerDependencies": { + "@commonalityco/ui-core": "*", + "@commonalityco/ui-design-system": "*", + "@commonalityco/utils-package": "*", + "react": ">=18", + "react-dom": ">=18" + }, + "dependencies": { + "@floating-ui/react": "^0.26.3", + "@xstate/react": "^3.2.2", + "lodash": "^4.17.21", + "lucide-react": "^0.299.0", + "react-resizable-panels": "^0.0.54", + "xstate": "^4.38.2" + }, + "repository": "https://github.com/commonalityco/commonality/packages/constraints/ui-constraints" +} diff --git a/packages/constraints/ui-constraints/src/constraint-results.tsx b/packages/constraints/ui-constraints/src/constraint-results.tsx new file mode 100644 index 00000000..4efe6f3e --- /dev/null +++ b/packages/constraints/ui-constraints/src/constraint-results.tsx @@ -0,0 +1,320 @@ +import { ConstraintResult } from '@commonalityco/types'; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, + Badge, + Button, + Card, + CardDescription, + CardFooter, + CardHeader, + CardTitle, + cn, +} from '@commonalityco/ui-design-system'; +import { DependencyType, formatTagName } from '@commonalityco/utils-core'; +import { + ArrowRight, + CornerDownRight, + ExternalLink, + Network, +} from 'lucide-react'; +import { Fragment, useMemo } from 'react'; + +const dependencyTextByType = { + [DependencyType.PRODUCTION]: 'prod', + [DependencyType.DEVELOPMENT]: 'dev', + [DependencyType.PEER]: 'peer', +}; + +export function ConstraintOnboardinCard() { + return ( + + +
    +
    + +
    +
    + + Organize your dependency graph + + Prevent endless dependency debugging by limiting the which packages + can depend on each other. + +
    + + + +
    + ); +} + +export function ConstraintTitle({ result }: { result: ConstraintResult }) { + return ( + +
    +
    + + + {result.isValid ? ( + + pass + + ) : ( + + fail + + )} +
    +
    + {result.dependencyPath.map((dependency, index, original) => { + const isLast = index === original.length - 1; + + return ( + +
    + + {dependency.target} + + + {dependencyTextByType[dependency.type]} + +
    + {isLast ? undefined : ( + + )} +
    + ); + })} +
    +
    +
    + ); +} + +export function ConstraintContent({ result }: { result: ConstraintResult }) { + return ( +
    +
    +
    + {'allow' in result.constraint ? ( + <> +

    Allowed:

    +
    + {result.constraint.allow === '*' ? ( + All packages + ) : ( + result.constraint.allow.map((tag) => { + const isInFoundTags = result.foundTags?.includes(tag); + return ( + + {formatTagName(tag)} + + ); + }) + )} +
    + + ) : undefined} + {'disallow' in result.constraint ? ( + <> +

    Disallowed:

    +
    + {result.constraint.disallow === '*' ? ( + All packages + ) : ( + result.constraint.disallow.map((tag) => { + const isInFoundTags = result.foundTags?.includes(tag); + return ( + + {formatTagName(tag)} + + ); + }) + )} +
    + + ) : undefined} + +

    Found:

    +
    + {result.foundTags ? ( + result.foundTags.map((tag) => { + const isAllowAll = + 'allow' in result.constraint && + typeof result.constraint.allow === 'string' && + result.constraint.allow === '*'; + const isDisallowAll = + 'disallow' in result.constraint && + typeof result.constraint.disallow === 'string' && + result.constraint.disallow === '*'; + const isAllowed = + 'allow' in result.constraint && + Array.isArray(result.constraint.allow) && + result.constraint.allow.includes(tag); + const isDisallowed = + 'disallow' in result.constraint && + Array.isArray(result.constraint.disallow) && + result.constraint.disallow.includes(tag); + + return ( + + {formatTagName(tag)} + + ); + }) + ) : ( + No tags found + )} +
    +
    +
    +
    + ); +} + +export function FilterTitle({ + filter, + isValid, +}: { + filter: string; + isValid: boolean; +}) { + return ( +
    + + {formatTagName(filter)} + +
    + ); +} + +export function ConstraintResults({ + results, +}: { + results: ConstraintResult[]; +}) { + if (!results || results.length === 0) { + return ; + } + + const resultsByPackageName = useMemo(() => { + const resultsMap: Record = {}; + for (const result of results) { + const packageName = result.dependencyPath[0].source; + const existingResultsForPackage = resultsMap[packageName]; + + if (existingResultsForPackage) { + existingResultsForPackage.push(result); + } else { + resultsMap[packageName] = [result]; + } + } + return resultsMap; + }, [results]); + + return ( +
    + {Object.entries(resultsByPackageName).map( + ([packageName, resultsForPackage]) => { + if (resultsForPackage.length === 0) { + return

    No results

    ; + } + + const resultsForPackageByFilter: Record = + {}; + for (const result of resultsForPackage) { + const filter = result.filter; + const existingResultsForFilter = resultsForPackageByFilter[filter]; + + if (existingResultsForFilter) { + existingResultsForFilter.push(result); + } else { + resultsForPackageByFilter[filter] = [result]; + } + } + + return ( +
    +

    {packageName}

    +
    + {Object.entries(resultsForPackageByFilter).map( + ([filter, resultsForFilter]) => { + const isValid = resultsForFilter.every( + (result) => result.isValid, + ); + + return ( + + + {resultsForFilter.map((result) => { + const value = result.dependencyPath + .map((dep) => `${dep.target}-${dep.type}}`) + .join('-'); + + return ( + + + + + + + + + ); + })} + + ); + }, + )} +
    +
    + ); + }, + )} +
    + ); +} + +export default ConstraintResults; diff --git a/packages/constraints/ui-constraints/src/feature-graph-chart.tsx b/packages/constraints/ui-constraints/src/feature-graph-chart.tsx new file mode 100644 index 00000000..6727b410 --- /dev/null +++ b/packages/constraints/ui-constraints/src/feature-graph-chart.tsx @@ -0,0 +1,127 @@ +'use client'; +import { ConstraintResult, Dependency, Package } from '@commonalityco/types'; +import { Package as PackageIcon } from 'lucide-react'; +import { GraphChart } from './graph-chart'; +import { useEffect, useRef } from 'react'; +import { GraphContext } from './graph-provider'; +import FeatureGraphToolbar from './feature-graph-toolbar'; +import { cn } from '@commonalityco/ui-design-system/cn'; +import debounce from 'lodash/debounce'; +import { getElementDefinitions } from '@commonalityco/utils-constraints'; +import { ProjectConfig } from '@commonalityco/utils-core'; + +interface GraphProperties { + packages: Package[]; + results: ConstraintResult[]; + constraints: ProjectConfig['constraints']; + dependencies: Dependency[]; + theme?: string; + onPackageClick: (packageName: string) => void; + worker: Worker; +} + +export function FeatureGraphChart({ + packages, + results, + dependencies, + theme, + worker, +}: GraphProperties) { + const containerReference = useRef(null); + + const actor = GraphContext.useActorRef(); + const isLoading = GraphContext.useSelector((state) => { + return ( + state.matches('updating') || + state.matches('rendering') || + state.matches('uninitialized') + ); + }); + + const isEmpty = GraphContext.useSelector((state) => { + return state.matches('success') && state.context.elements.length === 0; + }); + const isHovering = GraphContext.useSelector( + (state) => state.context.isHovering, + ); + const renderGraph = GraphContext.useSelector( + (state) => state.context.renderGraph, + ); + + useEffect(() => { + const listener = debounce(() => { + renderGraph?.resize(); + actor.send('FIT'); + }, 50); + + window.addEventListener('resize', listener); + + return () => window.removeEventListener('resize', listener); + }, [renderGraph]); + + useEffect(() => { + if (!results || !packages) { + return; + } + + if (containerReference.current && packages && dependencies && worker) { + actor.send({ + type: 'INITIALIZE', + containerId: containerReference.current.id, + elements: getElementDefinitions({ packages, dependencies }), + theme: theme ?? 'light', + results, + worker, + }); + } + + return () => { + actor.send({ type: 'DESTROY' }); + }; + }, [results, packages, worker]); + + useEffect(() => { + if (!theme) return; + + actor.send({ type: 'SET_THEME', theme }); + }, [theme, actor.send]); + + const isZero = !packages?.length; + + if (isZero) { + return ( +
    +
    + +

    + Build your first package +

    +

    + You'll see your dependency graph here after you've created your + first package. +

    +
    +
    + ); + } + + return ( + <> + + { + actor.send({ type: 'SHOW_ALL' }); + }} + className={cn({ + 'cursor-pointer': isHovering, + 'cursor-grab active:cursor-grabbing': !isHovering, + })} + /> + + ); +} + +export default FeatureGraphChart; diff --git a/packages/constraints/ui-constraints/src/feature-graph-dependency-tooltip.tsx b/packages/constraints/ui-constraints/src/feature-graph-dependency-tooltip.tsx new file mode 100644 index 00000000..4bf32e02 --- /dev/null +++ b/packages/constraints/ui-constraints/src/feature-graph-dependency-tooltip.tsx @@ -0,0 +1,45 @@ +'use client'; +import { TooltipDependency } from './tooltip-dependency'; +import { GraphContext } from './graph-provider'; +import { Dependency } from '@commonalityco/types'; +import { GraphTooltip } from './graph-tooltip'; + +export function FeatureGraphDependencyTooltip() { + const selectedEdge = GraphContext.useSelector( + (state) => state.context.selectedEdge, + ); + const data: { id: string; dependencies: Dependency[] } | undefined = + selectedEdge?.data(); + + const results = GraphContext.useSelector((state) => state.context.results); + + const resultsForEdge = results.filter((result) => { + return result.dependencyPath.some((depPath) => { + return ( + depPath.source === data?.dependencies[0]?.source && + depPath.target === data?.dependencies[0]?.target + ); + }); + }); + + return ( + <> + {selectedEdge && data && ( + + } + open={true} + reference={selectedEdge.popperRef()} + placement="top" + > + )} + + ); +} + +export default FeatureGraphDependencyTooltip; diff --git a/packages/constraints/ui-constraints/src/feature-graph-header.tsx b/packages/constraints/ui-constraints/src/feature-graph-header.tsx new file mode 100644 index 00000000..b32fb4aa --- /dev/null +++ b/packages/constraints/ui-constraints/src/feature-graph-header.tsx @@ -0,0 +1,34 @@ +'use client'; +import { ConstraintResult } from '@commonalityco/types'; +import { GraphContext } from './graph-provider'; +import GraphHeader from './graph-header'; + +export function FeatureGraphHeader({ + results, + children, +}: { + results: ConstraintResult[]; + children?: React.ReactNode; +}) { + const totalCount = GraphContext.useSelector((state) => { + return state.context.traversalGraph + ? state.context.traversalGraph.nodes().length + : 0; + }); + + const shownCount = GraphContext.useSelector((state) => + state.context.renderGraph + ? state.context.renderGraph.nodes().length + : totalCount, + ); + + return ( + + {children} + + ); +} diff --git a/packages/constraints/ui-constraints/src/feature-graph-package-tooltip.tsx b/packages/constraints/ui-constraints/src/feature-graph-package-tooltip.tsx new file mode 100644 index 00000000..0d717769 --- /dev/null +++ b/packages/constraints/ui-constraints/src/feature-graph-package-tooltip.tsx @@ -0,0 +1,72 @@ +'use client'; +import { TooltipPackage } from './tooltip-package'; +import { GraphContext } from './graph-provider'; +import { GraphTooltip } from './graph-tooltip'; +import { Package } from '@commonalityco/types'; + +export function FeatureGraphPackageTooltip({ + onEditTags, + onOpenPackageJson, +}: { + onOpenPackageJson: (pkg: Package) => void; + onEditTags: (pkg: Package) => void; +}) { + const actor = GraphContext.useActorRef(); + const selectedRenderNode = GraphContext.useSelector( + (state) => state.context.selectedRenderNode, + ); + const selectedTraversalNode = GraphContext.useSelector( + (state) => state.context.selectedTraversalNode, + ); + const pkg: Package = selectedRenderNode?.data(); + const dependentsCount = selectedTraversalNode?.incomers().nodes().length; + const dependenciesCount = selectedTraversalNode?.outgoers().nodes().length; + + return ( + <> + {selectedRenderNode && selectedTraversalNode && ( + + actor.send({ + type: 'FOCUS', + selector: `node[id="${package_.name}"]`, + }) + } + onHide={(package_) => { + actor.send({ + type: 'HIDE', + selector: `node[id="${package_.name}"]`, + }); + }} + onDependenciesHide={(package_) => { + actor.send({ type: 'HIDE_DEPENDENCIES', pkg: package_ }); + }} + onDependenciesShow={(package_) => { + actor.send({ type: 'SHOW_DEPENDENCIES', pkg: package_ }); + }} + onDependentsHide={(package_) => { + actor.send({ type: 'HIDE_DEPENDANTS', pkg: package_ }); + }} + onDependentsShow={(package_) => { + actor.send({ type: 'SHOW_DEPENDANTS', pkg: package_ }); + }} + /> + } + /> + )} + + ); +} + +export default FeatureGraphPackageTooltip; diff --git a/packages/constraints/ui-constraints/src/feature-graph-sidebar.tsx b/packages/constraints/ui-constraints/src/feature-graph-sidebar.tsx new file mode 100644 index 00000000..ba5c586c --- /dev/null +++ b/packages/constraints/ui-constraints/src/feature-graph-sidebar.tsx @@ -0,0 +1,143 @@ +'use client'; +import { GraphContext } from './graph-provider'; +import { CodeownersData, Package, TagsData } from '@commonalityco/types'; +import { Sidebar } from './sidebar'; +import { ComponentProps } from 'react'; + +interface FeatureGraphSidebarProperties { + codeownersData: CodeownersData[]; + tagsData: TagsData[]; + packages: Package[]; + onLayout?: ComponentProps['onLayout']; + defaultLayout?: ComponentProps['defaultLayout']; +} + +export function FeatureGraphSidebar({ + codeownersData, + tagsData, + packages, + onLayout, + defaultLayout, +}: FeatureGraphSidebarProperties) { + const { send } = GraphContext.useActorRef(); + const visiblePackages = GraphContext.useSelector((state) => { + if (!state.context.renderGraph) return []; + + return state.context.renderGraph + .nodes() + .map((node) => node.data()) as Package[]; + }); + + return ( + send({ type: 'HIDE_ALL' })} + onShowAll={() => send({ type: 'SHOW_ALL' })} + onPackageHide={(package_) => + send({ + type: 'HIDE', + selector: `node[name="${package_}"]`, + }) + } + onPackageShow={(package_) => + send({ type: 'SHOW', selector: `node[name="${package_}"]` }) + } + onPackageFocus={(package_) => + send({ type: 'FOCUS', selector: `node[name="${package_}"]` }) + } + onTagHide={(tag) => + send({ + type: 'HIDE', + selector: (element) => { + const package_: Package = element.data(); + const tagDataForPackage = tagsData?.find( + (data) => data.packageName === package_.name, + ); + + return tagDataForPackage?.tags.includes(tag) ?? false; + }, + }) + } + onTagShow={(tag) => + send({ + type: 'SHOW', + selector: (element) => { + const package_: Package = element.data(); + const tagDataForPackage = tagsData?.find( + (data) => data.packageName === package_.name, + ); + + return tagDataForPackage?.tags.includes(tag) ?? false; + }, + }) + } + onTagFocus={(tag) => + send({ + type: 'FOCUS', + selector: (element) => { + if (element.isEdge()) { + return false; + } + + const package_: Package = element.data(); + const tagDataForPackage = tagsData?.find( + (data) => data.packageName === package_.name, + ); + + return tagDataForPackage?.tags.includes(tag) ?? false; + }, + }) + } + onTeamHide={(team) => { + send({ + type: 'HIDE', + selector: (element) => { + const package_: Package = element.data(); + const ownerDataForPackage = codeownersData?.find( + (data) => data.packageName === package_.name, + ); + + return ownerDataForPackage?.codeowners.includes(team) ?? false; + }, + }); + }} + onTeamShow={(team) => { + send({ + type: 'SHOW', + selector: (element) => { + const package_: Package = element.data(); + const ownerDataForPackage = codeownersData?.find( + (data) => data.packageName === package_.name, + ); + + return ownerDataForPackage?.codeowners.includes(team) ?? false; + }, + }); + }} + onTeamFocus={(team) => + send({ + type: 'FOCUS', + selector: (element) => { + if (element.isEdge()) { + return false; + } + + const package_: Package = element.data(); + const ownerDataForPackage = codeownersData?.find( + (data) => data.packageName === package_.name, + ); + + return ownerDataForPackage?.codeowners.includes(team) ?? false; + }, + }) + } + codeownersData={codeownersData} + tagsData={tagsData ?? []} + packages={packages} + visiblePackages={visiblePackages ?? []} + /> + ); +} + +export default FeatureGraphSidebar; diff --git a/packages/constraints/ui-constraints/src/feature-graph-toolbar.tsx b/packages/constraints/ui-constraints/src/feature-graph-toolbar.tsx new file mode 100644 index 00000000..83283de8 --- /dev/null +++ b/packages/constraints/ui-constraints/src/feature-graph-toolbar.tsx @@ -0,0 +1,17 @@ +'use client'; +import { GraphContext } from './graph-provider'; +import { GraphToolbar } from './graph-toolbar'; + +export function FeatureGraphToolbar() { + const { send } = GraphContext.useActorRef(); + + return ( + send({ type: 'FIT', selector: 'node, edge' })} + onZoomIn={() => send({ type: 'ZOOM_IN' })} + onZoomOut={() => send({ type: 'ZOOM_OUT' })} + /> + ); +} + +export default FeatureGraphToolbar; diff --git a/packages/constraints/ui-constraints/src/graph-chart-loading.tsx b/packages/constraints/ui-constraints/src/graph-chart-loading.tsx new file mode 100644 index 00000000..c4b3a54d --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-chart-loading.tsx @@ -0,0 +1,14 @@ +import { Loader2 } from 'lucide-react'; + +export function GraphChartLoading() { + return ( +
    +
    +
    + +
    +
    + ); +} + +export default GraphChartLoading; diff --git a/packages/constraints/ui-constraints/src/graph-chart.tsx b/packages/constraints/ui-constraints/src/graph-chart.tsx new file mode 100644 index 00000000..8b2838cc --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-chart.tsx @@ -0,0 +1,83 @@ +'use client'; +import React from 'react'; +import { forwardRef, memo } from 'react'; +import { GradientFade } from '@commonalityco/ui-core'; +import { Loader2, PackageSearch } from 'lucide-react'; +import { Button, cn } from '@commonalityco/ui-design-system'; + +interface GraphChartProperties { + loading?: boolean; + children?: React.ReactNode; + isEmpty?: boolean; + onShowAllPackages?: () => void; + className?: string; +} + +export const GraphChart = memo( + forwardRef( + ( + { loading, children, isEmpty, className, onShowAllPackages }, + reference, + ) => { + return ( +
    +
    +
    + +

    No packages match your filters

    + +
    +
    + + + + + +
    + +
    +
    + {children} +
    + ); + }, + ), +); diff --git a/packages/constraints/ui-constraints/src/graph-header.tsx b/packages/constraints/ui-constraints/src/graph-header.tsx new file mode 100644 index 00000000..ebb643de --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-header.tsx @@ -0,0 +1,85 @@ +import { ConstraintResult } from '@commonalityco/types'; +import { + Badge, + Button, + Popover, + PopoverContent, + PopoverTrigger, + cn, +} from '@commonalityco/ui-design-system'; +import { Check, ChevronDown, X } from 'lucide-react'; +import { ConstraintResults } from '.'; + +function GraphHeader({ + totalCount, + shownCount, + results, + children, +}: { + totalCount: number; + shownCount: number; + results: ConstraintResult[]; + children?: React.ReactNode; +}) { + const failCount = results.filter((result) => !result.isValid).length; + const passCount = results.filter((result) => result.isValid).length; + + return ( +
    +
    +

    Constraints

    + {`${shownCount} of ${totalCount} packages`} +
    +
    +
    +

    0, + 'text-muted-foreground': failCount === 0, + }, + )} + > + + {failCount} + {` failed`} +

    +

    0, + 'text-muted-foreground': passCount === 0, + }, + )} + > + + {passCount} + {` passed`} +

    +
    + + + + + + + + + {children} +
    +
    + ); +} + +export default GraphHeader; diff --git a/packages/constraints/ui-constraints/src/graph-layout.tsx b/packages/constraints/ui-constraints/src/graph-layout.tsx new file mode 100644 index 00000000..4a1549ff --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-layout.tsx @@ -0,0 +1,56 @@ +import { cn } from '@commonalityco/ui-design-system/cn'; + +export function GraphLayoutRoot({ + children, + className, +}: { + children?: React.ReactNode; + className?: string; +}) { + return ( +
    + {children} +
    + ); +} + +export function GraphLayoutAside({ + children, + className, +}: { + children?: React.ReactNode; + className?: string; +}) { + return ( +
    +
    {children}
    +
    + ); +} + +export function GraphLayoutMain({ + children, + className, +}: { + children?: React.ReactNode; + className?: string; +}) { + return ( +
    +
    + {children} +
    +
    + ); +} diff --git a/packages/constraints/ui-constraints/src/graph-provider.tsx b/packages/constraints/ui-constraints/src/graph-provider.tsx new file mode 100644 index 00000000..947cfac6 --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-provider.tsx @@ -0,0 +1,25 @@ +'use client'; +import 'xstate'; +import { createActorContext } from '@xstate/react'; +import { graphMachine } from '@commonalityco/state-constraints'; + +export const GraphContext: ReturnType< + typeof createActorContext +> = createActorContext(graphMachine); + +export const GraphProvider = ({ children }: { children?: React.ReactNode }) => { + return ( + + {children} + + ); +}; + +export default GraphProvider; diff --git a/packages/constraints/ui-constraints/src/graph-toolbar.tsx b/packages/constraints/ui-constraints/src/graph-toolbar.tsx new file mode 100644 index 00000000..bd857156 --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-toolbar.tsx @@ -0,0 +1,76 @@ +'use client'; +import { + Button, + Tooltip, + TooltipTrigger, + TooltipProvider, + TooltipContent, +} from '@commonalityco/ui-design-system'; +import { MinusIcon, PlusIcon, Maximize } from 'lucide-react'; + +export interface GraphToolbarProperties { + onZoomIn?: () => void; + onZoomOut?: () => void; + onFit?: () => void; +} + +export function GraphToolbar({ + onZoomIn = () => {}, + onZoomOut = () => {}, + onFit = () => {}, +}: GraphToolbarProperties) { + return ( +
    +
    +
    +
    + + + + + + Zoom in + + + + + + + + Zoom out + + + + + + + + Fit graph + + +
    +
    +
    + ); +} diff --git a/packages/constraints/ui-constraints/src/graph-tooltip.tsx b/packages/constraints/ui-constraints/src/graph-tooltip.tsx new file mode 100644 index 00000000..cc2b4b38 --- /dev/null +++ b/packages/constraints/ui-constraints/src/graph-tooltip.tsx @@ -0,0 +1,139 @@ +'use client'; +import React, { + RefAttributes, + cloneElement, + useLayoutEffect, + useRef, + useState, +} from 'react'; +import { + useFloating, + useClick, + useInteractions, + ReferenceType, + useRole, + useDismiss, + offset, + flip, + shift, + arrow, + autoUpdate, +} from '@floating-ui/react'; +import { cn } from '@commonalityco/ui-design-system'; + +export interface GraphTooltipProperties { + content: React.ReactNode; + open?: boolean; + children?: React.ReactElement; + reference?: ReferenceType; + strategy?: 'absolute' | 'fixed'; + placement?: 'top' | 'right' | 'bottom' | 'left'; +} + +export const GraphTooltip = ({ + children, + open = false, + content, + placement = 'top', + reference: externalReference, + strategy = 'absolute', +}: GraphTooltipProperties) => { + const [isOpen, setIsOpen] = useState(open); + const arrowRef = useRef(null); + + const { + x, + y, + strategy: usedStrategy, + refs, + placement: finalPlacement, + middlewareData: { arrow: { x: arrowX, y: arrowY } = {} }, + context, + } = useFloating({ + placement, + whileElementsMounted: strategy === 'fixed' ? autoUpdate : undefined, + open: isOpen, + onOpenChange: setIsOpen, + strategy, + middleware: [ + offset(6), + flip(), + shift({ padding: 6 }), + arrow({ element: arrowRef }), + ], + }); + + const staticSide: string = + { + top: 'bottom', + right: 'left', + bottom: 'top', + left: 'right', + }[finalPlacement.split('-')[0]] || 'bottom'; + + useLayoutEffect(() => { + if (externalReference) { + refs.setReference(externalReference); + } + }, [refs, externalReference]); + + const click = useClick(context); + const dismiss = useDismiss(context, { + enabled: true, + referencePress: false, + outsidePress: true, + outsidePressEvent: 'mousedown', + }); + + const role = useRole(context, { role: 'tooltip' }); + + const { getReferenceProps, getFloatingProps } = useInteractions([ + click, + dismiss, + role, + ]); + + const cloneProps: RefAttributes = { + ref: refs.setReference, + ...getReferenceProps(), + }; + + return ( + <> + {!externalReference && !!children + ? cloneElement(children, cloneProps) + : children} + {isOpen ? ( +
    +
    +
    + {content} +
    +
    + ) : undefined} + + ); +}; diff --git a/packages/constraints/ui-constraints/src/index.ts b/packages/constraints/ui-constraints/src/index.ts new file mode 100644 index 00000000..755e8b60 --- /dev/null +++ b/packages/constraints/ui-constraints/src/index.ts @@ -0,0 +1,20 @@ +export { FeatureGraphChart } from './feature-graph-chart'; +export { FeatureGraphSidebar } from './feature-graph-sidebar'; +export { FeatureGraphPackageTooltip } from './feature-graph-package-tooltip'; +export { FeatureGraphToolbar } from './feature-graph-toolbar'; +export { GraphProvider, GraphContext } from './graph-provider'; +export { FeatureGraphDependencyTooltip } from './feature-graph-dependency-tooltip'; +export { FeatureGraphHeader } from './feature-graph-header'; +export { ConstraintResults } from './constraint-results'; +export { TooltipDependency } from './tooltip-dependency'; +export { Sidebar } from './sidebar'; +export { GraphChart } from './graph-chart'; +export { + GraphLayoutRoot, + GraphLayoutAside, + GraphLayoutMain, +} from './graph-layout'; +export { TooltipPackage } from './tooltip-package'; +export { GraphToolbar } from './graph-toolbar'; +export { GraphTooltip } from './graph-tooltip'; +export { GraphChartLoading } from './graph-chart-loading'; diff --git a/packages/constraints/ui-constraints/src/packages-filter-section.tsx b/packages/constraints/ui-constraints/src/packages-filter-section.tsx new file mode 100644 index 00000000..ae6714aa --- /dev/null +++ b/packages/constraints/ui-constraints/src/packages-filter-section.tsx @@ -0,0 +1,50 @@ +'use client'; +import React from 'react'; +import { useState } from 'react'; +import { Package } from '@commonalityco/types'; +import { + Button, + Input, + Accordion, + AccordionItem, + AccordionContent, + AccordionTrigger, +} from '@commonalityco/ui-design-system'; + +function PackagesFilterSection({ packages }: { packages: Package[] }) { + const [search, setSearch] = useState(''); + + const filteredPackages = search + ? packages.filter((package_) => package_.name.includes(search)) + : packages; + + return ( + + + Packages + + setSearch(event.target.value)} + /> + {filteredPackages.map((package_) => { + return ( + + ); + })} + + + + ); +} + +export default PackagesFilterSection; diff --git a/packages/constraints/ui-constraints/src/sidebar.test.tsx b/packages/constraints/ui-constraints/src/sidebar.test.tsx new file mode 100644 index 00000000..94580ef4 --- /dev/null +++ b/packages/constraints/ui-constraints/src/sidebar.test.tsx @@ -0,0 +1,290 @@ +/** + * @vitest-environment jsdom + */ +import Sidebar from './sidebar'; +import { render, screen } from '@testing-library/react'; +import { ComponentPropsWithoutRef } from 'react'; +import { describe, expect, it } from 'vitest'; +import { Package } from '@commonalityco/types'; +import { PackageType } from '@commonalityco/utils-core'; + +const renderSidebar = (properties: { + initialSearch: ComponentPropsWithoutRef['initialSearch']; + visiblePackages: ComponentPropsWithoutRef['visiblePackages']; + packages: ComponentPropsWithoutRef['packages']; + tagsData: ComponentPropsWithoutRef['tagsData']; + codeownersData: ComponentPropsWithoutRef['codeownersData']; +}) => { + render( + {}} + onHideAll={() => {}} + onTagHide={() => {}} + onTagShow={() => {}} + onTagFocus={() => {}} + onTeamHide={() => {}} + onTeamShow={() => {}} + onTeamFocus={() => {}} + onPackageHide={() => {}} + onPackageShow={() => {}} + onPackageFocus={() => {}} + />, + ); +}; + +const packageOne = { + path: `/path/to/package-one`, + name: `@scope/one`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const packageTwo = { + path: `/path/to/package-two`, + name: `@scope/two`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const packageThree = { + path: `/path/to/package-three`, + name: `@scope/three`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const packageFour = { + path: `/path/to/package-four`, + name: `@scope/four`, + version: '1.0.0', + type: PackageType.NODE, +} satisfies Package; + +const packageFive = { + path: `/path/to/package-five-looooooooooooooonnnnnngggggggg`, + name: `@scope/five-looooooooooooooonnnnnngggggggg`, + version: '1.0.0', + tags: ['tag-five'], + owners: ['@team-five'], + type: PackageType.NODE, +}; + +describe('', () => { + describe('when there is no search', () => { + const initialSearch = undefined; + + describe('when there are no packages', () => { + it('displays the empty state', () => { + renderSidebar({ + initialSearch, + visiblePackages: [], + packages: [], + tagsData: [], + codeownersData: [], + }); + + expect(screen.getByText('Create your first package')); + }); + }); + + describe('when there are no tags', () => { + it('displays the empty state', () => { + renderSidebar({ + initialSearch, + visiblePackages: [packageOne, packageTwo, packageThree], + packages: [ + packageOne, + packageTwo, + packageThree, + packageFour, + packageFive, + ], + tagsData: [], + codeownersData: [ + { + packageName: '@scope/one', + codeowners: ['@team-one'], + }, + { + packageName: '@scope/two', + codeowners: ['@team-two'], + }, + { + packageName: '@scope/three', + codeowners: ['@team-three'], + }, + { + packageName: '@scope/four', + codeowners: ['@team-four'], + }, + { + packageName: '@scope/five', + codeowners: ['@team-five'], + }, + ], + }); + + expect(screen.getByText('Get started with tags')).toBeTruthy(); + + const link = screen.getByRole('link', { name: 'Learn more' }); + + expect(link).toBeTruthy(); + expect(link.getAttribute('href')).toEqual( + 'https://commonality.co/docs/tags', + ); + }); + }); + + describe('when there are no codeowners', () => { + it('displays the empty state', () => { + renderSidebar({ + initialSearch, + visiblePackages: [packageOne, packageTwo, packageThree], + packages: [ + packageOne, + packageTwo, + packageThree, + packageFour, + packageFive, + ], + tagsData: [ + { packageName: '@scope/one', tags: ['tag-one', 'tag-two'] }, + { packageName: '@scope/two', tags: ['tag-three'] }, + { packageName: '@scope/three', tags: ['tag-four'] }, + { packageName: '@scope/four', tags: ['tag-five'] }, + { packageName: '@scope/five', tags: ['tag-six'] }, + ], + codeownersData: [ + { + packageName: '@owner/one', + codeowners: [], + }, + { + packageName: '@owner/two', + codeowners: [], + }, + { + packageName: '@owner/three', + codeowners: [], + }, + { + packageName: '@owner/four', + codeowners: [], + }, + { + packageName: '@owner/five', + codeowners: [], + }, + ], + }); + + expect(screen.getByText('Assign ownership')); + }); + }); + }); + + describe('when there is a search', () => { + describe('when there are no packages', () => { + it('displays the zero state', async () => { + renderSidebar({ + initialSearch: 'zzzzzzzz', + visiblePackages: [], + packages: [], + tagsData: [], + codeownersData: [], + }); + + expect(screen.getAllByText('No matches found')).toHaveLength(1); + }); + }); + + describe('when there are no tags', () => { + it('displays the zero state', () => { + renderSidebar({ + initialSearch: '@scope', + visiblePackages: [packageOne, packageTwo, packageThree], + packages: [ + packageOne, + packageTwo, + packageThree, + packageFour, + packageFive, + ], + tagsData: [], + codeownersData: [ + { + packageName: '@scope/one', + codeowners: ['@team-one'], + }, + { + packageName: '@scope/two', + codeowners: ['@team-two'], + }, + { + packageName: '@scope/three', + codeowners: ['@team-three'], + }, + { + packageName: '@scope/four', + codeowners: ['@team-four'], + }, + { + packageName: '@scope/five', + codeowners: ['@team-five'], + }, + ], + }); + + expect(screen.getByText('No matching tags')).toBeTruthy(); + }); + }); + + describe('when there are no codeowners', () => { + it('displays the zero state', () => { + renderSidebar({ + initialSearch: 'tag', + visiblePackages: [packageOne, packageTwo, packageThree], + packages: [ + packageOne, + packageTwo, + packageThree, + packageFour, + packageFive, + ], + tagsData: [ + { packageName: '@scope/one', tags: ['tag-one', 'tag-two'] }, + { packageName: '@scope/two', tags: ['tag-three'] }, + { packageName: '@scope/three', tags: ['tag-four'] }, + { packageName: '@scope/four', tags: ['tag-five'] }, + { packageName: '@scope/five', tags: ['tag-six'] }, + ], + codeownersData: [ + { + packageName: '@owner/one', + codeowners: [], + }, + { + packageName: '@owner/two', + codeowners: [], + }, + { + packageName: '@owner/three', + codeowners: [], + }, + { + packageName: '@owner/four', + codeowners: [], + }, + { + packageName: '@owner/five', + codeowners: [], + }, + ], + }); + + expect(screen.getByText('No matching codeowners')).toBeTruthy(); + }); + }); + }); +}); diff --git a/packages/constraints/ui-constraints/src/sidebar.tsx b/packages/constraints/ui-constraints/src/sidebar.tsx new file mode 100644 index 00000000..d9647464 --- /dev/null +++ b/packages/constraints/ui-constraints/src/sidebar.tsx @@ -0,0 +1,630 @@ +'use client'; +import { ComponentProps, useMemo, useState } from 'react'; +import { CodeownersData, Package, TagsData } from '@commonalityco/types'; +import { + Button, + Input, + Badge, + Heading, + Text, + ScrollArea, + TooltipProvider, + Tooltip, + TooltipContent, + TooltipTrigger, + Card, + CardHeader, + CardTitle, + CardDescription, + CardFooter, + cn, +} from '@commonalityco/ui-design-system'; +import { formatPackageName } from '@commonalityco/utils-package'; +import { + Box, + ExternalLink, + Eye, + EyeOff, + Users, + Focus, + Tags, +} from 'lucide-react'; +import { Panel, PanelGroup, PanelResizeHandle } from 'react-resizable-panels'; +import { GradientFade } from '@commonalityco/ui-core'; +import { getIconForPackage } from '@commonalityco/utils-core/ui'; + +function ShowHideButton({ + visible, + onHide, + onShow, +}: { + visible: boolean; + onHide: ComponentProps['onClick']; + onShow: ComponentProps['onClick']; +}) { + return ( +
    + + + + + + {visible ? 'Hide' : 'Show'} + + +
    + ); +} + +function FocusButton({ + onClick, + children, +}: { + onClick: ComponentProps['onClick']; + children?: string; +}) { + return ( + + + + + + {children} + + + ); +} + +function PackagesFilterSection({ + packages, + stripScopeFromPackageNames, + visiblePackages, + onHide, + onShow, + onFocus, + search, +}: { + visiblePackages: Package[]; + packages: Package[]; + stripScopeFromPackageNames?: boolean; + onHide: (packageName: string) => void; + onShow: (packageName: string) => void; + onFocus: (packageName: string) => void; + search: string; +}) { + const getPlaceholder = () => { + if (search) { + return No matching packages; + } + + return ( + + +
    +
    + +
    +
    + + Create your first package + + Start building your composable ecosystem of packages. + +
    + + + +
    + ); + }; + + return ( + <> + + Packages + + +
    + + + + {packages.length > 0 + ? packages.map((package_) => { + const isPackageVisible = Boolean( + visiblePackages?.some( + (packageName) => packageName.name === package_.name, + ), + ); + + const IconForPackage = getIconForPackage(package_.type); + const formattedPackageName = formatPackageName(package_.name, { + stripScope: stripScopeFromPackageNames ?? true, + }); + + return ( +
    +
    + +

    + {formattedPackageName} +

    +
    + +
    + onHide(package_.name)} + onShow={() => onShow(package_.name)} + /> + onFocus(package_.name)}> + Only show this package + +
    +
    + ); + }) + : getPlaceholder()} + +
    +
    + + ); +} + +function TagsFilterSection({ + tagData, + visiblePackages, + onHide, + onFocus, + onShow, + search, +}: { + visiblePackages?: Package[]; + onHide: (tag: string) => void; + onShow: (tag: string) => void; + onFocus: (tag: string) => void; + tagData: TagsData[]; + search: string; +}) { + const allTags: string[] = useMemo(() => { + if (tagData.length === 0) { + return []; + } + + const uniqueTags = [ + ...new Set( + tagData + ?.map((data) => data.tags) + .flat() + .filter(Boolean), + ), + ]; + + return uniqueTags.sort((a, b) => a.localeCompare(b)); + }, [tagData]); + + const getPlaceholder = () => { + if (search) { + return No matching tags; + } + + return ( + + +
    +
    + +
    +
    + + Get started with tags + + Add tags to a package to enforce dependency constraints and + categorize packages in your ecosystem. + +
    + + + +
    + ); + }; + + return ( + <> + + Tags + + + + {allTags.length > 0 + ? allTags.map((tag) => { + const isTagVisible = Boolean( + visiblePackages?.some((package_) => { + const tagsForPackage = tagData.find( + (data) => data.packageName === package_.name, + ); + + if (tagsForPackage) { + return tagsForPackage.tags.includes(tag); + } + + return false; + }), + ); + + return ( +
    +
    +
    + {`#${tag}`} +
    +
    + +
    + onShow(tag)} + onHide={() => onHide(tag)} + /> + onFocus(tag)}> + Only show packages with this tag + +
    +
    + ); + }) + : getPlaceholder()} + +
    + + ); +} + +function CodeownersFilterSection({ + ownerData, + visiblePackages, + onHide, + onShow, + onFocus, + search, +}: { + search: string; + ownerData: CodeownersData[]; + visiblePackages?: Package[]; + onHide: (team: string) => void; + onShow: (team: string) => void; + onFocus: (team: string) => void; +}) { + const allOwners: string[] = useMemo(() => { + if (ownerData.length === 0) { + return []; + } + + const uniqueOwners = [ + ...new Set( + ownerData + ?.map((data) => data.codeowners) + .flat() + .filter(Boolean), + ), + ]; + + return uniqueOwners.sort((a, b) => a.localeCompare(b)); + }, [ownerData]); + + const getPlaceholder = () => { + if (search) { + return No matching codeowners; + } + + return ( + + +
    +
    + +
    +
    + + Assign ownership + + Create a CODEOWNERS file to + assign ownership of packages in your project + +
    + + + +
    + ); + }; + + return ( + <> + + Codeowners + + + + {allOwners.length > 0 + ? allOwners.map((owner) => { + const isTeamVisible = Boolean( + visiblePackages?.some((package_) => { + const ownersForPackage = ownerData.find( + (data) => data.packageName === package_.name, + ); + + if (ownersForPackage) { + return ownersForPackage.codeowners.includes(owner); + } + + return false; + }), + ); + + return ( +
    +
    + + {owner} + +
    + +
    +
    + onShow(owner)} + onHide={() => onHide(owner)} + /> +
    +
    + onFocus(owner)}> + Only show packages with this codeowner + +
    +
    +
    + ); + }) + : getPlaceholder()} + +
    + + ); +} + +function ResizeBar() { + return ( + +
    + + ); +} + +export function Sidebar({ + packages, + visiblePackages, + tagsData, + codeownersData, + stripScopeFromPackageNames, + onHideAll = () => {}, + onShowAll = () => {}, + onTagHide = () => {}, + onTagShow = () => {}, + onTagFocus = () => {}, + onTeamHide = () => {}, + onTeamShow = () => {}, + onTeamFocus = () => {}, + onPackageHide = () => {}, + onPackageShow = () => {}, + onPackageFocus = () => {}, + onLayout, + defaultLayout, + initialSearch = '', +}: { + visiblePackages: Package[]; + packages: Package[]; + codeownersData: CodeownersData[]; + tagsData: TagsData[]; + stripScopeFromPackageNames?: boolean; + onShowAll: () => void; + onHideAll: () => void; + onTagHide: (tag: string) => void; + onTagShow: (tag: string) => void; + onTagFocus: (tag: string) => void; + onTeamHide: (team: string) => void; + onTeamShow: (team: string) => void; + onTeamFocus: (team: string) => void; + onPackageHide: (packageName: string) => void; + onPackageShow: (packageName: string) => void; + onPackageFocus: (packageName: string) => void; + onLayout?: ComponentProps['onLayout']; + defaultLayout?: [number, number, number]; + initialSearch?: string; +}) { + const [search, setSearch] = useState(initialSearch); + + const filteredOwners = search + ? codeownersData.filter((data) => + data.codeowners.some((codeowner) => codeowner.includes(search)), + ) + : codeownersData; + + const filteredTags = search + ? tagsData.filter((data) => data.tags.some((tag) => tag.includes(search))) + : tagsData; + + const filteredPackages = search + ? packages.filter((package_) => package_.name.includes(search)) + : packages; + + const noMatchingItems = + filteredOwners.length === 0 && + filteredTags.length === 0 && + filteredPackages.length === 0; + + return ( +
    +
    +
    + + +
    + setSearch(event.target.value)} + /> + + {noMatchingItems && search ? ( +
    + No matches found +
    + ) : ( + + + + + + + + + + + + + + )} +
    +
    + ); +} + +export default Sidebar; diff --git a/packages/constraints/ui-constraints/src/tooltip-dependency.tsx b/packages/constraints/ui-constraints/src/tooltip-dependency.tsx new file mode 100644 index 00000000..0462e5d4 --- /dev/null +++ b/packages/constraints/ui-constraints/src/tooltip-dependency.tsx @@ -0,0 +1,94 @@ +'use client'; +import { ConstraintResult, Dependency } from '@commonalityco/types'; +import { CornerDownRight } from 'lucide-react'; +import { DependencyType } from '@commonalityco/utils-core'; +import { + Accordion, + AccordionContent, + AccordionItem, + AccordionTrigger, + ScrollArea, +} from '@commonalityco/ui-design-system'; +import { ConstraintContent, FilterTitle } from './constraint-results'; + +const TextByType = { + [DependencyType.PRODUCTION]: 'production', + [DependencyType.DEVELOPMENT]: 'development', + [DependencyType.PEER]: 'peer', +}; + +export interface TooltipDependencyProperties { + dependencies: Dependency[]; + results: ConstraintResult[]; +} + +export function TooltipDependency({ + dependencies, + results, +}: TooltipDependencyProperties) { + const firstDependency = dependencies[0]; + + return ( + +
    +

    {firstDependency.source}

    +
    + +

    {firstDependency.target}

    +
    +
    + {dependencies.map((dependency) => { + const resultsForDependency = results.filter((result) => + result.dependencyPath.some( + (dep) => + dep.source === dependency.source && + dep.target === dependency.target && + dep.type === dependency.type, + ), + ); + const key = `${dependency.source}-${dependency.target}-${dependency.type}`; + return ( + +
    +

    + {`${TextByType[dependency.type]} `} + + {dependency.version} + +

    +
    +
    +
    + {resultsForDependency.length > 0 ? ( + resultsForDependency.map((result) => ( + + + + + + + + + )) + ) : ( +

    + No constraints for dependency +

    + )} +
    +
    +
    + ); + })} +
    +
    +
    + ); +} diff --git a/packages/constraints/ui-constraints/src/tooltip-package.tsx b/packages/constraints/ui-constraints/src/tooltip-package.tsx new file mode 100644 index 00000000..7aff97b2 --- /dev/null +++ b/packages/constraints/ui-constraints/src/tooltip-package.tsx @@ -0,0 +1,156 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +'use client'; +import { Package } from '@commonalityco/types'; +import { + Button, + Badge, + DropdownMenuSeparator, +} from '@commonalityco/ui-design-system'; +import { ComponentProps } from 'react'; +import { + ArrowUp, + ArrowDown, + Tags, + FileText, + Eye, + EyeOff, + Focus, +} from 'lucide-react'; + +export interface TooltipPackageProperties { + onHide?: (package_: Package) => void; + onFocus?: (package_: Package) => void; + onOpenPackageJson: (package_: Package) => void; + onEditTags: (package_: Package) => void; + onDependenciesShow?: (package_: Package) => void; + onDependenciesHide?: (package_: Package) => void; + onDependentsShow?: (package_: Package) => void; + onDependentsHide?: (package_: Package) => void; + pkg: Package; + dependentsCount: number; + dependenciesCount: number; +} + +function DropdownButton({ + children, + ...restProperties +}: ComponentProps) { + return ( + + ); +} + +export const TooltipPackage = ({ + onHide = () => {}, + onFocus = () => {}, + onOpenPackageJson = () => {}, + onEditTags = () => {}, + onDependenciesShow = () => {}, + onDependenciesHide = () => {}, + onDependentsShow = () => {}, + onDependentsHide = () => {}, + dependenciesCount, + dependentsCount, + pkg, +}: TooltipPackageProperties) => { + return ( + <> +
    +
    +
    +
    + Package +
    + onOpenPackageJson(pkg)}> + + Edit package.json + + onEditTags(pkg)}> + + Edit tags + + onFocus(pkg)}> + + Isolate + + onHide(pkg)}> + + Hide + +
    + +
    +
    +
    + Dependents +
    +
    + + {dependentsCount} + + +
    +
    + + onDependentsShow(pkg)} + > + + Show all + + onDependentsHide(pkg)} + > + + Hide all + +
    + +
    +
    +
    + Dependencies +
    +
    + + {dependenciesCount} + + +
    +
    + + onDependenciesShow(pkg)} + > + + Show all + + onDependenciesHide(pkg)} + > + + Hide all + +
    +
    +
    + + ); +}; diff --git a/packages/constraints/ui-constraints/tsconfig.json b/packages/constraints/ui-constraints/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/constraints/ui-constraints/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/constraints/ui-constraints/vitest.config.ts b/packages/constraints/ui-constraints/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/constraints/ui-constraints/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/constraints/utils-constraints/.eslintrc.cjs b/packages/constraints/utils-constraints/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/constraints/utils-constraints/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/constraints/utils-constraints/CHANGELOG.md b/packages/constraints/utils-constraints/CHANGELOG.md new file mode 100644 index 00000000..20203d66 --- /dev/null +++ b/packages/constraints/utils-constraints/CHANGELOG.md @@ -0,0 +1,19 @@ +# @commonalityco/utils-constraints + +## 0.0.3 + +### Patch Changes + +- d693d39: Update Commonality Studio styles + - @commonalityco/ui-core@0.0.16 + - @commonalityco/ui-design-system@0.0.14 + +## 0.0.2 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + - @commonalityco/utils-package@0.0.12 + - @commonalityco/ui-core@0.0.16 diff --git a/packages/constraints/utils-constraints/README.md b/packages/constraints/utils-constraints/README.md new file mode 100644 index 00000000..6edb5de0 --- /dev/null +++ b/packages/constraints/utils-constraints/README.md @@ -0,0 +1,9 @@ +# @commonalityco/ui-conformance + +> Get conformance information about a local project + +## Installation + +```sh +npm install @commonalityco/ui-conformance +``` diff --git a/packages/constraints/utils-constraints/commonality.json b/packages/constraints/utils-constraints/commonality.json new file mode 100644 index 00000000..4c34efa6 --- /dev/null +++ b/packages/constraints/utils-constraints/commonality.json @@ -0,0 +1 @@ +{"tags":["internal","feature"]} diff --git a/packages/constraints/utils-constraints/package.json b/packages/constraints/utils-constraints/package.json new file mode 100644 index 00000000..5432d31c --- /dev/null +++ b/packages/constraints/utils-constraints/package.json @@ -0,0 +1,53 @@ +{ + "name": "@commonalityco/utils-constraints", + "version": "0.0.3", + "type": "module", + "publishConfig": { + "access": "public" + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "license": "MIT", + "scripts": { + "build": "tsc --build", + "dev": "tsc --watch", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@commonalityco/ui-core": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "@commonalityco/utils-package": "workspace:*", + "@types/crypto-js": "^4.2.1", + "@types/cytoscape": "^3.19.16", + "@types/cytoscape-dagre": "^2.3.3", + "@types/cytoscape-popper": "^2.0.4", + "cytoscape": "^3.26.0", + "eslint-config-commonality": "workspace:*", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "typescript": "^5.2.2" + }, + "peerDependencies": { + "@commonalityco/ui-core": "*", + "@commonalityco/ui-design-system": "*", + "@commonalityco/utils-package": "*", + "react": ">=18", + "react-dom": ">=18" + }, + "dependencies": { + "crypto-js": "^4.2.0", + "cytoscape-dagre": "^2.5.0", + "cytoscape-popper": "^2.0.0", + "localforage": "^1.10.0" + }, + "repository": "https://github.com/commonalityco/commonality/packages/constraints/utils-constraints" +} diff --git a/packages/constraints/utils-constraints/src/actions.test.ts b/packages/constraints/utils-constraints/src/actions.test.ts new file mode 100644 index 00000000..05ffe4b0 --- /dev/null +++ b/packages/constraints/utils-constraints/src/actions.test.ts @@ -0,0 +1,382 @@ +import { + show, + showDependencies, + showDependants, + hideDependents, + hideDependencies, +} from './actions.js'; +import cytoscape, { + EdgeDefinition, + ElementDefinition, + NodeDefinition, +} from 'cytoscape'; +import { describe, it, expect, test } from 'vitest'; + +const nodeOne = { + group: 'nodes', + data: { + id: 'one', + }, +} satisfies NodeDefinition; +const nodeTwo = { + group: 'nodes', + data: { + id: 'two', + }, +} satisfies NodeDefinition; +const nodeThree = { + group: 'nodes', + data: { + id: 'three', + }, +} satisfies NodeDefinition; +const nodeFour = { + group: 'nodes', + data: { + id: 'four', + }, +} satisfies NodeDefinition; + +const edgeOneToTwo = { + group: 'edges', + data: { + id: 'one->two', + source: 'one', + target: 'two', + }, +} satisfies EdgeDefinition; +const edgeTwoToThree = { + group: 'edges', + data: { + id: 'two->three', + source: 'two', + target: 'three', + }, +} satisfies EdgeDefinition; +const edgeOneToFour = { + group: 'edges', + data: { + id: 'one->four', + source: 'one', + target: 'four', + }, +} satisfies EdgeDefinition; + +const elements = [ + nodeOne, + nodeTwo, + nodeThree, + nodeFour, + edgeOneToTwo, + edgeTwoToThree, + edgeOneToFour, +] satisfies ElementDefinition[]; + +describe('show', () => { + describe('when all nodes are shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements, headless: true }); + + describe('when filtering by string', () => { + it('returns the correct elements', () => { + const elements = show({ + renderGraph, + traversalGraph, + selector: `node[id="one"]`, + }); + + expect(elements).toEqual([ + expect.objectContaining(nodeOne), + expect.objectContaining(nodeTwo), + expect.objectContaining(nodeThree), + expect.objectContaining(nodeFour), + expect.objectContaining(edgeOneToTwo), + expect.objectContaining(edgeOneToFour), + expect.objectContaining(edgeTwoToThree), + ]); + }); + }); + + describe('when filtering by function', () => { + it('returns the correct elements', () => { + const elements = show({ + renderGraph, + traversalGraph, + selector: (element) => { + return element.id() === 'one'; + }, + }); + + expect(elements).toEqual( + expect.arrayContaining([ + expect.objectContaining(nodeOne), + expect.objectContaining(nodeTwo), + expect.objectContaining(nodeThree), + expect.objectContaining(nodeFour), + expect.objectContaining(edgeOneToTwo), + expect.objectContaining(edgeTwoToThree), + expect.objectContaining(edgeOneToFour), + ]), + ); + }); + }); + }); + + describe('when no nodes are shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements: [], headless: true }); + + describe('when filtering by string', () => { + it('returns the correct elements', () => { + const elements = show({ + renderGraph, + traversalGraph, + selector: `node[id="one"]`, + }); + + expect(elements).toEqual( + expect.arrayContaining([ + expect.objectContaining(nodeOne), + expect.not.objectContaining(nodeTwo), + expect.not.objectContaining(nodeThree), + expect.not.objectContaining(nodeFour), + expect.not.objectContaining(edgeOneToTwo), + expect.not.objectContaining(edgeTwoToThree), + expect.not.objectContaining(edgeOneToFour), + ]), + ); + }); + }); + + describe('when filtering by function', () => { + it('returns the correct elements', () => { + const elements = show({ + renderGraph, + traversalGraph, + selector: (element) => { + return element.id() === 'one'; + }, + }); + + expect(elements).toEqual( + expect.arrayContaining([ + expect.objectContaining(nodeOne), + expect.not.objectContaining(nodeTwo), + expect.not.objectContaining(nodeThree), + expect.not.objectContaining(nodeFour), + expect.not.objectContaining(edgeOneToTwo), + expect.not.objectContaining(edgeTwoToThree), + expect.not.objectContaining(edgeOneToFour), + ]), + ); + }); + }); + }); +}); + +describe('showDependencies', () => { + describe('when all nodes are shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements, headless: true }); + + it('returns the correct elements', () => { + const elements = showDependencies({ + renderGraph, + traversalGraph, + id: 'one', + }); + + expect(elements).toEqual( + expect.arrayContaining([ + expect.objectContaining(nodeOne), + expect.objectContaining(nodeTwo), + expect.objectContaining(nodeThree), + expect.objectContaining(nodeFour), + expect.objectContaining(edgeOneToTwo), + expect.objectContaining(edgeTwoToThree), + expect.objectContaining(edgeOneToFour), + ]), + ); + }); + }); + + describe('when only the root is shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements: [nodeOne], headless: true }); + + it('returns the correct elements', () => { + const elements = showDependencies({ + renderGraph, + traversalGraph, + id: 'one', + }); + + expect(elements).toEqual( + expect.arrayContaining([ + expect.objectContaining(nodeOne), + expect.objectContaining(nodeTwo), + expect.not.objectContaining(nodeThree), + expect.objectContaining(nodeFour), + expect.objectContaining(edgeOneToTwo), + expect.not.objectContaining(edgeTwoToThree), + expect.objectContaining(edgeOneToFour), + ]), + ); + }); + }); + + describe('when the root and its dependencies are shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ + elements: [nodeOne, edgeOneToTwo, edgeOneToFour, nodeTwo, nodeFour], + headless: true, + }); + + it('returns the correct elements', () => { + const elements = showDependencies({ + renderGraph, + traversalGraph, + id: 'two', + }); + + expect(elements).toEqual( + expect.arrayContaining([ + expect.objectContaining(nodeOne), + expect.objectContaining(nodeTwo), + expect.objectContaining(nodeThree), + expect.objectContaining(nodeFour), + expect.objectContaining(edgeOneToTwo), + expect.objectContaining(edgeTwoToThree), + expect.objectContaining(edgeOneToFour), + ]), + ); + }); + }); +}); + +describe('showDependants', () => { + describe('when all nodes are shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements, headless: true }); + + it('returns the correct elements', () => { + const elements = showDependants({ + renderGraph, + traversalGraph, + id: 'two', + }); + + expect(elements).toMatchObject([ + nodeOne, + nodeTwo, + nodeThree, + nodeFour, + edgeOneToTwo, + edgeTwoToThree, + edgeOneToFour, + ]); + }); + }); + + describe('when only the root node is shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements: [nodeOne], headless: true }); + + it('returns the correct elements', () => { + const elements = showDependants({ + renderGraph, + traversalGraph, + id: 'one', + }); + + expect(elements).toMatchObject([nodeOne]); + expect(elements).not.toMatchObject([ + nodeTwo, + nodeThree, + nodeFour, + edgeOneToFour, + edgeOneToTwo, + edgeTwoToThree, + ]); + }); + }); + + describe('when only a leaf node is shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements: [nodeThree], headless: true }); + + it('returns the correct elements', () => { + const elements = showDependants({ + renderGraph, + traversalGraph, + id: 'three', + }); + + expect(elements).toMatchObject([nodeThree, nodeTwo, edgeTwoToThree]); + expect(elements).not.toMatchObject([ + nodeOne, + nodeFour, + edgeOneToFour, + edgeOneToTwo, + edgeTwoToThree, + ]); + }); + }); +}); + +describe('hideDependents', () => { + describe('when all nodes are shown', () => { + describe('when hiding dependents for the root node', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements, headless: true }); + + it('returns the correct elements', () => { + const elements = hideDependents({ + renderGraph, + traversalGraph, + id: 'one', + }); + + expect(elements).toMatchObject([ + nodeOne, + nodeTwo, + nodeThree, + nodeFour, + edgeOneToTwo, + edgeTwoToThree, + edgeOneToFour, + ]); + }); + }); + + describe('when hiding dependents for a node with dependents and dependencies', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements, headless: true }); + + it('returns the correct elements', () => { + const elements = hideDependents({ + renderGraph, + traversalGraph, + id: 'two', + }); + + expect(elements).toMatchObject([nodeTwo, edgeTwoToThree, nodeThree]); + }); + }); + }); +}); + +describe('hideDependencies', () => { + test('when hiding dependencies for the root node only the root node is shown', () => { + const traversalGraph = cytoscape({ elements, headless: true }); + const renderGraph = cytoscape({ elements, headless: true }); + + const shownElements = hideDependencies({ + renderGraph, + traversalGraph, + id: 'one', + }); + + expect(shownElements).toMatchObject([nodeOne]); + }); +}); diff --git a/packages/constraints/utils-constraints/src/actions.ts b/packages/constraints/utils-constraints/src/actions.ts new file mode 100644 index 00000000..b99e8cab --- /dev/null +++ b/packages/constraints/utils-constraints/src/actions.ts @@ -0,0 +1,189 @@ +import { + CollectionArgument, + Core, + Selector, + NodeSingular, + ElementDefinition, +} from 'cytoscape'; + +type Filter = + | Selector + | ((ele: NodeSingular, index: number, eles: CollectionArgument) => boolean); + +type GraphActionFunction = ( + arguments_: Arguments, +) => CollectionArgument; +function withSerialization( + function_: GraphActionFunction, +) { + return (arguments_: Arguments): ElementDefinition[] => { + const result = function_(arguments_); + + return result.jsons() as unknown as ElementDefinition[]; + }; +} + +export const show = withSerialization( + ({ + traversalGraph, + renderGraph, + selector, + }: { + traversalGraph: Core; + renderGraph: Core; + selector: Filter; + }) => { + // eslint-disable-next-line unicorn/no-array-callback-reference + const matchingNodes = traversalGraph.nodes().filter(selector); + + const existingNodes = renderGraph.nodes(); + const nodesToRender = existingNodes.union(matchingNodes); + const edgesToRender = nodesToRender.nodes().edgesTo(nodesToRender.nodes()); + const elementsToRender = nodesToRender.union(edgesToRender); + + return elementsToRender; + }, +); + +export const showDependencies = withSerialization( + ({ + traversalGraph, + renderGraph, + id, + }: { + traversalGraph: Core; + renderGraph: Core; + id: string; + }) => { + const node = traversalGraph.$id(id); + const nodeAndDependants = node.union(node.outgoers()); + const elementsToRender = renderGraph.elements().union(nodeAndDependants); + + return elementsToRender; + }, +); + +export const showDependants = withSerialization( + ({ + traversalGraph, + renderGraph, + id, + }: { + traversalGraph: Core; + renderGraph: Core; + id: string; + }) => { + const node = traversalGraph.$id(id); + const nodeAndDependants = node.union(node.incomers()); + + const nodesToRender = nodeAndDependants.nodes(); + const edgesToRender = nodesToRender.edgesTo(nodesToRender); + + const elementsToRender = renderGraph + .elements() + .union(nodesToRender) + .union(edgesToRender); + + return elementsToRender; + }, +); + +export const setInitialElements = withSerialization( + ({ renderGraph }: { renderGraph: Core }) => { + return renderGraph.elements(); + }, +); + +export const focus = withSerialization( + ({ + traversalGraph, + selector, + }: { + traversalGraph: Core; + selector: Filter; + }) => { + // eslint-disable-next-line unicorn/no-array-callback-reference + const matchingNodes = traversalGraph.nodes().filter(selector); + const edgesToRender = matchingNodes.edgesTo(matchingNodes); + + return traversalGraph + .collection() + .union(matchingNodes) + .union(edgesToRender); + }, +); + +export const showAll = withSerialization( + ({ traversalGraph }: { traversalGraph: Core }) => { + return traversalGraph.elements(); + }, +); + +export const hideAll = withSerialization( + ({ traversalGraph }: { traversalGraph: Core }) => { + return traversalGraph.collection(); + }, +); + +export const hideDependents = withSerialization( + ({ + traversalGraph, + renderGraph, + id, + }: { + traversalGraph: Core; + renderGraph: Core; + id: string; + }) => { + const successorsOfNode = renderGraph.$id(id).successors(); + const successorsOfDirectDependents = traversalGraph + .$id(id) + .incomers() + .successors(); + + return successorsOfDirectDependents.length > 0 + ? traversalGraph + .collection() + .union(traversalGraph.$id(id)) + .union(successorsOfNode) + .intersection(successorsOfDirectDependents) + : renderGraph.elements(); + }, +); + +export const hideDependencies = withSerialization( + ({ + traversalGraph, + renderGraph, + id, + }: { + traversalGraph: Core; + renderGraph: Core; + id: string; + }) => { + const elementsToHide = traversalGraph.$id(id).successors(); + + return renderGraph.elements().difference(elementsToHide); + }, +); + +export const hide = withSerialization( + ({ + traversalGraph, + renderGraph, + selector, + }: { + traversalGraph: Core; + renderGraph: Core; + selector: Filter; + }) => { + const elementsToHide = traversalGraph.collection(); + // eslint-disable-next-line unicorn/no-array-callback-reference + const matchingNodes = traversalGraph.nodes().filter(selector); + const edgesForElements = matchingNodes.connectedEdges(); + + elementsToHide.merge(matchingNodes).merge(edgesForElements); + + return renderGraph.elements().difference(elementsToHide); + }, +); diff --git a/packages/constraints/utils-constraints/src/bind-render-graph-events.ts b/packages/constraints/utils-constraints/src/bind-render-graph-events.ts new file mode 100644 index 00000000..6422178a --- /dev/null +++ b/packages/constraints/utils-constraints/src/bind-render-graph-events.ts @@ -0,0 +1,103 @@ +import { ConstraintResult } from '@commonalityco/types'; +import { Core, EdgeSingular, EventObject, NodeSingular } from 'cytoscape'; + +interface EventHandlerArguments { + renderGraph: Core; + traversalGraph: Core; + theme: string; + results: ConstraintResult[]; + onNodeClick: cytoscape.EventHandler; + onEdgeClick: cytoscape.EventHandler; + onMove: cytoscape.EventHandler; +} + +/********************************** + * NODES * + **********************************/ +export const handleNodeMouseover = ({ + target, + renderGraph, +}: EventHandlerArguments & { target: NodeSingular }) => { + const neighborhood = target.closedNeighborhood(); + + renderGraph.elements().addClass('dim'); + + neighborhood.removeClass('dim'); + target.removeClass('dim'); + neighborhood.addClass('focus'); + target.addClass('focus'); + + target.addClass('hover'); +}; + +export const handleNodeMouseout = ({ + target, + renderGraph, +}: EventHandlerArguments & { target: NodeSingular }) => { + const neighborhood = target.neighborhood(); + const focusedElements = renderGraph.collection([neighborhood, target]); + + renderGraph.elements().removeClass(['dim', 'focus', 'hover']); + focusedElements.removeClass('focus'); + target.removeClass('hover'); +}; + +/********************************** + * EDGES * + **********************************/ +export const handleEdgeMouseover = ({ + target, +}: EventHandlerArguments & { target: EdgeSingular }) => { + target.addClass('hover'); +}; + +export const handleEdgeMouseout = ({ + target, +}: EventHandlerArguments & { target: EventObject['target'] }) => { + target.removeClass('hover'); +}; + +/********************************** + * GENERAL * + **********************************/ + +export const bindRenderGraphEvents = (arguments_: EventHandlerArguments) => { + const { renderGraph, onNodeClick, onEdgeClick, onMove } = arguments_; + + renderGraph.nodes().removeListener('tap'); + renderGraph.nodes().addListener('tap', onNodeClick); + + renderGraph.nodes().removeListener('mouseover'); + renderGraph + .nodes() + .on('mouseover, tap', (event) => + handleNodeMouseover({ ...arguments_, target: event.target }), + ); + + renderGraph.nodes().removeListener('mouseout'); + renderGraph + .nodes() + .on('mouseout', (event) => + handleNodeMouseout({ ...arguments_, target: event.target }), + ); + + renderGraph.edges().removeListener('tap'); + renderGraph.edges().addListener('tap', onEdgeClick); + + renderGraph.edges().removeListener('mouseover'); + renderGraph + .edges() + .on('mouseover', (event) => + handleEdgeMouseover({ ...arguments_, target: event.target }), + ); + + renderGraph.edges().removeListener('mouseout'); + renderGraph + .edges() + .on('mouseout', (event) => + handleEdgeMouseout({ ...arguments_, target: event.target }), + ); + + renderGraph.removeListener('pan zoom'); + renderGraph.addListener('pan zoom', onMove); +}; diff --git a/packages/constraints/utils-constraints/src/create-render-graph.ts b/packages/constraints/utils-constraints/src/create-render-graph.ts new file mode 100644 index 00000000..f2da463c --- /dev/null +++ b/packages/constraints/utils-constraints/src/create-render-graph.ts @@ -0,0 +1,44 @@ +import cytoscape, { ElementDefinition } from 'cytoscape'; +import dagre from 'cytoscape-dagre'; +import { nodeStyles } from './styles/node'; +import { edgeStyles } from './styles/edge'; +import popper from 'cytoscape-popper'; + +cytoscape.use(dagre); +cytoscape.use(popper); + +interface CreateRenderGraphOptions { + container: HTMLElement; + elements: ElementDefinition[]; +} + +/** + * Calculates the minZoom value based on the length of the elements array. + */ +const calculateMinZoom = (elementsLength: number) => { + const minZoomBase = 0.1; // Change this value to set the minimum zoom level when the array is empty + const minZoomFactor = 0.000_115; // Change this value to control the rate at which minZoom decreases as the array length increases + + return minZoomBase - elementsLength * minZoomFactor; +}; + +/** + * Creates and renders a graph. + */ +export const createRenderGraph = ({ + container, + elements, +}: CreateRenderGraphOptions) => { + const renderGraph = cytoscape({ + container, + style: [...nodeStyles, ...edgeStyles], + autoungrabify: true, + maxZoom: 2, + minZoom: calculateMinZoom(elements.length), + elements, + }); + + return renderGraph; +}; + +export default createRenderGraph; diff --git a/packages/constraints/utils-constraints/src/create-traversal-graph.ts b/packages/constraints/utils-constraints/src/create-traversal-graph.ts new file mode 100644 index 00000000..9b069cbb --- /dev/null +++ b/packages/constraints/utils-constraints/src/create-traversal-graph.ts @@ -0,0 +1,13 @@ +import cytoscape, { Core, ElementDefinition } from 'cytoscape'; + +export const createTraversalGraph = ({ + elements, +}: { + elements: ElementDefinition[]; +}): Core => + cytoscape({ + headless: true, + elements, + }); + +export default createTraversalGraph; diff --git a/packages/constraints/utils-constraints/src/create-worker.ts b/packages/constraints/utils-constraints/src/create-worker.ts new file mode 100644 index 00000000..2b711afb --- /dev/null +++ b/packages/constraints/utils-constraints/src/create-worker.ts @@ -0,0 +1,33 @@ +import { getElementDefinitionsWithUpdatedLayout } from './get-element-definitions-with-updated-layout'; +import { ElementDefinition } from 'cytoscape'; +import MD5 from 'crypto-js/md5'; +import localforage from 'localforage'; + +export const createWorker = () => { + localforage.clear(); + + addEventListener( + 'message', + async (event: MessageEvent) => { + const cacheKey = MD5(JSON.stringify(event.data)).toString(); + const cachedResult = await localforage.getItem(cacheKey); + + if (cachedResult) { + postMessage(cachedResult); + return; + } + + const updatedElelementDefinitions = + await getElementDefinitionsWithUpdatedLayout({ + elements: event.data, + }); + + try { + postMessage(updatedElelementDefinitions); + localforage.setItem(cacheKey, updatedElelementDefinitions); + } catch (error) { + console.error(error); + } + }, + ); +}; diff --git a/packages/constraints/utils-constraints/src/get-element-definitions-with-updated-layout.ts b/packages/constraints/utils-constraints/src/get-element-definitions-with-updated-layout.ts new file mode 100644 index 00000000..1232ce62 --- /dev/null +++ b/packages/constraints/utils-constraints/src/get-element-definitions-with-updated-layout.ts @@ -0,0 +1,28 @@ +import cytoscape, { ElementDefinition } from 'cytoscape'; +import { layoutOptions } from './layout-options'; +import dagre from 'cytoscape-dagre'; +import { nodeStyles } from './styles/node'; +import { edgeStyles } from './styles/edge'; + +cytoscape.use(dagre); + +export type OffloadRenderFunction = ({ + elements, +}: { + elements: ElementDefinition[]; +}) => Promise; + +export const getElementDefinitionsWithUpdatedLayout: OffloadRenderFunction = + async ({ elements }) => { + const graph = cytoscape({ + styleEnabled: true, + style: [...nodeStyles, ...edgeStyles], + elements, + }); + + graph.layout(layoutOptions).run(); + + return graph.elements().jsons() as unknown as ElementDefinition[]; + }; + +export default getElementDefinitionsWithUpdatedLayout; diff --git a/packages/constraints/utils-constraints/src/get-element-definitions.ts b/packages/constraints/utils-constraints/src/get-element-definitions.ts new file mode 100644 index 00000000..3c2300a3 --- /dev/null +++ b/packages/constraints/utils-constraints/src/get-element-definitions.ts @@ -0,0 +1,92 @@ +import { Dependency, Package } from '@commonalityco/types'; +import { PackageType } from '@commonalityco/utils-core'; +import { ElementDefinition, NodeDefinition } from 'cytoscape'; +import { fontFamily, fontSize, fontWeight } from './styles/node'; + +const nodeImage = + 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnPgo8c3ZnIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDM2IDM2IiBmaWxsPSJub25lIgogICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxtYXNrIGlkPSJtYXNrMF8wXzMiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIyIiB5PSIwIiB3aWR0aD0iMzMiIGhlaWdodD0iMzYiPgogICAgICAgIDxwYXRoIGQ9Ik0xNy4xNTUxIDAuMjI3NzMzTDIuODYzNjYgOC4zNzE2MUMyLjMyODM2IDguNjc2MzcgMiA5LjIzOTAyIDIgOS44NDcyVjI2LjE0NjNDMiAyNi43NTQ5IDIuMzI4MzYgMjcuMzE3MiAyLjg2MzY2IDI3LjYyMTlMMTcuMTU2MSAzNS43NzIyQzE3LjY5MDQgMzYuMDc1OSAxOC4zNDkyIDM2LjA3NTkgMTguODgyOCAzNS43NzIyTDMzLjE3MjkgMjcuNjIxOUMzMy43MDU1IDI3LjMxNzIgMzQuMDM0NSAyNi43NTQ1IDM0LjAzNDUgMjYuMTQ2M1Y5Ljg0NzJDMzQuMDM0NSA5LjIzOTAyIDMzLjcwNTUgOC42NzYzNyAzMy4xNjk1IDguMzcxNjFMMTguODgxNCAwLjIyNzczM0MxOC42MTM0IDAuMDc2MDIwOSAxOC4zMTQ5IDAgMTguMDE2NCAwQzE3LjcxNzkgMCAxNy40MTk0IDAuMDc2MDIwOSAxNy4xNTE0IDAuMjI3NzMzIiBmaWxsPSJ3aGl0ZSIvPgogICAgPC9tYXNrPgogICAgPGcgbWFzaz0idXJsKCNtYXNrMF8wXzMpIj4KICAgICAgICA8cGF0aCBkPSJNNDguNDc2NyA2Ljk4ODc4TDguMjA1ODQgLTEyLjQ5OTNMLTEyLjQ0MjcgMjkuMDg3MUwyNy44MjcyIDQ4LjU3NjNMNDguNDc2NyA2Ljk4ODc4WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzBfMykiLz4KICAgIDwvZz4KICAgIDxtYXNrIGlkPSJtYXNrMV8wXzMiIHN0eWxlPSJtYXNrLXR5cGU6bHVtaW5hbmNlIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIyIiB5PSIwIiB3aWR0aD0iMzIiIGhlaWdodD0iMzYiPgogICAgICAgIDxwYXRoIGQ9Ik0yLjM1NDI1IDI3LjE4MTJDMi40OTA5NSAyNy4zNTY0IDIuNjYxOTIgMjcuNTA4MSAyLjg2MzA4IDI3LjYyMkwxNS4xMjI2IDM0LjYxMzFMMTcuMTY0NyAzNS43NzE5QzE3LjQ3IDM1Ljk0NiAxNy44MTgxIDM2LjAxOTcgMTguMTYgMzUuOTk0NkMxOC4yNzQgMzUuOTg1NSAxOC4zODggMzUuOTY0NCAxOC40OTkyIDM1LjkzMzNMMzMuNTcyMyA4LjY4NTQzQzMzLjQ1NjkgOC41NjE1MSAzMy4zMjE5IDguNDU3NyAzMy4xNzA2IDguMzcwNjJMMjMuODEyOCAzLjAzNTU4TDE4Ljg2NjMgMC4yMjU3MzJDMTguNzI1OCAwLjE0NTM1NSAxOC41NzM1IDAuMDg4NDIxNiAxOC40MTg1IDAuMDQ4MjMzTDIuMzU0MjUgMjcuMTgxMloiIGZpbGw9IndoaXRlIi8+CiAgICA8L21hc2s+CiAgICA8ZyBtYXNrPSJ1cmwoI21hc2sxXzBfMykiPgogICAgICAgIDxwYXRoIGQ9Ik0tMTUuMDU3NCAxMi43NTI5TDEzLjM3OCA1MC43NDg4TDUwLjk4NDIgMjMuMzE4MUwyMi41NDcyIC0xNC42NzY4TC0xNS4wNTc0IDEyLjc1MjlaIiBmaWxsPSJ1cmwoI3BhaW50MV9saW5lYXJfMF8zKSIvPgogICAgPC9nPgogICAgPG1hc2sgaWQ9Im1hc2syXzBfMyIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjIiIHk9IjAiIHdpZHRoPSIzMyIgaGVpZ2h0PSIzNiI+CiAgICAgICAgPHBhdGggZD0iTTE3Ljg0NTggMC4wMDkzNTI5N0MxNy42MDYgMC4wMzI3OTYzIDE3LjM3MTYgMC4xMDY0NzMgMTcuMTU1NSAwLjIyNzcwOEwyLjkwNDc1IDguMzQ4MTVMMTguMjcxNiAzNS45ODExQzE4LjQ4NTMgMzUuOTUxIDE4LjY5NTYgMzUuODgwNyAxOC44ODU1IDM1Ljc3MjJMMzMuMTc3IDI3LjYyMTlDMzMuNjE4IDI3LjM2OTQgMzMuOTE5OSAyNi45NDIxIDM0LjAxMTUgMjYuNDU3OEwxOC4zNDYyIDAuMDM3MTQ3NkMxOC4yMzA4IDAuMDE0NzA5IDE4LjExNTUgMC4wMDI5OTA3MiAxNy45OTY4IDAuMDAyOTkwNzJDMTcuOTQ5MyAwLjAwMjk5MDcyIDE3LjkwMTggMC4wMDUzMzEzOCAxNy44NTQzIDAuMDA5Njg1MTQiIGZpbGw9IndoaXRlIi8+CiAgICA8L21hc2s+CiAgICA8ZyBtYXNrPSJ1cmwoI21hc2syXzBfMykiPgogICAgICAgIDxwYXRoIGQ9Ik0yLjkwNDUxIDAuMDAyOTkwNzJWMzUuOTgxOEgzNC4wMDU1VjAuMDAyOTkwNzJIMi45MDQ1MVoiIGZpbGw9InVybCgjcGFpbnQyX2xpbmVhcl8wXzMpIi8+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMF8zIiB4MT0iMjguMzI5MiIgeTE9Ii0yLjc4NTkyIiB4Mj0iOC4xMDUyOCIgeTI9IjM5LjAwMjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjMiIHN0b3AtY29sb3I9IiMzRTg2M0QiLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiM1NTkzNEYiLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjgiIHN0b3AtY29sb3I9IiM1QUFENDUiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8wXzMiIHgxPSItMC42NjkzMTkiIHkxPSIzMS45Njg2IiB4Mj0iMzYuNTk2OCIgeTI9IjQuMDc4MzQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjU3IiBzdG9wLWNvbG9yPSIjM0U4NjNEIi8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMC43MiIgc3RvcC1jb2xvcj0iIzYxOTg1NyIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3NkFDNjQiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQyX2xpbmVhcl8wXzMiIHgxPSIyLjkxNSIgeTE9IjE3Ljk5MzQiIHgyPSIzNC4wMTE0IiB5Mj0iMTcuOTkzNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuMTYiIHN0b3AtY29sb3I9IiM2QkJGNDciLz4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwLjM4IiBzdG9wLWNvbG9yPSIjNzlCNDYxIi8+CiAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMC40NyIgc3RvcC1jb2xvcj0iIzc1QUM2NCIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuNyIgc3RvcC1jb2xvcj0iIzY1OUU1QSIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjAuOSIgc3RvcC1jb2xvcj0iIzNFODYzRCIvPgogICAgICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8L2RlZnM+Cjwvc3ZnPgo='; +const reactLogo = + 'PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzBfMykiPgo8cGF0aCBkPSJNMTggMjEuMTA1NUMxOS43NzIxIDIxLjEwNTUgMjEuMjA4NyAxOS43MTUxIDIxLjIwODcgMThDMjEuMjA4NyAxNi4yODQ5IDE5Ljc3MjEgMTQuODk0NSAxOCAxNC44OTQ1QzE2LjIyNzkgMTQuODk0NSAxNC43OTEzIDE2LjI4NDkgMTQuNzkxMyAxOEMxNC43OTEzIDE5LjcxNTEgMTYuMjI3OSAyMS4xMDU1IDE4IDIxLjEwNTVaIiBmaWxsPSIjNjFEQUZCIi8+CjxwYXRoIGQ9Ik0xOCAyNC4zNjI2QzI3LjUwODkgMjQuMzYyNiAzNS4yMTc0IDIxLjUxMzkgMzUuMjE3NCAxOEMzNS4yMTc0IDE0LjQ4NjEgMjcuNTA4OSAxMS42Mzc1IDE4IDExLjYzNzVDOC40OTExMSAxMS42Mzc1IDAuNzgyNjIzIDE0LjQ4NjEgMC43ODI2MjMgMThDMC43ODI2MjMgMjEuNTEzOSA4LjQ5MTExIDI0LjM2MjYgMTggMjQuMzYyNloiIHN0cm9rZT0iIzYxREFGQiIvPgo8cGF0aCBkPSJNMTIuMzA2OCAyMS4xODEzQzE3LjA2MTMgMjkuMTUxNSAyMy40NjQ1IDM0LjE4ODMgMjYuNjA4NyAzMi40MzEzQzI5Ljc1MyAzMC42NzQzIDI4LjQ0NzcgMjIuNzg4OSAyMy42OTMyIDE0LjgxODdDMTguOTM4NyA2Ljg0ODUzIDEyLjUzNTYgMS44MTE3MyA5LjM5MTMzIDMuNTY4N0M2LjI0NzA3IDUuMzI1NjcgNy41NTI0IDEzLjIxMTEgMTIuMzA2OCAyMS4xODEzWiIgc3Ryb2tlPSIjNjFEQUZCIi8+CjxwYXRoIGQ9Ik0xMi4zMDY4IDE0LjgxODdDNy41NTIzOCAyMi43ODg5IDYuMjQ3MDYgMzAuNjc0MyA5LjM5MTMxIDMyLjQzMTNDMTIuNTM1NiAzNC4xODgzIDE4LjkzODcgMjkuMTUxNSAyMy42OTMyIDIxLjE4MTNDMjguNDQ3NiAxMy4yMTExIDI5Ljc1MyA1LjMyNTY2IDI2LjYwODcgMy41Njg2OUMyMy40NjQ0IDEuODExNzIgMTcuMDYxMyA2Ljg0ODUzIDEyLjMwNjggMTQuODE4N1oiIHN0cm9rZT0iIzYxREFGQiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzBfMyI+CjxyZWN0IHdpZHRoPSIzNiIgaGVpZ2h0PSIzMSIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMi41KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo='; +const nextLogo = + 'PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzBfMykiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDFfMF8zKSI+CjxtYXNrIGlkPSJtYXNrMF8wXzMiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiI+CjxwYXRoIGQ9Ik0xOCAzNkMyNy45NDExIDM2IDM2IDI3Ljk0MTEgMzYgMThDMzYgOC4wNTg4OCAyNy45NDExIDAgMTggMEM4LjA1ODg4IDAgMCA4LjA1ODg4IDAgMThDMCAyNy45NDExIDguMDU4ODggMzYgMTggMzZaIiBmaWxsPSJibGFjayIvPgo8L21hc2s+CjxnIG1hc2s9InVybCgjbWFzazBfMF8zKSI+CjxwYXRoIGQ9Ik0xOCAzNS40QzI3LjYwOTggMzUuNCAzNS40IDI3LjYwOTggMzUuNCAxOEMzNS40IDguMzkwMjUgMjcuNjA5OCAwLjYwMDAwNiAxOCAwLjYwMDAwNkM4LjM5MDI1IDAuNjAwMDA2IDAuNjAwMDA2IDguMzkwMjUgMC42MDAwMDYgMThDMC42MDAwMDYgMjcuNjA5OCA4LjM5MDI1IDM1LjQgMTggMzUuNFoiIGZpbGw9ImJsYWNrIiBzdHJva2U9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yOS45MDE2IDMxLjUwNEwxMy44Mjg0IDEwLjhIMTAuOFYyNS4xOTRIMTMuMjIyN1YxMy44NzY3TDI3Ljk5OTggMzIuOTY5QzI4LjY2NjYgMzIuNTIyOCAyOS4zMDE4IDMyLjAzMyAyOS45MDE2IDMxLjUwNFoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8wXzMpIi8+CjxwYXRoIGQ9Ik0yNS40IDEwLjhIMjNWMjUuMkgyNS40VjEwLjhaIiBmaWxsPSJ1cmwoI3BhaW50MV9saW5lYXJfMF8zKSIvPgo8L2c+CjwvZz4KPC9nPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzBfMyIgeDE9IjIxLjgiIHkxPSIyMy4zIiB4Mj0iMjguOSIgeTI9IjMyLjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhcl8wXzMiIHgxPSIyNC4yIiB5MT0iMTAuOCIgeDI9IjI0LjE1OTgiIHkyPSIyMS4zNzUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMF8zIj4KPHJlY3Qgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxXzBfMyI+CjxyZWN0IHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K'; + +const ImageByPrimaryDependency: Record = { + [PackageType.REACT]: reactLogo, + [PackageType.NODE]: nodeImage, + [PackageType.NEXT]: nextLogo, +}; + +const getNodeSize = ({ + context, + name, +}: { + context: CanvasRenderingContext2D | null; + name: string; +}) => { + if (!context) return; + + context.font = `normal ${fontWeight} ${fontSize}px ${fontFamily}`; + + const paddingY = 24; + const paddingX = 24; + const iconWidth = 50; + const labelWidth = context.measureText(name).width; + + const paddedLabelWidth = labelWidth + paddingX * 2 + iconWidth; + const paddedLabelHeight = fontSize + paddingY * 2; + + return { + width: Math.ceil(paddedLabelWidth), + height: Math.ceil(paddedLabelHeight), + }; +}; + +export const getElementDefinitions = ({ + dependencies, + packages, +}: { + dependencies: Dependency[]; + packages: Package[]; +}): ElementDefinition[] => { + if (typeof document === 'undefined') return []; + + try { + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + + const nodes: NodeDefinition[] = packages.map((package_) => { + const dimensions = getNodeSize({ context, name: package_.name }); + const image = ImageByPrimaryDependency[package_.type] ?? nodeImage; + const imageData = 'data:image/svg+xml;base64,' + image; + + return { + data: { + ...package_, + id: package_.name, + image: imageData, + ...dimensions, + }, + }; + }); + + const edges = dependencies.map((dep) => { + return { + data: { + ...dep, + dependencies: dependencies.filter( + (allDep) => + allDep.source === dep.source && allDep.target === dep.target, + ), + id: `${dep.source}->${dep.target}`, + }, + }; + }) satisfies ElementDefinition[]; + + return [...nodes, ...edges]; + } catch (error) { + console.error(error); + return []; + } +}; + +export default getElementDefinitions; diff --git a/packages/constraints/utils-constraints/src/images/next-logo.svg b/packages/constraints/utils-constraints/src/images/next-logo.svg new file mode 100644 index 00000000..fb82b198 --- /dev/null +++ b/packages/constraints/utils-constraints/src/images/next-logo.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/constraints/utils-constraints/src/images/node-logo.svg b/packages/constraints/utils-constraints/src/images/node-logo.svg new file mode 100644 index 00000000..ec377f45 --- /dev/null +++ b/packages/constraints/utils-constraints/src/images/node-logo.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/constraints/utils-constraints/src/images/react-logo.svg b/packages/constraints/utils-constraints/src/images/react-logo.svg new file mode 100644 index 00000000..4a4aae16 --- /dev/null +++ b/packages/constraints/utils-constraints/src/images/react-logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/packages/constraints/utils-constraints/src/images/storybook-logo.svg b/packages/constraints/utils-constraints/src/images/storybook-logo.svg new file mode 100644 index 00000000..8da9af9c --- /dev/null +++ b/packages/constraints/utils-constraints/src/images/storybook-logo.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/constraints/utils-constraints/src/index.ts b/packages/constraints/utils-constraints/src/index.ts new file mode 100644 index 00000000..345bf879 --- /dev/null +++ b/packages/constraints/utils-constraints/src/index.ts @@ -0,0 +1,19 @@ +export * from './create-render-graph'; +export * from './get-element-definitions'; +export * from './get-element-definitions-with-updated-layout'; +export * from './update-graph-elements'; +export * from './create-traversal-graph'; +export { + show, + showDependants, + showDependencies, + setInitialElements, + focus, + showAll, + hideAll, + hideDependents, + hideDependencies, + hide, +} from './actions'; +export * from './query-keys'; +export * from './create-worker'; diff --git a/packages/constraints/utils-constraints/src/layout-options.ts b/packages/constraints/utils-constraints/src/layout-options.ts new file mode 100644 index 00000000..38858ad4 --- /dev/null +++ b/packages/constraints/utils-constraints/src/layout-options.ts @@ -0,0 +1,10 @@ +import { BaseLayoutOptions } from 'cytoscape'; +import { DagreLayoutOptions } from 'cytoscape-dagre'; + +export const layoutOptions: DagreLayoutOptions & BaseLayoutOptions = { + name: 'dagre', + animate: false, + rankSep: 240, + nodeSep: 140, + nodeDimensionsIncludeLabels: true, +}; diff --git a/packages/constraints/utils-constraints/src/query-keys.ts b/packages/constraints/utils-constraints/src/query-keys.ts new file mode 100644 index 00000000..48cd3e2e --- /dev/null +++ b/packages/constraints/utils-constraints/src/query-keys.ts @@ -0,0 +1,17 @@ +export const metadataKey = 'metadata'; + +export const documentsKeys = [metadataKey, 'documents']; + +export const violationsKeys = [metadataKey, 'violations']; + +export const tagsKeys = [metadataKey, 'tags']; + +export const projectConfigKeys = [metadataKey, 'projectConfig']; + +export const constraintsKeys = [metadataKey, 'constraints']; + +export const codeownersKeys = [metadataKey, 'codeowners']; + +export const packagesKeys = [metadataKey, 'packages']; + +export const dependenciesKeys = [metadataKey, 'dependencies']; diff --git a/packages/constraints/utils-constraints/src/styles/edge.ts b/packages/constraints/utils-constraints/src/styles/edge.ts new file mode 100644 index 00000000..74e32a6a --- /dev/null +++ b/packages/constraints/utils-constraints/src/styles/edge.ts @@ -0,0 +1,96 @@ +import { Stylesheet } from 'cytoscape'; + +const colors = { + light: { + // Neutral 300 + default: '#52525b', + fail: '#dc2626', + pass: '#16a34a', + }, + dark: { + default: '#71717a', + fail: '#ef4444', + pass: '#10b981', + }, +}; + +export const edgeStyles: Stylesheet[] = [ + { + selector: 'edge', + style: { + width: 3, + 'target-arrow-color': colors.light.default, + 'target-arrow-shape': 'triangle', + 'curve-style': 'unbundled-bezier', + 'source-endpoint': '0% 50%', + 'target-endpoint': '0% -50%', + 'arrow-scale': 1.5, + 'line-color': colors.light.default, + opacity: 0.25, + } as cytoscape.Css.Edge, + }, + { + selector: 'edge.pass', + style: { + 'line-color': colors.light.pass, + 'target-arrow-color': colors.light.pass, + 'underlay-color': colors.light.pass, + 'z-index': 10, + } as cytoscape.Css.Edge, + }, + { + selector: 'edge.fail', + style: { + 'line-color': colors.light.fail, + 'target-arrow-color': colors.light.fail, + 'underlay-color': colors.light.fail, + 'z-index': 10, + opacity: 1, + } as cytoscape.Css.Edge, + }, + { + selector: 'edge.dark', + style: { + 'line-color': colors.dark.default, + 'target-arrow-color': colors.dark.default, + 'underlay-color': colors.dark.default, + } as cytoscape.Css.Edge, + }, + { + selector: 'edge.pass.dark', + style: { + 'line-color': colors.dark.pass, + 'target-arrow-color': colors.dark.pass, + 'underlay-color': colors.dark.pass, + } as cytoscape.Css.Edge, + }, + { + selector: 'edge.fail.dark', + style: { + 'line-color': colors.dark.fail, + 'target-arrow-color': colors.dark.fail, + 'underlay-color': colors.dark.fail, + } as cytoscape.Css.Edge, + }, + { + selector: 'edge.dim', + style: { + opacity: 0.1, + }, + }, + { + selector: 'edge.focus', + style: { + opacity: 1, + }, + }, + { + selector: 'edge.hover', + style: { + opacity: 1, + 'z-index': 100, + 'underlay-padding': 10, + 'underlay-opacity': 0.35, + } as cytoscape.Css.Edge, + }, +]; diff --git a/packages/constraints/utils-constraints/src/styles/node.ts b/packages/constraints/utils-constraints/src/styles/node.ts new file mode 100644 index 00000000..3f01c211 --- /dev/null +++ b/packages/constraints/utils-constraints/src/styles/node.ts @@ -0,0 +1,79 @@ +import { Stylesheet } from 'cytoscape'; + +export const fontSize = 24; +export const fontFamily = 'Fira Code'; +export const fontWeight = 600; + +export const nodeStyles: Stylesheet[] = [ + { + selector: 'node', + style: { + label: 'data(id)', + width: 'data(width)', + height: 'data(height)', + shape: 'roundrectangle', + 'text-margin-x': 20, + 'background-height': 42, + 'background-width': 42, + 'background-position-x': '26px', + 'background-position-y': '30px', + 'background-image': 'data(image)', + 'font-size': fontSize, + 'font-family': fontFamily, + 'font-weight': fontWeight, + 'background-color': '#fafafa', + 'padding-top': '0px', + 'padding-bottom': '0px', + 'padding-left': '16px', + 'padding-right': '16px', + color: '#27272a', + 'border-width': 1, + 'border-style': 'solid', + 'border-color': '#e4e4e7', + 'text-halign': 'center', + 'text-valign': 'center', + 'underlay-padding': 24, + 'underlay-opacity': 0, + 'overlay-padding': 24, + 'underlay-color': '#d4d4d8', + 'overlay-color': '#d4d4d8', + } as cytoscape.Css.Node, + }, + { + selector: 'node:active', + style: { + 'underlay-opacity': 1, + } as cytoscape.Css.Node, + }, + { + selector: 'node.dim', + style: { + opacity: 0.1, + }, + }, + { + selector: 'node.hover', + style: { + 'underlay-opacity': 0.75, + } as cytoscape.Css.Node, + }, + { + selector: 'node.dark', + style: { + 'background-color': '#18181b', + 'border-color': '#3f3f46', + color: '#fff', + 'overlay-color': '#27272a', + 'underlay-color': '#27272a', + } as cytoscape.Css.Node, + }, + { + selector: 'node.dark.hover', + style: { + // 'border-color': '#3f3f46', + // color: '#fff', + // 'overlay-color': '#09090b', + // 'underlay-color': '#09090b', + }, + }, +]; diff --git a/packages/constraints/utils-constraints/src/update-graph-elements.ts b/packages/constraints/utils-constraints/src/update-graph-elements.ts new file mode 100644 index 00000000..739df040 --- /dev/null +++ b/packages/constraints/utils-constraints/src/update-graph-elements.ts @@ -0,0 +1,82 @@ +'use client'; +import { Core, ElementDefinition } from 'cytoscape'; +import { bindRenderGraphEvents } from './bind-render-graph-events'; + +import { ConstraintResult, Dependency } from '@commonalityco/types'; + +const updateStyles = ({ + graph, + theme, + results = [], +}: { + graph: Core; + theme: string; + results: ConstraintResult[]; +}) => { + graph + .elements() + .removeClass(['dark', 'light', 'dim', 'focus']) + .addClass(theme); + + for (const edge of graph.edges()) { + const edgeData = edge.data() as Dependency; + + const resultForEdge = results.find((result) => { + return result.dependencyPath.some((dep) => { + return ( + dep.source === edgeData.source && + dep.target === edgeData.target && + edgeData.type === dep.type + ); + }); + }); + + if (resultForEdge) { + if (resultForEdge.isValid) { + edge.addClass(['pass']); + } else { + edge.addClass('fail'); + } + } + } +}; + +export const updateGraphElements = async ({ + renderGraph, + traversalGraph, + theme, + results, + elements, + onEdgeClick, + onNodeClick, + onMove, +}: { + renderGraph: Core; + traversalGraph: Core; + theme: string; + results: ConstraintResult[]; + elements: ElementDefinition[]; + onNodeClick: cytoscape.EventHandler; + onEdgeClick: cytoscape.EventHandler; + onMove: cytoscape.EventHandler; +}) => { + // Clear the graph + renderGraph.json({ elements }); + + updateStyles({ graph: renderGraph, theme, results }); + + renderGraph.fit(undefined, 24); + + // Bind graph events, these events are all fired by the Cytoscape library + bindRenderGraphEvents({ + renderGraph, + theme, + traversalGraph, + results, + onEdgeClick, + onNodeClick, + onMove, + }); +}; + +export default updateGraphElements; diff --git a/packages/constraints/utils-constraints/tsconfig.json b/packages/constraints/utils-constraints/tsconfig.json new file mode 100644 index 00000000..eb8ce742 --- /dev/null +++ b/packages/constraints/utils-constraints/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/constraints/utils-constraints/vitest.config.ts b/packages/constraints/utils-constraints/vitest.config.ts new file mode 100644 index 00000000..0343e5b4 --- /dev/null +++ b/packages/constraints/utils-constraints/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ test: { globals: true } }); diff --git a/packages/shared/data-codeowners/.eslintrc.cjs b/packages/shared/data-codeowners/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/data-codeowners/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/data-codeowners/CHANGELOG.md b/packages/shared/data-codeowners/CHANGELOG.md new file mode 100644 index 00000000..a153435f --- /dev/null +++ b/packages/shared/data-codeowners/CHANGELOG.md @@ -0,0 +1,92 @@ +# @commonalityco/traverse + +## 0.0.18 + +### Patch Changes + +- 4bd3547: Create granular packages + +## 0.0.17 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints + +## 0.0.16 + +### Patch Changes + +- 99531bd: Cache result of graph calculations + +## 0.0.15 + +### Patch Changes + +- e9a5bc2: Add table view to Studio + +## 0.0.14 + +### Patch Changes + +- 91bfd71: Unify into commonality package + +## 0.0.13 + +### Patch Changes + +- a7691a8: Add skeleton and dep updates + +## 0.0.12 + +### Patch Changes + +- 0457822: add link command + +## 0.0.11 + +### Patch Changes + +- a4e018c: Bundle CLI + +## 0.0.10 + +### Patch Changes + +- ee3504f: Distribute studio /dist + +## 0.0.9 + +### Patch Changes + +- dadeafb: Convert to ESM + +## 0.0.8 + +### Patch Changes + +- fb47c73: update build output + +## 0.0.7 + +### Patch Changes + +- da2c556: Initial release + +## 0.0.5 + +### Patch Changes + +- 76ea8f2: Initial release + +## 0.0.4 + +### Patch Changes + +- 66e2af0: Initial publish + +## 0.0.4 + +### Patch Changes + +- 7b374d1: Change to projectId +- 3849716: Change config file format from json to js diff --git a/packages/shared/data-codeowners/README.md b/packages/shared/data-codeowners/README.md new file mode 100644 index 00000000..1534bb32 --- /dev/null +++ b/packages/shared/data-codeowners/README.md @@ -0,0 +1,7 @@ +# @commonalityco/data-codeowners +> Get CODEOWNERS information about a local project +## Installation + +```sh +npm install @commonalityco/data-codeowners +``` \ No newline at end of file diff --git a/packages/shared/data-codeowners/commonality.json b/packages/shared/data-codeowners/commonality.json new file mode 100644 index 00000000..30886cc5 --- /dev/null +++ b/packages/shared/data-codeowners/commonality.json @@ -0,0 +1 @@ +{ "tags": ["data", "internal"] } diff --git a/packages/shared/data-codeowners/package.json b/packages/shared/data-codeowners/package.json new file mode 100644 index 00000000..b5f4910b --- /dev/null +++ b/packages/shared/data-codeowners/package.json @@ -0,0 +1,41 @@ +{ + "name": "@commonalityco/data-codeowners", + "version": "0.0.18", + "description": "Get CODEOWNERS information about a local project", + "publishConfig": { + "access": "public", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + } + }, + "type": "module", + "types": "./src/index.ts", + "exports": { + ".": "./src/index.ts" + }, + "main": "./src/index.ts", + "license": "MIT", + "scripts": { + "build": "tsc --build", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "dependencies": { + "fast-glob": "^3.3.1", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@types/fs-extra": "^11.0.2", + "@types/node": "^20.10.0", + "eslint-config-commonality": "workspace:*", + "typescript": "^5.2.2" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/data-codeowners" +} diff --git a/packages/shared/data-codeowners/src/core/get-codeowners.ts b/packages/shared/data-codeowners/src/core/get-codeowners.ts new file mode 100644 index 00000000..a6f82233 --- /dev/null +++ b/packages/shared/data-codeowners/src/core/get-codeowners.ts @@ -0,0 +1,99 @@ +import fs from 'fs-extra'; +import path from 'node:path'; + +// Replace single asterisks with a pattern that matches any character except for a slash + +const convertPattern = (pattern: string): string => { + // If the pattern is a lone asterisk, it matches everything + if (pattern === '*') { + return '**'; + } + + // If the pattern starts with a wildcard and has no slashes (e.g., *.js), match all directory levels + if (pattern.startsWith('*') && !pattern.includes('/')) { + return '**/' + pattern; + } + + // If the pattern doesn't start with a slash, match it anywhere in the directory structure + if (!pattern.startsWith('/')) { + pattern = '**/' + pattern; + } + + // Remove leading slash to match from the repository root + if (pattern.startsWith('/')) { + pattern = pattern.slice(1); + } + + // Escape special characters that are not meaningful in CODEOWNERS + pattern = pattern.replaceAll(/([$()+.?[\\\]^{|}])/g, '\\$1'); + + // If the pattern ends with a slash, match directories recursively + if (pattern.endsWith('/')) { + pattern += '**'; + } else { + // If the pattern represents a directory without a trailing slash or wildcard, match all files within that directory + const lastSlashIndex = pattern.lastIndexOf('/'); + if ( + lastSlashIndex !== -1 && + !pattern.includes('.', lastSlashIndex) && + !pattern.includes('*', lastSlashIndex) + ) { + pattern += '/*'; + } + } + + return pattern; +}; + +const getCodeowners = async ({ rootDirectory }: { rootDirectory: string }) => { + // Define the possible paths for the CODEOWNERS file + const paths = [ + path.join(rootDirectory, 'CODEOWNERS'), + path.join(rootDirectory, '.github/CODEOWNERS'), + path.join(rootDirectory, '.gitlab/CODEOWNERS'), + path.join(rootDirectory, 'docs/CODEOWNERS'), + ]; + + // Try to find and read the CODEOWNERS file from one of the paths + let codeownersContent = ''; + for (const filePath of paths) { + if (await fs.pathExists(filePath)) { + codeownersContent = await fs.readFile(filePath, 'utf8'); + break; + } + } + + // If no CODEOWNERS file is found, return an empty object + if (!codeownersContent) return {}; + + // Process the content of the CODEOWNERS file + const lines = codeownersContent.split('\n'); + const codeOwnersMap: Record = {}; + + for (let line of lines) { + // Ignore empty lines and comments + if (!line.trim() || line.startsWith('#')) continue; + + // Strip inline comments + line = line.split('#')[0].trim(); + + // Split the line into pattern and owners + const [pattern, ...ownerParts] = line.split(/\s+/); + + // Skip if pattern is not defined + if (!pattern) continue; + + // Convert pattern into a micromatch-compatible pattern + const globPattern = convertPattern(pattern); + + // Set owners as empty array if not defined, else use ownerParts + const owners = ownerParts.length === 0 ? [] : ownerParts; + + // Overwrite the existing value for the pattern with the new definition + codeOwnersMap[globPattern] = owners; + } + + return codeOwnersMap; +}; + +export { getCodeowners }; diff --git a/packages/shared/data-codeowners/src/core/get-is-email.ts b/packages/shared/data-codeowners/src/core/get-is-email.ts new file mode 100644 index 00000000..b6bbc4b7 --- /dev/null +++ b/packages/shared/data-codeowners/src/core/get-is-email.ts @@ -0,0 +1,10 @@ +const emailRegex = + /^[\w!#$%&'*+/=?^`{|}~-](\.?[\w!#$%&'*+/=?^`{|}~-])*@[\dA-Za-z](-*\.?[\dA-Za-z])*\.[A-Za-z](-?[\dA-Za-z])+$/; + +export const getIsEmail = (owner: unknown) => { + if (typeof owner !== 'string') { + return false; + } + + return emailRegex.test(owner); +}; diff --git a/packages/shared/data-codeowners/src/core/get-is-team.ts b/packages/shared/data-codeowners/src/core/get-is-team.ts new file mode 100644 index 00000000..a44e07c8 --- /dev/null +++ b/packages/shared/data-codeowners/src/core/get-is-team.ts @@ -0,0 +1 @@ +export const getIsTeam = (owner: string) => owner.startsWith('@'); diff --git a/packages/shared/data-codeowners/src/core/get-owners-for-path.ts b/packages/shared/data-codeowners/src/core/get-owners-for-path.ts new file mode 100644 index 00000000..c077fd0a --- /dev/null +++ b/packages/shared/data-codeowners/src/core/get-owners-for-path.ts @@ -0,0 +1,26 @@ +import { minimatch } from 'minimatch'; + +export const getOwnersForPath = ({ + path, + codeowners, +}: { + path: string; + codeowners: Record; +}): string[] => { + const patterns = Object.keys(codeowners); + let matchingPattern: undefined | string = undefined; + + for (const pattern of patterns) { + const isMatch = minimatch(path, pattern); + + if (isMatch) { + matchingPattern = pattern; + } + } + + if (!matchingPattern) { + return []; + } + + return codeowners[matchingPattern]; +}; diff --git a/packages/shared/data-codeowners/src/get-codeowners-data.ts b/packages/shared/data-codeowners/src/get-codeowners-data.ts new file mode 100644 index 00000000..0b1635ad --- /dev/null +++ b/packages/shared/data-codeowners/src/get-codeowners-data.ts @@ -0,0 +1,25 @@ +import { CodeownersData, Package } from '@commonalityco/types'; +import { getCodeowners } from './core/get-codeowners'; +import { getOwnersForPath } from './core/get-owners-for-path'; + +export const getCodeownersData = async ({ + rootDirectory, + packages, +}: { + rootDirectory: string; + packages: Package[]; +}): Promise => { + const codeownersData: CodeownersData[] = []; + const codeowners = await getCodeowners({ rootDirectory }); + + for (const package_ of packages) { + const ownersForPath = getOwnersForPath({ path: package_.path, codeowners }); + + codeownersData.push({ + packageName: package_.name, + codeowners: ownersForPath, + }); + } + + return codeownersData; +}; diff --git a/packages/shared/data-codeowners/src/index.ts b/packages/shared/data-codeowners/src/index.ts new file mode 100644 index 00000000..362d9516 --- /dev/null +++ b/packages/shared/data-codeowners/src/index.ts @@ -0,0 +1 @@ +export * from './get-codeowners-data'; diff --git a/packages/shared/data-codeowners/src/utils/find-first-existing-file.ts b/packages/shared/data-codeowners/src/utils/find-first-existing-file.ts new file mode 100644 index 00000000..cf7d0fc9 --- /dev/null +++ b/packages/shared/data-codeowners/src/utils/find-first-existing-file.ts @@ -0,0 +1,29 @@ +import fastGlob from 'fast-glob'; +import path from 'node:path'; +import fs from 'fs-extra'; + +/** + * Finds the first file that exists on disk based on the given array of matchers. + * @param {string[]} matchers - An array of matchers similar to the matcher used in the NPM package find-up. + * @param {string} root - The root directory to start the search from. + * @returns {Promise} - The path of the first found file or undefined if no file is found. + */ +export async function findFirstExistingFile( + matchers: string[], + options: { cwd?: string } = {} +): Promise { + const searchResults = await fastGlob(matchers, { + onlyFiles: true, + cwd: options.cwd, + }); + + for (const filePath of searchResults) { + const fullPath = path.join(options.cwd ?? './', filePath); + + if (await fs.pathExists(fullPath)) { + return fullPath; + } + } + + return undefined; +} diff --git a/packages/shared/data-codeowners/test/find-first-existing-file.test.ts b/packages/shared/data-codeowners/test/find-first-existing-file.test.ts new file mode 100644 index 00000000..b9c57182 --- /dev/null +++ b/packages/shared/data-codeowners/test/find-first-existing-file.test.ts @@ -0,0 +1,52 @@ +import { findFirstExistingFile } from '../src/utils/find-first-existing-file.js'; +import path from 'node:path'; +import fs from 'fs-extra'; +import { describe, beforeAll, afterAll, test, expect } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('findFirstExistingFile', () => { + const testDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + 'test-files', + ); + const existingFiles = ['file1.txt', 'file2.txt', 'file3.txt']; + + beforeAll(async () => { + await fs.ensureDir(testDirectory); + + for (const file of existingFiles) { + await fs.writeFile(path.join(testDirectory, file), 'test content'); + } + }); + + afterAll(async () => { + await fs.remove(testDirectory); + }); + + test('should return the first existing file', async () => { + const matchers = ['file1.txt', 'file2.txt', 'file3.txt']; + const firstExistingFile = await findFirstExistingFile(matchers, { + cwd: testDirectory, + }); + + expect(firstExistingFile).toEqual(path.join(testDirectory, 'file1.txt')); + }); + + test('should return undefined if no file exists', async () => { + const matchers = ['nonexistent1.txt', 'nonexistent2.txt']; + const firstExistingFile = await findFirstExistingFile(matchers, { + cwd: testDirectory, + }); + + expect(firstExistingFile).toBeUndefined(); + }); + + test('should return the correct existing file when files are missing', async () => { + const matchers = ['nonexistent1.txt', 'file2.txt', 'nonexistent2.txt']; + const firstExistingFile = await findFirstExistingFile(matchers, { + cwd: testDirectory, + }); + + expect(firstExistingFile).toEqual(path.join(testDirectory, 'file2.txt')); + }); +}); diff --git a/packages/shared/data-codeowners/test/fixtures/github-example/.commonality/config.json b/packages/shared/data-codeowners/test/fixtures/github-example/.commonality/config.json new file mode 100644 index 00000000..9ecaa750 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/github-example/.commonality/config.json @@ -0,0 +1,13 @@ +{ + "projectId": "123", + "constraints": [ + { + "tags": ["tag-one"], + "allow": ["tag-two"] + }, + { + "tags": ["tag-two"], + "allow": ["tag-three"] + } + ] +} diff --git a/packages/shared/data-codeowners/test/fixtures/github-example/.github/CODEOWNERS b/packages/shared/data-codeowners/test/fixtures/github-example/.github/CODEOWNERS new file mode 100644 index 00000000..bc0d0803 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/github-example/.github/CODEOWNERS @@ -0,0 +1,54 @@ +# This is a comment. +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# @global-owner1 and @global-owner2 will be requested for +# review when someone opens a pull request. +* @global-owner1 @global-owner2 + +# Order is important; the last matching pattern takes the most +# precedence. When someone opens a pull request that only +# modifies JS files, only @js-owner and not the global +# owner(s) will be requested for a review. +*.js @js-owner #This is an inline comment. + +# You can also use email addresses if you prefer. They'll be +# used to look up users just like we do for commit author +# emails. +*.go docs@example.com + +# Teams can be specified as code owners as well. Teams should +# be identified in the format @org/team-name. Teams must have +# explicit write access to the repository. In this example, +# the octocats team in the octo-org organization owns all .txt files. +*.txt @octo-org/octocats + +# In this example, @doctocat owns any files in the build/logs +# directory at the root of the repository and any of its +# subdirectories. +/build/logs/ @doctocat + +# The `docs/*` pattern will match files like +# `docs/getting-started.md` but not further nested files like +# `docs/build-app/troubleshooting.md`. +docs/* docs@example.com + +# In this example, @octocat owns any file in an apps directory +# anywhere in your repository. +apps/ @octocat + +# In this example, @doctocat owns any file in the `/docs` +# directory in the root of your repository and any of its +# subdirectories. +/docs/ @doctocat + +# In this example, any change inside the `/scripts` directory +# will require approval from @doctocat or @octocat. +/scripts/ @doctocat @octocat + +# In this example, @octocat owns any file in the `/apps` +# directory in the root of your repository except for the `/apps/github` +# subdirectory, as its owners are left empty. +/apps/ @octocat +/apps/github diff --git a/packages/shared/data-codeowners/test/fixtures/github-example/package.json b/packages/shared/data-codeowners/test/fixtures/github-example/package.json new file mode 100644 index 00000000..ac1b6bb0 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/github-example/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "commonality": "*" + } +} diff --git a/packages/shared/data-codeowners/test/fixtures/github-example/pnpm-lock.yaml b/packages/shared/data-codeowners/test/fixtures/github-example/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-codeowners/test/fixtures/github-example/pnpm-workspace.yaml b/packages/shared/data-codeowners/test/fixtures/github-example/pnpm-workspace.yaml new file mode 100644 index 00000000..600b4bb4 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/github-example/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/**' diff --git a/packages/shared/data-codeowners/test/fixtures/missing-file/.commonality/config.json b/packages/shared/data-codeowners/test/fixtures/missing-file/.commonality/config.json new file mode 100644 index 00000000..9ecaa750 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/missing-file/.commonality/config.json @@ -0,0 +1,13 @@ +{ + "projectId": "123", + "constraints": [ + { + "tags": ["tag-one"], + "allow": ["tag-two"] + }, + { + "tags": ["tag-two"], + "allow": ["tag-three"] + } + ] +} diff --git a/packages/shared/data-codeowners/test/fixtures/missing-file/package.json b/packages/shared/data-codeowners/test/fixtures/missing-file/package.json new file mode 100644 index 00000000..ac1b6bb0 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/missing-file/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "commonality": "*" + } +} diff --git a/packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-lock.yaml b/packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-workspace.yaml b/packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-workspace.yaml new file mode 100644 index 00000000..600b4bb4 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/missing-file/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'packages/**' diff --git a/packages/shared/data-codeowners/test/fixtures/simple/.github/CODEOWNERS b/packages/shared/data-codeowners/test/fixtures/simple/.github/CODEOWNERS new file mode 100644 index 00000000..9c2dad21 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/simple/.github/CODEOWNERS @@ -0,0 +1,2 @@ +/packages @package-team +/apps @app-team diff --git a/packages/shared/data-codeowners/test/fixtures/simple/app/app-one/package.json b/packages/shared/data-codeowners/test/fixtures/simple/app/app-one/package.json new file mode 100644 index 00000000..c04feec9 --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/simple/app/app-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "app-one" +} diff --git a/packages/shared/data-codeowners/test/fixtures/simple/packages/pkg-one/package.json b/packages/shared/data-codeowners/test/fixtures/simple/packages/pkg-one/package.json new file mode 100644 index 00000000..8559737a --- /dev/null +++ b/packages/shared/data-codeowners/test/fixtures/simple/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-one" +} diff --git a/packages/shared/data-codeowners/test/get-codeowners.test.ts b/packages/shared/data-codeowners/test/get-codeowners.test.ts new file mode 100644 index 00000000..cc120ddc --- /dev/null +++ b/packages/shared/data-codeowners/test/get-codeowners.test.ts @@ -0,0 +1,60 @@ +/* eslint-disable @typescript-eslint/naming-convention */ +import path from 'node:path'; +import { getCodeowners } from '../src/core/get-codeowners.js'; +import { describe, it, expect } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('getCodeOwners', () => { + describe('when the file is at the root of the repo', () => { + it('returns an object containing the correct owners for each glob', async () => { + const rootDirectory = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/github-example', + ); + const ownership = await getCodeowners({ rootDirectory }); + + expect(ownership).toEqual({ + '**': ['@global-owner1', '@global-owner2'], + '**/*.js': ['@js-owner'], + '**/*.go': ['docs@example.com'], + '**/*.txt': ['@octo-org/octocats'], + 'build/logs/**': ['@doctocat'], + '**/docs/*': ['docs@example.com'], + '**/apps/**': ['@octocat'], + 'docs/**': ['@doctocat'], + 'scripts/**': ['@doctocat', '@octocat'], + 'apps/**': ['@octocat'], + 'apps/github/*': [], + }); + }); + }); + + describe('when there is a simple CODEOWNERS file', () => { + it('returns an object containing the correct owners for each glob', async () => { + const ownership = await getCodeowners({ + rootDirectory: path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/simple', + ), + }); + + expect(ownership).toEqual({ + apps: ['@app-team'], + packages: ['@package-team'], + }); + }); + }); + + describe('when there is no CODEOWNERS file', () => { + it('returns an empty object', async () => { + const ownership = await getCodeowners({ + rootDirectory: path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/missing-file', + ), + }); + + expect(ownership).toEqual({}); + }); + }); +}); diff --git a/packages/shared/data-codeowners/test/get-is-email.test.ts b/packages/shared/data-codeowners/test/get-is-email.test.ts new file mode 100644 index 00000000..1b71b590 --- /dev/null +++ b/packages/shared/data-codeowners/test/get-is-email.test.ts @@ -0,0 +1,45 @@ +import { getIsEmail } from '../src/core/get-is-email.js'; +import { describe, test, expect } from 'vitest'; + +describe('getIsEmail', () => { + test('should return true for valid email addresses', () => { + const validEmails = [ + 'john.doe@example.com', + 'jane_doe@example.co.uk', + 'test.user+123@example.io', + 'user%test@example.gov', + ]; + + for (const email of validEmails) { + expect(getIsEmail(email)).toBe(true); + } + }); + + test('should return false for invalid email addresses', () => { + const invalidEmails = [ + 'john.doe@.com', + 'jane_doe@example.', + 'test.user+123@.io', + 'user%test@.gov', + 'plainaddress', + '@missingusername.com', + 'missingatsign.com', + ]; + + for (const email of invalidEmails) { + expect(getIsEmail(email)).toBe(false); + } + }); + + test('should return false for empty input', () => { + expect(getIsEmail('')).toBe(false); + }); + + test('should return false for non-string input', () => { + const nonStringInputs = [123, undefined, {}, []]; + + for (const input of nonStringInputs) { + expect(getIsEmail(input)).toBe(false); + } + }); +}); diff --git a/packages/shared/data-codeowners/test/get-owners-for-path.test.ts b/packages/shared/data-codeowners/test/get-owners-for-path.test.ts new file mode 100644 index 00000000..36aba18e --- /dev/null +++ b/packages/shared/data-codeowners/test/get-owners-for-path.test.ts @@ -0,0 +1,45 @@ +import nodePath from 'node:path'; +import { getCodeowners } from '../src/core/get-codeowners.js'; +import { getOwnersForPath } from '../src/core/get-owners-for-path.js'; +import { describe, test, expect } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('get-owners-for-path', () => { + test.each([ + { + path: 'foo.js', + owners: ['@js-owner'], + }, + { + path: 'build/logs/package.json', + owners: ['@doctocat'], + }, + { + path: 'foo/apps/package.json', + owners: ['@octocat'], + }, + { + path: 'docs/package.json', + owners: ['@doctocat'], + }, + { + path: '/uncovered/folder/foewofiwjefwo.hello', + owners: ['@global-owner1', '@global-owner2'], + }, + { + path: 'apps/github/package.json', + owners: [], + }, + ])('$path', async ({ path, owners }) => { + const codeowners = await getCodeowners({ + rootDirectory: nodePath.resolve( + nodePath.dirname(fileURLToPath(import.meta.url)), + './fixtures/github-example', + ), + }); + + const ownersForPath = getOwnersForPath({ codeowners, path }); + + expect(ownersForPath).toEqual(owners); + }); +}); diff --git a/packages/shared/data-codeowners/tsconfig.json b/packages/shared/data-codeowners/tsconfig.json new file mode 100644 index 00000000..ea4d37bd --- /dev/null +++ b/packages/shared/data-codeowners/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/node.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/shared/data-codeowners/vitest.config.ts b/packages/shared/data-codeowners/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/shared/data-codeowners/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/shared/data-packages/.eslintrc.cjs b/packages/shared/data-packages/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/data-packages/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/data-packages/CHANGELOG.md b/packages/shared/data-packages/CHANGELOG.md new file mode 100644 index 00000000..023dfce3 --- /dev/null +++ b/packages/shared/data-packages/CHANGELOG.md @@ -0,0 +1,134 @@ +# @commonalityco/constraints + +## 0.0.19 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/data-project@0.0.13 + - @commonalityco/utils-core@0.0.12 + +## 0.0.18 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/data-project@0.0.12 + - @commonalityco/utils-core@0.0.11 + +## 0.0.17 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/data-project@0.0.11 + - @commonalityco/utils-core@0.0.10 + +## 0.0.16 + +### Patch Changes + +- Updated dependencies [ffbc45c] + - @commonalityco/utils-core@0.0.9 + - @commonalityco/data-project@0.0.10 + +## 0.0.15 + +### Patch Changes + +- Updated dependencies [5b61b0e] + - @commonalityco/utils-core@0.0.8 + - @commonalityco/data-project@0.0.9 + +## 0.0.14 + +### Patch Changes + +- 91bfd71: Unify into commonality package +- Updated dependencies [91bfd71] + - @commonalityco/data-project@0.0.8 + +## 0.0.13 + +### Patch Changes + +- 26e1636: Publish foundational packages +- Updated dependencies [26e1636] + - @commonalityco/utils-core@0.0.7 + - @commonalityco/data-project@0.0.7 + +## 0.0.12 + +### Patch Changes + +- a7691a8: Add skeleton and dep updates +- Updated dependencies [a7691a8] + - @commonalityco/data-project@0.0.6 + - @commonalityco/utils-core@0.0.6 + +## 0.0.11 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/data-project@0.0.5 + - @commonalityco/utils-core@0.0.5 + +## 0.0.10 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/data-project@0.0.4 + - @commonalityco/utils-core@0.0.4 + +## 0.0.9 + +### Patch Changes + +- b03ab98: Tag dependencies correctly + +## 0.0.8 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/data-project@0.0.3 + - @commonalityco/utils-core@0.0.3 + +## 0.0.7 + +### Patch Changes + +- da2c556: Initial release + +## 0.0.5 + +### Patch Changes + +- 76ea8f2: Initial release + +## 0.0.4 + +### Patch Changes + +- 66e2af0: Initial publish + +## 0.0.3 + +### Patch Changes + +- 7b374d1: Change to projectId +- 3849716: Change config file format from json to js + +## 0.0.2 + +### Patch Changes + +- b81d284: commonality validate has been added to the CLI diff --git a/packages/shared/data-packages/README.md b/packages/shared/data-packages/README.md new file mode 100644 index 00000000..c542d59e --- /dev/null +++ b/packages/shared/data-packages/README.md @@ -0,0 +1,7 @@ +# @commonalityco/data-packages +> Get package information about a local project +## Installation + +```sh +npm install @commonalityco/data-packages +``` \ No newline at end of file diff --git a/packages/shared/data-packages/commonality.json b/packages/shared/data-packages/commonality.json new file mode 100644 index 00000000..30886cc5 --- /dev/null +++ b/packages/shared/data-packages/commonality.json @@ -0,0 +1 @@ +{ "tags": ["data", "internal"] } diff --git a/packages/shared/data-packages/package.json b/packages/shared/data-packages/package.json new file mode 100644 index 00000000..cdd0465a --- /dev/null +++ b/packages/shared/data-packages/package.json @@ -0,0 +1,41 @@ +{ + "name": "@commonalityco/data-packages", + "description": "Get package information about a local project", + "version": "0.0.19", + "type": "module", + "publishConfig": { + "access": "public", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + } + }, + "types": "./src/index.ts", + "exports": { + ".": "./src/index.ts" + }, + "main": "./src/index.ts", + "license": "MIT", + "scripts": { + "build": "tsc --build", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "dependencies": { + "@commonalityco/data-project": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "fs-extra": "^11.1.1" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@types/fs-extra": "^11.0.2", + "@types/node": "^20.10.0", + "eslint-config-commonality": "workspace:*", + "typescript": "^5.2.2" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/data-packages" +} \ No newline at end of file diff --git a/packages/shared/data-packages/src/get-dependencies.ts b/packages/shared/data-packages/src/get-dependencies.ts new file mode 100644 index 00000000..bd34ba2c --- /dev/null +++ b/packages/shared/data-packages/src/get-dependencies.ts @@ -0,0 +1,97 @@ +import { + getPackageDirectories, + getPackageManager, + getWorkspaceGlobs, +} from '@commonalityco/data-project'; +import path from 'node:path'; +import fs from 'fs-extra'; +import { DependencyType } from '@commonalityco/utils-core'; +import { Dependency, PackageJson } from '@commonalityco/types'; + +type PackageJsonWithName = PackageJson & { name: string }; + +const getPackageJsons = async ({ + rootDirectory, +}: { + rootDirectory: string; +}): Promise => { + const packageManager = await getPackageManager({ rootDirectory }); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager, + }); + const packageDirectories = await getPackageDirectories({ + rootDirectory, + workspaceGlobs, + }); + + return Promise.all( + packageDirectories.map(async (directory) => { + const packageJsonPath = path.join( + rootDirectory, + directory, + 'package.json', + ); + const packageJsonExists = await fs.pathExists(packageJsonPath); + + if (!packageJsonExists) { + throw new Error('No package.json file for directory'); + } + + const packageJson = fs.readJSONSync(packageJsonPath); + + if (!packageJson.name) { + throw new Error( + `${directory} has a package.json that does not contain a name property`, + ); + } + + return packageJson as PackageJsonWithName; + }), + ); +}; + +export const getDependencies = async ({ + rootDirectory, +}: { + rootDirectory: string; +}): Promise => { + const packageJsons = await getPackageJsons({ rootDirectory }); + + const localPackageNames = new Set( + packageJsons.map((packageJson) => packageJson.name), + ); + + return packageJsons.flatMap((packageJson) => { + const formatDep = + (type: DependencyType) => + (entry: [dependencyName: string, version: string]) => { + if (!localPackageNames.has(entry[0])) { + return; + } + + return { + version: entry[1], + source: packageJson.name, + target: entry[0], + type, + } satisfies Dependency; + }; + + const dependencies = Object.entries(packageJson.dependencies ?? {}) + .map(formatDep(DependencyType.PRODUCTION)) + .filter((dep): dep is Dependency => !!dep); + const devDependencies = Object.entries(packageJson.devDependencies ?? {}) + .map(formatDep(DependencyType.DEVELOPMENT)) + .filter((dep): dep is Dependency => !!dep); + const peerDependencies = Object.entries(packageJson.peerDependencies ?? {}) + .map(formatDep(DependencyType.PEER)) + .filter((dep): dep is Dependency => !!dep); + + return [ + ...dependencies, + ...devDependencies, + ...peerDependencies, + ] satisfies Dependency[]; + }); +}; diff --git a/packages/shared/data-packages/src/get-package.ts b/packages/shared/data-packages/src/get-package.ts new file mode 100644 index 00000000..66dae471 --- /dev/null +++ b/packages/shared/data-packages/src/get-package.ts @@ -0,0 +1,69 @@ +import { Package, PackageJson } from '@commonalityco/types'; +import path from 'node:path'; +import fs from 'fs-extra'; +import { PackageType } from '@commonalityco/utils-core'; + +const typeOrder = new Set([ + PackageType.NEXT, + PackageType.REACT, + PackageType.NODE, +]); + +const DepNamesByPackageType = { + [PackageType.REACT]: 'react', + [PackageType.NEXT]: 'next', +}; + +const getType = (dependencies?: Record) => { + if (!dependencies) { + return PackageType.NODE; + } + + for (const type of typeOrder) { + if (type === PackageType.NODE) { + return PackageType.NODE; + } + + const depName = DepNamesByPackageType[type]; + const matchingDepName = dependencies[depName]; + + if (!matchingDepName) { + continue; + } + + return type; + } + + return PackageType.NODE; +}; + +export const getPackage = async ({ + rootDirectory, + directory, +}: { + rootDirectory: string; + directory: string; +}): Promise => { + const packageJsonPath = path.join(rootDirectory, directory, 'package.json'); + const packageJsonExists = await fs.pathExists(packageJsonPath); + + if (!packageJsonExists) { + throw new Error('No package.json file for directory'); + } + + const packageJson = fs.readJSONSync(packageJsonPath) as PackageJson; + + if (!packageJson.name) { + throw new Error( + `${directory} has a package.json that does not contain a name property`, + ); + } + + return { + name: packageJson.name, + description: packageJson.description, + path: directory, + type: getType(packageJson.dependencies), + version: packageJson.version ?? '', + } satisfies Package; +}; diff --git a/packages/shared/data-packages/src/get-packages.ts b/packages/shared/data-packages/src/get-packages.ts new file mode 100644 index 00000000..6f6123c5 --- /dev/null +++ b/packages/shared/data-packages/src/get-packages.ts @@ -0,0 +1,43 @@ +import { Package } from '@commonalityco/types'; +import { + getPackageDirectories, + getWorkspaceGlobs, + getPackageManager, +} from '@commonalityco/data-project'; +import { getPackage } from './get-package'; + +export const getPackages = async ({ + rootDirectory, +}: { + rootDirectory: string; +}): Promise => { + const packageManager = await getPackageManager({ rootDirectory }); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager, + }); + const packageDirectories = await getPackageDirectories({ + rootDirectory, + workspaceGlobs, + }); + + if (packageDirectories.length === 0) { + return [ + await getPackage({ + rootDirectory, + directory: '.', + }), + ]; + } + + const packageResults = await Promise.all( + packageDirectories.map((directory) => { + return getPackage({ + rootDirectory, + directory, + }); + }), + ); + + return packageResults; +}; diff --git a/packages/shared/data-packages/src/get-root-package-name.ts b/packages/shared/data-packages/src/get-root-package-name.ts new file mode 100644 index 00000000..51c89a4b --- /dev/null +++ b/packages/shared/data-packages/src/get-root-package-name.ts @@ -0,0 +1,29 @@ +import { PackageJson } from '@commonalityco/types'; +import path from 'node:path'; +import fs from 'fs-extra'; + +export const getRootPackageName = async ({ + rootDirectory, +}: { + rootDirectory: string; +}): Promise => { + if (!rootDirectory) { + return ''; + } + + const packageJsonPath = path.join(rootDirectory, 'package.json'); + + const exists = await fs.pathExists(packageJsonPath); + + if (!exists) { + throw new Error('Missing root package.json'); + } + + const packageJson: PackageJson = await fs.readJson(packageJsonPath); + + if (!packageJson.name) { + throw new Error('Missing name in root package.json'); + } + + return packageJson.name; +}; diff --git a/packages/shared/data-packages/src/index.ts b/packages/shared/data-packages/src/index.ts new file mode 100644 index 00000000..dc0ed82a --- /dev/null +++ b/packages/shared/data-packages/src/index.ts @@ -0,0 +1,3 @@ +export { getPackages } from './get-packages'; +export { getRootPackageName } from './get-root-package-name'; +export { getDependencies } from './get-dependencies'; diff --git a/packages/shared/data-packages/test/fixtures/kitchen-sink/package.json b/packages/shared/data-packages/test/fixtures/kitchen-sink/package.json new file mode 100644 index 00000000..c12d84c0 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/kitchen-sink/package.json @@ -0,0 +1,5 @@ +{ + "name": "root", + "description": "root description", + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-one/package.json b/packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-one/package.json new file mode 100644 index 00000000..554ad2d0 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-one/package.json @@ -0,0 +1,9 @@ +{ + "name": "pkg-one", + "description": "pkg-one description", + "version": "1.0.0", + "dependencies": { + "pkg-two": "1.0.0", + "external-dep": "1.0.0" + } +} diff --git a/packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-two/package.json b/packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-two/package.json new file mode 100644 index 00000000..e219806d --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/kitchen-sink/packages/pkg-two/package.json @@ -0,0 +1,5 @@ +{ + "name": "pkg-two", + "description": "pkg-two description", + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/kitchen-sink/pnpm-lock.yaml b/packages/shared/data-packages/test/fixtures/kitchen-sink/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-packages/test/fixtures/missing-json-root/packages/pkg-one/package.json b/packages/shared/data-packages/test/fixtures/missing-json-root/packages/pkg-one/package.json new file mode 100644 index 00000000..d61e3c20 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-json-root/packages/pkg-one/package.json @@ -0,0 +1,8 @@ +{ + "name": "pkg-one", + "description": "pkg-one description", + "version": "1.0.0", + "dependencies": { + "pkg-two": "1.0.0" + } +} diff --git a/packages/shared/data-packages/test/fixtures/missing-json-root/pnpm-lock.yaml b/packages/shared/data-packages/test/fixtures/missing-json-root/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-packages/test/fixtures/missing-json/package.json b/packages/shared/data-packages/test/fixtures/missing-json/package.json new file mode 100644 index 00000000..c4daf955 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-json/package.json @@ -0,0 +1,4 @@ +{ + "name": "root", + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/missing-json/pnpm-lock.yaml b/packages/shared/data-packages/test/fixtures/missing-json/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-packages/test/fixtures/missing-lockfile/package.json b/packages/shared/data-packages/test/fixtures/missing-lockfile/package.json new file mode 100644 index 00000000..c4daf955 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-lockfile/package.json @@ -0,0 +1,4 @@ +{ + "name": "root", + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/missing-lockfile/packages/pkg-one/package.json b/packages/shared/data-packages/test/fixtures/missing-lockfile/packages/pkg-one/package.json new file mode 100644 index 00000000..d61e3c20 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-lockfile/packages/pkg-one/package.json @@ -0,0 +1,8 @@ +{ + "name": "pkg-one", + "description": "pkg-one description", + "version": "1.0.0", + "dependencies": { + "pkg-two": "1.0.0" + } +} diff --git a/packages/shared/data-packages/test/fixtures/missing-name-root/package.json b/packages/shared/data-packages/test/fixtures/missing-name-root/package.json new file mode 100644 index 00000000..1587a669 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-name-root/package.json @@ -0,0 +1,3 @@ +{ + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/missing-name-root/packages/pkg-one/package.json b/packages/shared/data-packages/test/fixtures/missing-name-root/packages/pkg-one/package.json new file mode 100644 index 00000000..d61e3c20 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-name-root/packages/pkg-one/package.json @@ -0,0 +1,8 @@ +{ + "name": "pkg-one", + "description": "pkg-one description", + "version": "1.0.0", + "dependencies": { + "pkg-two": "1.0.0" + } +} diff --git a/packages/shared/data-packages/test/fixtures/missing-name-root/pnpm-lock.yaml b/packages/shared/data-packages/test/fixtures/missing-name-root/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-packages/test/fixtures/missing-name/package.json b/packages/shared/data-packages/test/fixtures/missing-name/package.json new file mode 100644 index 00000000..c4daf955 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-name/package.json @@ -0,0 +1,4 @@ +{ + "name": "root", + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/missing-name/packages/pkg-one/package.json b/packages/shared/data-packages/test/fixtures/missing-name/packages/pkg-one/package.json new file mode 100644 index 00000000..1587a669 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/missing-name/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/missing-name/pnpm-lock.yaml b/packages/shared/data-packages/test/fixtures/missing-name/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-packages/test/fixtures/single-package-repo/package.json b/packages/shared/data-packages/test/fixtures/single-package-repo/package.json new file mode 100644 index 00000000..c12d84c0 --- /dev/null +++ b/packages/shared/data-packages/test/fixtures/single-package-repo/package.json @@ -0,0 +1,5 @@ +{ + "name": "root", + "description": "root description", + "version": "1.0.0" +} diff --git a/packages/shared/data-packages/test/fixtures/single-package-repo/pnpm-lock.yaml b/packages/shared/data-packages/test/fixtures/single-package-repo/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-packages/test/get-dependencies.test.ts b/packages/shared/data-packages/test/get-dependencies.test.ts new file mode 100644 index 00000000..eb751ae7 --- /dev/null +++ b/packages/shared/data-packages/test/get-dependencies.test.ts @@ -0,0 +1,41 @@ +import { getDependencies } from '../src/get-dependencies.js'; +import { describe, expect, it } from 'vitest'; +import path from 'node:path'; +import { DependencyType } from '@commonalityco/utils-core'; +import { Dependency } from '@commonalityco/types'; +import { fileURLToPath } from 'node:url'; + +describe('getDependencies', () => { + it('should throw an error if package.json does not contain a name property', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-name', + ); + + await expect(getDependencies({ rootDirectory })).rejects.toThrow(); + }); + + it('should return a package object with correct properties that includes all dependencies', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'kitchen-sink', + ); + + const dependencies = await getDependencies({ + rootDirectory: rootDirectory, + }); + + const expectedDependencies = [ + { + source: 'pkg-one', + target: 'pkg-two', + type: DependencyType.PRODUCTION, + version: '1.0.0', + }, + ] satisfies Dependency[]; + + expect(dependencies).toEqual(expectedDependencies); + }); +}); diff --git a/packages/shared/data-packages/test/get-package.test.ts b/packages/shared/data-packages/test/get-package.test.ts new file mode 100644 index 00000000..f5c04620 --- /dev/null +++ b/packages/shared/data-packages/test/get-package.test.ts @@ -0,0 +1,52 @@ +import { describe, expect, it } from 'vitest'; +import { getPackage } from '../src/get-package'; +import path from 'node:path'; +import { PackageType } from '@commonalityco/utils-core'; +import { fileURLToPath } from 'node:url'; + +describe('getPackage', () => { + it('should throw an error if package.json does not exist', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-json', + ); + + await expect( + getPackage({ rootDirectory, directory: 'packages/pkg-one' }), + ).rejects.toThrow('No package.json file for directory'); + }); + + it('should throw an error if package.json does not contain a name property', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-name', + ); + + await expect( + getPackage({ rootDirectory, directory: 'packages/pkg-one' }), + ).rejects.toThrow(); + }); + + it('should return a package object with correct properties that includes all dependencies', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'kitchen-sink', + ); + + const packageObject = await getPackage({ + rootDirectory: rootDirectory, + directory: 'packages/pkg-one', + }); + + expect(packageObject).toEqual({ + name: 'pkg-one', + description: 'pkg-one description', + path: 'packages/pkg-one', + type: PackageType.NODE, + version: '1.0.0', + }); + }); +}); diff --git a/packages/shared/data-packages/test/get-packages.test.ts b/packages/shared/data-packages/test/get-packages.test.ts new file mode 100644 index 00000000..f2a7e816 --- /dev/null +++ b/packages/shared/data-packages/test/get-packages.test.ts @@ -0,0 +1,64 @@ +import path from 'node:path'; +import { getPackages } from '../src/get-packages'; +import { describe, expect, it } from 'vitest'; +import { PackageType } from '@commonalityco/utils-core'; +import { fileURLToPath } from 'node:url'; + +describe('getPackages', () => { + it('should return the root package if the project is not a monorepo', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'single-package-repo', + ); + + const packages = await getPackages({ rootDirectory }); + + expect(packages).toEqual([ + { + name: 'root', + version: '1.0.0', + description: 'root description', + path: '.', + type: PackageType.NODE, + }, + ]); + }); + + it('should return an array of packages with internal dependencies excluding the root package', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'kitchen-sink', + ); + + const packages = await getPackages({ rootDirectory }); + + expect(packages).toEqual([ + { + name: 'pkg-one', + version: '1.0.0', + description: 'pkg-one description', + path: 'packages/pkg-one', + type: PackageType.NODE, + }, + { + name: 'pkg-two', + version: '1.0.0', + description: 'pkg-two description', + path: 'packages/pkg-two', + type: PackageType.NODE, + }, + ]); + }); + + it('should throw an error if a lockfile does not exist', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-lockfile', + ); + + await expect(getPackages({ rootDirectory })).rejects.toThrow(); + }); +}); diff --git a/packages/shared/data-packages/test/get-root-package-name.test.ts b/packages/shared/data-packages/test/get-root-package-name.test.ts new file mode 100644 index 00000000..4b56488b --- /dev/null +++ b/packages/shared/data-packages/test/get-root-package-name.test.ts @@ -0,0 +1,40 @@ +import path from 'node:path'; +import { getRootPackageName } from '../src/get-root-package-name'; +import { describe, expect, it } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('getRootPackageName', () => { + it('returns undefined when the ', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-json-root', + ); + + await expect(getRootPackageName({ rootDirectory })).rejects.toThrow(); + }); + + it('should throw an error if package.json does not contain a name property', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-name-root', + ); + + await expect(getRootPackageName({ rootDirectory })).rejects.toThrow(); + }); + + it('should return a package object with correct properties', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'kitchen-sink', + ); + + const packageObject = await getRootPackageName({ + rootDirectory: rootDirectory, + }); + + expect(packageObject).toEqual('root'); + }); +}); diff --git a/packages/shared/data-packages/tsconfig.json b/packages/shared/data-packages/tsconfig.json new file mode 100644 index 00000000..faf901ad --- /dev/null +++ b/packages/shared/data-packages/tsconfig.json @@ -0,0 +1 @@ +{"extends":"@commonalityco/config-tsconfig/node.json","include":["src/**/*.ts","src/**/*.tsx"],"compilerOptions":{"outDir":"dist","typeRoots":["./node_modules/@types"]}} diff --git a/packages/shared/data-packages/vitest.config.ts b/packages/shared/data-packages/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/shared/data-packages/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/shared/data-project/.eslintrc.cjs b/packages/shared/data-project/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/data-project/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/data-project/CHANGELOG.md b/packages/shared/data-project/CHANGELOG.md new file mode 100644 index 00000000..cdcc9582 --- /dev/null +++ b/packages/shared/data-project/CHANGELOG.md @@ -0,0 +1,104 @@ +# @commonalityco/snapshot + +## 0.0.13 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/utils-core@0.0.12 + +## 0.0.12 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/utils-core@0.0.11 + +## 0.0.11 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/utils-core@0.0.10 + +## 0.0.10 + +### Patch Changes + +- Updated dependencies [ffbc45c] + - @commonalityco/utils-core@0.0.9 + +## 0.0.9 + +### Patch Changes + +- Updated dependencies [5b61b0e] + - @commonalityco/utils-core@0.0.8 + +## 0.0.8 + +### Patch Changes + +- 91bfd71: Unify into commonality package + +## 0.0.7 + +### Patch Changes + +- Updated dependencies [26e1636] + - @commonalityco/utils-core@0.0.7 + +## 0.0.6 + +### Patch Changes + +- a7691a8: Add skeleton and dep updates +- Updated dependencies [a7691a8] + - @commonalityco/utils-core@0.0.6 + +## 0.0.5 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/utils-core@0.0.5 + +## 0.0.4 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/utils-core@0.0.4 + +## 0.0.3 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/utils-core@0.0.3 + +## 0.0.2 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/utils-core@0.0.2 + +## 0.0.6 + +### Patch Changes + +- 76ea8f2: Initial release + +## 0.0.5 + +### Patch Changes + +- 66e2af0: Initial publish diff --git a/packages/shared/data-project/README.md b/packages/shared/data-project/README.md new file mode 100644 index 00000000..90b951fc --- /dev/null +++ b/packages/shared/data-project/README.md @@ -0,0 +1,7 @@ +# @commonalityco/data-project +> Utilities for collecting metadata on the current Commonality project +## Installation + +```sh +npm install @commonalityco/data-project +``` \ No newline at end of file diff --git a/packages/shared/data-project/commonality.json b/packages/shared/data-project/commonality.json new file mode 100644 index 00000000..30886cc5 --- /dev/null +++ b/packages/shared/data-project/commonality.json @@ -0,0 +1 @@ +{ "tags": ["data", "internal"] } diff --git a/packages/shared/data-project/package.json b/packages/shared/data-project/package.json new file mode 100644 index 00000000..4d185dc1 --- /dev/null +++ b/packages/shared/data-project/package.json @@ -0,0 +1,46 @@ +{ + "name": "@commonalityco/data-project", + "description": "Utilities for collecting metadata on the current Commonality project", + "version": "0.0.13", + "publishConfig": { + "access": "public", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + } + }, + "type": "module", + "types": "./src/index.ts", + "exports": { + ".": "./src/index.ts", + "./*": "./dist/*.js" + }, + "main": "./src/index.ts", + "license": "MIT", + "scripts": { + "build": "tsc --build", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@types/fs-extra": "^11.0.2", + "@types/node": "^20.10.0", + "eslint-config-commonality": "workspace:*", + "typescript": "^5.2.2" + }, + "dependencies": { + "@commonalityco/utils-core": "workspace:*", + "find-up": "^6.3.0", + "fs-extra": "^11.1.1", + "globby": "^13.2.2", + "jiti": "^1.21.0", + "yaml": "^2.3.2", + "zod": "^3.22.4" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/data-project" +} diff --git a/packages/shared/data-project/src/get-package-directories.ts b/packages/shared/data-project/src/get-package-directories.ts new file mode 100644 index 00000000..6d2b7026 --- /dev/null +++ b/packages/shared/data-project/src/get-package-directories.ts @@ -0,0 +1,40 @@ +import path from 'node:path'; +import fs from 'fs-extra'; +import { globby } from 'globby'; + +export const getPackageDirectories = async ({ + rootDirectory, + workspaceGlobs, +}: { + rootDirectory: string; + workspaceGlobs: string[]; +}): Promise => { + const directories = await globby(workspaceGlobs, { + cwd: rootDirectory, + onlyDirectories: true, + expandDirectories: false, + ignore: ['**/node_modules'], + }); + + const packageDirectoryPatterns = await Promise.all( + directories.map((directory: string) => { + const localPackageJsonPath = path.join( + rootDirectory, + directory, + 'package.json', + ); + + try { + if (fs.pathExistsSync(localPackageJsonPath)) { + return directory; + } + + return; + } catch { + return; + } + }), + ); + + return packageDirectoryPatterns.filter(Boolean) as string[]; +}; diff --git a/packages/shared/data-project/src/get-package-manager.ts b/packages/shared/data-project/src/get-package-manager.ts new file mode 100644 index 00000000..66472046 --- /dev/null +++ b/packages/shared/data-project/src/get-package-manager.ts @@ -0,0 +1,34 @@ +import path from 'node:path'; +import fs from 'fs-extra'; +import { PackageManager, Lockfile } from '@commonalityco/utils-core'; + +export const getPackageManager = async ({ + rootDirectory, +}: { + rootDirectory: string; +}): Promise => { + if (!rootDirectory) { + return PackageManager.NPM; + } + + const getFileExistsAtRoot = async (fileName: string) => + fs.pathExists(path.join(rootDirectory, fileName)); + + if (await getFileExistsAtRoot(Lockfile.NPM_LOCKFILE)) { + return PackageManager.NPM; + } + + if (await getFileExistsAtRoot(Lockfile.YARN_LOCKFILE)) { + return PackageManager.YARN; + } + + if (await getFileExistsAtRoot(Lockfile.PNPM_LOCKFILE)) { + return PackageManager.PNPM; + } + + if (await getFileExistsAtRoot(Lockfile.BUN_LOCKFILE)) { + return PackageManager.BUN; + } + + throw new Error('Could not detect package manager'); +}; diff --git a/packages/shared/data-project/src/get-project-config.ts b/packages/shared/data-project/src/get-project-config.ts new file mode 100644 index 00000000..c6dd6ee6 --- /dev/null +++ b/packages/shared/data-project/src/get-project-config.ts @@ -0,0 +1,78 @@ +import jiti from 'jiti'; +import { findUp } from 'find-up'; +import { ProjectConfig, projectConfigSchema } from '@commonalityco/utils-core'; +import { ZodError } from 'zod'; + +const normalizeZodMessage = (error: unknown): string => { + return (error as ZodError).issues + .flatMap((issue) => { + const themePath = + issue.path.length > 0 && `Path: "${issue.path.join('.')}"`; + const unionErrors = + 'unionErrors' in issue + ? issue.unionErrors.map((element) => normalizeZodMessage(element)) + : []; + return [ + [issue.message, themePath].filter(Boolean).join('. '), + ...unionErrors, + ]; + }) + .join('\n'); +}; + +export const getValidatedProjectConfig = (config: unknown): ProjectConfig => { + return projectConfigSchema.parse(config); +}; + +export interface ProjectConfigData { + config: ProjectConfig | Record; + filepath: string; + isEmpty?: boolean; +} + +export const getProjectConfig = async ({ + rootDirectory, +}: { + rootDirectory?: string; +}): Promise => { + const configPath = await findUp( + ['commonality.config.js', 'commonality.config.ts'], + { + cwd: rootDirectory, + stopAt: rootDirectory, + }, + ); + + if (!configPath) { + return; + } + + try { + const loader = jiti(configPath, { interopDefault: true }); + + const result = loader(configPath); + const defaultExport = result.default || result; + + const config = getValidatedProjectConfig(defaultExport); + + return { + config, + filepath: configPath, + isEmpty: !defaultExport, + }; + } catch (error) { + if (error instanceof ZodError) { + console.error( + `\n[commonality] Invalid project configuration.\n\n${normalizeZodMessage( + error, + )}`, + ); + } + + return { + config: {}, + filepath: configPath, + isEmpty: true, + }; + } +}; diff --git a/packages/shared/data-project/src/get-root-directory.ts b/packages/shared/data-project/src/get-root-directory.ts new file mode 100644 index 00000000..16c7acde --- /dev/null +++ b/packages/shared/data-project/src/get-root-directory.ts @@ -0,0 +1,24 @@ +import process from 'node:process'; +import path from 'node:path'; +import { Lockfile } from '@commonalityco/utils-core'; +import { findUp } from 'find-up'; +import { fileURLToPath } from 'node:url'; + +export const getRootDirectory = async (cwd?: string) => { + const __filename = fileURLToPath(import.meta.url); + const dirname = path.dirname(__filename); + const workingDirectory = cwd ? path.resolve(dirname, cwd) : process.cwd(); + + const rootDirectory = await findUp( + [Lockfile.NPM_LOCKFILE, Lockfile.YARN_LOCKFILE, Lockfile.PNPM_LOCKFILE], + { + cwd: workingDirectory, + }, + ); + + if (!rootDirectory) { + throw new Error('No lockfile found'); + } + + return path.dirname(rootDirectory); +}; diff --git a/packages/shared/data-project/src/get-workspace-globs.ts b/packages/shared/data-project/src/get-workspace-globs.ts new file mode 100644 index 00000000..6b42fb89 --- /dev/null +++ b/packages/shared/data-project/src/get-workspace-globs.ts @@ -0,0 +1,55 @@ +import path from 'node:path'; +import fs from 'fs-extra'; +import { PackageJson } from '@commonalityco/types'; +import yaml from 'yaml'; +import { PackageManager } from '@commonalityco/utils-core'; + +const defaultWorkspaceGlobs = ['./**']; + +export const getWorkspaceGlobs = async ({ + rootDirectory, + packageManager, +}: { + rootDirectory: string; + packageManager: PackageManager; +}): Promise => { + if ( + packageManager === PackageManager.NPM || + packageManager === PackageManager.BUN || + packageManager === PackageManager.YARN + ) { + const packageJsonPath = path.join(rootDirectory, 'package.json'); + + if (fs.pathExistsSync(packageJsonPath)) { + const rootPackageJson = (await fs.readJson( + path.join(rootDirectory, 'package.json'), + )) as PackageJson; + + if (!rootPackageJson?.workspaces) { + return defaultWorkspaceGlobs; + } + + return rootPackageJson.workspaces; + } + } + + if (packageManager === PackageManager.PNPM) { + const workspaceFilePath = path.join(rootDirectory, 'pnpm-workspace.yaml'); + + if (fs.existsSync(workspaceFilePath)) { + const yamlFile = fs.readFileSync(workspaceFilePath, 'utf8'); + + const workspacesFile = (await yaml.parse(yamlFile)) as { + packages: string[]; + }; + + if (!workspacesFile?.packages) { + return defaultWorkspaceGlobs; + } + + return workspacesFile.packages; + } + } + + return defaultWorkspaceGlobs; +}; diff --git a/packages/shared/data-project/src/index.ts b/packages/shared/data-project/src/index.ts new file mode 100644 index 00000000..d4043dfe --- /dev/null +++ b/packages/shared/data-project/src/index.ts @@ -0,0 +1,5 @@ +export * from './get-package-directories'; +export * from './get-package-manager'; +export * from './get-root-directory'; +export * from './get-workspace-globs'; +export * from './get-project-config'; diff --git a/packages/shared/data-project/test/fixtures/deeply-nested/ignored-packages/pkg-three/package.json b/packages/shared/data-project/test/fixtures/deeply-nested/ignored-packages/pkg-three/package.json new file mode 100644 index 00000000..69608633 --- /dev/null +++ b/packages/shared/data-project/test/fixtures/deeply-nested/ignored-packages/pkg-three/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-three" +} diff --git a/packages/shared/data-project/test/fixtures/deeply-nested/package.json b/packages/shared/data-project/test/fixtures/deeply-nested/package.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/packages/shared/data-project/test/fixtures/deeply-nested/package.json @@ -0,0 +1 @@ +{} diff --git a/packages/shared/data-project/test/fixtures/deeply-nested/packages/nested/pkg-two/package.json b/packages/shared/data-project/test/fixtures/deeply-nested/packages/nested/pkg-two/package.json new file mode 100644 index 00000000..7654e1e7 --- /dev/null +++ b/packages/shared/data-project/test/fixtures/deeply-nested/packages/nested/pkg-two/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-two" +} diff --git a/packages/shared/data-project/test/fixtures/deeply-nested/packages/pkg-one/package.json b/packages/shared/data-project/test/fixtures/deeply-nested/packages/pkg-one/package.json new file mode 100644 index 00000000..8559737a --- /dev/null +++ b/packages/shared/data-project/test/fixtures/deeply-nested/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-one" +} diff --git a/packages/shared/data-project/test/fixtures/deeply-nested/pnpm-lock.yaml b/packages/shared/data-project/test/fixtures/deeply-nested/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-project/test/fixtures/deeply-nested/pnpm-workspace.yaml b/packages/shared/data-project/test/fixtures/deeply-nested/pnpm-workspace.yaml new file mode 100644 index 00000000..222c943f --- /dev/null +++ b/packages/shared/data-project/test/fixtures/deeply-nested/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - './packages/**' + - './apps/**' diff --git a/packages/shared/data-project/test/fixtures/invalid-project-config/commonality.config.ts b/packages/shared/data-project/test/fixtures/invalid-project-config/commonality.config.ts new file mode 100644 index 00000000..54fa602d --- /dev/null +++ b/packages/shared/data-project/test/fixtures/invalid-project-config/commonality.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + '*': { + alloww: '*', + }, + config: { + allow: ['config'], + }, + ui: { + allow: ['ui', 'utility', 'config'], + }, + data: { + allow: ['data', 'utility', 'config'], + }, + utility: { + allow: ['data', 'utility', 'config'], + }, + }, +}); diff --git a/packages/shared/data-project/test/fixtures/missing-workspace-globs/package.json b/packages/shared/data-project/test/fixtures/missing-workspace-globs/package.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/packages/shared/data-project/test/fixtures/missing-workspace-globs/package.json @@ -0,0 +1 @@ +{} diff --git a/packages/shared/data-project/test/fixtures/missing-workspace-globs/pnpm-lock.yaml b/packages/shared/data-project/test/fixtures/missing-workspace-globs/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-project/test/fixtures/npm-workspace/package-lock.json b/packages/shared/data-project/test/fixtures/npm-workspace/package-lock.json new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-project/test/fixtures/npm-workspace/package.json b/packages/shared/data-project/test/fixtures/npm-workspace/package.json new file mode 100644 index 00000000..de15564b --- /dev/null +++ b/packages/shared/data-project/test/fixtures/npm-workspace/package.json @@ -0,0 +1,6 @@ +{ + "workspaces": [ + "./packages/**", + "./apps/**" + ] +} diff --git a/packages/shared/data-project/test/fixtures/pnpm-workspace/package.json b/packages/shared/data-project/test/fixtures/pnpm-workspace/package.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/packages/shared/data-project/test/fixtures/pnpm-workspace/package.json @@ -0,0 +1 @@ +{} diff --git a/packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-lock.yaml b/packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-workspace.yaml b/packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-workspace.yaml new file mode 100644 index 00000000..222c943f --- /dev/null +++ b/packages/shared/data-project/test/fixtures/pnpm-workspace/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - './packages/**' + - './apps/**' diff --git a/packages/shared/data-project/test/fixtures/uninitialized/package.json b/packages/shared/data-project/test/fixtures/uninitialized/package.json new file mode 100644 index 00000000..9c111d1c --- /dev/null +++ b/packages/shared/data-project/test/fixtures/uninitialized/package.json @@ -0,0 +1,3 @@ +{ + "name": "monorepo" +} diff --git a/packages/shared/data-project/test/fixtures/valid-project-config/commonality.config.ts b/packages/shared/data-project/test/fixtures/valid-project-config/commonality.config.ts new file mode 100644 index 00000000..223f8d1f --- /dev/null +++ b/packages/shared/data-project/test/fixtures/valid-project-config/commonality.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'commonality'; + +export default defineConfig({ + constraints: { + '*': { + allow: '*', + }, + config: { + allow: ['config'], + }, + ui: { + allow: ['ui', 'utility', 'config'], + }, + data: { + allow: ['data', 'utility', 'config'], + }, + utility: { + allow: ['data', 'utility', 'config'], + }, + }, +}); diff --git a/packages/shared/data-project/test/fixtures/yarn-workspace/package.json b/packages/shared/data-project/test/fixtures/yarn-workspace/package.json new file mode 100644 index 00000000..de15564b --- /dev/null +++ b/packages/shared/data-project/test/fixtures/yarn-workspace/package.json @@ -0,0 +1,6 @@ +{ + "workspaces": [ + "./packages/**", + "./apps/**" + ] +} diff --git a/packages/shared/data-project/test/fixtures/yarn-workspace/yarn.lock b/packages/shared/data-project/test/fixtures/yarn-workspace/yarn.lock new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-project/test/get-package-manager.test.ts b/packages/shared/data-project/test/get-package-manager.test.ts new file mode 100644 index 00000000..6592ca8b --- /dev/null +++ b/packages/shared/data-project/test/get-package-manager.test.ts @@ -0,0 +1,54 @@ +import { PackageManager } from '@commonalityco/utils-core'; +import path from 'node:path'; +import { getPackageManager } from '../src/get-package-manager.js'; +import { describe, expect, it } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('getPackageManager', () => { + describe('when run in an un-initialized project', () => { + it('should throw an error', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'uninitialized', + ); + + await expect(getPackageManager({ rootDirectory })).rejects.toThrow(); + }); + }); + + describe('when run in an initialized project', () => { + it(`should return ${PackageManager.NPM} for an NPM workspace`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'npm-workspace', + ); + const packageManager = await getPackageManager({ rootDirectory }); + + expect(packageManager).toEqual(PackageManager.NPM); + }); + + it(`should return ${PackageManager.YARN} for an Yarn workspace`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'yarn-workspace', + ); + const packageManager = await getPackageManager({ rootDirectory }); + + expect(packageManager).toEqual(PackageManager.YARN); + }); + + it(`should return ${PackageManager.PNPM} for an pnpm workspace`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'pnpm-workspace', + ); + const packageManager = await getPackageManager({ rootDirectory }); + + expect(packageManager).toEqual(PackageManager.PNPM); + }); + }); +}); diff --git a/packages/shared/data-project/test/get-project-config.test.ts b/packages/shared/data-project/test/get-project-config.test.ts new file mode 100644 index 00000000..3dbcbb5c --- /dev/null +++ b/packages/shared/data-project/test/get-project-config.test.ts @@ -0,0 +1,125 @@ +import path from 'node:path'; +import { + getProjectConfig, + getValidatedProjectConfig, +} from '../src/get-project-config'; +import { describe, expect, it, test } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('getValidatedProjectConfig', () => { + test('strips out invalid properties', () => { + const config = getValidatedProjectConfig({ + checks: { + '*': [ + { + name: 'foo', + validate: () => true, + fix: () => {}, + message: 'foo', + foo: [], + }, + ], + }, + constraints: { + '*': { + allow: '*', + disallow: '*', + foo: [], + }, + 'tag-one': { + allow: '*', + disallow: ['tag-one'], + }, + 'tag-two': { + disallow: ['tag-one'], + }, + 'tag-three': { + allow: ['tag-one'], + }, + }, + foo: [], + }); + + expect(config).toEqual({ + checks: { + '*': [ + { + name: 'foo', + validate: expect.any(Function), + fix: expect.any(Function), + message: 'foo', + }, + ], + }, + constraints: { + '*': { + allow: '*', + disallow: '*', + }, + 'tag-one': { + allow: '*', + disallow: ['tag-one'], + }, + 'tag-two': { + disallow: ['tag-one'], + }, + 'tag-three': { + allow: ['tag-one'], + }, + }, + }); + }); +}); + +describe('getProjectConfig', () => { + describe('when run in an un-initialized project', () => { + it('returns undefined', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'uninitialized', + ); + + const config = await getProjectConfig({ rootDirectory }); + + expect(config).toEqual(undefined); + }); + }); + + describe('when run in an initialized project', () => { + it('should return the parsed project config if the file exists and is valid', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'valid-project-config', + ); + + const config = await getProjectConfig({ rootDirectory }); + + expect(config).toEqual({ + isEmpty: false, + filepath: expect.stringContaining('commonality.config.ts'), + config: { + checks: {}, + constraints: { + '*': { + allow: '*', + }, + config: { + allow: ['config'], + }, + ui: { + allow: ['ui', 'utility', 'config'], + }, + data: { + allow: ['data', 'utility', 'config'], + }, + utility: { + allow: ['data', 'utility', 'config'], + }, + }, + }, + }); + }); + }); +}); diff --git a/packages/shared/data-project/test/get-root-directory.test.ts b/packages/shared/data-project/test/get-root-directory.test.ts new file mode 100644 index 00000000..7e618587 --- /dev/null +++ b/packages/shared/data-project/test/get-root-directory.test.ts @@ -0,0 +1,30 @@ +import path from 'node:path'; +import { getRootDirectory } from '../src/get-root-directory'; +import { describe, expect, it } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('getRootDirectory', () => { + it('should return the root directory of the project', async () => { + const cwd = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'deeply-nested', + ); + const rootDirectory = await getRootDirectory(cwd); + + expect(rootDirectory).toMatch(cwd); + }); + + it('should throw an error if no lockfile is found', async () => { + const cwd = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'deeply-nested', + ); + await getRootDirectory(cwd); + + await expect( + getRootDirectory('/path/to/nonexistent/directory'), + ).rejects.toThrow('No lockfile found'); + }); +}); diff --git a/packages/shared/data-project/test/get-workspace-globs.test.ts b/packages/shared/data-project/test/get-workspace-globs.test.ts new file mode 100644 index 00000000..e778c160 --- /dev/null +++ b/packages/shared/data-project/test/get-workspace-globs.test.ts @@ -0,0 +1,88 @@ +import { PackageManager } from '@commonalityco/utils-core'; +import path from 'node:path'; +import { getWorkspaceGlobs } from '../src/get-workspace-globs'; +import { describe, expect, it } from 'vitest'; +import { fileURLToPath } from 'node:url'; + +describe('getWorkspaceGlobs', () => { + describe('when run in an un-initialized project', () => { + it('returns the default globs', async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'uninitialized', + ); + + const config = await getWorkspaceGlobs({ + rootDirectory, + packageManager: PackageManager.PNPM, + }); + + expect(config).toEqual(['./**']); + }); + }); + + describe('when run in an initialized project', () => { + describe('when the workspace option exists', () => { + const expectedWorkspaceGlobs = ['./packages/**', './apps/**']; + + it(`should return the correct globs for an NPM workspace`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'npm-workspace', + ); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager: PackageManager.NPM, + }); + + expect(workspaceGlobs).toEqual(expectedWorkspaceGlobs); + }); + + it(`should return the correct globs for a Yarn workspace`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'yarn-workspace', + ); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager: PackageManager.YARN, + }); + + expect(workspaceGlobs).toEqual(expectedWorkspaceGlobs); + }); + + it(`should return the correct globs for a pnpm workspace`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'pnpm-workspace', + ); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager: PackageManager.PNPM, + }); + + expect(workspaceGlobs).toEqual(expectedWorkspaceGlobs); + }); + }); + + describe('when the workspace option does not exist', () => { + it(`should return the default globs`, async () => { + const rootDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures', + 'missing-workspace-globs', + ); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager: PackageManager.PNPM, + }); + + expect(workspaceGlobs).toEqual(['./**']); + }); + }); + }); +}); diff --git a/packages/shared/data-project/tsconfig.json b/packages/shared/data-project/tsconfig.json new file mode 100644 index 00000000..faf901ad --- /dev/null +++ b/packages/shared/data-project/tsconfig.json @@ -0,0 +1 @@ +{"extends":"@commonalityco/config-tsconfig/node.json","include":["src/**/*.ts","src/**/*.tsx"],"compilerOptions":{"outDir":"dist","typeRoots":["./node_modules/@types"]}} diff --git a/packages/shared/data-project/vitest.config.ts b/packages/shared/data-project/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/shared/data-project/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/shared/data-tags/.eslintrc.cjs b/packages/shared/data-tags/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/data-tags/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/data-tags/CHANGELOG.md b/packages/shared/data-tags/CHANGELOG.md new file mode 100644 index 00000000..f310ea29 --- /dev/null +++ b/packages/shared/data-tags/CHANGELOG.md @@ -0,0 +1,122 @@ +# @commonalityco/snapshot + +## 0.0.14 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/data-project@0.0.13 + - @commonalityco/utils-core@0.0.12 + +## 0.0.13 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/data-project@0.0.12 + - @commonalityco/utils-core@0.0.11 + +## 0.0.12 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/data-project@0.0.11 + - @commonalityco/utils-core@0.0.10 + +## 0.0.11 + +### Patch Changes + +- Updated dependencies [ffbc45c] + - @commonalityco/utils-core@0.0.9 + - @commonalityco/data-project@0.0.10 + +## 0.0.10 + +### Patch Changes + +- Updated dependencies [5b61b0e] + - @commonalityco/utils-core@0.0.8 + - @commonalityco/data-project@0.0.9 + +## 0.0.9 + +### Patch Changes + +- 91bfd71: Unify into commonality package +- Updated dependencies [91bfd71] + - @commonalityco/data-project@0.0.8 + +## 0.0.8 + +### Patch Changes + +- Updated dependencies [26e1636] + - @commonalityco/utils-core@0.0.7 + - @commonalityco/data-project@0.0.7 + +## 0.0.7 + +### Patch Changes + +- a7691a8: Add skeleton and dep updates +- Updated dependencies [a7691a8] + - @commonalityco/data-project@0.0.6 + - @commonalityco/utils-core@0.0.6 + +## 0.0.6 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/data-project@0.0.5 + - @commonalityco/utils-core@0.0.5 + +## 0.0.5 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/data-project@0.0.4 + - @commonalityco/utils-core@0.0.4 + +## 0.0.4 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/data-project@0.0.3 + - @commonalityco/utils-core@0.0.3 + +## 0.0.3 + +### Patch Changes + +- 3ff8242: Fix build target for CLI + +## 0.0.2 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/data-project@0.0.2 + +## 0.0.6 + +### Patch Changes + +- 76ea8f2: Initial release + +## 0.0.5 + +### Patch Changes + +- 66e2af0: Initial publish diff --git a/packages/shared/data-tags/README.md b/packages/shared/data-tags/README.md new file mode 100644 index 00000000..4a0a245d --- /dev/null +++ b/packages/shared/data-tags/README.md @@ -0,0 +1,7 @@ +# @commonalityco/data-tags +> Utilities getting and setting metadata for a Commonality project +## Installation + +```sh +npm install @commonalityco/data-tags +``` \ No newline at end of file diff --git a/packages/shared/data-tags/commonality.json b/packages/shared/data-tags/commonality.json new file mode 100644 index 00000000..9d80044e --- /dev/null +++ b/packages/shared/data-tags/commonality.json @@ -0,0 +1 @@ +{"tags":["utility","internal"]} diff --git a/packages/shared/data-tags/package.json b/packages/shared/data-tags/package.json new file mode 100644 index 00000000..8d5e49c2 --- /dev/null +++ b/packages/shared/data-tags/package.json @@ -0,0 +1,42 @@ +{ + "name": "@commonalityco/data-tags", + "description": "Utilities getting and setting metadata for a Commonality project", + "version": "0.0.14", + "publishConfig": { + "access": "public", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + } + }, + "type": "module", + "types": "./src/index.ts", + "exports": { + ".": "./src/index.ts" + }, + "main": "./src/index.ts", + "scripts": { + "build": "tsc --build", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/types": "workspace:*", + "@types/fs-extra": "^11.0.2", + "@types/lodash-es": "^4.17.12", + "@types/node": "^20.10.0", + "eslint-config-commonality": "workspace:*", + "typescript": "^5.2.2" + }, + "dependencies": { + "@commonalityco/data-project": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "fs-extra": "^11.1.1", + "lodash-es": "^4.17.21" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/data-tags" +} diff --git a/packages/shared/data-tags/src/get-tags-data.ts b/packages/shared/data-tags/src/get-tags-data.ts new file mode 100644 index 00000000..428875c6 --- /dev/null +++ b/packages/shared/data-tags/src/get-tags-data.ts @@ -0,0 +1,43 @@ +import path from 'node:path'; +import fs from 'fs-extra'; +import { Package, PackageConfig, TagsData } from '@commonalityco/types'; +import { slugifyTagName } from '@commonalityco/utils-core'; + +export const getTagsData = async ({ + rootDirectory, + packages, +}: { + rootDirectory: string; + packages: Package[]; +}): Promise => { + const tagData: TagsData[] = []; + + await Promise.all( + packages.map(async (package_) => { + const packageConfigPath = path.join( + rootDirectory, + package_.path, + 'commonality.json', + ); + + if (!(await fs.exists(packageConfigPath))) { + return; + } + + const packageConfig: PackageConfig = await fs.readJSON(packageConfigPath); + + if (packageConfig.tags && Array.isArray(packageConfig.tags)) { + const formattedTags = packageConfig.tags + .map((tag) => slugifyTagName(tag)) + .filter(Boolean); + + tagData.push({ + packageName: package_.name, + tags: formattedTags, + }); + } + }), + ); + + return tagData; +}; diff --git a/packages/shared/data-tags/src/index.ts b/packages/shared/data-tags/src/index.ts new file mode 100644 index 00000000..972ff14e --- /dev/null +++ b/packages/shared/data-tags/src/index.ts @@ -0,0 +1,2 @@ +export { getTagsData } from './get-tags-data'; +export { setTags } from './set-tags'; diff --git a/packages/shared/data-tags/src/set-tags.ts b/packages/shared/data-tags/src/set-tags.ts new file mode 100644 index 00000000..24d563c2 --- /dev/null +++ b/packages/shared/data-tags/src/set-tags.ts @@ -0,0 +1,61 @@ +import path from 'node:path'; +import fs from 'fs-extra'; +import { PackageConfig, PackageJson } from '@commonalityco/types'; +import { uniq } from 'lodash-es'; +import { getPackageDirectories } from '@commonalityco/data-project/get-package-directories'; +import { getWorkspaceGlobs } from '@commonalityco/data-project/get-workspace-globs'; +import { getPackageManager } from '@commonalityco/data-project/get-package-manager'; + +export const setTags = async ({ + packageName, + tags, + rootDirectory, +}: { + packageName: string; + tags: string[]; + rootDirectory: string; +}): Promise => { + const packageManager = await getPackageManager({ rootDirectory }); + const workspaceGlobs = await getWorkspaceGlobs({ + rootDirectory, + packageManager, + }); + const packageDirectories = await getPackageDirectories({ + workspaceGlobs, + rootDirectory, + }); + + // TODO: Looping through every package and reading it is expensive, update this to be a mapping of directory to package.json contents. + for (const directory of packageDirectories) { + const packageJsonPath = path.join(rootDirectory, directory, 'package.json'); + + if (!fs.existsSync(packageJsonPath)) { + continue; + } + + const packageJson = fs.readJSONSync(packageJsonPath) as PackageJson; + + if (packageJson.name !== packageName) { + continue; + } + + const packageConfigPath = path.join( + rootDirectory, + directory, + 'commonality.json', + ); + + if (!fs.existsSync(packageConfigPath)) { + await fs.writeJSON(packageConfigPath, {}); + } + + const packageConfig = fs.readJSONSync(packageConfigPath) as PackageConfig; + + fs.writeJSONSync(packageConfigPath, { + ...packageConfig, + tags: [...new Set(tags)], + }); + } + + return uniq(tags); +}; diff --git a/packages/shared/data-tags/test/fixtures/empty-project/package.json b/packages/shared/data-tags/test/fixtures/empty-project/package.json new file mode 100644 index 00000000..9c111d1c --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/empty-project/package.json @@ -0,0 +1,3 @@ +{ + "name": "monorepo" +} diff --git a/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-one/package.json b/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-one/package.json new file mode 100644 index 00000000..8559737a --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-one" +} diff --git a/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-three/package.json b/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-three/package.json new file mode 100644 index 00000000..69608633 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-three/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-three" +} diff --git a/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-two/package.json b/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-two/package.json new file mode 100644 index 00000000..7654e1e7 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/empty-project/packages/pkg-two/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-two" +} diff --git a/packages/shared/data-tags/test/fixtures/empty-project/pnpm-lock.yaml b/packages/shared/data-tags/test/fixtures/empty-project/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-tags/test/fixtures/empty-project/pnpm-workspace.yaml b/packages/shared/data-tags/test/fixtures/empty-project/pnpm-workspace.yaml new file mode 100644 index 00000000..ac6ffb08 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/empty-project/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - './packages/**' diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/package.json b/packages/shared/data-tags/test/fixtures/kitchen-sink/package.json new file mode 100644 index 00000000..9c111d1c --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/package.json @@ -0,0 +1,3 @@ +{ + "name": "monorepo" +} diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json new file mode 100644 index 00000000..e7846063 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/commonality.json @@ -0,0 +1,3 @@ +{ + "tags": ["tag-one"] +} diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/package.json b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/package.json new file mode 100644 index 00000000..8559737a --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-one/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-one" +} diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-three/package.json b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-three/package.json new file mode 100644 index 00000000..69608633 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-three/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-three" +} diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/commonality.json b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/commonality.json new file mode 100644 index 00000000..647b1ccf --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/commonality.json @@ -0,0 +1,3 @@ +{ + "tags": ["tag-two", "crazy-!!!Tag-@whoa", "!!!", " "] +} diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/package.json b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/package.json new file mode 100644 index 00000000..7654e1e7 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/packages/pkg-two/package.json @@ -0,0 +1,3 @@ +{ + "name": "pkg-two" +} diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-lock.yaml b/packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-lock.yaml new file mode 100644 index 00000000..e69de29b diff --git a/packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-workspace.yaml b/packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-workspace.yaml new file mode 100644 index 00000000..ac6ffb08 --- /dev/null +++ b/packages/shared/data-tags/test/fixtures/kitchen-sink/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - './packages/**' diff --git a/packages/shared/data-tags/test/get-tags-data.test.ts b/packages/shared/data-tags/test/get-tags-data.test.ts new file mode 100644 index 00000000..85589318 --- /dev/null +++ b/packages/shared/data-tags/test/get-tags-data.test.ts @@ -0,0 +1,89 @@ +import { Package, TagsData } from '@commonalityco/types'; +import path from 'node:path'; +import { describe, test, expect } from 'vitest'; +import { getTagsData } from '../src/get-tags-data.js'; +import { PackageType } from '@commonalityco/utils-core'; +import { fileURLToPath } from 'node:url'; + +describe('getTagsData', () => { + describe('when in a project with tags', () => { + const testDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/kitchen-sink', + ); + + test('returns the correct data', async () => { + const packages = [ + { + name: 'pkg-one', + path: 'packages/pkg-one', + version: '0.0.0', + type: PackageType.NODE, + }, + { + name: 'pkg-two', + path: 'packages/pkg-two', + version: '0.0.0', + type: PackageType.NODE, + }, + { + name: 'pkg-three', + path: 'packages/pkg-three', + version: '0.0.0', + type: PackageType.NODE, + }, + ] satisfies Package[]; + + const tagsData = await getTagsData({ + rootDirectory: testDirectory, + packages, + }); + + const expectTagsData = [ + { packageName: 'pkg-one', tags: ['tag-one'] }, + { packageName: 'pkg-two', tags: ['tag-two', 'crazy-tag-whoa'] }, + ] satisfies TagsData[]; + + expect(tagsData).toEqual(expect.arrayContaining(expectTagsData)); + }); + }); + + describe('when in a project with no tags', () => { + test('returns an empty array', async () => { + const testDirectory = path.join( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/empty-project', + ); + + const packages = [ + { + name: 'pkg-one', + path: 'packages/pkg-one', + version: '0.0.0', + type: PackageType.NODE, + }, + { + name: 'pkg-two', + path: 'packages/pkg-two', + version: '0.0.0', + type: PackageType.NODE, + }, + { + name: 'pkg-three', + path: 'packages/pkg-three', + version: '0.0.0', + type: PackageType.NODE, + }, + ] satisfies Package[]; + + const tagsData = await getTagsData({ + rootDirectory: testDirectory, + packages, + }); + + const expectTagsData = [] satisfies TagsData[]; + + expect(tagsData).toEqual(expectTagsData); + }); + }); +}); diff --git a/packages/shared/data-tags/test/set-tags.test.ts b/packages/shared/data-tags/test/set-tags.test.ts new file mode 100644 index 00000000..534a3682 --- /dev/null +++ b/packages/shared/data-tags/test/set-tags.test.ts @@ -0,0 +1,82 @@ +import { copy, remove, mkdtempSync, pathExists } from 'fs-extra'; +import { afterAll, beforeEach, describe, expect, test } from 'vitest'; +import os from 'node:os'; +import path from 'node:path'; +import { setTags } from '../src/set-tags'; +import { fileURLToPath } from 'node:url'; + +describe('setTags', () => { + describe('when setting tags for a package with no configuration file', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = mkdtempSync(temporaryDirectoryPath); + const emptyFixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/empty-project', + ); + + beforeEach(async () => { + await copy(emptyFixturePath, temporaryPath); + }); + + afterAll(async () => { + await remove(temporaryPath); + }); + + test('creates the configuration file', async () => { + await setTags({ + rootDirectory: temporaryPath, + packageName: 'pkg-one', + tags: ['tag-one'], + }); + + const isFileCreated = await pathExists( + path.join(temporaryPath, 'packages/pkg-one/commonality.json'), + ); + + expect(isFileCreated).toEqual(true); + }); + + test('returns the correct tags', async () => { + const newTags = await setTags({ + rootDirectory: temporaryPath, + packageName: 'pkg-one', + tags: ['tag-one'], + }); + + expect(newTags).toEqual(['tag-one']); + }); + }); + + describe('when setting tags for a package with existing tags', () => { + const temporaryDirectoryPath = process.env['RUNNER_TEMP'] || os.tmpdir(); + const temporaryPath = mkdtempSync(temporaryDirectoryPath); + const fixturePath = path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + './fixtures/kitchen-sink', + ); + + beforeEach(async () => { + await copy(fixturePath, temporaryPath); + }); + + afterAll(async () => { + await remove(temporaryPath); + }); + + test('sets the new tags within the configuration file', async () => { + await setTags({ + rootDirectory: temporaryPath, + packageName: 'pkg-one', + tags: ['tag-one', 'new-tag'], + }); + + const isFileCreated = await pathExists( + path.join(temporaryPath, 'packages/pkg-one/commonality.json'), + ); + + expect(isFileCreated).toEqual(true); + }); + + test('returns the correct tags', async () => {}); + }); +}); diff --git a/packages/shared/data-tags/tsconfig.json b/packages/shared/data-tags/tsconfig.json new file mode 100644 index 00000000..faf901ad --- /dev/null +++ b/packages/shared/data-tags/tsconfig.json @@ -0,0 +1 @@ +{"extends":"@commonalityco/config-tsconfig/node.json","include":["src/**/*.ts","src/**/*.tsx"],"compilerOptions":{"outDir":"dist","typeRoots":["./node_modules/@types"]}} diff --git a/packages/shared/data-tags/vitest.config.ts b/packages/shared/data-tags/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/shared/data-tags/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/shared/types/.eslintrc.cjs b/packages/shared/types/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/types/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/types/CHANGELOG.md b/packages/shared/types/CHANGELOG.md new file mode 100644 index 00000000..93cb03e5 --- /dev/null +++ b/packages/shared/types/CHANGELOG.md @@ -0,0 +1,100 @@ +# @commonalityco/types + +## 0.0.16 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/utils-core@0.0.12 + +## 0.0.15 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/utils-core@0.0.11 + +## 0.0.14 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/utils-core@0.0.10 + +## 0.0.13 + +### Patch Changes + +- 91bfd71: Unify into commonality package + +## 0.0.12 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/utils-core@0.0.5 + +## 0.0.11 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/utils-core@0.0.4 + +## 0.0.10 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/utils-core@0.0.3 + +## 0.0.9 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/utils-core@0.0.2 + +## 0.0.7 + +### Patch Changes + +- 76ea8f2: Initial release + +## 0.0.6 + +### Patch Changes + +- 66e2af0: Initial publish + +## 0.0.5 + +### Patch Changes + +- 7b374d1: Change to projectId +- 3849716: Change config file format from json to js + +## 0.0.4 + +### Patch Changes + +- b81d284: commonality validate has been added to the CLI + +## 0.0.3 + +### Patch Changes + +- ffc4586: Convert to ESM + +## 0.0.2 + +### Patch Changes + +- 1c0b0d9: Publish owners for packages and improve CLI ux diff --git a/packages/shared/types/README.md b/packages/shared/types/README.md new file mode 100644 index 00000000..37343f54 --- /dev/null +++ b/packages/shared/types/README.md @@ -0,0 +1,7 @@ +# @commonalityco/types +> Shared types for use across all Commonality projects +## Installation + +```sh +npm install @commonalityco/types +``` \ No newline at end of file diff --git a/packages/shared/types/commonality.json b/packages/shared/types/commonality.json new file mode 100644 index 00000000..903ae08e --- /dev/null +++ b/packages/shared/types/commonality.json @@ -0,0 +1 @@ +{ "tags": ["utility", "internal"] } diff --git a/packages/shared/types/package.json b/packages/shared/types/package.json new file mode 100644 index 00000000..8e037619 --- /dev/null +++ b/packages/shared/types/package.json @@ -0,0 +1,36 @@ +{ + "name": "@commonalityco/types", + "description": "Shared types for use across all Commonality projects", + "version": "0.0.16", + "type": "module", + "publishConfig": { + "access": "public", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + } + }, + "types": "./src/index.ts", + "main": "./src/index.ts", + "license": "MIT", + "scripts": { + "lint": "eslint ./src --fix", + "type-check": "tsc --noEmit", + "lint:fix": "eslint . --fix", + "build": "tsc --build" + }, + "peerDependencies": { + "@commonalityco/utils-core": "*" + }, + "devDependencies": { + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/utils-core": "workspace:*", + "eslint-config-commonality": "workspace:*", + "typescript": "^5.2.2" + }, + "exports": { + ".": "./src/index.ts" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/types" +} \ No newline at end of file diff --git a/packages/shared/types/src/index.ts b/packages/shared/types/src/index.ts new file mode 100644 index 00000000..897b70f4 --- /dev/null +++ b/packages/shared/types/src/index.ts @@ -0,0 +1,137 @@ +import { + DependencyType, + AllPackagesWildcard, + PackageType, +} from '@commonalityco/utils-core'; + +export type Constraint = + | { + allow: string[] | typeof AllPackagesWildcard; + } + | { + disallow: string[] | typeof AllPackagesWildcard; + } + | { + allow: string[] | typeof AllPackagesWildcard; + disallow: string[] | typeof AllPackagesWildcard; + }; + +export type Violation = { + sourcePackageName: string; + targetPackageName: string; + + /** The tags to which the constraint is applied to */ + appliedTo: string; + /** The tags allowed by the constraint */ + allowed: string[] | typeof AllPackagesWildcard; + /** The tags disallowed by the constraint */ + disallowed: string[] | typeof AllPackagesWildcard; + /** The tags found in the dependency's configuration file. If undefined, the target package has no configuration file. */ + found?: string[]; +}; + +export type ConstraintResult = { + isValid: boolean; + foundTags?: string[]; + constraint: Constraint; + dependencyPath: Dependency[]; + filter: string; +}; + +export type Dependency = { + version: string; + type: DependencyType; + source: string; + target: string; +}; + +export type Codeowner = string; + +export type CodeownersData = { + packageName: string; + codeowners: Codeowner[]; +}; + +export type Tag = string; + +export type TagsData = { packageName: string; tags: Tag[] }; + +export type Package = { + path: string; + type: PackageType; + name: string; + description?: string; + version: string; +}; + +export type Workspace = { + path: string; + relativePath: string; +}; + +export type ValidationResult = + | number + | string + | Record + | Array + | boolean + | undefined + | null; + +export type FileCreatorFactory = ({ + rootDirectory, +}: { + rootDirectory: string; + workspace: Workspace; +}) => File; + +export type PackageConfig = { + tags?: string[]; +}; + +export type PackageJson = { + name?: string; + version?: string; + description?: string; + keywords?: string[]; + homepage?: string; + bugs?: string | { url?: string; email?: string }; + license?: string; + author?: string | { name: string; email?: string; url?: string }; + contributors?: Array; + funding?: + | string + | { type: string; url: string } + | Array; + files?: string[]; + main?: string; + browser?: string; + bin?: Record; + man?: string | string[]; + directories?: { + bin?: string; + man?: string; + doc?: string; + example?: string; + lib?: string; + test?: string; + }; + repository?: string | { type: string; url: string; directory?: string }; + scripts?: Record; + config?: Record; + dependencies?: Record; + devDependencies?: Record; + peerDependencies?: Record; + peerDependenciesMeta?: Record; + bundledDependencies?: Array | boolean; + bundleDependencies?: Array | boolean; + optionalDependencies?: Record; + overrides?: Record; + engines?: { node?: string; npm?: string }; + os?: Array; + cpu?: Array; + private?: boolean; + publishConfig?: Record; + workspaces?: string[]; + [key: string]: unknown; +}; diff --git a/packages/shared/types/tsconfig.json b/packages/shared/types/tsconfig.json new file mode 100644 index 00000000..bdbfbc40 --- /dev/null +++ b/packages/shared/types/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "@commonalityco/config-tsconfig/node.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "./dist", + "typeRoots": ["./node_modules/@types"] + } +} diff --git a/packages/shared/types/vitest.config.ts b/packages/shared/types/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/shared/types/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/shared/ui-core/.eslintrc.cjs b/packages/shared/ui-core/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/ui-core/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/ui-core/CHANGELOG.md b/packages/shared/ui-core/CHANGELOG.md new file mode 100644 index 00000000..f015ae14 --- /dev/null +++ b/packages/shared/ui-core/CHANGELOG.md @@ -0,0 +1,120 @@ +# @commonalityco/ui-core + +## 0.0.16 + +### Patch Changes + +- 4bd3547: Create granular packages +- Updated dependencies [4bd3547] + - @commonalityco/ui-design-system@0.0.14 + +## 0.0.15 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints +- Updated dependencies [ad4a813] + - @commonalityco/ui-design-system@0.0.13 + - @commonalityco/types@0.0.15 + +## 0.0.14 + +### Patch Changes + +- 97987b9: fix bugs in package table + +## 0.0.13 + +### Patch Changes + +- e9a5bc2: Add table view to Studio +- Updated dependencies [e9a5bc2] + - @commonalityco/ui-design-system@0.0.12 + - @commonalityco/types@0.0.14 + +## 0.0.12 + +### Patch Changes + +- ffbc45c: Fixed graph color and reduced bundle size dramatically +- Updated dependencies [ffbc45c] + - @commonalityco/ui-design-system@0.0.11 + +## 0.0.11 + +### Patch Changes + +- 5b61b0e: Reduce bundle size +- Updated dependencies [5b61b0e] + - @commonalityco/ui-design-system@0.0.10 + +## 0.0.10 + +### Patch Changes + +- 91bfd71: Unify into commonality package +- Updated dependencies [91bfd71] + - @commonalityco/ui-design-system@0.0.9 + - @commonalityco/types@0.0.13 + +## 0.0.9 + +### Patch Changes + +- 26e1636: Publish foundational packages +- Updated dependencies [26e1636] + - @commonalityco/ui-design-system@0.0.8 + +## 0.0.8 + +### Patch Changes + +- ee3504f: Distribute studio /dist +- Updated dependencies [ee3504f] + - @commonalityco/ui-design-system@0.0.5 + - @commonalityco/types@0.0.12 + +## 0.0.7 + +### Patch Changes + +- 5fafb8f: use client for markdown + +## 0.0.6 + +### Patch Changes + +- dadeafb: Convert to ESM +- Updated dependencies [dadeafb] + - @commonalityco/types@0.0.11 + - @commonalityco/ui-design-system@0.0.4 + +## 0.0.5 + +### Patch Changes + +- 479b297: Fix range of peerDependencies + +## 0.0.4 + +### Patch Changes + +- fb47c73: update build output +- Updated dependencies [fb47c73] + - @commonalityco/types@0.0.10 + - @commonalityco/ui-design-system@0.0.3 + +## 0.0.3 + +### Patch Changes + +- d562884: Add zero state and feedback button + +## 0.0.2 + +### Patch Changes + +- da2c556: Initial release +- Updated dependencies [da2c556] + - @commonalityco/types@0.0.9 + - @commonalityco/ui-design-system@0.0.2 diff --git a/packages/shared/ui-core/README.md b/packages/shared/ui-core/README.md new file mode 100644 index 00000000..9324b87b --- /dev/null +++ b/packages/shared/ui-core/README.md @@ -0,0 +1,7 @@ +# @commonalityco/ui-core +> Presentational components used to build Commonality applications +## Installation + +```sh +npm install @commonalityco/ui-core +``` \ No newline at end of file diff --git a/packages/shared/ui-core/commonality.json b/packages/shared/ui-core/commonality.json new file mode 100644 index 00000000..4e64c5f5 --- /dev/null +++ b/packages/shared/ui-core/commonality.json @@ -0,0 +1 @@ +{"tags":["ui","internal"]} diff --git a/packages/shared/ui-core/package.json b/packages/shared/ui-core/package.json new file mode 100644 index 00000000..dd49bf2d --- /dev/null +++ b/packages/shared/ui-core/package.json @@ -0,0 +1,54 @@ +{ + "name": "@commonalityco/ui-core", + "description": "Presentational components used to build Commonality applications", + "type": "module", + "version": "0.0.16", + "publishConfig": { + "access": "public" + }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js" + }, + "sideEffects": false, + "dependencies": { + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "^0.7.0", + "tailwind-merge": "^1.14.0" + }, + "devDependencies": { + "@commonalityco/config-tailwind": "workspace:*", + "@commonalityco/config-tsconfig": "workspace:*", + "@commonalityco/ui-design-system": "workspace:*", + "@types/react": "^18.2.22", + "eslint-config-commonality": "workspace:*", + "lucide-react": "^0.299.0", + "next": "14.0.1", + "next-themes": "^0.2.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.3.3", + "typescript": "^5.2.2" + }, + "license": "MIT", + "peerDependencies": { + "@commonalityco/ui-design-system": "*", + "lucide-react": "^0.x", + "next": "14.0.1", + "next-themes": "^0.x", + "react": ">=18", + "react-dom": ">=18" + }, + "scripts": { + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "build": "tsc --build", + "test": "vitest", + "type-check": "tsc --noEmit" + }, + "engines": { + "node": ">=16" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/ui-core" +} diff --git a/packages/shared/ui-core/src/bun-logo.tsx b/packages/shared/ui-core/src/bun-logo.tsx new file mode 100644 index 00000000..114d7fde --- /dev/null +++ b/packages/shared/ui-core/src/bun-logo.tsx @@ -0,0 +1,102 @@ +import cn from '@commonalityco/ui-design-system/cn'; + +export function BunLogo({ className }: { className?: string }) { + return ( + + Bun Logo + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/packages/shared/ui-core/src/divider.tsx b/packages/shared/ui-core/src/divider.tsx new file mode 100644 index 00000000..102df44b --- /dev/null +++ b/packages/shared/ui-core/src/divider.tsx @@ -0,0 +1,16 @@ +export function Divider({ className }: { className?: string }) { + return ( + + + + ); +} + +export default Divider; diff --git a/packages/shared/ui-core/src/download.svg b/packages/shared/ui-core/src/download.svg new file mode 100644 index 00000000..7ef15001 --- /dev/null +++ b/packages/shared/ui-core/src/download.svg @@ -0,0 +1 @@ +Bun Logo \ No newline at end of file diff --git a/packages/shared/ui-core/src/gradient-fade.tsx b/packages/shared/ui-core/src/gradient-fade.tsx new file mode 100644 index 00000000..86778227 --- /dev/null +++ b/packages/shared/ui-core/src/gradient-fade.tsx @@ -0,0 +1,29 @@ +import React, { HTMLAttributes } from 'react'; +import { cva, VariantProps } from 'class-variance-authority'; +import { twMerge } from 'tailwind-merge'; + +const gradientFadeStyles = cva( + 'pointer-events-none sticky z-10 from-background', + { + variants: { + placement: { + top: 'h-6 top-0 bg-gradient-to-b', + bottom: 'h-6 bottom-0 bg-gradient-to-t', + left: 'w-6 left-0 bg-gradient-to-r', + right: 'w-6 right-0 bg-gradient-to-l', + }, + }, + }, +); + +interface GradientFadeProperties + extends VariantProps, + HTMLAttributes<'div'> {} + +export function GradientFade({ placement, className }: GradientFadeProperties) { + return ( +
    + ); +} + +export default GradientFade; diff --git a/packages/shared/ui-core/src/index.ts b/packages/shared/ui-core/src/index.ts new file mode 100644 index 00000000..65316af5 --- /dev/null +++ b/packages/shared/ui-core/src/index.ts @@ -0,0 +1,14 @@ +export { Navigation } from './navigation'; +export { ThemeButton } from './theme-button'; +export { Logo } from './logo'; +export { GradientFade } from './gradient-fade'; +export { NpmLogo } from './npm-logo'; +export { PnpmLogo } from './pnpm-logo'; +export { YarnLogo } from './yarn-logo'; +export { BunLogo } from './bun-logo'; +export { NavigationLogo } from './navigation-logo'; +export { Divider } from './divider'; +export { ThemeButtonLoading } from './theme-button-loading'; +export { NavigationButton } from './navigation-button'; +export { WordLogo } from './word-logo'; +export { WordLogoFull } from './word-logo-full'; \ No newline at end of file diff --git a/packages/shared/ui-core/src/logo.tsx b/packages/shared/ui-core/src/logo.tsx new file mode 100644 index 00000000..5e24d548 --- /dev/null +++ b/packages/shared/ui-core/src/logo.tsx @@ -0,0 +1,33 @@ +export function Logo(properties: JSX.IntrinsicElements['svg']) { + return ( + + + + + + + + + + + + ); +} diff --git a/packages/shared/ui-core/src/navigation-button.tsx b/packages/shared/ui-core/src/navigation-button.tsx new file mode 100644 index 00000000..5253153f --- /dev/null +++ b/packages/shared/ui-core/src/navigation-button.tsx @@ -0,0 +1,42 @@ +import { cn } from '@commonalityco/ui-design-system/cn'; +import { Slot } from '@radix-ui/react-slot'; +import React from 'react'; + +interface NavigationButtonProperties + extends React.AnchorHTMLAttributes { + asChild?: boolean; + active?: boolean; +} + +export const NavigationButton = React.forwardRef< + HTMLAnchorElement, + NavigationButtonProperties +>(({ asChild, active, className, children, ...properties }, reference) => { + const Comp = asChild ? Slot : 'a'; + + return ( + +
    + {children} +
    +
    + ); +}); diff --git a/packages/shared/ui-core/src/navigation-logo.tsx b/packages/shared/ui-core/src/navigation-logo.tsx new file mode 100644 index 00000000..39be6f04 --- /dev/null +++ b/packages/shared/ui-core/src/navigation-logo.tsx @@ -0,0 +1,7 @@ +import { Logo } from './logo'; + +export function NavigationLogo() { + return ; +} + +export default NavigationLogo; diff --git a/packages/shared/ui-core/src/navigation.tsx b/packages/shared/ui-core/src/navigation.tsx new file mode 100644 index 00000000..c8d128f5 --- /dev/null +++ b/packages/shared/ui-core/src/navigation.tsx @@ -0,0 +1,22 @@ +import { cn } from '@commonalityco/ui-design-system/cn'; +import React from 'react'; + +interface NavigationProperties { + children?: React.ReactNode; + className?: string; +} + +export function Navigation({ children, className }: NavigationProperties) { + return ( +
    + {children} +
    + ); +} + +export default Navigation; diff --git a/packages/shared/ui-core/src/npm-logo.tsx b/packages/shared/ui-core/src/npm-logo.tsx new file mode 100644 index 00000000..12eb9ee8 --- /dev/null +++ b/packages/shared/ui-core/src/npm-logo.tsx @@ -0,0 +1,36 @@ +import { cn } from '@commonalityco/ui-design-system/cn'; + +export function NpmLogo({ className }: { className?: string }) { + return ( + + + + + + + + + ); +} + +export default NpmLogo; diff --git a/packages/shared/ui-core/src/pnpm-logo.tsx b/packages/shared/ui-core/src/pnpm-logo.tsx new file mode 100644 index 00000000..82a455fc --- /dev/null +++ b/packages/shared/ui-core/src/pnpm-logo.tsx @@ -0,0 +1,117 @@ +import { cn } from '@commonalityco/ui-design-system/cn'; + +export function PnpmLogo({ className }: { className?: string }) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +export default PnpmLogo; diff --git a/packages/shared/ui-core/src/theme-button-loading.tsx b/packages/shared/ui-core/src/theme-button-loading.tsx new file mode 100644 index 00000000..911bca78 --- /dev/null +++ b/packages/shared/ui-core/src/theme-button-loading.tsx @@ -0,0 +1,5 @@ +export function ThemeButtonLoading() { + return
    ; +} + +export default ThemeButtonLoading; diff --git a/packages/shared/ui-core/src/theme-button.tsx b/packages/shared/ui-core/src/theme-button.tsx new file mode 100644 index 00000000..3d270849 --- /dev/null +++ b/packages/shared/ui-core/src/theme-button.tsx @@ -0,0 +1,100 @@ +/* eslint-disable @typescript-eslint/no-empty-function */ +'use client'; +import React, { ComponentProps, useState } from 'react'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuTrigger, +} from '@commonalityco/ui-design-system/dropdown-menu'; +import { + Tooltip, + TooltipTrigger, + TooltipProvider, + TooltipContent, +} from '@commonalityco/ui-design-system/tooltip'; +import { Button } from '@commonalityco/ui-design-system/button'; +import { Monitor, Sun, Moon, LucideIcon } from 'lucide-react'; + +interface ThemeButtonProperties + extends Omit, 'label' | 'use'> { + onThemeChange?: (theme: string) => void; + defaultTheme?: string; +} + +const IconByTheme: Record = { + dark: Moon, + light: Sun, + system: Monitor, +}; + +export function ThemeButton({ + onThemeChange = () => {}, + defaultTheme = 'system', + ...properties +}: ThemeButtonProperties) { + const [isTooltipOpen, setIsTooltipOpen] = useState(false); + const [theme, setTheme] = useState(defaultTheme); + const Icon = theme ? IconByTheme[theme] : undefined; + + return ( + setIsTooltipOpen(false)}> + + + + + + + + + + Change theme + + + + event.preventDefault()} + > + {theme && ( + { + setTheme(value); + + onThemeChange(value); + }} + > + + + System + + + + Light + + + + Dark + + + )} + + + ); +} diff --git a/packages/shared/ui-core/src/theme.ts b/packages/shared/ui-core/src/theme.ts new file mode 100644 index 00000000..1a3b6ed6 --- /dev/null +++ b/packages/shared/ui-core/src/theme.ts @@ -0,0 +1,5 @@ +export enum Theme { + Dark = 'dark', + Light = 'light', + System = 'system', +} diff --git a/packages/shared/ui-core/src/word-logo-full.tsx b/packages/shared/ui-core/src/word-logo-full.tsx new file mode 100644 index 00000000..a8288dc7 --- /dev/null +++ b/packages/shared/ui-core/src/word-logo-full.tsx @@ -0,0 +1,75 @@ +export function WordLogoFull() { + return ( + + + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/packages/shared/ui-core/src/word-logo.tsx b/packages/shared/ui-core/src/word-logo.tsx new file mode 100644 index 00000000..2963700f --- /dev/null +++ b/packages/shared/ui-core/src/word-logo.tsx @@ -0,0 +1,23 @@ +export function WordLogo() { + return ( + + + + + + + + + + + ); +} diff --git a/packages/shared/ui-core/src/yarn-logo.tsx b/packages/shared/ui-core/src/yarn-logo.tsx new file mode 100644 index 00000000..a4945e0d --- /dev/null +++ b/packages/shared/ui-core/src/yarn-logo.tsx @@ -0,0 +1,28 @@ +import { cn } from '@commonalityco/ui-design-system/cn'; + +export function YarnLogo({ className }: { className?: string }) { + return ( + + + + + + + ); +} + +export default YarnLogo; diff --git a/packages/shared/ui-core/tailwind.config.js b/packages/shared/ui-core/tailwind.config.js new file mode 100644 index 00000000..9a5527c7 --- /dev/null +++ b/packages/shared/ui-core/tailwind.config.js @@ -0,0 +1,7 @@ +import baseConfig from '@commonalityco/config-tailwind'; + +/** @type {import('tailwindcss').Config} */ +export default { + ...baseConfig, + content: ['./src/**/*.{js,ts,jsx,tsx}'], +}; diff --git a/packages/shared/ui-core/tsconfig.json b/packages/shared/ui-core/tsconfig.json new file mode 100644 index 00000000..5520180c --- /dev/null +++ b/packages/shared/ui-core/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "@commonalityco/config-tsconfig/react.json", + "include": ["src/**/*.ts", "src/**/*.tsx"], + "compilerOptions": { + "outDir": "dist" + } +} diff --git a/packages/shared/ui-core/vitest.config.ts b/packages/shared/ui-core/vitest.config.ts new file mode 100644 index 00000000..701d5ef6 --- /dev/null +++ b/packages/shared/ui-core/vitest.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({}) \ No newline at end of file diff --git a/packages/shared/ui-design-system/.eslintrc.cjs b/packages/shared/ui-design-system/.eslintrc.cjs new file mode 100644 index 00000000..97414f7d --- /dev/null +++ b/packages/shared/ui-design-system/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['commonality'], +}; diff --git a/packages/shared/ui-design-system/CHANGELOG.md b/packages/shared/ui-design-system/CHANGELOG.md new file mode 100644 index 00000000..9a50059b --- /dev/null +++ b/packages/shared/ui-design-system/CHANGELOG.md @@ -0,0 +1,86 @@ +# @commonalityco/ui-design-system + +## 0.0.15 + +### Patch Changes + +- 74e1a9c: update engines +- 74e1a9c: update checks package namne + +## 0.0.14 + +### Patch Changes + +- 4bd3547: Create granular packages + +## 0.0.13 + +### Patch Changes + +- ad4a813: Finalize Commonality Studio, checks, and constraints + +## 0.0.12 + +### Patch Changes + +- e9a5bc2: Add table view to Studio + +## 0.0.11 + +### Patch Changes + +- ffbc45c: Fixed graph color and reduced bundle size dramatically + +## 0.0.10 + +### Patch Changes + +- 5b61b0e: Reduce bundle size + +## 0.0.9 + +### Patch Changes + +- 91bfd71: Unify into commonality package + +## 0.0.8 + +### Patch Changes + +- 26e1636: Publish foundational packages + +## 0.0.7 + +### Patch Changes + +- 986fdbf: Fix peers + +## 0.0.6 + +### Patch Changes + +- a7691a8: Add skeleton and dep updates + +## 0.0.5 + +### Patch Changes + +- ee3504f: Distribute studio /dist + +## 0.0.4 + +### Patch Changes + +- dadeafb: Convert to ESM + +## 0.0.3 + +### Patch Changes + +- fb47c73: update build output + +## 0.0.2 + +### Patch Changes + +- da2c556: Initial release diff --git a/packages/shared/ui-design-system/README.md b/packages/shared/ui-design-system/README.md new file mode 100644 index 00000000..cc28abd4 --- /dev/null +++ b/packages/shared/ui-design-system/README.md @@ -0,0 +1,7 @@ +# @commonalityco/ui-design-system +> UI primitives built with shadcn +## Installation + +```sh +npm install @commonalityco/ui-design-system +``` \ No newline at end of file diff --git a/packages/shared/ui-design-system/commonality.json b/packages/shared/ui-design-system/commonality.json new file mode 100644 index 00000000..4e64c5f5 --- /dev/null +++ b/packages/shared/ui-design-system/commonality.json @@ -0,0 +1 @@ +{"tags":["ui","internal"]} diff --git a/packages/shared/ui-design-system/components.json b/packages/shared/ui-design-system/components.json new file mode 100644 index 00000000..fbdfea36 --- /dev/null +++ b/packages/shared/ui-design-system/components.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/styles/globals.css", + "baseColor": "zinc", + "cssVariables": true + }, + "aliases": { + "components": "src/components", + "utils": "src/utils" + } +} \ No newline at end of file diff --git a/packages/shared/ui-design-system/package.json b/packages/shared/ui-design-system/package.json new file mode 100644 index 00000000..7830106f --- /dev/null +++ b/packages/shared/ui-design-system/package.json @@ -0,0 +1,71 @@ +{ + "name": "@commonalityco/ui-design-system", + "description": "UI primitives built with shadcn", + "version": "0.0.15", + "publishConfig": { + "access": "public" + }, + "sideEffects": false, + "type": "module", + "main": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": "./dist/index.js", + "./cn": "./dist/cn.js", + "./tooltip": "./dist/tooltip.js", + "./button": "./dist/button.js", + "./toaster": "./dist/toaster.js", + "./dropdown-menu": "./dist/dropdown-menu.js" + }, + "files": [ + "dist" + ], + "dependencies": { + "@radix-ui/react-accordion": "^1.1.2", + "@radix-ui/react-checkbox": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.4", + "@radix-ui/react-dropdown-menu": "^2.0.5", + "@radix-ui/react-hover-card": "^1.0.6", + "@radix-ui/react-label": "^2.0.2", + "@radix-ui/react-popover": "^1.0.6", + "@radix-ui/react-radio-group": "^1.1.3", + "@radix-ui/react-scroll-area": "^1.0.4", + "@radix-ui/react-separator": "^1.0.3", + "@radix-ui/react-slot": "^1.0.2", + "@radix-ui/react-switch": "^1.0.3", + "@radix-ui/react-tabs": "^1.0.4", + "@radix-ui/react-toast": "^1.1.4", + "@radix-ui/react-toggle": "^1.0.3", + "@radix-ui/react-tooltip": "^1.0.6", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "cmdk": "^0.2.0", + "react-hook-form": "^7.46.1", + "react-select": "^5.7.5", + "tailwind-merge": "^1.14.0" + }, + "devDependencies": { + "@commonalityco/config-tailwind": "workspace:*", + "@commonalityco/config-tsconfig": "workspace:*", + "@types/react": "^18.2.22", + "eslint-config-commonality": "workspace:*", + "lucide-react": "^0.299.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.3.3", + "typescript": "^5.2.2" + }, + "license": "MIT", + "peerDependencies": { + "lucide-react": "^0.x", + "react": ">=18", + "react-dom": ">=18" + }, + "scripts": { + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "build": "tsc --build", + "type-check": "tsc --noEmit" + }, + "repository": "https://github.com/commonalityco/commonality/packages/shared/ui-design-system" +} diff --git a/packages/shared/ui-design-system/src/accordion.tsx b/packages/shared/ui-design-system/src/accordion.tsx new file mode 100644 index 00000000..e5700497 --- /dev/null +++ b/packages/shared/ui-design-system/src/accordion.tsx @@ -0,0 +1,60 @@ +'use client'; + +import * as React from 'react'; +import * as AccordionPrimitive from '@radix-ui/react-accordion'; +import { ChevronDown } from 'lucide-react'; + +import { cn } from './cn'; + +const Accordion = AccordionPrimitive.Root; + +const AccordionItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + +)); +AccordionItem.displayName = 'AccordionItem'; + +const AccordionTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...properties }, reference) => ( + + svg]:rotate-180', + className, + )} + {...properties} + > + {children} + + + +)); +AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName; + +const AccordionContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...properties }, reference) => ( + +
    {children}
    +
    +)); +AccordionContent.displayName = AccordionPrimitive.Content.displayName; + +export { Accordion, AccordionItem, AccordionTrigger, AccordionContent }; diff --git a/packages/shared/ui-design-system/src/alert.tsx b/packages/shared/ui-design-system/src/alert.tsx new file mode 100644 index 00000000..07b07656 --- /dev/null +++ b/packages/shared/ui-design-system/src/alert.tsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import { VariantProps, cva } from 'class-variance-authority'; +import { cn } from './cn'; + +const alertVariants = cva( + 'relative w-full rounded-lg border p-4 [&>svg]:absolute [&>svg]:text-foreground [&>svg]:left-4 [&>svg]:top-4 [&>svg+div]:translate-y-[-3px] [&:has(svg)]:pl-11', + { + variants: { + variant: { + default: 'bg-background text-foreground', + destructive: + 'text-destructive border-destructive/50 dark:border-destructive [&>svg]:text-destructive text-destructive', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); + +const Alert = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & VariantProps +>(({ className, variant, ...properties }, reference) => ( +
    +)); +Alert.displayName = 'Alert'; + +const AlertTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +
    +)); +AlertTitle.displayName = 'AlertTitle'; + +const AlertDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +
    +)); +AlertDescription.displayName = 'AlertDescription'; + +export { Alert, AlertTitle, AlertDescription }; diff --git a/packages/shared/ui-design-system/src/badge.tsx b/packages/shared/ui-design-system/src/badge.tsx new file mode 100644 index 00000000..827bdf8d --- /dev/null +++ b/packages/shared/ui-design-system/src/badge.tsx @@ -0,0 +1,40 @@ +import * as React from 'react'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { cn } from './cn'; + +const badgeVariants = cva( + 'inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 truncate antialiased', + { + variants: { + variant: { + default: + 'border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80', + secondary: + 'border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80', + destructive: + 'border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80', + success: + 'border-transparent bg-success text-success-foreground shadow hover:bg-success/80', + outline: 'text-foreground bg-background', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); + +export interface BadgeProperties + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...properties }: BadgeProperties) { + return ( +
    + ); +} + +export { Badge, badgeVariants }; diff --git a/packages/shared/ui-design-system/src/button.tsx b/packages/shared/ui-design-system/src/button.tsx new file mode 100644 index 00000000..b8201f75 --- /dev/null +++ b/packages/shared/ui-design-system/src/button.tsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import { Slot } from '@radix-ui/react-slot'; +import { cva, type VariantProps } from 'class-variance-authority'; + +import { cn } from './cn'; + +const buttonVariants = cva( + 'inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 min-w-fit', + { + variants: { + variant: { + default: + 'border border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/90', + destructive: + 'border border-transparent bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90', + outline: + 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground text-foreground', + secondary: + 'border border-transparent bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80', + ghost: + 'border border-transparent hover:bg-accent text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2 space-x-1', + sm: 'h-8 rounded-md px-3 text-xs', + lg: 'h-10 rounded-md px-8', + icon: 'h-9 w-9 shrink-0', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +export interface ButtonProperties + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...properties }, reference) => { + const Comp = asChild ? Slot : 'button'; + return ( + + ); + }, +); +Button.displayName = 'Button'; + +export { Button, buttonVariants }; diff --git a/packages/shared/ui-design-system/src/card.tsx b/packages/shared/ui-design-system/src/card.tsx new file mode 100644 index 00000000..a937dae7 --- /dev/null +++ b/packages/shared/ui-design-system/src/card.tsx @@ -0,0 +1,92 @@ +import { cva, VariantProps } from 'class-variance-authority'; +import * as React from 'react'; +import { cn } from './cn'; + +const cardVariants = cva('text-card-foreground rounded-lg border antialiased', { + variants: { + variant: { + default: 'shadow bg-card', + secondary: 'bg-muted', + }, + }, + defaultVariants: { + variant: 'default', + }, +}); + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes & VariantProps +>(({ className, variant, ...properties }, reference) => ( +
    +)); +Card.displayName = 'Card'; + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +
    +)); +CardHeader.displayName = 'CardHeader'; + +const CardTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +

    +)); +CardTitle.displayName = 'CardTitle'; + +const CardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +

    +)); +CardDescription.displayName = 'CardDescription'; + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +

    +)); +CardContent.displayName = 'CardContent'; + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => ( +
    +)); +CardFooter.displayName = 'CardFooter'; + +export { + Card, + CardHeader, + CardFooter, + CardTitle, + CardDescription, + CardContent, +}; diff --git a/packages/shared/ui-design-system/src/checkbox.tsx b/packages/shared/ui-design-system/src/checkbox.tsx new file mode 100644 index 00000000..931d70cc --- /dev/null +++ b/packages/shared/ui-design-system/src/checkbox.tsx @@ -0,0 +1,30 @@ +'use client'; + +import * as React from 'react'; +import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; + +import { cn } from './cn'; +import { Check } from 'lucide-react'; + +export const Checkbox = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + + + + + +)); +Checkbox.displayName = CheckboxPrimitive.Root.displayName; + +export default Checkbox; diff --git a/packages/shared/ui-design-system/src/cn.ts b/packages/shared/ui-design-system/src/cn.ts new file mode 100644 index 00000000..9d67c50c --- /dev/null +++ b/packages/shared/ui-design-system/src/cn.ts @@ -0,0 +1,8 @@ +import { clsx, type ClassValue } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} + +export default cn; diff --git a/packages/shared/ui-design-system/src/command.tsx b/packages/shared/ui-design-system/src/command.tsx new file mode 100644 index 00000000..53be5405 --- /dev/null +++ b/packages/shared/ui-design-system/src/command.tsx @@ -0,0 +1,154 @@ +'use client'; + +import * as React from 'react'; +import { DialogProps } from '@radix-ui/react-dialog'; +import { Command as CommandPrimitive } from 'cmdk'; +import { cn } from './cn'; +import { Dialog, DialogContent } from './dialog'; +import { Search } from 'lucide-react'; + +const Command = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +Command.displayName = CommandPrimitive.displayName; + +interface CommandDialogProps extends DialogProps {} + +const CommandDialog = ({ children, ...props }: CommandDialogProps) => { + return ( + + + + {children} + + + + ); +}; + +const CommandInput = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( +
    + + +
    +)); + +CommandInput.displayName = CommandPrimitive.Input.displayName; + +const CommandList = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandList.displayName = CommandPrimitive.List.displayName; + +const CommandEmpty = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>((props, ref) => ( + +)); + +CommandEmpty.displayName = CommandPrimitive.Empty.displayName; + +const CommandGroup = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandGroup.displayName = CommandPrimitive.Group.displayName; + +const CommandSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandSeparator.displayName = CommandPrimitive.Separator.displayName; + +const CommandItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandItem.displayName = CommandPrimitive.Item.displayName; + +const CommandShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ); +}; +CommandShortcut.displayName = 'CommandShortcut'; + +export { + Command, + CommandDialog, + CommandInput, + CommandList, + CommandEmpty, + CommandGroup, + CommandItem, + CommandShortcut, + CommandSeparator, +}; diff --git a/packages/shared/ui-design-system/src/dialog.tsx b/packages/shared/ui-design-system/src/dialog.tsx new file mode 100644 index 00000000..7db785d2 --- /dev/null +++ b/packages/shared/ui-design-system/src/dialog.tsx @@ -0,0 +1,120 @@ +'use client'; + +import * as React from 'react'; +import * as DialogPrimitive from '@radix-ui/react-dialog'; + +import { cn } from './cn'; +import { X } from 'lucide-react'; + +const Dialog = DialogPrimitive.Root; + +const DialogTrigger = DialogPrimitive.Trigger; + +const DialogPortal = ({ ...properties }: DialogPrimitive.DialogPortalProps) => ( + +); +DialogPortal.displayName = DialogPrimitive.Portal.displayName; + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + +)); +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...properties }, reference) => ( + + + + {children} + + + Close + + + +)); +DialogContent.displayName = DialogPrimitive.Content.displayName; + +const DialogHeader = ({ + className, + ...properties +}: React.HTMLAttributes) => ( +
    +); +DialogHeader.displayName = 'DialogHeader'; + +const DialogFooter = ({ + className, + ...properties +}: React.HTMLAttributes) => ( +
    +); +DialogFooter.displayName = 'DialogFooter'; + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + +)); +DialogTitle.displayName = DialogPrimitive.Title.displayName; + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + +)); +DialogDescription.displayName = DialogPrimitive.Description.displayName; + +export { + Dialog, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +}; diff --git a/packages/shared/ui-design-system/src/dropdown-menu.tsx b/packages/shared/ui-design-system/src/dropdown-menu.tsx new file mode 100644 index 00000000..3614c268 --- /dev/null +++ b/packages/shared/ui-design-system/src/dropdown-menu.tsx @@ -0,0 +1,201 @@ +'use client'; + +import * as React from 'react'; +import * as DropdownMenuPrimitive from '@radix-ui/react-dropdown-menu'; +import { Check, ChevronRight, Circle } from 'lucide-react'; + +import { cn } from './cn'; + +const DropdownMenu = DropdownMenuPrimitive.Root; + +const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger; + +const DropdownMenuGroup = DropdownMenuPrimitive.Group; + +const DropdownMenuPortal = DropdownMenuPrimitive.Portal; + +const DropdownMenuSub = DropdownMenuPrimitive.Sub; + +const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup; + +const DropdownMenuSubTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean; + } +>(({ className, inset, children, ...properties }, reference) => ( + + {children} + + +)); +DropdownMenuSubTrigger.displayName = + DropdownMenuPrimitive.SubTrigger.displayName; + +const DropdownMenuSubContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + +)); +DropdownMenuSubContent.displayName = + DropdownMenuPrimitive.SubContent.displayName; + +const DropdownMenuContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...properties }, reference) => ( + + + +)); +DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName; + +const DropdownMenuItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean; + } +>(({ className, inset, ...properties }, reference) => ( + +)); +DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName; + +const DropdownMenuCheckboxItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, checked, ...properties }, reference) => ( + + + + + + + {children} + +)); +DropdownMenuCheckboxItem.displayName = + DropdownMenuPrimitive.CheckboxItem.displayName; + +const DropdownMenuRadioItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...properties }, reference) => ( + + + + + + + {children} + +)); +DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName; + +const DropdownMenuLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean; + } +>(({ className, inset, ...properties }, reference) => ( + +)); +DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName; + +const DropdownMenuSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => ( + +)); +DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName; + +const DropdownMenuShortcut = ({ + className, + ...properties +}: React.HTMLAttributes) => { + return ( + + ); +}; +DropdownMenuShortcut.displayName = 'DropdownMenuShortcut'; + +export { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuGroup, + DropdownMenuPortal, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuRadioGroup, +}; diff --git a/packages/shared/ui-design-system/src/form.tsx b/packages/shared/ui-design-system/src/form.tsx new file mode 100644 index 00000000..7fce735b --- /dev/null +++ b/packages/shared/ui-design-system/src/form.tsx @@ -0,0 +1,179 @@ +'use client'; +import * as React from 'react'; +import * as LabelPrimitive from '@radix-ui/react-label'; +import { Slot } from '@radix-ui/react-slot'; +import { + Controller, + ControllerProps, + FieldPath, + FieldValues, + FormProvider, + useFormContext, +} from 'react-hook-form'; +import { cn } from './cn'; +import { Label } from './label'; + +const Form = FormProvider; + +type FormFieldContextValue< + TFieldValues extends FieldValues = FieldValues, + TName extends FieldPath = FieldPath, +> = { + name: TName; +}; + +const FormFieldContext = React.createContext( + {} as FormFieldContextValue, +); + +const FormField = < + TFieldValues extends FieldValues = FieldValues, + TName extends FieldPath = FieldPath, +>({ + ...properties +}: ControllerProps) => { + return ( + + + + ); +}; + +const useFormField = () => { + const fieldContext = React.useContext(FormFieldContext); + const itemContext = React.useContext(FormItemContext); + const { getFieldState, formState } = useFormContext(); + + const fieldState = getFieldState(fieldContext.name, formState); + + if (!fieldContext) { + throw new Error('useFormField should be used within '); + } + + const { id } = itemContext; + + return { + id, + name: fieldContext.name, + formItemId: `${id}-form-item`, + formDescriptionId: `${id}-form-item-description`, + formMessageId: `${id}-form-item-message`, + ...fieldState, + }; +}; + +type FormItemContextValue = { + id: string; +}; + +const FormItemContext = React.createContext( + {} as FormItemContextValue, +); + +const FormItem = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...properties }, reference) => { + const id = React.useId(); + + return ( + +
    + + ); +}); +FormItem.displayName = 'FormItem'; + +const FormLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...properties }, reference) => { + const { error, formItemId } = useFormField(); + + return ( +

  • 287k8sL+0v+LEh%%dF%J$Y&8POtPysNwWC7p}h{p$uUEG&5cg zuZBJZ#XUnf)frc=7jz&R;W>n0#b4ub9BLZpS_-lULE%*sRAeiCnLJx-WB?SWnZ~M` z6rcjxe!#pya(DS)zKGhEx5m}467g^{nS4WNg{V;s1wuy+FV~=g-!%7axYK5B1M`u= zJmH%U=F6wodY(CQ@07=`_^@7bM}VT_CK70mIrg_h0C-_3fcDdmIlVDa+_n}4mdtj0 zi=-Wt-fG2nR2kHRqJZRamC4~~FAkuUGzz|J7TFY2?gz7OBb-r9;MgakZgzC8!%-u!U}GB) zEkkeY9CYja7PAph#9Rbt+pTP=KkM@LUfg2XW7H3oT{YM=Gz}?B&MuzJ#|OE9NlxaO zhD|{Yvpq2Yzi@?QtISPeN`Y8n+1Y&dd^ibD4t8z|xs1l9oqtc^od;x>e^4&K(QCrg zeT$;_9hqx<2k*8UoZ}l)$0)c1tI$6h2-iA|Q*vkJ5+yk#i4=VHx2#?E?V8Gt zA5nce9E8B{l56DI$_BTXldgk$?vU@#LfZ;7%V^UhjD{TtVLE`Jj^z!9gMpX`Xx4Od zvM_#mGj~HE2h-K)b&ZHrsCE9t1Qy9QC=534wMU3}lNrZ}1o@TdfKn7ah?A?x*Kh3` zIj*TVF@vXUAQS#6T&}Wl*&mtUHADt6c?|Vf)T#+~={(WkJ&0#O?=O0W+0963Bbm>d zRq`MfU`hGxXqk(AG--CS1G)t%4#&{>WP1KK3n$B!kjM>XprMGx{G%4o`wS@p`@2S|7M6F?~w$zS^!4G9j zth=7?fhF2MWIx2pB9RA>>1p|<*$a6;3lreR7sY(AX-@0L*?`PYD#6l>krU%Ur%0P> zpH2}=1BKBGhXlPNqo#l`0wrzm3qOkz0u)$?#Ku76L$Ov~CEuCwbax|8mPD8yn?~=C z7b^if$e^PdEOc;x2kV8@8$L3T0$n{@j zD<%W%p-qK*(Zy#`uw3meW+cUGNEhQxPgGkA3oSa$@7FH49Hx%fuSusgIvPGQem*sH;>c7rQvYFHNb-Gp z6^o??Lr9 zj;t~|ctw;H?NBdHIu=BGy;%fX6bVDnuK5iIKv)A(fO5M4(14N92M>4sCtQ9P=jbz6Gq4cPq$6yPR%R8Km+_I$m4MvYH;R_QN&3xv1UQFrj zf4l-j1?hO$0t%gaS;|HLwA5flI-LN-SNBnstG8GH6;ds!vMzMi&h3UPv z6-rpYJFk@UT4>(J*!2orItp)T)Xj~eO6ZKOM>8lPcE zOua~+RhH&MofdxDkJ*5OI#wghakzR1zeH1cL8%hzEdVYn%bVxvcLr3>kLYP%Y=sx^I_zg`lG<^pCjB=ywcgz39bTPs{&UGgAKdZRyOQK1jo&U|PlBHmP8x%faWG)ak&?of zrwAcI-*QeTo66vF>}k1`J+OiN)|eUUYA4+?f4b9azqU-&7k-xIfz`=-idL%F)N1b6 zK1-QkYX(JdU##^Eia~)4t*hek(dsr|jeNTUiuJgBpL65~P`_{6R1R{`!b+OBv!v=JwnCL@Fv{d!o*ds5x)|maPy(2ruJ)YH;TuN zOq@8+4ShUI`f}uJYTN~%Kz=<})f_^Dy0P`))cX;ry;3?s$7~+`X!^Q7 z#y#GUsfz44k4;RWu`R-s9onRIjhsWB~IC>npx(Qy635`&WZJU5T{^-Dp4Uv83Z9dx( zV!BV*y*kcuea4Mj4HZLPZAEOj>lE{=!xBn)L5^|cyJbYbdRo8*GKVki@godq!9xy| zAPn#d!y&@=v{L5(-Q{p09n!>*0#=h9F_upbZ6-X@G-GtKhB)$NMy|hbE_aeL5;7m5 zX19uhLjnB12S#Q5{l~8a_io~@w!0pLPWiEHkN@WGV@N~5l!ei+Bq{P$#6%=8q6a}P zC>DOORwM-mA|~l+peXn`OT$MZ_^2qtm(7)0P92xj$eJebx>4?A7hJ*5dL=f>f`}z| z9UILFPK1JF_fJ+P@{sC&#H(I~o%6}gj`yPFf~^x#ZWq=Z@xJUDA#fb^5x#w+V?r8P z?q8M{FY0Uf;Fs0i6n;mF98v&X?!B8m`e}=xeGMbP(Xn;RU3*aFo)NEuI&NR-syNNk zQ`SzP8Au)xS^u9lv=3c!byY4c2ns2TzgN)m`UxUneyb~Y^{e-g7g7r6_J*`@Orb0i z1r0~2gmRTzzWd1^`5r&}13$#d`C4D-lV@M{bj+Ausu@8x-C{8Tp%^2E^0nC3_{GZk zL?A4!2nAHUoJm{20wb8CfjH^1Gm9-x3K%Sz0b5x6VyTxOx#PmssZ_TPjgnn)^(^i% z`|R9A;Vt-gt36GYhWS{eT&TIG`iVV%rE_ZK#p$4&Fb$>3RC`9?z(}6J-)oN%g46su`>;NcU%7= z4_G|OtHPZbR@$nb%{ugVkzYo3ev z7UCFGcM5enhK}-`Efj{i5XYvz)tU25-BcDn%^Q-7)K5pnbBAmm2=P=4TX~k}trr?x z?)s%ErR~*2_3*>by8j;f9f>aBe9|EMAHa0I44@{-N?IVp!6AMJq!&KZ#LYRV*M^W@kv4aCsR&a>LoPcMCCT|FA~;f9lEowxV(8zQW?5 z@ouZ;Ha_X`OgM(xqvtuKWf-3?wmI;EY$)Poakeyf zNhYvAA+o$wj!uz*I8~P5WzE5045Up9)vp_*@zAR6^Dq-Pw1r~uixXjzfL^4uPE#!R zZeyLWp;Ri*@f)`LqGUM(D9*A3`X{PA8X6bx4IX$|}rOy=%H9qEFK?9ooi zC!#RVD(tUI62YIGK#m48z#R9e&vRK~x*f;B^R=zR?s$9bTE@?W8Eh_H+{p0~Zr5u5 z-pQW9ls$54_|2`!Y>r+Sa5|!RONTV9s3WSG54ye}#!M(yQ0n{$YVO|0^FfO~r@TDn zh)qkMK^G|u>I;Bc?_T0NUM-tgw{4KTp7`A)%f0EVJr|cmoDGp->}8C%T#cM7Hj}QP zN*z#Z*w@0O(AN>gicZL_qhW%6Py73RAxx{Rm*qP?Wv%Pa50l>BMk%4h2|&#%ZMZvL z2lNKUiba_-SEPZxO-C=HzMM&^WvVgp;0BMLx zg&fLp_(nyFo`1Yu1g_W+j{?%YEYLK_C{f6n+puyE+3hh~)2GBeC5zn4Tw3KS+p8B> zW8#OiW8XJ9kUSsv-)WyQGWx=yj4sA9wjYgM!Fy0<9p&C5tj0!UT7!W^ZGK3hs!1S^ zQbT(~4Zyv&4wD2@j*5)Imjm)_{IzWXFf|o9hBRRi_H(*u^c=`x3$7ZWk(ve*@%H$+ zo=aGk@o8b4{(5wzm>9ETOHqenVr$w4FjWDUq?(~RfP+6>&hrpk>pJ&rAs+n6me5aL z+sobO_*knu4^qqP9AsL_A@GF?a5>>vMdlWPwE|y`QF|ky_$^KG8B;&1h&G&&yVf zXm9h1d}MCob)&-HXHs9jl*yQw%7L$^4~1*xOxN3H8FCO(;S#y_!xtX#Kvm&;_KW6PZ2%;a#2eD=%T z*mq3@^jnc!@t#`@#+)Pz#Qki47+~mUZ{X^TleQucwgr<*+>=KFLwBeE?Q6HS zPh-R_Wf$<&r!8-^rd$bMEHg?(ITuHj%gVd)C-DuXXq53FlWwNp-peUj%Y8;~D@@6B zbt&m}?w=MB5c4`g_6>awtvAZ(b1~$sKd`p;wXy@>sW)1)muD#Y#rae&AMf3(?uqE5 z&|U%ZM)?c;E99ySk+QX9#kCaig7_c3*-Ra_Ts7Bw&M3;rbQUdWvQs38!}75c0bA)) z_-~xWJMiHRycy4DRQ1oW!^9u447wlkO_8Bkk+~mYB4{WJm;AsAnRDM(SoLWO5;@U1 zb9FURzu1npgKc>o-GL+E;^y_~^Im(Zn2U0sxc7y|)a6sG6rz?BC=Oo4`t6Q(;Qv|8 z9u2CVvz|i~SXAficV0-j-Ew!T(3thI2cp-^G47+-1wf{XC}UQr2|#j#bO{KCSaNr;U^RDdc5%!rz_ zFhxW!WZ)6iOENT2zR!N)XvdjjhVZg z9QTxf5u_o#eaS}!+m4%v`oi}Z=}WT0tIPey$m#Uy&mqyKesE*b8Pm_m zSYxMCA0!X*fqtQmktgc7}QPjUy%z+H$&Q5gc8NQ#h}k6?*@{08WS4=yJ|``)*kiy*)rPXvH?MdOhs8da_v zAJzB7)J(@OKJ}O0a20-)WYsgM(1jA@L#2&uky!WzUO=o4p%PF9N(^N0NK=0^3Cr;B z(NZhx*I;IYe+y4?RWd2g@h{W^@&|TA*rn5v7yMu2R4qRzr*<%{c_8adujp7O`pOHN zcq4nW7H92se!*Kb)4>17!#jANlM%=f6`c*Cj43=eOQM0(7K(~|AO7yF(P{uI4I??C zD)cN(BntQ?gFNV&1FFdTRED6QGTy38w-6bs-t`$fxtJU1rK42chk8WdZI!Fcyas6C zB(+zVh3h|VkajV4iDg-ueeVDsi74E~e!-kw`{hC_)Z%$z7n~@0&PbJCQz1|*HH@_@ zEcfA|;)=CQ-xkJ`oMP2+^`YAMrNWSQiKI6tq>juWi)31y`NBVzNSzmt=2$M5S2^+K zqei_1g1%pl_s&Q{{OjyWbzkqpU$T7NO~$K4D5+dnE=&fA;Wh|X>FLj^N7PzxJhY1{ zLc-is?+-5KQ87Ol``gtYsKT-vi=+OU9gXi9r!OnL8SlC(Qf1({!bhQ=8MNJkP|Ll4 z%eP_}u~nyiqW5`ceVY3$jZQF1NLxNO&8hn=5hDz$^(DP4u`%hpwTTV`;0u}m(BJ3t z1OurzZ^*$qF=2w){b+W!w2}iY>=66;E@ZT(tYSay$j%M(U zRr^_VBazdST`g(tZDVt?Gy4G9Dm4;glP*mZ`}^2?y1pq#CvWPy-NfArY%BT8>*% zVW2p&O^QkfAcA;AxU+g)cX^n6um1M;l+8D|%NIwq*?|{jfl8Y@2j#@ebeAyZs;Zv+ zNqGI>Q#bY?mMiKyt9Q1&Yo9GvO1b6WM4!A#ExUueyBgu7hBN@+E&!wJScZGsigo9u z>(-2`)0aZ2xc5OS5-lbde6!7UouGKsD0bF(wvU?hHCJ}Ll+ zT_WgeeAFey6LBSxAUiZ2vvDXpMkD>t&Dt%oBw zt?j_})|QBX5zym8U-vFYsvVP`UtrxD*L+d}FVSV8o@MKuB4+YHT<@&&$e%V+hg2gN z+R^wo(x*&C&alq^_o6|8I(Eg4g)4LHsNW&rI*p1kU8Sx9=z4)|i|2-mQM9`Rr3-_<*sg`K9t?<9*xkN|8TXL1rPk|CWpZ~6O5jqt z(%v=ZljR}Y&NMw?&ej5+ zRynDdC1=u9j>aBmn__Wg&aZB04{PJsr>TyUK4;?2xDG2QS&%Z0l?k~MPw<%V3Z6D0 zGR}DX?qMTze)d2XG)~z+9COqMrt{Oqd|u@cL@awATV2%BhbvnL2S_>Byud%h?sQ-`|rL`cxhva71Vy_4qy&Tk6#V16wbl3w!c zXP|q^rA8;0Kh$9Hr(~k}TIxnK+cuDyD_z_)DQ^4Fh5_EW?@B%v`ZV{(FrOQ4tS_xO zLk4V5;!&pb(83%u+CztB@epiHiye7{H>71nmi~h5wD89FjPN=J?eYX#RUZzDl$YN2 zwI(M88=>9uFG=qu(iEklv>U=ukTq`6>$ikpCw$kVV6k5?aOYTUoM~03-};R+7ZYrV zq6ydeXj28Esl*25X|zV4hEkIpRPXR|^uSyR_qeeSm=NSzk${Wzt`Obw9wP$DX#353=Ot_k|bn zl<+(-p6a{0-)d)gI2Fz*`4W&KkYKaQwJL{d)5@x0M{&~;?w7oR%$KU@9v>%rnO*51 zrtaTi1l${MeZt6S@)E!AQbs9NMy5C0Zi}! z2qS4b<6UGWNPx?x-ybk8<-aEBg z*rvFO8@u`Xywg4OhrX?9!4P6HND`t!Q(R$!EltQMcS2P6O&I+oMQO|HeZrxi@AfJV zY}l>(7+mE#R~PUm{$&wgzhCQ+zax~F**JpfugfNjZb5e0G#7cB=hXh6*hl;v5C6z_ zYlZ@YDYKjeqBte5-jhl~zXhVkj@iU1;pwGPYD7URsxnK4K0PAgwc>5vP@wjrXe7U| zY0=mzXuNY9hMj7Apj`WQZpX*+%p%H}o-FGE*|(5(1na)h^^z-MjP^)hy8gTL8&w;@ z7gcL=5iNw3wFJE{xrY0yROW6@;~y9xCDd88h!nm<-X{Yv6997>3t3BVmIY_7-|VU5 zRso~69!hJj%tw34!}{ReSVBZ+4o{&TyyOJM0(fGdHfKH-KE*02?>O}wNUI_gFyQKB z)X0w-XELDyoRm$&u&j8W-NHy|Q11qpi{(?<@7e1p@2b)}t}ZW(u5;4pfYv)+d*|;? zRzZCf)e07uIZsj#0=QNktSnCsd4BmYAGtTul@cMAEEu~wyPZZYQft~ZhU zM~=PB6!(|v2OF*_T;|oqMG?b3`7_$yHBCVeQT>J0fBgEf zmroR;=tjeu9_G8qquP#&A0|KF{h@d$>-=R2PXrVybO9FdB-&8sTkLWsa)_OL2fx9K z=f2+YGGi9}bS%V5Of3cjj?Sk|&aWMt z!%v1U=jIvQA^i)&i=xfWUSpy7=GG0tAqng%my@QUT zzdcLf>1ut-g6?$Ev)%J9f5xg5_yl+Bfu^SR4$4%m7Y3$A2cG%rPB>n;@6=*9Ft}KH zlN8T^gViJH-jK0k__5v!Ur&6~DM|R+-Z;Q>%GEybz_&LSRsZ^brx3tuM(4UD?#W)F zaOD0Q+6$UakclmoTd*AxU#;?3;?w?KyNT@Ks|(4J;lDxLeL^qRvwgi#2H!_=oM5_a zj@JxEJlWu3=YAAL&px70dlp=$GBw^MeJJGRRuZEPn$~2IzrJ%=Ydp6fEw%iKkPdLo zM9uWT8E*Dr-%IDb-#aK^22SdflLG|72^-iHg)f8GTt{FvAa&89mT=}!-PBWkhrH`N z7Tsh{(bP_NR}y`eVd}c@ElAD3J=8C|Oma${Ei#OQ<&7NnXBKqKV_)$Z{p9)1$w*`< z7`7OWVx8$V&zpi#yawS6sXyJ(cvgE8$f>67l)WjDcwMzLA@uRCWT-_l*{mfd)>Mhe z7%~Dt>qwi4{xbIhyeLw64i^oDVLa@SD|IAT^Ek_!kBuPO&aDZk??yMxmIW9rNXVn{ z1rR(>#-e=nPsz!`b9Aj_AQgYb;I?7vHgv(vxVkJ)#4z;JclIXC#P}k`cG!$ZUI2sG zb+;uVHAdrD&yvVwf5UMu5t(ex>N%zx@jQ+2f#E154h@uC>3B80=v-7`;?fK%O8)(P zc+NHcwygT?Z$)aVZRAA#VDMlU_qa}Sm^ShNo7bGK1DS}`8&JFXA_Qam6!B^5GJDxQ?wlRIg2y!a3)=*SK6Fdi)G z4`uvjR$D3tQci{F;;~(nAwoCoCR)B@9`jeVkEQs`4HMbJGAIJE`Onjj1+TW zO}2KA7x%pr{=!pn$1cYakES26AHQ{YDKX%;!?P}z zz!D3>9>*w{&PY`_8;fpP)H21h3x2n=#`TR0LqhPYU#D-k`2PCT(;aOg4ix`o^+2Jc zZ737Q>JQ{1ZPA$c>hH18$4^fs_`;aOh)%T%BZ=V7Le)K%6MQ4|wuyHF zo#-XO>am&m(0cIlVmBTxsld+)$ccgcAJ8zY(1E!OAbfVSnaj?Hc{oM_3r9%*HMBwNe3^z$;2 zj1QsBPO$M?u@{|&I$Avi!ALFfZ1T2b4{Hxf49%%EN4DQ9Z537hR%b!@i$n^ccAn0EzP!<)>WC(QWe|ZIfXp2 zkfRGWq4@O|?QQqB>f6CpPS@P9;cSpEk{`y-Iu-Tjt&!$6Ch^nbQB1i@K^DF*USr>4 z?Wrq~@Nxp5YLD68kDsihNAs>{QcTA1N*~%E6^IYRHwow2eQI+( z9d6)riX9HpQxfmm5~lMCoAL*lBi{|kUlYhtO6stBmSlczz0hqfcv_QQ50a~9TJFAF zH||@OkXye06BZTpmF403pn9)YRxTKTqajF4#(zHEF@C8IG%CGPg{Po)6I**(jKfDq z3K;i?HI{IoFC9VUROjf5`516#hB{cK0M-zyHS; zZuCN>FT?|Ni!&!z4tHyFB090jXjfV5J?=aImbki`PNyI;nwMzg@Ooj-UmU9RRIti| zhIB12(XLG1kRfn}>AF}zV_yp^+#&6)IdE=u$4pA2d^3mZj*w&(zM6%PNhu?unnm(a zSmo^j!dPOl%v-0P_C9+Q6s_wc>%v+tk7SQ$Ta?RI_oQLM9K)q+bL3q4zzMXu#uzJ2 z&`A8q#v13?brbWQn9n0iG}x#;h`Exz6RBsGA9J5kR3OCzuN4O)AtK{PHFcBS#M&De zy-La*#rNI9B8H1NxpAb1Oy9KaD~90SME1Hj>uZQ|p<=#}Ci8%!Tzi{~fngS0%}A_REYgwG%@(zzq~;R2_}H}x?N=b2K`-KDKgZU`Q{#LoXIxji$l2&;l*(J#SZ8N zg8Dy-#tV~TdWmD3XuJ>Jg!rD6;&DFivZ0`LsafJ7@zxc*>+zt3`d_|JXr_%7rdKU@ z%cJ7}=`d;{9TE$`nT0cc>AGE-hKdqb1#Zle3e-3MAwbx4>FZ}4;w0m33X|8%Sa9aH z;~512ZQV$L?zPLw>&gX$DF>w_4}r7gFfqvrOIq{2PDc940Wu4_bT0m!ZHvFK^rG~; z;E7Sa3xlAWeBdvefdT>lw)UmxUsJaZIhWMpyLFgIOdwncs9%9>wOCv734ULnOaO)v z09fLX56>N=*J>$gjQF3iG!xNe%6x6VW^8C z)@2;kVY~`g;u|w3uk|K}llB(-`|JzXlc+|t#L8>C$%*83%kdgM(Tt%{PyuycdtySb zi-Vm#9P7=Y9v2dqPc%V(fRHMidm8X%2E0>ac1*3B9=~$~53a5z zghmov&GqNTr*8|~P4$C}Qygs0db++t+Sp)SJCt-Z=c~U*%lqc?>eR5JFBz|Y!SANa zYdc2d$bI@BbT9Ezs!tr;I0_j%c!BHG-SZc%S(1a<#i);o#o2Z5|8+{r{rp&%G&ir~~r=7Su7e z<;?Q-c7;b9hS2%my$4(Vfxzz-^%W+9<5l(S3U`6+O()-gMhg-`Y0m6%*rFlIU)k5G5E zhRBE02vg(0SXv70DoN$Pv06&=DQ#*pJ1-y*2Mf~BcWqwQLmb+$Tl;9gJvHpHiuQ)1 zPOsnmz`@UlqMXhXaX&nj9O&*=*KGm8!WS>NAmv`iS7;JB4tnM@)d87t z1uxmLO+%U22mq`mmo|6r3_Fvt6?&E=Vub&jEFWPpx&8n^kJH8}VDlIS4UR;&9d%70-x1oFg z1cC_?gr1`M7e)gj8BO#S5%Lxfh4^no`G-{I&Mz8n89DTNJuTo0SJ2Zm&Z{Vjy(~}Q z@9k)uaj*^WzBUTZX(xLrzI<#^=~EbRUS;<>vkZoDtdYyG7{+quIH*V9+zbZnsNjc19d8JNi48V(y&I9Xj;u%LL#)X$?s3Az1tR>OpV5!j7*#}pn6 z=sc6TT*z5-!FCc9qg56Ml1rHlWtHd6uXUQq)-relkr%L9F*3mESX4%&1gA{UOVcFj zVj(+Zw;R@a%%99+uMxq)Nyuh@vSOX zxJ>FaODSfHCt#xniN<~0Iu`<|(5ev={~0meY-&UH(F$e^T{$$S)@!L@ftkL;`; zCVk)hO-f98;4%lLzaz1UJlz8*TMwhn+}&eS6POl#oDV&rWRC_VvtKl`t9dTy*~0_} zs@F;sb)FM25BVW#+`Bls!Pu212_6!1h~^-S@tz0_U?lL(-^3e?gYS)eW`|B3V8H4O zr`^j_EvhW+GP>e5qFF9g;N1XOK&HPoCv&2JC4_lRQOq&ZkTV(?RE)4DjuHSwbh7`( zBREPqCUrz!5zud37_tmBH}ob*-veEi6S{`?yERSYPu7J>?r=$-=M%B4+2M3O;?KT~ zHG4X)_LVI0rD2XXQkQ80E?)6hAe$3R`tKi&9l%DhvyTb5^{ zIx;Ok*;|wRg{=g-MXQM+P5AXcH?zf0Y9=S`7u3@nCoNXZXcOa5*Tb7#9gjW-?et`x zOF=X4{{lku{}F_?W;D?-_+GV~z>NlwM8*ILh6y1;%ZLU%iun4e3mAb<*@@^zhDJ3R zy$j=2&J+acKW&7v5By1>WOH3qXbct$QhP#NQ_N>T8*H=LpWhPTh2*^BckGPqPNiI3 zN&1&<{ReQWJA22j5+G&y5x**Pr4j{O|A9KOtZwVAoFWF$tw8=|tCo%F;$ic1#$*;T zAeUgh8c5n|dP0#zF6SJ9W&g6jVf7Yr25n=kZGVIu6bLT=+O)ngGXXVlE=8f|K~^a@ zT296Iu55xR;Ed=jcbX8L0~jQPThFP`qgw?20C8Wu!uF~yrhOh3@9|O-C=na3Ms|n;h}x_w zLnhHy=ObIF1)ms>E*O{ z8*AuRaZUq=&N3}ha6nyN=LtuEer)#2OrtB1tN_^kqD6^R9)4Ve-D*QB;S+@r--+YJ zo8q{L4%CvZ?U|SMqzMU}rHKAuIwglJh&6~4t+7BQhk2x|jyJPQW zp`H7XSh6OU4w9gOOd<1dDk(;;aJm*^UK)&Dw!IXEnqbac!LO)f$gMNfi^-17^dQ@4 zoCw4Nh8KcF;quK;8+V6NR(_DXuy%EC9a6Z6bl^0~$HzpJo|73nf{I+x$on)oM-g6& zy=9@mDo1E2kCA{KY{W!T`v+2w#%?K$#$N$<;Rbp5a#pB71dNuMwDJ$HZMNI(E{d70 zuXI%!>S~ld?d&|CVQLP+v*%C@m)kn|q+88X1yZYB9z*_MZ!rW&U(@M-tQ68B}ON}g=ror~V&dwuC1hii}DpAX4cblsMOf+n;$N`7$ zLK&r`&Q0;*qI5EZ^tzW!R0xa+gd-C`ADBV;5b!YHDlh`mnc~$QXm%SK&WW&4YOvkM zuWad!W{G`BQH4nRWw@HtB_IWyR4GA?DdTbK5gHys`2g7=c(Q;!3y0$3Dq1hr%6q8& zdyy0x78IxlWG-wxLxn&Iio3IUn4J1=5!-tA@j4?;VCY?VUv*Gy4v=FK<@9gC3V=ZM zjXGac>>J<^BDDkG0}$oti0U1UE~t{>%EWOA?UWewlJX9R*x*I~v+UUFwGZ5%iYoi`LBEa?DB!h#cTqR;meT+j^|6~L7OemIVW6Kw@0o9S+V;yRWF?tW zxD-cs&9;9%JrI6WapfKI%h3|DjGj8-!!kt#_6z9{9657_ya{nM{0AEX=}P29jrgx^X~L(WjrA4p$OD)a^rOU(d}CwkES4!YvH`J zJRkGbLyvow%4;g&OA5nmQ?pF3bX~C!tGaOd!kCe8vlC&&<~dm+@e#?@dJ?zXK6cei ze%k}v8jVRuP2aX5MaH6QAt)Z1r^qP2Z5EVIt!gM+F)?{sNrShHj;%iq}dDNqCF!Ip)Iib^KM&OdvpF9laJ1O zhjN+M4lSu+zYZQBtf%EcQu!m0JAZ|o+v1F!RA|ZyZoyrZhlyn0o~n+ht})xXb^8xx za|zZGuwD^%wou}J$6|Um(^l~D+Z^dA!-0S=)Dqu9RP_-TlPnE$VxzsV3uGxq`(2;A zorEVop)X%qcM(#T8E@dZf3CbyINU@aBCgs}MN|v0z#IKA!gMT3H2x_v6e%ipdiReY zt|VxIXT`E$0J7>aZCAB?eQ&F!*_7EGWwxZFn5ABsJe!7;Tte|h8^Px3)E%G@O!lxU zn2}#!JVaX2&8qx~psN#Ejgyx}@f29JSvNg5Z&XO`2Y=n?Z2qHj(tn@+Q+&15w4tsm z1rxf5A3s7Sdb05mFIYHJ>}RpQudDv?*E1Jd5yay#rx2!kE)jAzvHe>dZiZ4Z7x^av zlrmsNl-?^9sci?DC#Or@Vu^jBlM{YlB?j*~3D6T1X=Z{?NvH;;07fL=3ts)T&p*GN zuaw13&-^xZ_CIdKZ&)h<8n+dE`ien)AQYW zVPZY_0|Rz31&hJ)2LC|c44})$w{Q*H2;K+G^XJ@kGqHo0|D@bv$FOAPd?SO5)YaVj zGl$1IR?^AaCePY<>|Fp@?chEiT?Q+lZ9=cM!}VuuAKyKB?*{xJxPvftxK++lz_bPE zMX*?Lnp~5)9Ad}pdnhUCD8GgRKp*56nQ&{vIOvpIrNp||z7G<4TQwcdhjo$KvG)E8 zJ4pBWes@y2xl*zOkQCq<+rI`dQ;H_42+ z>jeVBXnwzNGnj)i?grA(;=Su(#R;^{V@#mco~8~?&86ISCYpJwrMOP zwLS!PcNv4VO^*yUyCe+!2zWYVVlivt?k^I@OS2Fj?V#OVXla;&*b{rZcpBX>&}1mm z4c7?mLV^gzL@nu1D@2ngF3(EvdIu)m5>y_*r_-lSxvfe`xfZQW^)4iasXJ`N;@QbD zQVUlq-6V?aYurlsXz8tDLcq{CEnmXtv)=-3&3gTM0C2byuEsz$Js9Y9^KhlQODh`L zdRX*5rn-o6dnT75tZi_PTfJTZ8#O1?Bs@7zu|{1e-b zD`v(L!aX>Olr6Rts^^8eAbeq}2+&$o-&?v}h4#lyED)A~?Fz-jRl9OD)ax+$ZHCLw_*Zr-{o@^`Fxz&1N>1O4}CcH+nA|@8nWXlwXLS7?Fz5i>Vp%7E16pc|kHS zXs2ni1;L60Nn<5ebxq0@B>Z*!Lh;>t9(@d4VkdH7jD$@lIjns#S&BhLLQ>6SpmifO zLV=vFbF@GQNVYL-is1)*e!vsczokBZ7M@h!dtoRZ2ITNRnWmK&SiWF44Hpt$ZAV{d zb0w=_;pC9?JXYMl^CMQethK)5e!=M!1b>j_e!X9XM~8t~Yc%(?(|g}_!|i(Ci<#s< z&TAxii~FD7l!GbvD-YtQv0C*H!s%=TV`(T57~^@(7GzoB?0i1r3~Rb+#3+r$^l&Vx zD+8c1tzd3YZWa;s@ktq?W2j?~5d%pHWsL+#)%3_WwrM&|$qP=ZCN7S4kQH#Pc3}?d z7@C+Wfo^*7B+Q^_*U6rBGNECcvtBxc4Q$Weqz?{fHN<;G60D*0=F?CD*V3tAEzf}b zzXotK1qu_w|4KfLg9WJVtGnwNR>otJ z6dRSLF;yKKC%`h`eNk>R7F@9^F`IpJA&&Mxfz}Fw7HF8r@&2z8h-spfW7`SPEh{#b zOQtL&9VHU&la%SqP9shvh}0YL&+cIirbwd4BJs~3{uIqr3Mr+R5HX(+3cn|v5=g(< z_ze^Or{K!&_tDISR>%Q=wZ1 zMW|w*mq2MA*3X(=m#4kSjt|DyODI9&K$L@?4a$*PDSX8ggPi#!Z7j{| zxKwDEYQK%N;0h7?b;FCQ9QJXS6(H^$%{kBonNW>-de zCWx~u{|OLTxsX{ysl@7XI2eE-=%s_;vp-^283?1RYeK2K7w2VXal`V{AXFZ}ctJF9 zI(>R9GnIXReB_jMYGiz$(5BHJ(rO0f9X9&Pm%p1rJ74qJu~-!p1W-}W)-Fn8Cw2Qo zRpKS(HXGxpuBm34I=G=B+UE!Rd7gFhbqrHZQM5Tfr(Wug<~ih?^=3!o|HeUt6t(tm zj$<#7SGS%W+_oP%v|%i89%x|;_HgPNCH-nGzD$4!h{)Jk>-0zAWp_FxSx)uWZQ~KaS z51iQ>dq3HWGW{i*Z(|8IAp7 za({#I!T8m#@$CAL`a?%zucR##RAc?&<3`*~fw+_AX-76wB1vQrGQ#^Ere|k>o(eVl zIcyQ+K$M>vb4Jr-V*D2l+?_UK_IO!$>Q0sL{SYYqa|dF|HefXn`)+rTV`I=+`g^ir6 zeWVtVH^vzo8J=ZbI6kaT5I^O4w!yQ6RS{LwB0pny+}*n43#^Z)Zh+Gse){o}&1dSa z&#a^aMfOvcxTD!8xLF|sIQF%H>-H_005 z0mB7={Xw-=3{6wS-AhFhVn~w?he6rRaGMah|Sa@Vm9>oNqiIb;quQ3$xrN52*G`RU22OJ zVjtUCqf;giNWe6St)Vcs&USZ?CU}R&LcQyFr6e(m(SSBdD>+}zpZ%)@GNDVn{zT=( z{7pIZ+pXv;R|x&PmmjngOYoMa!PTtTGoZdr8*)%$umE~YAcq`or*m>!EaJWOZQqyO zL$$~UK4a2`YK_Swx}wyD6tQ=_ARm>h6aQV|joeU$DI%(MQ)^7nN%%E%Nw{ZMAcm|# zfc{K|(xFZgw%^u{pcPaz^U|z!c%PSpc4%8dYY8XbmQF?tdkvYOH|QqZpDt{Vfd3oG z-U-`l+qZet?CgqLBi+hY?f^r`fUi_!1$kRhO5pY=Ty2uW;!H5CRGHr5KA7o@F#@mT zY3+v`*jWOwn?|KhL7RxPle()T?MDAPtL#rkk)X1Vsnf2*W6OPQMao5&QMsn$V`h$vkT=H__Uw}6H2So#X&FrV>gm{O zJ5^gSpGodf>-&5Ha~#Mv&@@{XQWozdu9YE)2&-e@HQARCVti_dA$)&3)(V7on=n_z zuS|e-p%FU7AVIiSQUgw|OmSs6JeuPW136|H82zDiU;}Y5_EgJAuiwMFBnGD&AL3-O zK}HmVGc`Ke&qN{zmy?!Y@bTls2vE@QcYlY~;myjIWg5!liX2T5UWEB1JU?dgIkZ+{ zN&oIA7E+RBFR2|9dqetM5PYR14!?skdb{V)>n25K?JCAlQ5qKyLK{aYiZ!@+`OFQM z(gyw}@Ps()#Hg`bI=!u`DUh+YJO%+&jM*&_2rS-JjRTPZ4so$<_hX}HT~Hi-dgboa z$3%;Y^*Jd}RtoF7f>J8EXVJuFIOOgm1l$~cx&uM9bF850@M@PDshx;GM`yfK`4Nxr zWQUUa_Ddr(vwZ(em8rUx6Xr-#ri_$ogu4Yyz)hbY4u4Z08o;0lWqNh9;>AqV*IMN# z7+*HUzbNlBVum(EE|Ho!lJVWu)_CT6zEEEPqg9oCL@8|#qj#D%esjw+)||GM{*CAJ zS>F-WW%CYNI>V8l3v?RTWeE>XG&_kT8?3!@DNhb3dtVd%2*WZ{SKg4B8W;~9N~ZTZ z8DFpSrA?)E9z!Z7_%P)W!DHNm1XHK#ZjMH%z#AZFuHK3yT9X=S(dX2Ju6YFsNhS4-5#Z=9H4}{kF7#B1b}R@Gxi>0n-(vY#x#T)>*MpS z`w+=JVOm6$@4>t*S2yyaQYXE|`&kOz#08yHxKt3GG>HVwxP14|3HQ%x(JLhGJkY7j zJDQ!<_1UZ*lT;3z$z{ukEoQ@idsOG;Hk?w|XDL0>tI7oUa%b?^So1k4h(>81mm1AOp zMyHNP9_1dS5S0KngQpIZXOu|MzgvCj5^tD}+ns4isxwH^J|`o-5h^_mOg)LCECoB%}^RPaEwD8nyn9kc{= z3+fRpondzgAn@Z(xu??Y+nW04^o8u0?rAS1ZsTT>?5dgTgM!YtyE*ekd8+6xbO z6UpLImaP?pmew}u)m~#kQU|rQ41w7hU2;>qS|yf*4`O76O)b3-QLG|10GU+x2y(UV zVNuR=Sc)O_e(H+rt7lI{1*94dg+jiX4YJQl(=qE(!^ z+nUb)^I8RYK%kS@=G&n98p3taI09qZKC z6L_6nsX&W1n!Yx9)m(be*;te}xH`$v=6daevN$@q;Ag7pyw1*E9%U7@yDF zmUtFz`9z6v;+Jm+esaVX=#0PXIN|as>r`_l-DmU-hN!@azR{>Nr2PmDtw!}5`6SCm zp-&VhO0+PQVph-|A$9j?OJV`Wp*2fkdJRm`6!L-8IGKpW*}b(cp$Oq>ZiMQ?MN7Q2 z@pDcUc$3siw>LC!N>86TlQz@o6M5isNIwAN7tK1GtqExYg6`H?LhfhbjQ9ec5hJ5t zw*$@L9mX|tri%?RmiD|?GeX0XXalvB5I58pEE-%@$sX{B*;5u-QO7FZ)fHuvpz#I6Y z@7CJ0{^|5!pV&G$tq774K?-k3fYX47`H{0CS@Eb-^?;)B^1twIqF!4?*_`{&bZqu2 z1wRcibo)M-wJ0+5>$^W~CByBY50x{qklL!r>2HoqAkp;d!mHd(@?8n|q>5O`EQ zW!ek0$j)AN(s>81v8qBF5m*Ge?(se+95oxPlv`~eJ?{0@@eS?1QPa-)pPJJwSBjQ9 z_L{aPo$*!ohWE?4_24P$y1RL#mFK5K=%RDbvCvpiXiK|WNceiwMlG;J6mfDe?2FRi*I+NH4&$@ z5<=#-k}F}jqGiOVWK&f-`!``&IA~Q+t0;ju1W+OJFi94tP3!W&^ja*wLX@IM8Fz!* z{HdS@CQ2|+G`MZMcKrkXO?B<803qW-q<7>RNzPkFXxM7&8FRw*KWL(;mPB(yrg`6# zu`6KVesAJH*a`UpFjD8j5fl)z|;GqMPC2C zVcA zW1U_~_Y2F_Xl$^5FlLUNwvG>3T)cOIz&LjRTNJ!%Z1ejzv95OCcy4@LDQ{n1U7nPv zEH|#9GL66&4f!!^|IV#K3w}%IIFYq1h0-t07m5zzr8t2lb8Fd#@J&T_?ftXkW07iY zOtAO_t_Klh7x~gLw{Bm9^8Q+$K_S%ZD8(+y>h)pcXtSnB{YkVtLYXMK6vbGj3Vgc^ z0#AgCs)O6REgF~NU|hoBebDdw*3iWwwyosi(%wW)1h_RPJwxnKvF`&aGcbYbnq;6q zfnS>M0b@)5aUjws3Pu#lAbX?kVCMG2kg5dzEkUpI!8iP|f-#PPK>X-F&InPCZJ5!# zyM?{#HX;&Vf+D<|Jg}Jl?u;b`m$|A{)}mcbr?VA#Ou_%m&PESgn;v6)NWwU?e{GD5qEV9RU~E*H{MpAjwvGnZPlF43uim558WZp|DuzP&SWxI)=9haBo+< zqyTh!se+Bt?KO3+% z09JhswRF?))>o2ujRMCKkB`;al8doXy7e-RKhHGw)}Ac8+vEALI5zcUKWc4)3`W=x z_iN~e#X&+y)=UC2fWshpVMf0@r&CScGL#AOWQv?Agxo{J>o2=G9C=f36EOljOIYCX zJfMjz8$^XP9hUkVO`vpO5`eY@T9YC05$kDWC`i%^0K$q+00l#Ykg+B*sdJy^HR4$H zc)|(88;vbuUp;t9Zl!Q!UQVd4xDSb5*G|o>>-qNGmKV(9- z_JqCZcsG+Ad{xs9w^VK(cth|;9<|=D?@%&%EU0W;NV`z}o!|2v8I({(<2Cf?0iu4) z$HWjvM)#;c&#cQFI+2^9ppjE9i3&+GdXsR*t-7&y&Zb3BbU%GdhXwh%w8tt_Zalp)-03 z=p~oDPpr9N96U8mG}Vm5fQkZe@(=(?PJ2C{0xL4iG$5?kM~2`x?G&BPzxf(vCY32= z?qC&KNG(=MjK?5pe54Xq0%@H8*qz3i1v-rOtl`o-8(W{QnEh~$F$A7^9*rGmZ`|)C zeS#~7?oiDaat>6r$bsfnKi39b+Qe@|ZfHGNHCT0_T*2d^2@{wA}<@WoIU=W%E_;8WwL9pCSmBJ*RyAyKyJhy3)6>OU4j2)h0`u zI?0wEN@rN`hg5l=BZG%u&M9gtVZ(|$+E5wlHMwlh>qcBjRQY8bh@;9UQs(hZj>Ryo zL}>M>SBYXX9a$m`%btnt+*ykL^NNLqx$L`!*Qb)IzlRG3^n4-uKL;ETQtiDw#M7#E zHLlsB0lEo#MBy$$_#onouQ&dT#QLCA4e&snvZ}NUfb+=5n2)HPJw957M;{ zGtXoH$f%ELh@#H8uA!zsV$3-`EmAB>fo|%e+v39UxM@sD#Q?x|Z?#@5#Q+bQlxadw zT#-PK(?BUPPeBsV%o@N?Bg-^O?*jHFo+?9JN=*Ra4V2raEYw%@=2mI;x9U>ChK1Ej z?4il69zwYGa(HtSuUSls>hu3OnF?oi!Z83!QK8)c@_3Jyqz^Y;ji5{<^BSe$KG+8t>1wdz` z(SKUtu_jE##a%*a1Hr@w1K?eEHtG#9&H^<=su&s_rslT|aH82W)5w8JsBX|$wDA?n zaiy*9PNsIF@uOIN_D1V~9rm_pIP0NkuRc)mwJ8fi(M7^!!dEV$5$yr+^+t%fQN03)qCCfZ`o+Wnzo9Za=i}ps2z2%y|QJ2ceRbII~bF`~* zS2noBUln5o_p>2=#p=&U$fZ(f)5R<#QpNcddK$YG1lm2gLnQ~*#+i?VqH+&SA^I^3 z4T{K69%uRvw;0uYG$O-zTcF##lcFYHFOXkbIy>U+?QyLmH)yXqq@U>Tjz*640N^Lr z^8}ABamT1pw6#X??7BP47UFMx)4o3KPbd!b?yaGPoBeH6=;CLgd3QFCo)QnTWtEv% z7@nvW**$bwlW$hrnT>FP9^W9{j~jh;TfVr$QLzN-*3j6aX>qn4Y2|yx5)sdC{JPWg zfodf^nd&TlS>*LicY+VoEwY|f-Ba`C>_u$F0P2(7lzUc@F4C)&KPmcFw%(t?1{ggE z9u=MnuZL+B8kq+DKO5?+Xo|LVDPcb@HF)Bs$u%(XvrlAuSEz@Z74_#DW3V?w;bR`tP$)xB#=3aOG0vKReKUz5~_J_3t&G0GiU`N zdmWutoj;*kx;>T4EusVcnCVnjcz5z$*9SVrW@CPz&+m5GpO!Ph&yJ?dU*VKD5cJ~i1xmI?e7rzo=fmE7z)a&f70ZC2rq3*kSuJl_%`TEO zRWy60AzzTx=AyGN-bEeSjLsM@0}Ug)LcoXEA{cj;Sio0AcmX_~vtH|gKMa|Avd5@O zph;|~eC2wt|7h&s)|Z8OwIm$1blp-_N<|ZDP)tA24uJWEkyRO)S&r=DX%=>V2?;5} zz7!|5M<{kYXI#NW^AApiri*bkF!7@#cTD#}&0^uOrX3dac`b_{eeHIwIH>Qg2yZC) zs8Fz4gcshJC$|fM{G46m7yWDRK)%7h7`ufmQnYQ|yI-U<+}B#kPYo<$AARMstdYsi z_s|ysmQ0v^K)%-q8Qp@caY!e(^MO#%4Ypedy$HLRNIbv;$+P0jY8tb;u4$8^@}mM< z3G@$;hVAHmm_8Y;U&yLA8a8mT%72Gz1w-hUP zu0U};u7l*;at*7e6WDK{o#LSC@Gy~&Q6W*>a@gchr&HlHjzK6avUfmqMYG{t!`*mu zIkf3LU}*50gk4T?OTNBXD#U$U1myDVO~-SL884^t!%b{4}EJtS_+@5x5E>Fl&|_z)Z>72PlU&ra?6 zI21{lXLxjvm|9<58JdG5T0izbvpK|9u4$$}%L(dpnTPD@bEnp`FN3l;2U`G#?~&aK zdArz}-hnnAp4EI5*6=}OaRXd>oK;Qp$u=GpkrSM4)I#es`h4(P+QSual%`-u3SctN z8~(({-L0{U7G~}X*|HI z7~UFrb!;Fh3rf(IKF8)zXZnk*HXJVZ=5Lo=f0sTxT(5ex-hMwdI28O+Wn%6frtMgoQ|1BZ?oOIN%$`=X?l z6`;OnJVZA*;Z0AqXMykQ_i8*GE2ZKWZhW^wvFsA^g#UavG|l<7dvx7=qWO|9 zpOh_+lw)YIPuQcQS$3Gmep9g?YUvCpEmqWTbxg@uj z^uEJVudfhM^%R#?h~WE0!C4czk6{ATG^#Hl=r`trr+M0YyRu{wmes$A4_GOILRRhz zQ6Gg@MVh?H`XuY=s{3T;Z%y;>BdGGZ5zr)8Spqa;bQa?ZJ2*#S=kdr`RS&&mDm3@f zm)=SeITq-_uze$Fb9vg~pH$DonsCSyb|uK*_WXbcIwJUabUCf@`S~nH27=^zj;%Wa z%wHlV+{D=0fEqk{ z1c$+^H?6|G!J0V@R$i=kGcZ{B*(UFYr6Q1{WMs771L>78BTlj^o5o-gzN*ZX*Efb7 zk;qVt>51SuwsrJTO<|xKlM=|9-EB5SMM?QYEon6YwWlln|CwTc6J;Nc!mv&Ol$U_9 z5HU>U+O>#LJX3|@hW%Mq-i@T=Ea;HZSPJYpJ3a&do(IiVMG9EWVj;LXVmJOXFX zZ2&p#bd|Uq1?jAhIOsb2jjN0v)U!zqBL>Se-+alpmG1?u4`erSuT~nU-|MniLPxu~ zSAhRiBL~O?TG@o3)fBRb#}}B$w2&lF63D+bkkUX-14gu!q{EDYO|wV;jl=|!W6fZZ z;7&1r0h_4wIuwk^osPf|_><{Bu1(v?xRGNvYq-zjMc*R%_;<^US+8y@*`O6XafZd;Wdcm+Xn>QXgsXTr$*6`0AosL=G$&Y)|0-s$Mo=$K8_^ zbK6pQH%=FjttOmQRFzpeLAk(x2##$P#>GV+I=d{(MZV}EQ24b+_dI25-sV1mRrp^s z=6=CxcIlWClFpljHD{Mi@oPLZ^IHya41r-FngF|PpWNaWS!7?~eKv%Yd~j`K>Y`V= zRMu4&F{XA5yg(hl0Q1{~&;>^fovO{VRVoQ)R(9`FZE6pF^pyDAR)ufcE_d|TQbtF- ze^0^4?@L352TI4l*7l{bo4m7px%W>NmZQz>_o7Z`hu6rNfkLfv<3K<{7|7O`-e<}D zejX)73lHgtb(&3q92+UJ_47mvaiaK>5o|G$0Cy*(KP^h1%bEObPxb0Bq`rVkH}fb@ z!lQ+bU?-Q6Lo&Ea%?V`A$)4+!kEqICl(!L5A#Sf{{_@|dG)biB0X-zf1CX5~CZ8uW zV87vJRMIaXAKu{7{(TN`DcZoRL;X`ij&2^pLEI%~W0Ev3)wGbr(o8+Z7RVuAHB1uN z{st#4$HdpVYuEW+=heF05}s;$M6{GsPbD=VqU8GVWF22A?1)4LkxFdmvT6%O)yK#i zKf!UhVd!ScEYZIGF2IZjV2*K(noE#M9z0k1g{v0Gg5r0?>Ye*l%EI% zx$kpT7}oPMCgi-GTPBk2iEQ+9fkh{CYUIf?F5cQsFAO3#O!p53QZ4oFq42}T3oT(m zqBB1?*5f8I#Q0{NqMnVmwMrd#@*en!W{C}b1orNxVqAW((zV!qjvdS{@3@^gS`pE!A~Dsx>+E3!he$9!c`<%TK8qfj@?<^WzF9^f_!H zZop+7{IWDN?Pl^&5{*zqzj7PXI#)QLxjZW`-4 zpZ|&_9Pc^yvU<&eEuaOMulkb+Sce#qW_1jXFyry(J5wbDV91yX`31p?&bOXX9zl-DZS z{-D;%_bF=IP6sP2%WJ&y=;WtsKdm*^ep36V!Lb;p1yi5XcK_twi1f)2xlt^3OG;~G z^6?8e?zQ`-RDwA-Pxzu`1%}a8PACX0+hgH>aAaN{*Zq2DOJPb@W^@$4-)>&GVO>jp z(ug`Qe$}(@F=&CqaSffFxZ6;^HO!9RVW^0O*+=%QT9t6Av8rv?V-<$E3W@ zK4g2z2W8a_ESLoiS~buRoFwk5zsuGM$;Vz}f9;$8~i=99&xlPVuOLiK<@1^-jBH-d4zr})J|GA8e54_aBK z-3)6r{CZ`|0cV0DY7E9PL3)z3TaG8SvG~9izo_QW^1y*e{NdsJk-}YWV*qHvH_@pl zap3O#ez1EJA3v|)5}XhR7T~_`ImWa+#n6bnBU;<_#=Fn+DDwWl1m+Z(?BKZ zs5G;rI2&VTCi0jCDaM_giJOEtedyA5(ruzVSz8HQc@t;(al^X(Sm$6(nfkrP&eEA5gy7hsp_Jig|DSR$Q z%wP=NSA)d@+ASs9!0wjgN9BWLuk6Dre9UP`Bfmx4sEIZl!=I5R+b`m`P^G*!W%wb8 zkw)U|v^>f5P7DX4&)cvPW|xgTsn@Z?W>t7&RD z?J!16v@X2ic0RgrZ7-lTy0wx+BuzOr^ukLY=fmw6I%hh6gyK54T84KC=}^YKoIFs& zL78Al!is)2!DH`Xz$`z+BG|C>WsY;%B zU`KMCk7p*{u;4V*2qrwN$CHiZQOt1JBblf+()-?`(0WSxZetIZSYAI^DzN$f z7Ur-GAo`d05FHer*OuNr^E7$t;-b zDLn(fF&TSpDHLDA9fmSE2NiO!5`s@L^Pd`1jjVasnBGAAJ`WVh-L??EL5G85tcu0C zm%)Lt$zgDMS5|$wEQS;5yl^#1*c0#V-#Vx@9XLwb#kl>7zavx_tV_&zitYnDo;9^xLl7|3E`fbLiqjkKpRGheP!1&Hfc zAUT3r{kX-8Q>R_~1Mek7ea^)HQ<*1U8TOECY6Zv1f#WUOFoyMvDeHzYI9npK&xi8( zMRF<6QCso1zYWFsUAe>$|77{7R~{C!QTo$}cV%C1Rz{dqBtM=EaL2I9X^F>)65S3bl`*b-Q$oR(wtK$~20%D=vFe1^2<_pV;SDh(g zeJwIP6hygkaX?K`g@ggkRTUEh6Q)| z{LS75id2YI4o$9(O7h&@^Aq8YOCUFNMO5?Yiym?fSIeR68eh>anN5Pd`NtN}kJ}3j zruW*KxCO@4T^YBA(ULV=(3)zJDpDCQGW0;few~D1qj;wu_!9XZR3Hdtm5ES&a z2=vv1GVj%^K3_Y*?}(@nKjxKq@v6_)j@H25U$@m5m##?ju?SIwW(aq6<+X_ygYh+9 zN-F&hfiMK+wSUCV?8APN{5Aj1!KNe50lruJQB5z_a!HlvYcIIE2X$n|KWA-AjVs^h z)qCSl)T$2oEBD!v_(V>~SQpIYhrNt{{<<~Km_#(&8>XQ!EcTp>W>Yi{Y|j0sF9)6E z8Ow^PmrLjqf0ZL{yO^+TiVJVFm-^EuF z!1(;)9%U!nm+5v2i`y`)g~{e5X|NCbpP+Ab5Epc#181j6_`a`Img$xNeJ{4WCurW5iwURUB= zKFM>)GXH?(q+k^$hRe8){Mu|@c|a9`TCg2CDjPMNJfg7+G^%15*5!0?F zgP4Tm?|P;iAi)&(sY}@u3+nm_u#I|kQdNbGk==<@l zwf|JF*6ymKu)B9xB1$1Yo}$K}HGfjP27udL+DH(KLj2b4LWe3Mm0Jhijk+^pSJV39 z0bMU_AJGCg(PaVuMji(t8%&RTpqah=9kjcM(}duo#Tz)K0hbm)?)NH+I=U)G-i2xq ztF-Q!EaMb>R?6+Hx-LK*96#P$a*vW=^T!;n&-upO_Rx_NI3R(dYrCy49(=y$O@E|3vZ@_1GcF@`tS^oMB%98-Jj)&{}-@2F*~B@fU3S%8SW`sn<^h z6SGG;I*N`dKlN*yLY`^r;l{ZX5?QJKG2p;as={Tiqe&R8N)r$B@S z2&I)~KDr^C;^H?`WZd5&*WROp_d$VlnvG*b9p7f30rhfR#T>DuKStEu$@e@$uEu@| z6{aT0LVVB`Z7KZBc!DdfZtTu1DcRup^TP8;fDP)nsvQ(Co*i*qjj~7mj2=_a4jtmt zxpj=if!LVSv0#E}df=IaJvkSisD*`d6dCwQ3a!Wvs+i6m*K4o9(c)pHf;#QwKP!(8 zSyorF|ME1*%GISYyg4#lL1#H3R_}Q}0mPY4npRkF)Per$y&v*6s9%pryFO?PFm=}g zPw`#HJYDClhpe92p83s0%e=`$re?y~*%8G9dLsXf$yd?y2S%**vzos;*k>V&F8v|A zErvCGV3`U}ol|x<*8s+BpzZ3(CEas>x8T!OvDfNd0CnvL&xHqp!gTDOh3>5ddRLf&r`^rQ1Ho5jM@=U!jmK*n z!#{4z-CWV!IO)>bg@zr=c~7IxrfB%tGE6FRr$UC*UqmdPV=@|*2Yx;hYEt9ci`NuZ z7kEiKE!>S{8vco_9%L}Gd50Z6{$&M%$#Ev$J(JRwCk*U%kfd~ndlxwEP4}Z27-d+8 z64hF;UwS-@dyL%!OHu)Vg=_}446F1fzp`!Dal7oO!8Qtq3RPq)_^CVN%+J#i7U3Nl zQDXdi?0%n=)d%MZ{aYe0ZN4mfEKpymlWHs|>dX61=_)11cECkK;hR^XT&J}fJ~MN3 z0e7ETJ`T(G=4h!6$EpFy+Qh|XsL?SRn=CX4EPS|oQ2rFxY#1Amj2b@bfaajsoRhGA zAkeBpK{DtyA7#Das`Lz$19ABXgaQ)$(K@YN{TAQ#@Zh-^WO<%qif-E42I{Vy6AVJ5 zbsIA>eqRU*Y#uF$#Ny{W|IXp!Wc>TN*aVQI{T`kPix0^_$52k-qk$f?Iw2#6Ke^Zy zxL=_V`n23!_p)5`+m6oi;-;Pd;nmaQVP_6!T zcgLE=OKM38@7f9kpg5ZAl#!j5@$f-s6Q&W(Tz@oWK}be>q-WW}(K}|^Js0N`zp2**P_15T~5x6cvkiQKDKyJtqP% z`2>qEFK~4!*^pO^@!!HWc+b2BjXn&2Ww5v5wBd#TJK?Rv&+<2fJ}Cdgzg^=fa9t>L zv(1z~iikPmgGegqxyUzVl}AsLSZ*f^|9h=i*R`BKLzX`WGQ?+{l}Ek57)TG!=K){m zYf_j)$sKr^7N)tj>3)Hgj6ty_P4ma3!HX)DSW{EaXTYGBUQ_|oX?czXf67bGh94~W z$T(f5cK#xry@&zM;O-;#2XhmI%WQc;Qv21GWbgQri{ z#{lxyQ4aI&xJK~sQW*E4_t(m9q$IR@NPT(`y;W9N$2lfj;o4!KVGBizb=iPZ+oyWg zjLXw#d#YWKUC~)A9ggwdha?k?VOSC%A*&f-Hozd>bA*nyWsx}2E+K!G$yZ<9{7tvl z71=Uh^k?;n_y{FLcdYefbbBp$D1uE`=Sp%P= zDUzUW3=kj(s%Q?^4I8TMFr!w{LJV}tliUizVASghi*erQd<>M-$o$UPc<6!M!$!xJ zIly9(&rSX|-P|*`b*=4D6Z#}m`cKAA)N_iJleMIVrU}WFgL-)HuZ+`|SIIc~628bj zzZtR@B67wfAu^@vG!UYy=@Uo3tk>2u#i-U1k_2uFaV!j^zH%-bCnLOD6F4zy7;jzP zePdUo^=54aq_>Dt5*6yNIiP`(FiCNNkdAG=s}c=8XnrIq1QreScLS9TN$JL{eURPA zbb8evmS$C!qKuC_7-KP>gftP6oa?PGRo$l130aAKa7dA7Pjw%+P|&*?_+o4EH#d8g zs|O5|#@2u+`7AKX1pV3ZLv<$mWc6i)gke;U=vcR7^R>0G7)tKs*+?heSqH5NEd8YkfR#A02D3249IzmJiBXzKB1b65GQjjf!sK#$$?g^pkGZunZw*4DC$&)xP__58bL?WT&>=F_*C zivy)z^z*<2o%w3-WdwlUgC;!xg)VwJp*(>Bn8Qt-y&ZQ9mDoPewx8_f8%JSl6X)La zpfqlZy+YY3V208jIOwHq+^MgH<6UQ14!59NT*u_*%4oRqIZyv(ot||TM&V94x$|>} zkmCr=`_)LtbV8VRcyCBFLFhA2oO*>eFG?@Sz3G~QZDAXxQkZYr@ah48Ouq9fTae)0 z!>9w+<#qZGdvvtoY2w0RtJo2yyDi$TXEPSpl%Ez;4tpRx7(-#IdOSw*a`1=4>_)OG zOz7F}Nu!-N{xq#ozg>ciUkK$&NISJCV@UtqELJNbHm+6|iTef;CDshN_4=;B_F#0c z@dl%O^N!-6cwpkyUBy`H{*9vRLh!Ek=Q$_$(wt+4iy?cQWmIT1(F-kxp3?R@Lf=!% z(f+mCFjxES=VDWNoQZp ztgW)%P*a*}VQ?!5NzwGE^FjMDpgDN@?$v>Nm_|>^WIy+7gqscmqh?jx@vQNt*ViAADgO^>Q`_+l)JMw3E zZ|Rd{`XZti3RecKpXoZUi@K2bw!m+Xh9;Vo5A(GJ?H1lOM{l}V>NZOR_9>Z=UL|@v zM+B^VA4BSkQ=!={<*MO zJ>hb?B97x6?b)De&vc;h@=ucB)yKsG^lDXWgkG}XIX$!deO8o{4J^ybvm4@P|Bz`( z)eU=TUyL-`X=`3@NcR!onzN?1stzw$5^ACkeCU61AoG7%9_OiPre~Q9_8iERM;G$w z&rPl~m!EOKt5pR^Q#d-TChsgF8m`sE8~Gld|2vqX)63TjPdSdQvuKT#Fs$kduckO3~k{BC53{GURY? zKf-A$DeQz%3#l_yih-(DGD9Ap!422tx$O1nedwJF^{h0l{EFZxB4(op(Sfk!QuVqf z5i~e?;Jl0mxQQp*sWV?sB+9Tb7$kIo7$K-C#}K|khNJx`p0u|F=ziaKMrv~>9(%T@ ztfF0=$*UL3h?OTHht@PcOCRGXpBziguSMqO!l5^>&Ny7~PmKdTG{<$=eNDlXYHy<> z1~m4ii)f6Hn$1-jbHLYN`7H>&##2rGFSfD$;V?IY9~c?hLQgDe0iwH>SFQuEtY{iO z)k)pOXW%t&Zsdc37Lp8)P+2MZPBgPFVO8)`{Ng7-X`$o%HlLK9l#79>I^`v_&BWBq zjpVDPPAR!|#bI< zgE6|)zifk&dwyr>5UeF~(uvyK363Raf--S41~sQEaP_^1&c&PeCS@*?%+@PoB9P5+l~P4`SLd?Rya0W&1`#u&3JjY$!6| zhElp<_2Y4EZNqlANM@~_kKB55N;<$O*r+`-h^yP|i+Bx)2z}E(JQ8q7P>lElaV69+BSd}fra{cF>a^cZzLr#O|oV;XLs@iTiCQ4QSFYTGslAD3SmI3D`u1~`~>YR6F zL-Tc68h)zU*6et#;NaWU;XBRiRoa^N3QIG&Q%;QzU!}RxBB#sEx>Ox?Hw9`Nvg=pm zojg$o8nz*P(AOgcEhVr=k}Zz{dc9AbDU?@2;dF=BSXE3~<=9@>)>1w>qo>gM@VvGX3DkXZlXm}UKWP@BeEvL92Wb16lHHs_qoQraL zOn}IgBR@MXylx{hQQ5CW0zZP%M9i7DiAC59RoSq$U^69y;8s!J$E&rSZ)1#_>w z(N8XXzF6#ng^(j;>OSUsbgvD*j3=%_JcXVsaQ;<0ofQDRW|ERv>n@y2o_YQ$`{zq! zkRJ=}u;Iik#*#0`J3UkQ_rs-*#$Aq8bdZr*f86>)s5GPzx>l+K&4iTg6c*2)v!%vr z?8=YGw{az6ht8*9rY*&F?~F4jTc*2LBd32JT>0vddhvSK_N=O^))R)b1dTK)kSD!k#kpeUhFKY>i4ePA(gJXpDclV7!Lr}9J~_*v_d&I z9QNC8Kqe#V1sOo+l?U^<6nAbP$o??}^N>0-i&#W^yKKi_uHQ}1?DJKrSedyX8a8W3f##B*zwAo`o zG^5K{B`ihusw+Oa`_8c`zQe&r=Ag&^o&3BJef|=s*cH3A-?VVRM&6Hh&O={p(M!mm z54AMC%vh@euDkA;yFIn~Pd*N~huIAkv*EJgb9(l@Zd5$)Ku8km8*TN|&_KyZ8h`a( zdA$+zn(2t_;w>LyW6E0j)WtnQ1;LWgvEynohwa*iX>yT%LK?_<9PNQfEwb8?moMS; zQFJ5@26W|Ek@+cC}he>cIkl^>ezEbRf)D_{uOAqMeq|7N@FCeUoIG zoBlch_{9Yc>ZoZQgB9O$sKmW}>clZee1BzBobovld*H}hJlx9|uCkHURC`}3h(E&n zt@p-iU96o)@0Ax_xiJ8BtU(K{Ft} zu>xw&Gm`4u(HCKMhmX_zyQ4xD8+?~K%s*!LoG?#RWW3g6mP;p`cvXrg*1L2?q8s1a z7i_Ct2^!$-^hYE)m|1xSG(47N(XUJkWt_M#1C>LeGM495Gh(@xUh{7`B)i3gw#W!c zY)s;lDRFf{4HKWHIIqh(3;ysntEg~$93OMKyXeDcQ~dN zO{{Q;_~xNy{s2b+nm@I`Tx8TqPgA182dZaeX zz)azDX!L64{cBDPG>;N2*e{r=MFAS}_Bsz4Vvx{J5|2hEPcqfpK$tm60BA`O$v?x~ z>`}nBk0z?Q-PKE59m^EYZ8#or#jP=p$P!NuoT5!c|9s`tuvHH#wPo6$KqnE(jM{)i zhMpA8gw-!V-8zp@GbP%d$57Cyz)0BnZnx)nksNd)%MbSCvfU)FDj3K3HJB%el9dOK zH8xo(MOPVFuxypm__A&L7WQUO ztQ}FSNPm|c7cC{(mGSXC!UJnorcuD!3MRBLjOg6ml_kQ`V{?_RR}&ivq60jvQVKRa zos2&tv!?yRWtLB^?1rUte1B!Eq5VfHYA^d zap7>6AaZvD+BV8-{8YVYv)(ZMbeBQkvChF`TS~y;iGgQd;Q!3^F9k-Be(L1vn|IvrCSaUNGV;@4jo`pI5j{GdxP4nK4G)M#% zTxJLY)jN1*8W}Z8!pZ@gb`a+-mrp`n4zZ9V8!4dS(h0@qh&dq1HH2Q0UvXOOU1V&5 zNuF&|C)Xaq517IbeopWd%1#iWN}x_07N{5dJ%=4oU{Y`Lfm6332%?>{w)gM?+N;2U zvhb&wd*{RlFmlXHOc8>*U~pDY-|Cg8Zm1rE(Ve&*o0~|f389p>H&mSrFb|8bT$(fes*mmQetc zWdMuRN5v5e*+!`g!XcEu?g7OIfg%jRM3Eo_h2dnN$PGFLBMSSY$ukZWmn(qUOn`Xg zX17fk2Za2y(2xq5sv+YAGK3kH4F|9T0J-{%+-CtR9gLd}`aEJrrDUob7L!A0r5F|t zkMNo|qsT>~6-84Dm<)J(5J8eeoB4wzjdMd17Zy@M9;`eoK^`bmH%u0)ZJ0bqj|N3> zTdpfaX_BZUNUEZ&RFE(FyTo7Yjz6@4Yr`JObrLKgR9Pt9 zU{M#os|cm0A?+Vk4Wlf0wiUw+T$dH298d(`!-pN7oy6G8G62+_^amoht{fuIZ7BKY zEzK;{hx`rMs~%>Bgdu>)96+c+lCdAh6r(oRMDDMi}I zGAl){?eW7nQSujZ-7rb)+l4{(Ik z7EC#~ceLSMfOrpIoV(h`__*&UMk)!NV`2&U&us})el(It2M+1JsM;Y9bNsfa`jzOj(KzD5M*oQ&w_9Na;yDQ z*h(I1O(qfXD-P9OPZNn$Ly>huA0cQ5$F}s=2bFgLtzm;+>MGQlK&DC$zvN{RL>=4p z2>;WLCyRb*?IWJY5Gg%ft6?!Dxl+@X*jfhL+NiPCm7{0Mw`s#{59A1wKrKtlHlNWT zuN6H5)yDJJ0=ZZU6gsFYrhZ43c0@vX@~Xk{8}{62^4W@xbRJO@Tu^tl?4iJJR#nDZ zmnna!16CF@-O@gMc1L4Rzn?^5?Yme1B*?J(bmT8zqFqqa*Ct~&23SyOeCod zS3p_6GlUX0UB66VW)O{Ca#F=b4N^IDmWf4!)4eSqpI9J#2UA&9F?fESH8ovxwc-Pe zVlD7t1)_O1fG}#3a=^t|HuL)00@(au4q|b#8Z_S#64=E}xj7dvRhQ7)?xPO^2|^T( z5FVQ`g6Y>f*eX_-bA*B-G$XURv0yU6i!}W%tt5w)d$hcI6Nn6Gzf~G+BDhba8L*&q zZZCnDEmN{+rG8~Z_#O#K5rO3_lbZ(T8QAaV2r~bqL=~ySqsGVB#2Ch8OA;cQWxMS@ zPyr}Dkf1OmVnHlC2ZYux3tUg|pTD1w2@EfV9ZJ?lxky{4{;_^fk)}6|117(t5SYa?5`vM(=wv1#Rs) z)0tWgC(}jZacJHUa6cFkim$iA;wV@kBKuLpNSMHZ%2>DpM+_ZXc)A2AP^1f)T7}Af zS~hTX_L?zi0SO>sf&}*>OQ2x|4(vdSpri>E&HRu-&*(q60T+r_CrTRmM=D9PVBrK_ zEMdj4aRpayl8&2a8XM6NtK^Qust*e?kRJ9Dk8K`hx+SQECb*gBlJVUxPC%hq$bp++qA|FD%3L%n#<1(+PXbd^@Y@7dv|)O50icZgTrQvO%wHTlXl}}W z$Y}l0fcziHd*F(Ie^ln+=jw2m?gAMi5?IC}>&i2l&i-1;2l$>f5`4#ETRI5hRJ3GH6&Kqzqv|i5iA0lc`atSVXIquw%;pf(3#C z5zb}c00|c|`d(yz2_mKMmHq$ae+656|H#U~!oBE_eXA5dhG%Rz(A57@;MvmJ~9Na$SaoGexZ-Ip75C*{bxK-5_qD_6?9a?W9=X}p;iwxP(0%#mH(DnExJ7Ir^lan6*}vT zF*(kaD#dG!$o28o#C3@36`wcmgZ~1Xnt;37ZnM8FA_tIGYHmYGT*4HzugKD0T;j>n%I3vu`JH;VjAf7-!L6Z*S$PZVr<2=) zzup86A!km*Q`nH;Ek(M4Gvjyn(t3{vv-v+?BLcb`3(msz|d8-ftb(`EI!w5=arEm}%vV6jAAn3MF@IELaoYZanB- zmAOMRUBu9~$^bZOL&vKO;hQCOJciyUe`%Ei^jTbpo0B)v_u6o%$$@np9@rr@;ej?Z zDjTXmkayD}fZ%94R{pZF`A9PgODnP`49ojkk}1y8@>GF5{G^tB*iALI|8!8 zj?L$K(Y=xKrpAKBo&7n|e9ke%GE};f8l8Kn@5vy;xr3~(1dP$h9WTCjyG$Zg?EteP zqyxwK$YK|kqM9&J-8_fy=3U2;<>R)#Uvn5rvGhJLHKXV%JG_pQnI}8Hu7loW7}|(f z>JOo7on{brptQ2{O^UJD#7;>05kvp1RfNYX@3?1>TCSyu$}8#g*2QT>byn=a@p@)U z7zjHt*Axi_VfrHj!8VY(}=6A4CC0C1sN?w)gjbiaJdi z9)zV|wP-{^Xj!^RFX)usMo$(+wW&LR4_ZNN3*z?hVs-?=48L=fa>VTj zr0xiO$7T^b0_x(tEZ^%*l%%zvrtPlpuC~cjy=|A&0-BS5E34l-dxj`A`u?*Og2!xB ziE@&9bFm_znFneH?j+#Gy{NeuPH43hDJmCJZvPmIUkNEPr4&}IxdPJU2S|Y%-q>v) z;JR!J_<76hkiJM;2OHT`kscVxUjW=* zqCo$rIvHlKLt>EQ8L-putxPZhs3wXC6ZtwUpr9J7@Y&f*fMz`7U7K7Qm{^4_P!T1# z0F;;ljpv+^MzV>gRuqbygEZT}h`PNU1p2ETNA{q^YHYKzq9T#arcvKiY6;Fx5G&N< ze`CO1bpYqO z1iVeGpOg+?TWkjBYBw?jPW_Gfo&Uo8zv?{(8SRJBJ^!u`cpo59F#HV8et<1oU7KWd zmZ~-+s-i>05yorh=H&=A{|4js@Db$j@GgMe6csa8T3cR7=jpLOB7D6Qc7;Hs4Vm{0 zOJ`X`qM7rd6CrKQ_j;E;Cy)IAH(zH-Y~TtsdX-+^M%Js>jVj{Cr7vGaVgHv@tATo_ zegJ6^Ld1$C=Kvyminr*py7J+X-5xs~aPSM2Iw^KQjQdepj__sI&&(+CS-n=M%P~Hb zG9XG43r3qIa z?$g=0c0_+#D9DT!{E)o=Hz$vXD3&j2fltu0Ibu2@nBXp1UGcEJlAS?FU zqrD074%WLHc~tOBk>G#bznjTExx?$y6=e`Pw<r2L|ec z7>!}lLn8-uaF<^30HAM){kPpBgF%RRs}i~(VbS)DtG~Vha5V&dblow2AFe!Y@AzJ=?>tuQmRU z%LLq+yU?w7-sV*)pEbS0uD7e4&)2oB52qgPA=D{IF4|4gqtLI9!7*JWkLs`wv(uCF zDnVc@a62eMY7s)&X@;t$+5iw!bxh&H-gyGQRZm%gP>6r!{@X>cY$VnMq7K}osf3&P zq!awyF9|(_*+^P^&)Or5gA0(z*a0&iX-pyFK}x=r`;!@`M1pV9NyF*QXV1+)9GL2Q|4HY$| zsKZ1iyMVub(P=(#kUrSJe-Ry;5PpBvtxx!nDAhM?djA9LDh!BR=sxJ!{O+vCMDBk2 z|BhdHzXKTSCGa4k+P|OK>WEdn|x&HG=_wVp#`y2ci$0=5=^gu=^Z(<#!9C2gYK ze`Z_JyJEJaXl+ffGdC9!^=o+ATbZ>sPCv%^HE}m#8| zPSV5-x5;R}>tIk)3!`#V@hf9p`3ShD^At0Jshd(YdOrFrM_r`vGAxd&U-YFlJmCml zFQW&`$O(v|gA$Oy>S=hi5!rTJXc(195;7A5yh-#Xz;==$)nx@hWZWmbXv5@`-OaPX zc{2)LW7k~+`W2a_*Rw}K*!$AB#TL(A%i0?<(9%!Qb!7cQRL5@%w|t{v+P-cx1uZk@p-9bsNL;(y1ht;F0D><+SR3~ zlEN-J%R4FhzTykq(F)x=4^FMt&D=V&q!yjJoP}N>pO4ZREuhlXv_YlaUUQQa1MJ1j z`l6jivc5U#q;1y-+2f8QzJUG7%3J!F|2nk$eQ)dQ+4<8{obT(kearXhrJH8bb)a&+ zjYG6I{ZNi_!}cP2WyGLsRmC)!{MW8f)XIQ{w2_aX$79MBUdz3uP^_*JokxNaoBc)D zF1_neVd;W!Q%GR2X6CZKegSo?U^_=uSadq9D7cnpY5)5A zTqSod{V#+So?oRCo_x!arM$EaOqo+pXVIFcazwQ}E4=C{GN zY7ZQM0*KGR{e~6&pTY{dsQ-mc-#3Ob^I1FT2cbjYYfOcCIa-*{ph>`j5V2Ynd^&dC3c zThis is a link + +\`\`\`bash +npm install xornet-ipsum +\`\`\` + +## Usage + +Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. + +\`\`\`javascript +const xornetIpsum = require('xornet-ipsum'); + +// Generate 5 paragraphs with default options +const paragraphs = xornetIpsum.generate(5); +console.log(paragraphs); +\`\`\` + +## Configuration + +Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. + +| Option | Type | Default | Description | +|-----------------|---------|---------|-------------------------------------------| +| \`paragraphs\` | Integer | 5 | Number of paragraphs to generate | +| \`sentences\` | Integer | 4 | Number of sentences per paragraph | +| \`words\` | Integer | 8 | Number of words per sentence | +| \`includeHeader\` | Boolean | false | Include header text in the output | + +### Example + +In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. + +\`\`\`javascript +const xornetIpsum = require('xornet-ipsum'); +// This is a reaaaaaaaaaaaaaaaaaaaaaallllllllllllllllllllyyyyyyyyyyyyyy loonnggggggggggggggggggg lineeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +const options = { + paragraphs: 7, + sentences: 6, + words: 12, + includeHeader: true +}; + +const text = xornetIpsum.generate(options); +console.log(text); +\`\`\` + +## Contributing + +Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. + +1. Fork the repository +2. Create your feature branch (\`git checkout -b feature/new-feature\`) +3. Commit your changes (\`git commit -am 'Add some feature'\`) +4. Push to the branch (\`git push origin feature/new-feature\`) +5. Create a new Pull Request + +## License + +Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.`; + +export default readme; diff --git a/apps/workshop/src/assets/react copy.svg b/apps/workshop/src/assets/react copy.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/apps/workshop/src/assets/react copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/workshop/src/assets/react.svg b/apps/workshop/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/apps/workshop/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/workshop/src/fonts/font-face.css b/apps/workshop/src/fonts/font-face.css new file mode 100644 index 00000000..2625ff95 --- /dev/null +++ b/apps/workshop/src/fonts/font-face.css @@ -0,0 +1,17 @@ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 100 900; + src: url('./Inter-roman.var.woff2') format('woff2 supports variations'), + url('./Inter-roman.var.woff2') format('woff2-variations'); + font-variation-settings: 'wght' 400; +} + +@font-face { + font-family: 'Fira Code'; + font-style: normal; + font-weight: 100 900; + src: url('./FiraCode.var.woff2') format('woff2 supports variations'), + url('./FiraCode.var.woff2') format('woff2-variations'); + font-variation-settings: 'wght' 400; +} diff --git a/apps/workshop/src/stories/colors.stories.tsx b/apps/workshop/src/stories/colors.stories.tsx new file mode 100644 index 00000000..ea3b3df9 --- /dev/null +++ b/apps/workshop/src/stories/colors.stories.tsx @@ -0,0 +1,89 @@ +import { cn } from '@commonalityco/ui-design-system'; +import { Meta, StoryObj } from '@storybook/react'; + +function Shell({ children }: { children: React.ReactNode }) { + return