|
53 | 53 | export OPENAPI_GENERATOR_COMMIT="v6.3.0"
|
54 | 54 | bash $WORK_DIR/gen/openapi/typescript.sh $WORK_DIR/typescript-models $WORK_DIR/config.sh
|
55 | 55 |
|
56 |
| - apply_sed 's/\"name\": \".*\"/"name": "@devfile\/api"/g' $WORK_DIR/typescript-models/package.json |
57 |
| - apply_sed 's/\"description\": \".*\"/"description": "Typescript types for devfile api"/g' $WORK_DIR/typescript-models/package.json |
58 |
| - apply_sed 's/\"repository\": \".*\"/"repository": "devfile\/api"/g' $WORK_DIR/typescript-models/package.json |
59 |
| - apply_sed 's/\"license\": \".*\"/"license": "Apache-2.0"/g' $WORK_DIR/typescript-models/package.json |
60 |
| - apply_sed 's/\"@types\/bluebird\": \".*\"/"@types\/bluebird": "3.5.21"/g' $WORK_DIR/typescript-models/package.json |
61 |
| - |
| 56 | + local workdir=$(pwd) |
| 57 | + cd "$WORK_DIR/typescript-models" |
| 58 | + |
| 59 | + ###################################################################################################### |
| 60 | + echo "[INFO] preparing package.json" |
| 61 | + ###################################################################################################### |
| 62 | + |
| 63 | + echo "$(jq '. += {"name": "@devfile/api"}' package.json)" > package.json |
| 64 | + echo "$(jq '. += {"description": "Typescript types for devfile api"}' package.json)" > package.json |
| 65 | + echo "$(jq '.repository += {"url": "https://github.com/devfile/api"}' package.json)" > package.json |
| 66 | + echo "$(jq '. += {"homepage": "https://github.com/devfile/api/blob/main/README.md"}' package.json)" > package.json |
| 67 | + echo "$(jq '. += {"license": "Apache-2.0"}' package.json)" > package.json |
| 68 | + |
| 69 | + echo "$(jq 'del(.main)' package.json)" > package.json |
| 70 | + echo "$(jq 'del(.type)' package.json)" > package.json |
| 71 | + echo "$(jq 'del(.module)' package.json)" > package.json |
| 72 | + echo "$(jq 'del(.exports)' package.json)" > package.json |
| 73 | + echo "$(jq 'del(.typings)' package.json)" > package.json |
| 74 | + |
| 75 | + echo "$(jq '. += {"main": "dist/index.js"}' package.json)" > package.json |
| 76 | + echo "$(jq '. += {"types": "dist/index.d.ts"}' package.json)" > package.json |
| 77 | + |
| 78 | + ###################################################################################################### |
| 79 | + echo "[INFO] preparing tsconfig.json" |
| 80 | + ###################################################################################################### |
| 81 | + |
| 82 | + # remove comments |
| 83 | + cp -f tsconfig.json tsconfig.json.copy |
| 84 | + node -p 'JSON.stringify(eval(`(${require("fs").readFileSync("tsconfig.json.copy", "utf-8").toString()})`))' | jq > tsconfig.json |
| 85 | + |
| 86 | + # remove unwanted properties |
| 87 | + echo "$(jq 'del(.compilerOptions.noUnusedLocals)' tsconfig.json)" > tsconfig.json |
| 88 | + echo "$(jq 'del(.compilerOptions.noUnusedParameters)' tsconfig.json)" > tsconfig.json |
| 89 | + echo "$(jq 'del(.compilerOptions.noImplicitReturns)' tsconfig.json)" > tsconfig.json |
| 90 | + echo "$(jq 'del(.compilerOptions.noFallthroughCasesInSwitch)' tsconfig.json)" > tsconfig.json |
| 91 | + |
| 92 | + # add module type |
| 93 | + echo "$(jq '.compilerOptions += {"module": "commonjs"}' tsconfig.json)" > tsconfig.json |
| 94 | + # add skipLibCheck |
| 95 | + echo "$(jq '.compilerOptions += {"skipLibCheck": true}' tsconfig.json)" > tsconfig.json |
| 96 | + |
| 97 | + cd $workdir |
| 98 | + |
62 | 99 | echo "" > $WORK_DIR/typescript-models/.npmignore
|
63 | 100 | echo "[INFO] Generated typescript model which now is available in $WORK_DIR/typescript-models"
|
64 | 101 | }
|
@@ -86,14 +123,6 @@ build_typescript_model() {
|
86 | 123 | echo "[INFO] Done."
|
87 | 124 | }
|
88 | 125 |
|
89 |
| -apply_sed(){ |
90 |
| - if [ "$(uname)" == "Darwin" ]; then |
91 |
| - sed -i '' "$@" |
92 |
| - else |
93 |
| - sed -i "$@" |
94 |
| - fi |
95 |
| -} |
96 |
| - |
97 | 126 | generate_swagger_json
|
98 | 127 | k8s_client_gen
|
99 | 128 | generate_typescript_metadata
|
|
0 commit comments