I may be missing something, but how is this:
let response = await request`
url: https://api.myapp.com/register
method: POST
body: ${body}
headers: ${{
Authorization: 'Bearer: token'
}}
`
better than: let response = await request({
url: 'https://api.myapp.com/register',
method: 'POST',
body: body,
headers: {
Authorization: 'Bearer: token'
}
)
Perhaps it's just personal style, but the readability of both is similar and it feels like you've created a subset of a JSON or YAML parser that isn't as bulletproof / flexible.I did enjoy the example of how template literals are parsed under the hood.