Skip to content

Modernize package.json and update CI infrastructure #28

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Aug 20, 2025
Merged

Conversation

knowledgecode
Copy link
Owner

Summary

  • Update package.json to follow modern best practices and npm recommendations
  • Migrate from CircleCI to GitHub Actions for CI/CD
  • Add new development scripts and optimize package configuration

Changes Made

Package Configuration

  • Modernized package.json structure: Reordered fields according to npm best practices
  • Added ES modules support: Set type: "module" and added modern exports field
  • Enhanced tree shaking: Added sideEffects: false for better bundling optimization
  • New development scripts: Added build:watch and test:watch for improved development experience
  • Updated dependencies: Upgraded all dev dependencies to latest versions

CI/CD Migration

  • Replaced CircleCI with GitHub Actions: More integrated CI solution
  • Updated badges in README: GitHub Actions and npm version badges
  • Removed legacy files: Cleaned up .circleci/config.yml and .npmignore

Development Experience

  • Watch mode support: New scripts for automated rebuilding and testing
  • ES modules compatibility: Updated test imports for module system
  • Cleaner gitignore: Updated exclusion patterns

Test Plan

  • All existing tests pass (99 test cases)
  • Build process works correctly with new configuration
  • New watch scripts function properly
  • GitHub Actions CI pipeline validates changes

- Reorder fields according to npm recommendations
- Add modern exports field with conditional exports
- Set type: "module" for ES modules by default
- Add sideEffects: false for tree shaking optimization
- Add new development scripts (build:watch, test:watch)
- Update dependencies to latest versions
- Replace CircleCI badge with GitHub Actions badge
- Add npm version badge
@knowledgecode knowledgecode merged commit 4931669 into master Aug 20, 2025
2 of 3 checks passed
@knowledgecode knowledgecode deleted the develop branch August 20, 2025 07:32
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.

1 participant