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