-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
@seamapi/types
(
#98) * Generate PHP SDK from OpenAPI spec imported from @seamapi/types * Set type to module * ci: Generate code * Fix tests --------- Co-authored-by: Seam Bot <[email protected]>
- Loading branch information
There are no files selected for viewing
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,18 @@ | ||
{ | ||
"name": "@seamapi/php", | ||
"version": "2.0.0", | ||
"type": "module", | ||
"private": true, | ||
"license": "MIT", | ||
"scripts": { | ||
"generate": "./scripts/generate.sh", | ||
"generate": "node ./scripts/generate.js", | ||
"postgenerate": "prettier --write --ignore-path .gitignore ." | ||
}, | ||
"devDependencies": { | ||
"@prettier/plugin-php": "^0.22.1", | ||
"@seamapi/nextlove-sdk-generator": "^1.6.1", | ||
"@seamapi/types": "^1.75.0", | ||
"@seamapi/nextlove-sdk-generator": "1.8.2", | ||
"@seamapi/types": "1.157.1", | ||
"del": "^7.1.0", | ||
"prettier": "^3.0.0" | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
import { generatePhpSDK, writeFs } from "@seamapi/nextlove-sdk-generator" | ||
import { openapi } from "@seamapi/types/connect" | ||
import path from "node:path" | ||
import { fileURLToPath } from "node:url" | ||
import { deleteAsync } from "del" | ||
|
||
const PHP_SDK_DIRECTORY_PREFIX = "src/" | ||
const PROJECT_ROOT_PATH = path.resolve( | ||
path.dirname(fileURLToPath(import.meta.url)), | ||
"../", | ||
) | ||
const MAIN_SEAM_DIR_PATH = path.resolve( | ||
PROJECT_ROOT_PATH, | ||
PHP_SDK_DIRECTORY_PREFIX, | ||
) | ||
|
||
const main = async () => { | ||
try { | ||
await deleteAsync(MAIN_SEAM_DIR_PATH) | ||
|
||
const pythonSdkFileSystem = await generatePhpSDK({ | ||
openApiSpecObject: openapi, | ||
}) | ||
|
||
const seamFiles = Object.entries(pythonSdkFileSystem).filter(([fileName]) => | ||
fileName.startsWith(PHP_SDK_DIRECTORY_PREFIX), | ||
) | ||
|
||
writeFs(PROJECT_ROOT_PATH, Object.fromEntries(seamFiles)) | ||
|
||
console.log("PHP SDK generated successfully!") | ||
} catch (error) { | ||
console.error("Failed to generate SDK:", error) | ||
} | ||
} | ||
|
||
await main() |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.