Elasticsearch/8/Move Client Configurations
This codemod moves the client-related configuration parameters (ignore, headers, requestTimeout, and maxRetries) from the API object to the second options object.
What Changed
Previously, ignore, headers, requestTimeout, and maxRetries could be passed directly inside the API object. Now, these parameters need to be specified in a second options object.
Now, both callbacks and promises return an object containing body, statusCode, headers, warnings, and meta.
Before
const body = await client.search({index: 'my-index',body: { foo: 'bar' },ignore: [404]});client.search({index: 'my-index',body: { foo: 'bar' },ignore: [404]}, (err, body, statusCode, headers) => {if (err) console.log(err);});
After
const { body, statusCode, headers, warnings } = await client.search({index: 'my-index',body: { foo: 'bar' }}, {ignore: [404]});client.search({index: 'my-index',body: { foo: 'bar' }}, {ignore: [404]}, (err, { body, statusCode, headers, warnings }) => {if (err) console.log(err);});
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community