(
updater: (state: WorksetsState) => WorksetsState | Promise<WorksetsState>,
options: WorksetPathOptions = {}
)
| 241 | }); |
| 242 | |
| 243 | export async function updateWorksetsState( |
| 244 | updater: (state: WorksetsState) => WorksetsState | Promise<WorksetsState>, |
| 245 | options: WorksetPathOptions = {} |
| 246 | ): Promise<WorksetsState> { |
| 247 | return withWorksetsLock(async (state) => { |
| 248 | const next = await updater(state); |
| 249 | await writeFileAtomically( |
| 250 | getWorksetsFilePath(options), |
| 251 | serializeWorksetsState(next, options) |
| 252 | ); |
| 253 | return next; |
| 254 | }, options); |
| 255 | } |
| 256 | |
| 257 | /** |
| 258 | * Lock-scoped read without a write-back of the saved-views file. |
no test coverage detected