Skip to content

chore!: remove deprecated Angular, Vue, and token packages - #2550

Merged
amir-ba merged 8 commits into
telekom:mainfrom
amir-ba:chore/remove-deprecated-packages-2026-10-06
Oct 6, 2026
Merged

amir-ba merged 8 commits into
telekom:mainfrom
amir-ba:chore/remove-deprecated-packages-2026-10-06

Conversation

@amir-ba

@amir-ba amir-ba commented Oct 6, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Remove the long-deprecated Angular wrapper, Vue wrapper, and Scale-owned design-token packages from this monorepo.

  • Remove package sources, obsolete output-target dependencies, TypeScript references, generation/postprocessing, build commands, and branded/neutral publishing and npm-deprecation steps.
  • Prune the lockfile and remove the unused Vue-wrapper dependency from Storybook. Keep Vue-based Storybook and native Angular/Vue integration.
  • Keep core Web Components, the React wrapper, independent @telekom/design-tokens, and legacy CSS token aliases.
  • Add the dated 2026-10-06 removal announcement and update both READMEs, English/German framework guides, package lists, archived migration guidance, and issue-template example links.
  • Audit all example dependencies and integrations. Preserve their original themes; adapt the eight Angular, Vue, and Nuxt examples to supported native loaders, kebab-case form events, and explicit property/event bindings.
  • Use published example dependency floors: branded core beta.161 and neutral core beta.160. The neutral beta.161 candidate is not yet published.

Compatibility

This intentionally ends source and future releases for the retired packages, including wrapper-neutral variants. It does not unpublish existing npm versions. Consumers of retired package imports must migrate before adopting this change.

Angular and Vue support Web Components directly. Use the core package or its neutral variant; Angular reactive forms still need application value accessors, and Vue form controls need explicit property/event bindings. The design-token package is independently maintained and versioned.

Retained core component APIs, styles, React generation, and legacy CSS aliases are unchanged. The pre-existing neutral React imports/peer dependency on the branded core are unchanged and outside this cleanup.

Local Verification

The full core/build/publish verification below ran on 4183580c76c29e4b2d070bc9743210bec7f74fb6, before the example follow-up. All tracked source hashes and file modes in that disposable Linux snapshot matched this commit. The follow-up does not change core source, React generation, publishing scripts, or the root dependency graph.

  • 18/18 CI-equivalent gates passed: retained build-pr commands, frozen-lockfile installation, generation, formatting, lint, core/React/Storybook builds, React type checks, release archives, and clean-tree checks.
  • 358 unit tests, 78 end-to-end tests, and 392 visual tests passed. All 464 visual snapshots passed unchanged; the existing 113 skipped visual tests remain skipped.
  • Final tracked hashes, file modes, index, and worktree remained unchanged and clean. No visual baselines were updated.
  • Both real Lerna publishing scripts passed against a loopback mock registry protected by an outbound socket guard. Exactly four packages were packed/uploaded locally: branded core and React tagged latest; neutral core and React tagged next.
  • Packed core/React entry points and token CSS were checked. Neutral core contained no font files.
  • Storybook deployment passed against a local bare repository with --no-push; no deployment refs were pushed.

