s2r-package-npm
v1.0.1
Published
API client for API
Downloads
3
Maintainers
Readme
s2r-package-npm
API client
📋 API Information
- API Title: API
- API Version: 1.0.0
- Generated: 2025-09-01
🚀 Installation
npm install s2r-package-npm📖 Usage
Basic Usage
import { ApiClient } from 's2r-package-npm';
// Create client instance
const client = new ApiClient({
baseURL: 'https://api.example.com',
timeout: 10000
});
// Use API methods
try {
const response = await client.someApiMethod(params);
console.log(response.data);
} catch (error) {
console.error('API Error:', error);
}Configuration
import { ApiClient } from 's2r-package-npm';
const client = new ApiClient({
baseURL: 'https://api.example.com',
timeout: 10000,
headers: {
'Authorization': 'Bearer your-token'
}
});Error Handling
import { ApiClient, ApiError } from 's2r-package-npm';
try {
const response = await client.someApiMethod(params);
} catch (error) {
if (error instanceof ApiError) {
console.error('API Error:', error.message);
console.error('Status:', error.status);
console.error('Response:', error.response);
} else {
console.error('Network Error:', error);
}
}🔧 Development
Build
npm run buildWatch Mode
npm run build:watchRegenerate API Client
npm run generateStart Mock Server
npm run mockValidate API Document
npm run validate📁 Project Structure
s2r-package-npm/
├── src/ # Generated API client code
│ ├── api.ts # API methods
│ ├── types.ts # TypeScript types
│ ├── client.ts # HTTP client
│ └── index.ts # Main exports
├── dist/ # Compiled JavaScript
├── .s2r.json # S2R configuration
├── tsconfig.json # TypeScript configuration
├── package.json # Package configuration
└── README.md # This file🔄 Updating the Client
When the API changes, you can regenerate the client:
# Update the swagger source in .s2r.json if needed
# Then regenerate
npm run generate
npm run build📝 Configuration
The project uses .s2r.json for configuration. Key settings:
swagger.source: API document URL or file pathgeneration.outputDir: Where to generate code (default:./src)generation.excludeFiles: Files to preserve during regeneration
For more configuration options, see the S2R documentation.
🤝 Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🔗 Links
Generated with S2R - Swagger to Request
