Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
4630b01
feat: add Account Updater API client
armando-rodriguez-cko Feb 10, 2026
4b3b575
feat: add Identities API client
armando-rodriguez-cko Feb 10, 2026
968a342
feat: expand Issuing API client with new submodules
armando-rodriguez-cko Feb 10, 2026
bd7d6f4
feat: add Network Tokens API client
armando-rodriguez-cko Feb 10, 2026
e80db4d
feat: add Payment Methods API client
armando-rodriguez-cko Feb 10, 2026
4fada41
feat: register new API clients in main SDK
armando-rodriguez-cko Feb 10, 2026
ef0f574
feat: update existing endpoint clients
armando-rodriguez-cko Feb 10, 2026
3b095cd
docs: improve README with HTTP client config and base URL documentation
armando-rodriguez-cko Feb 10, 2026
fd088ae
chore: update project metadata and configuration
armando-rodriguez-cko Feb 10, 2026
199f965
chore: improve linting configuration and fix warnings
armando-rodriguez-cko Feb 10, 2026
5460335
test: update payment setups tests
armando-rodriguez-cko Feb 10, 2026
8d5623d
fix: propagate error body for 401/403/404
armando-rodriguez-cko Feb 10, 2026
750625b
docs(types): add missing config URLs and update error types
armando-rodriguez-cko Feb 10, 2026
b12d969
docs: update README and extract CONTRIBUTING to separate file
armando-rodriguez-cko Feb 10, 2026
10261d9
refactor(core): extract authentication and endpoint initialization to…
armando-rodriguez-cko Mar 2, 2026
82dda9c
feat(http): improve HTTP client error handling and request processing
armando-rodriguez-cko Mar 2, 2026
2363175
refactor(platforms): split monolithic Platforms class into specialize…
armando-rodriguez-cko Mar 2, 2026
ef48cca
feat(api): update existing API clients with improved error handling a…
armando-rodriguez-cko Mar 2, 2026
092d407
test: reorganize test suite into modular structure with dedicated uni…
armando-rodriguez-cko Mar 2, 2026
a445961
docs: update README with new SDK architecture and configuration examples
armando-rodriguez-cko Mar 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,19 @@ lib/

.DS_Store
/.vscode/
.cursor/

doc
out
.idea

/dist/
.tmp.*
.tmp.*

.github/skills/

docs/
*_REVIEW.md

swagger-spec.json
swagger.*
12 changes: 6 additions & 6 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
documentation
nyc_output
coverage
examples
src
test
types
examples
coverage
.DS_Store
website
documentation

# System and IDE files
Thumbs.db
.vscode/
Expand All @@ -28,3 +25,6 @@ yarn.lock
.prettierrc*
.babelrc*
.editorconfig
eslint.config.js
jsconfig.json
.c8rc.json
75 changes: 75 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Contributing to Checkout.com Node.js SDK

Thank you for your interest in contributing to the Checkout.com Node.js SDK! We welcome contributions from the community.

## How to Contribute

1. **Fork the repository**
2. **Create a feature branch** (`git checkout -b feature/amazing-feature`)
3. **Make your changes**
4. **Add tests for your changes** - Ensure new functionality is covered by tests
5. **Run tests** and ensure coverage remains high (`npm test`)
6. **Commit your changes** using conventional commit format (`git commit -m 'feat: add amazing feature'`)
7. **Push to the branch** (`git push origin feature/amazing-feature`)
8. **Open a Pull Request**

## Development Setup

```bash
# Clone the repository
git clone https://github.com/checkout/checkout-sdk-node.git
cd checkout-sdk-node

# Install dependencies
npm install

# Run tests
npm test

# Run tests in watch mode
npm run test:watch

# Build the project
npm run build

# Run linter
npm run lint
```

## Code Standards

- Follow the existing code style
- Use ES2022+ features where appropriate
- Write clear, descriptive commit messages following [Conventional Commits](https://www.conventionalcommits.org/)
- Ensure all tests pass before submitting a PR
- Maintain or improve code coverage (currently 97.95%)
- Update TypeScript definitions in `types/dist/` for any API changes

## Testing

- All new features must include tests
- Bug fixes should include a test that reproduces the issue
- Run `npm test` to execute the full test suite
- Ensure coverage reports show your changes are tested

## Pull Request Process

1. Update the README.md with details of changes if applicable
2. Update the TypeScript type definitions if you modify the API
3. The PR will be merged once you have approval from a maintainer
4. Ensure your code passes all CI checks

## Reporting Issues

- Use the GitHub issue tracker
- Provide a clear description of the issue
- Include code samples or test cases when possible
- Specify the SDK version and Node.js version you're using

## Questions?

If you have questions about contributing, feel free to:
- Open a discussion on GitHub
- Contact us at support@checkout.com

Thank you for contributing! πŸŽ‰
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License

Copyright (c) 2021 Checkout.com
Copyright (c) 2021-2026 Checkout.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Loading