Skip to content

Conversation

@HappyPaul55
Copy link
Contributor

This is a major code change, but from a users point of view, this is minor - if anything, it's smaller bundle sizes and quicker load times.

This pull request introduces a major overhaul of the project, transitioning from a pnpm-based Node.js setup to a deno-based environment. It includes the removal of legacy configurations, updates to workflows, and adjustments to development and build processes. Below is a summary of the most important changes:

Transition to Deno

  • Updated .devcontainer/devcontainer.json to replace pnpm with Deno, including the installation of Deno via onCreateCommand and replacing the pnpmVersion field with pnpmVersion. Additionally, the ESLint extension was replaced with the Deno extension. [1] [2]
  • Changed .vscode/launch.json and .vscode/tasks.json to replace pnpm commands with equivalent Deno commands for building and testing. [1] [2] [3]

Removal of Legacy Configurations

  • Deleted .babelrc.json, .eslintignore, .eslintrc.js, and .npmrc, as these are no longer relevant in the Deno-based environment. [1] [2] [3] [4]
  • Removed Jest-related files (cssTransform.js, fileTransform.js, global-setup.js, and custom-jest-resolver.js) from the config/jest directory, as the testing framework has been replaced. [1] [2] [3] [4]

Workflow Updates

  • Updated .github/workflows/subworkflow-build.yml to replace pnpm linting, testing, and building commands with Deno equivalents. Additionally, removed Sentry-related environment variables and commands.

Documentation Updates

  • Updated README.md, SETUP.md, and DESCRIPTION.md to reflect the transition to Deno and improve formatting for readability. [1] [2] [3] [4] [5] [6]

Miscellaneous

  • Updated LICENSE.md to reflect the copyright year change from 2024 to 2025.

This transition simplifies the development environment and aligns the project with modern tooling, while removing outdated dependencies and configurations.

Copilot AI review requested due to automatic review settings June 11, 2025 13:50
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR transitions the project from a pnpm‑based Node.js environment to a Deno‑based one, aiming for smaller bundle sizes and quicker load times.

  • Transition to Deno with new configuration files (deno.json, updated DevContainer, VS Code settings)
  • Removal of legacy Jest, Babel, and associated configurations
  • Updates to workflows and documentation to reflect the new environment

Reviewed Changes

Copilot reviewed 46 out of 46 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
jest.setup.ts Removed Jest-related setup as part of the Deno transition
deno.json Introduces Deno configuration and tasks
custom-jest-resolver.js Removed legacy Jest resolver functionality
config/jest/* Removed Jest configuration files
SETUP.md Updated formatting for clarity
README.md Updated documentation; however, some commands still reference pnpm
LICENSE.md Updated copyright year
DESCRIPTION.md Minor formatting updates
.vscode/tasks.json Replaced pnpm commands with Deno tasks
.vscode/launch.json Updated runtime executable to use Deno
.npmrc Removed obsolete configuration
.github/workflows/subworkflow-build.yml Updated workflow commands to use Deno and removed Sentry-related vars
.eslintrc.js & .eslintignore Removed legacy ESLint configurations
.devcontainer/devcontainer.json Updated to install Deno and use the correct pnpmVersion field
.babelrc.json Removed legacy Babel configurations
Comments suppressed due to low confidence (1)

README.md:93

  • The README still references pnpm commands for installing and starting the app; update these instructions to reflect the new Deno-based commands to avoid confusion.
pnpm start

@github-actions
Copy link

github-actions bot commented Jun 11, 2025

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