committed by
GitHub
2 changed files with 40 additions and 3 deletions
@ -0,0 +1,29 @@ |
|||
import * as fs from "fs"; |
|||
|
|||
const filePath = "./openapi.json"; |
|||
|
|||
fs.readFile(filePath, (err, data) => { |
|||
const openapiContent = JSON.parse(data); |
|||
if (err) throw err; |
|||
|
|||
const paths = openapiContent.paths; |
|||
|
|||
Object.keys(paths).forEach((pathKey) => { |
|||
const pathData = paths[pathKey]; |
|||
Object.keys(pathData).forEach((method) => { |
|||
const operation = pathData[method]; |
|||
if (operation.tags && operation.tags.length > 0) { |
|||
const tag = operation.tags[0]; |
|||
const operationId = operation.operationId; |
|||
const toRemove = `${tag}-`; |
|||
if (operationId.startsWith(toRemove)) { |
|||
const newOperationId = operationId.substring(toRemove.length); |
|||
operation.operationId = newOperationId; |
|||
} |
|||
} |
|||
}); |
|||
}); |
|||
fs.writeFile(filePath, JSON.stringify(openapiContent, null, 2), (err) => { |
|||
if (err) throw err; |
|||
}); |
|||
}); |
Loading…
Reference in new issue