Go Async SDK (clients/go/async/): - Fixed case-sensitive language detection bug (.R for R language) - Created go.mod for module management - Added comprehensive test suite - Created 3 examples with expected output comments - Added README with full documentation Java Sync SDK (clients/java/sync/): - RENAMED: Unsandbox.java -> Un.java (matches naming convention) - Updated class name from Unsandbox to Un - Created pom.xml for Maven build - Added 6 examples (simple + SDK client versions) - Created test suite with JUnit 5 - Added README with API documentation JavaScript Async SDK (clients/javascript/async/): - Fixed unused import - Created package.json with ES module support - Added 5 examples covering all async patterns - Created 71 tests (all passing) - Added comprehensive README PHP Sync SDK (clients/php/sync/): - RENAMED: Unsandbox.php -> un.php (matches naming convention) - Created composer.json with PSR-4 autoloading - Created phpunit.xml for testing - Added 4 examples with expected output comments - Created 54 tests across 4 test files - Added README with full documentation Ruby Sync SDK (clients/ruby/sync/): - Created Gemfile and un.gemspec - Created Rakefile with test task - Updated examples to actually use the SDK - Added 4 examples (hello_world, async_job, language_detection, snapshots) - Created comprehensive test suite with 30+ tests - Added README with documentation Rust Sync SDK (clients/rust/sync/): - Updated Cargo.toml with example declarations - Created 4 examples (hello_world, fibonacci, multi_language, async_polling) - Added comprehensive README with API reference - All dependencies verified correct All SDKs verified: - HMAC-SHA256 authentication implemented - 4-tier credential system (args > env > ~/.unsandbox > ./accounts.csv) - Expected output comments for pipeline validation - Proper error handling - Language detection support
43 lines
1 KiB
JSON
43 lines
1 KiB
JSON
{
|
|
"name": "unsandbox/un",
|
|
"description": "PHP SDK for unsandbox.com code execution API",
|
|
"type": "library",
|
|
"license": "Unlicense",
|
|
"keywords": ["unsandbox", "code-execution", "sandbox", "api-client"],
|
|
"homepage": "https://unsandbox.com",
|
|
"authors": [
|
|
{
|
|
"name": "Unsandbox",
|
|
"email": "support@unsandbox.com"
|
|
}
|
|
],
|
|
"require": {
|
|
"php": ">=7.4",
|
|
"ext-curl": "*",
|
|
"ext-json": "*"
|
|
},
|
|
"require-dev": {
|
|
"phpunit/phpunit": "^9.0 || ^10.0"
|
|
},
|
|
"autoload": {
|
|
"psr-4": {
|
|
"Unsandbox\\": "src/"
|
|
},
|
|
"files": ["src/un.php"]
|
|
},
|
|
"autoload-dev": {
|
|
"psr-4": {
|
|
"Unsandbox\\Tests\\": "tests/"
|
|
}
|
|
},
|
|
"scripts": {
|
|
"test": "phpunit --testdox tests/"
|
|
},
|
|
"config": {
|
|
"sort-packages": true
|
|
},
|
|
"support": {
|
|
"issues": "https://github.com/unsandbox/un-inception/issues",
|
|
"source": "https://github.com/unsandbox/un-inception"
|
|
}
|
|
}
|