Loading...
Loading...
Compare original and translation side by side
npm list @clay/sdk
npm view @clay/sdk versionnpm list @clay/sdk
npm view @clay/sdk versionopen https://github.com/clay/sdk/releasesopen https://github.com/clay/sdk/releasesgit checkout -b upgrade/clay-sdk-vX.Y.Z
npm install @clay/sdk@latest
npm testgit checkout -b upgrade/clay-sdk-vX.Y.Z
npm install @clay/sdk@latest
npm test| SDK Version | API Version | Node.js | Breaking Changes |
|---|---|---|---|
| 3.x | 2024-01 | 18+ | Major refactor |
| 2.x | 2023-06 | 16+ | Auth changes |
| 1.x | 2022-01 | 14+ | Initial release |
| SDK版本 | API版本 | Node.js版本 | 破坏性变更 |
|---|---|---|---|
| 3.x | 2024-01 | 18+ | 重大重构 |
| 2.x | 2023-06 | 16+ | 认证方式变更 |
| 1.x | 2022-01 | 14+ | 初始版本 |
// Before (v1.x)
import { Client } from '@clay/sdk';
// After (v2.x)
import { ClayClient } from '@clay/sdk';// Before (v1.x)
import { Client } from '@clay/sdk';
// After (v2.x)
import { ClayClient } from '@clay/sdk';// Before (v1.x)
const client = new Client({ key: 'xxx' });
// After (v2.x)
const client = new ClayClient({
apiKey: 'xxx',
});// Before (v1.x)
const client = new Client({ key: 'xxx' });
// After (v2.x)
const client = new ClayClient({
apiKey: 'xxx',
});npm install @clay/sdk@1.x.x --save-exactnpm install @clay/sdk@1.x.x --save-exact// Monitor for deprecation warnings in development
if (process.env.NODE_ENV === 'development') {
process.on('warning', (warning) => {
if (warning.name === 'DeprecationWarning') {
console.warn('[Clay]', warning.message);
// Log to tracking system for proactive updates
}
});
}
// Common deprecation patterns to watch for:
// - Renamed methods: client.oldMethod() -> client.newMethod()
// - Changed parameters: { key: 'x' } -> { apiKey: 'x' }
// - Removed features: Check release notes before upgrading// 在开发环境中监控弃用警告
if (process.env.NODE_ENV === 'development') {
process.on('warning', (warning) => {
if (warning.name === 'DeprecationWarning') {
console.warn('[Clay]', warning.message);
// 记录到追踪系统以便主动更新
}
});
}
// 需要关注的常见弃用模式:
// - 方法重命名:client.oldMethod() -> client.newMethod()
// - 参数变更:{ key: 'x' } -> { apiKey: 'x' }
// - 功能移除:升级前请查看发布说明clay-ci-integrationclay-ci-integration