Skip to content

Commit

Permalink
feat!: add support for workspaces
Browse files Browse the repository at this point in the history
BREAKING CHANGE: workspaces are a whole different structure and spec.
  • Loading branch information
jrea committed May 31, 2022
1 parent 938768d commit 8818bab
Show file tree
Hide file tree
Showing 25 changed files with 1,117 additions and 415 deletions.
6 changes: 2 additions & 4 deletions lib/nile/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,8 @@
"scripts": {
"start": "tsdx watch",
"build": "tsdx build && yarn build:types",
"prebuild": "yarn build:api:gen",
"build:readme": "./scripts/lib-readme-shim.sh",
"prebuild": "yarn build:api:gen && ./scripts/api-cleaner.sh",
"build:types": "tsc -d --declarationDir dist --emitDeclarationOnly",
"build:api:merge": "yarn openapi-merge-cli",
"build:api:gen": "yarn openapi-generator-cli generate -t templates -i spec/api.yaml -g typescript-fetch --package-name nile -o src/generated/openapi --additional-properties=ngVersion=6.1.7,npmName=theniledev,supportsES6=true,npmVersion=6.9.0,withInterfaces=true,withSeparateModelsAndApi=true,moduleName=Nile,typescriptThreePlus=true,projectName=@theniledev/js",
"test": "tsdx test",
"prepare": "yarn prebuild && tsdx build && yarn build:types",
Expand Down Expand Up @@ -65,7 +63,7 @@
"access": "public"
},
"dependencies": {
"@openapitools/openapi-generator-cli": "^2.4.26",
"@openapitools/openapi-generator-cli": "^2.5.1",
"es6-promise": "^4.2.8",
"node-fetch": "^3.2.3",
"sade": "^1.8.1"
Expand Down
21 changes: 21 additions & 0 deletions lib/nile/scripts/api-cleaner.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash

# remove login override

declare -a arr=(
"EntitiesApi"
"InstancesApi"
"OrganizationsApi"
"UsersApi"
"WorkspacesApi"
"DevelopersApi"
)

for i in "${arr[@]}"
do
sed -i -e 's/workspace: string;/workspace?: string;/' ./src/generated/openapi/src/apis/$i.ts
done

sed -i -e 's/listOrganizations(requestParameters:/listOrganizations(requestParameters?:/' ./src/generated/openapi/src/apis/OrganizationsApi.ts
sed -i -e 's/listEntities(requestParameters:/listEntities(requestParameters?:/' ./src/generated/openapi/src/apis/EntitiesApi.ts
sed -i -e 's/listUsers(requestParameters:/listUsers(requestParameters?:/' ./src/generated/openapi/src/apis/UsersApi.ts
Loading

0 comments on commit 8818bab

Please sign in to comment.