Skip to content

Major dependencies upgrade#60

Merged
soimy merged 4 commits into
masterfrom
feat/major_dependencies_upgrade
Aug 28, 2025
Merged

Major dependencies upgrade#60
soimy merged 4 commits into
masterfrom
feat/major_dependencies_upgrade

Conversation

@soimy

@soimy soimy commented Aug 28, 2025

Copy link
Copy Markdown
Owner

This pull request modernizes the project's development tooling, updates major dependencies, and improves code quality and build processes. Key changes include upgrading the Node.js workflow and test coverage reporting, switching from TSLint to ESLint, updating and adding new dev dependencies, and refining TypeScript and build configurations. Additionally, test imports are cleaned up for better maintainability.

Tooling and Workflow Updates

  • Migrated CI workflow to use newer Node.js versions (20.x, 22.x, 24.x), updated GitHub Actions to latest versions, and switched coverage reporting from Coveralls to Codecov. Parallel/final Coveralls steps are removed. (.github/workflows/node.js.yml)
  • Updated badges in README.md to reflect the new CI workflow and Codecov coverage reporting.

Linting and Code Quality

  • Replaced TSLint with ESLint, introducing a modern ESLint configuration via eslint.config.js, and removed tslint.json. New linting scripts (lint, lint:fix) are added to package.json. [1] [2] [3]

Dependency and Security Updates

  • Major upgrades to devDependencies: TypeScript, Rollup, ESLint, Jest, and others. Deprecated/unused packages (tslint-config-standard, coveralls, etc.) are removed; new tools like c8 for coverage are added. Full details in UPGRADE_SUMMARY.md. [1] [2]

Build and TypeScript Configuration

  • Added tsconfig.build.json for separate build configuration, and updated rollup.config.js to use it for type definitions and output. [1] [2]

Test Maintenance

  • Updated all test imports to reference source files directly instead of built distributions, improving reliability and maintainability. (test/*.spec.js) [1] [2] [3] [4] [5] [6]
  • Corrected test expectations in test/maxrects-bin.spec.js to reflect updated packing logic.

These changes collectively bring the project up to date with modern standards, improve developer experience, and enhance security and maintainability.

@codecov-commenter

Copy link
Copy Markdown

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

Thanks for integrating Codecov - We've got you covered ☂️

@soimy soimy merged commit e4c1ba4 into master Aug 28, 2025
3 checks passed
@soimy soimy deleted the feat/major_dependencies_upgrade branch August 28, 2025 06:21
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