Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
Accelerator
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Type
/
to search
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
Uh oh!
There was an error while loading.
Please reload this page
.
CrystallizeAPI
/
libraries
Public
Notifications
You must be signed in to change notification settings
Fork
2
Star
1
Code
Issues
0
Pull requests
6
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
feat(js-api-client): modernize, harden, and test the API client
- #259
#259
Merged
Plopix
merged 34 commits into
main
CrystallizeAPI/libraries:main
from
feat/update/wcld
CrystallizeAPI/libraries:feat/update/wcld
Copy head branch name to clipboard
Apr 3, 2026
Conversation
Commits
34
(34)
Checks
Files changed
Merged
feat(js-api-client): modernize, harden, and test the API client
#259
Plopix
merged 34 commits into
main
CrystallizeAPI/libraries:main
from
feat/update/wcld
CrystallizeAPI/libraries:feat/update/wcld
Copy head branch name to clipboard
Commits
Commits on Apr 3, 2026
fix(catalogue): fix 'chidlren' typo in GraphQL query builder
Show description for 68a3232
Plopix
committed
68a3232
View commit details
Copy full SHA for 68a3232
Browse repository at this point
fix(api-caller): remove dead try/catch block that only rethrows
Show description for 3c25287
Plopix
committed
3c25287
View commit details
Copy full SHA for 3c25287
Browse repository at this point
chore: delete dead commented-out subscription.ts file
Show description for d85bb52
Plopix
committed
d85bb52
View commit details
Copy full SHA for d85bb52
Browse repository at this point
fix(catalogue): simplify double spread to single spread in product hydrater
Show description for 88d41d8
Plopix
committed
88d41d8
View commit details
Copy full SHA for 88d41d8
Browse repository at this point
fix(mass-call): use object literal instead of array for results initialization
Show description for 146f876
Plopix
committed
146f876
View commit details
Copy full SHA for 146f876
Browse repository at this point
fix(package): correct module field to match actual ESM build output
Show description for be4265c
Plopix
committed
be4265c
View commit details
Copy full SHA for be4265c
Browse repository at this point
fix(error): set name property on JSApiClientCallError for better debugging
Show description for a903151
Plopix
committed
a903151
View commit details
Copy full SHA for a903151
Browse repository at this point
fix(types): replace 'any' with proper GrabOptions type in grabber and API caller
Show description for 46ec4d4
Plopix
committed
46ec4d4
View commit details
Copy full SHA for 46ec4d4
Browse repository at this point
fix(security): replace tracked .env with .env.example template
Show description for 165b56f
Plopix
committed
165b56f
View commit details
Copy full SHA for 165b56f
Browse repository at this point
feat(auth): warn when no authentication credentials are configured
Show description for 7920727
Plopix
committed
7920727
View commit details
Copy full SHA for 7920727
Browse repository at this point
fix(profiling): use regex to parse Server-Timing header reliably
Show description for 0dff69e
Plopix
committed
0dff69e
View commit details
Copy full SHA for 0dff69e
Browse repository at this point
refactor(types): rename cryptic generic parameters to descriptive names in fetchers/managers
Show description for 67192c6
Plopix
committed
67192c6
View commit details
Copy full SHA for 67192c6
Browse repository at this point
feat(client): add Symbol.dispose support for automatic cleanup
Show description for 763f4ff
Plopix
committed
763f4ff
View commit details
Copy full SHA for 763f4ff
Browse repository at this point
feat(client): add request timeout support via AbortController
Show description for 5ed7762
Plopix
committed
5ed7762
View commit details
Copy full SHA for 5ed7762
Browse repository at this point
refactor(types): replace any with proper types in mass call client
Show description for 795dca8
Plopix
committed
795dca8
View commit details
Copy full SHA for 795dca8
Browse repository at this point
refactor(mass-call): replace repetitive enqueue methods with generated approach
Show description for 2e64734
Plopix
committed
2e64734
View commit details
Copy full SHA for 2e64734
Browse repository at this point
test: add unit tests with mocked HTTP for core modules
Show description for bd8b7b7
Plopix
committed
bd8b7b7
View commit details
Copy full SHA for bd8b7b7
Browse repository at this point
test: add comprehensive error-path tests for API caller
Show description for 4602983
Plopix
committed
4602983
View commit details
Copy full SHA for 4602983
Browse repository at this point
ci: add GitHub Actions workflow for PR and main branch checks
Show description for 0b8e1c5
Plopix
committed
0b8e1c5
View commit details
Copy full SHA for 0b8e1c5
Browse repository at this point
docs: add JSDoc comments to all main exported factory functions
Show description for ee3ec82
Plopix
committed
ee3ec82
View commit details
Copy full SHA for ee3ec82
Browse repository at this point
feat: review
Plopix
committed
447af4e
View commit details
Copy full SHA for 447af4e
Browse repository at this point
fix: await onBatchDone callback in mass call client
Show description for 3341835
Plopix
committed
3341835
View commit details
Copy full SHA for 3341835
Browse repository at this point
fix: remove Promise constructor antipattern in mass call client
Show description for 4d726a5
Plopix
committed
4d726a5
View commit details
Copy full SHA for 4d726a5
Browse repository at this point
fix: type HTTP/2 clients Map and add null guard in grabber
Show description for 56bfe48
Plopix
committed
56bfe48
View commit details
Copy full SHA for 56bfe48
Browse repository at this point
fix: stop sending empty auth headers when no credentials configured
Show description for 09296f6
Plopix
committed
09296f6
View commit details
Copy full SHA for 09296f6
Browse repository at this point
refactor: extract shared lifecycleAction helper in subscription contract manager
Show description for 197f0a3
Plopix
committed
197f0a3
View commit details
Copy full SHA for 197f0a3
Browse repository at this point
refactor: extract shared helpers in cart manager to eliminate duplication
Show description for 5ecf7d5
Plopix
committed
5ecf7d5
View commit details
Copy full SHA for 5ecf7d5
Browse repository at this point
deprecate: add deprecation notice to mass call client, recommend p-limit/p-queue
Show description for 837dbd0
Plopix
committed
837dbd0
View commit details
Copy full SHA for 837dbd0
Browse repository at this point
feat: add statusCode getter alias on JSApiClientCallError
Show description for dd98cc1
Plopix
committed
dd98cc1
View commit details
Copy full SHA for dd98cc1
Browse repository at this point
feat: make HTTP/2 idle timeout configurable via http2IdleTimeout option
Show description for aa338dc
Plopix
committed
aa338dc
View commit details
Copy full SHA for aa338dc
Browse repository at this point
docs: update README with http2IdleTimeout, timeout options and statusCode alias
Show description for ff66fd2
Plopix
committed
ff66fd2
View commit details
Copy full SHA for ff66fd2
Browse repository at this point
clean
Plopix
committed
95ad6c2
View commit details
Copy full SHA for 95ad6c2
Browse repository at this point
review 1
Plopix
committed
78712b0
View commit details
Copy full SHA for 78712b0
Browse repository at this point
review
Plopix
committed
13eece5
View commit details
Copy full SHA for 13eece5
Browse repository at this point
You can’t perform that action at this time.