Skip to content

Conversation

@JakubAndrysek
Copy link
Contributor

This pull request migrates the project to a pnpm-based monorepo structure and modernizes the ESLint configuration. It introduces a new root package.json for monorepo management, moves the CLI package into its own subdirectory, replaces npm with pnpm in all workflows and scripts, and upgrades the ESLint setup to the latest flat config style. These changes improve maintainability, developer experience, and CI performance.

…uration

- Removed the old ESLint configuration file and added a new TypeScript-based ESLint configuration.
- Deleted package-lock.json and added pnpm-lock.yaml for dependency management.
- Updated package.json to reflect the new monorepo structure and dependencies.
- Introduced a base TypeScript configuration and adjusted project-specific configurations.
- Added new scripts and tools for project initialization and management.
- Refactored project structure to support multiple packages under a single workspace.
- Removed the legacy .eslintignore file and integrated ignore patterns into the new TypeScript-based ESLint configuration.
- Added a new eslint.config.ts file to define ESLint rules and settings for TypeScript and JavaScript files.
- Updated package.json to change the CLI command to use tsx for execution and adjusted devDependencies for ESLint and TypeScript.
- Modified GitHub workflows to use pnpm for dependency management and updated Node.js version to 24.
- Enhanced tsconfig.json to include additional TypeScript files and exclude unnecessary directories.
- Refactored various source files to improve code quality and maintainability.
@urish urish merged commit 357f613 into wokwi:main Nov 7, 2025
1 of 2 checks passed
@urish
Copy link
Contributor

urish commented Nov 7, 2025

Thanks! Can you please also update the Development section in the README to explain the new repo structure and be relevant?

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