Example follow-up verification:

  • All eight Angular/Vue/Nuxt example builds passed against core artifacts packed from this PR at beta.161, preserving branded and neutral themes. Nuxt 2 generated both routes; Nuxt 3 built its client and server output.
  • All five Angular 17 application tests passed in headless Chrome, including native change/input and touched-state regressions. TypeScript test checking and twelve isolated Angular accessor contracts passed.
  • The Nuxt 2 plugin was executed in server/client modes, and its compiled Vue templates and native event-detail bindings passed focused checks.
  • Public npm metadata confirms both declared version floors exist. Local artifact dependencies were used only in disposable build directories, not committed manifests.
  • The pruned root yarn.lock passed yarn install --frozen-lockfile without changes. The independent examples are outside the root packages/* workspaces and have no tracked lockfiles.

Environment: Node 24.18.0, Yarn 1.22.22, Debian 12, and the workflow Chromium revision 1055161. GitHub uses Ubuntu 22.04; these are local workflow-command checks, not hosted Actions infrastructure checks. Live npm authentication/OIDC and GitHub deployment permissions were not exercised. No public packages, releases, or deployments were created.

Review

Two independent review axes ran against pinned starting main commit 1b3168c0c41c1efd0fd514934d4a8328bd213276.

  • Standards: no remaining findings.
  • Spec and compatibility: no remaining findings. The example follow-up was reviewed separately; existing themes and native integrations are preserved, with obsolete loader and event bindings corrected.

@amir-ba
amir-ba requested a review from maomaoZH as a code owner October 6, 2026 19:25
Copilot AI balanced review requested due to automatic review settings October 6, 2026 19:25

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

The package removals, retained integrations, documentation, and release automation are consistent and leave no unresolved references.

Review effort: Balanced
Findings: None

What changed in this PR

Removes deprecated Angular, Vue, and Scale-owned design-token packages while retaining core Web Components, React bindings, native framework integration, and legacy CSS aliases.

Changes:

  • Deletes retired package sources, generation targets, dependencies, tests, and build/publish steps.
  • Updates framework and token migration documentation.
  • Simplifies CI, release scripts, and TypeScript references around retained packages.
File Description
scripts/​prepare-neutral-release.js Removes retired neutral-package processing.
scripts/​build.sh Builds only core and React packages.
README.md Updates packages and removal guidance.
packages/​tsconfig.json Removes wrapper project references.
packages/​storybook-vue/​stories/​setup_and_info/​ScaleAndVue_en.md Updates English Vue guidance.
packages/​storybook-vue/​stories/​setup_and_info/​ScaleAndVue_de.md Updates German Vue guidance.
packages/​storybook-vue/​stories/​setup_and_info/​ScaleAndAngular_en.md Updates English Angular guidance.
packages/​storybook-vue/​stories/​setup_and_info/​ScaleAndAngular_de.md Updates German Angular guidance.
packages/​storybook-vue/​stories/​setup_and_info/​GettingStartedForDevelopers_en.md Updates English package list.
packages/​storybook-vue/​stories/​setup_and_info/​GettingStartedForDevelopers_de.md Updates German package list.
packages/​storybook-vue/​package.json Removes Vue-wrapper dependency.
packages/​design-tokens/​src/​tokens.js Removes retired token sources.
packages/​design-tokens/​src/​telekom/​tokens.js Removes branded token sources.
packages/​design-tokens/​src/​legacy-ref.ts Removes legacy token reference.
packages/​design-tokens/​src/​factories.js Removes token factories.
packages/​design-tokens/​scripts/​output-jss.js Removes JSS generator.
packages/​design-tokens/​scripts/​output-css.js Removes CSS generator.
packages/​design-tokens/​scripts/​build.js Removes token build script.
packages/​design-tokens/​README.md Removes retired package documentation.
packages/​design-tokens/​package.json Removes token workspace package.
packages/​design-tokens/​CHANGELOG.md Removes retired package changelog.
packages/​design-tokens/​.prettierrc Removes package formatting config.
packages/​components/​stencil.config.ts Removes token-dist copy target.
packages/​components/​stencil-dev.config.ts Removes development token copy.
packages/​components/​src/​global/​scale.css Clarifies legacy-token comment.
packages/​components/​scripts/​process-angular-proxies.js Removes Angular proxy postprocessing.
packages/​components/​README.md Updates retained-package documentation.
packages/​components/​package.json Removes wrapper generation dependencies.
packages/​components/​framework-targets.ts Retains only React generation.
packages/​components-vue/​tsconfig.json Removes Vue wrapper configuration.
packages/​components-vue/​src/​vue-component-lib/​utils.ts Removes Vue wrapper utilities.
packages/​components-vue/​src/​LICENSE Removes wrapper-specific license copy.
packages/​components-vue/​src/​index.ts Removes Vue package entry point.
packages/​components-vue/​setupTests.ts Removes Vue test setup.
packages/​components-vue/​README.md Removes Vue wrapper README.
packages/​components-vue/​package.json Removes Vue wrapper package.
packages/​components-vue/​CHANGELOG.md Removes Vue wrapper changelog.
packages/​components-vue/​.gitignore Removes Vue package ignores.
packages/​components-vue/​__tests__/​scale-slider.spec.ts Removes wrapper slider tests.
packages/​components-vue/​__tests__/​scale-input.spec.ts Removes wrapper input tests.
packages/​components-angular/​tslint.json Removes Angular lint configuration.
packages/​components-angular/​tsconfig.spec.json Removes Angular test configuration.
packages/​components-angular/​tsconfig.legacy.json Removes legacy Angular build config.
packages/​components-angular/​tsconfig.json Removes Angular compilation config.
packages/​components-angular/​src/​setupJest.ts Removes Angular Jest setup.
packages/​components-angular/​src/​LICENSE Removes wrapper-specific license copy.
packages/​components-angular/​src/​jestGlobalMocks.ts Removes Angular test mocks.
packages/​components-angular/​src/​index.ts Removes Angular package entry point.
packages/​components-angular/​src/​directives/​value-accessor.ts Removes base value accessor.
packages/​components-angular/​src/​directives/​text-value-accessor.ts Removes text accessor.
packages/​components-angular/​src/​directives/​select-value-accessor.ts Removes select accessor.
packages/​components-angular/​src/​directives/​radio-value-accessor.ts Removes radio accessor.
packages/​components-angular/​src/​directives/​number-value-accessor.ts Removes numeric accessor.
packages/​components-angular/​src/​directives/​boolean-value-accessor.ts Removes boolean accessor.
packages/​components-angular/​src/​directives/​angular-component-lib/​utils.ts Removes Angular proxy utilities.
packages/​components-angular/​src/​config.testing.ts Removes Angular test helper.
packages/​components-angular/​src/​component-library-module.ts Removes wrapper module.
packages/​components-angular/​src/​component-library-module-neutral.ts Removes neutral wrapper module.
packages/​components-angular/​scripts/​rollup.config.legacy.js Removes legacy bundling config.
packages/​components-angular/​scripts/​rollup.config.js Removes Angular bundling config.
packages/​components-angular/​README.md Removes Angular wrapper README.
packages/​components-angular/​package.json Removes Angular wrapper package.
packages/​components-angular/​CHANGELOG.md Removes Angular wrapper changelog.
packages/​components-angular/​.gitignore Removes Angular package ignores.
packages/​components-angular/​__tests__/​scale-slider.spec.ts Removes wrapper slider tests.
packages/​components-angular/​__tests__/​scale-input.spec.ts Removes wrapper input tests.
package.json Narrows published package sets.
docs/​archive/​v1-to-v2-migration-guide.md Corrects archived token guidance.
docs/​2026-10-06-deprecated-packages-removed.md Adds removal and migration announcement.
.gitignore Removes obsolete Angular comment.
.github/​workflows/​publish.yml Removes retired build and publish steps.
.github/​workflows/​build-pr.yml Removes wrapper CI builds.
.github/​ISSUE_TEMPLATE/​---support-question.md Links native framework examples.
.github/​ISSUE_TEMPLATE/​---bug-report.md Links native framework examples.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@amir-ba

amir-ba commented Oct 6, 2026

Copy link
Copy Markdown
Collaborator Author

fixes #2524

@amir-ba
amir-ba force-pushed the chore/remove-deprecated-packages-2026-10-06 branch from 6a8b0ea to 1b83175 Compare October 6, 2026 22:02
@amir-ba
amir-ba merged commit c4e7211 into telekom:main Oct 6, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants