4.10.0 • Published 1 year ago

@equt/fetch v4.10.0

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

codecov npm

Inspired by contactlab/appy.

pipe(
  mkRequest(() => 'Network error'),
  withBaseURL('https://example.com', () => 'Invalid URL'),
  withURLSearchParams({
    foo: 'bar',
  }),
  withTimeout(5_000, () => 'Out of time'),
  withJSON({
    foo: 'bar',
  }),
  ensureStatus(
    n => n === 200,
    () => 'Unexpected status code',
  ),
  asJSON(() => 'Invalid response body'),
  runFetchMPT('/path'),
)

instead of

const controller = new AbortController()

const id = setTimeout(() => controller.abort(), 5_000)

try {
  const resp = await fetch('https://example.com/path?foo=bar', {
    body: JSON.stringify({ foo: 'bar' }),
    headers: {
      'Content-Type': 'application/json',
    },
    signal: controller.signal,
  })

  clearTimeout(id)

  if (resp.status !== 200) {
    throw new Error('Request failed')
  }

  const json = await resp.json()
} catch (e) {
  // Handle error
}
4.10.0

1 year ago

4.9.3

1 year ago

4.9.0

2 years ago

4.9.2

2 years ago

4.9.1

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.4.0

2 years ago

4.2.2

2 years ago

4.6.0

2 years ago

4.0.0

2 years ago

4.2.0

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.5.0

2 years ago

4.7.0

2 years ago

4.1.0

2 years ago

4.3.0

2 years ago

3.4.0

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.0.0

3 years ago

2.15.0

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

2.14.5

3 years ago

2.14.6

3 years ago

2.14.3

3 years ago

2.14.4

3 years ago

2.11.0

3 years ago

2.11.1

3 years ago

2.4.0

3 years ago

2.6.0

3 years ago

2.8.0

3 years ago

2.11.4

3 years ago

2.11.5

3 years ago

2.13.0

3 years ago

2.11.2

3 years ago

2.11.3

3 years ago

2.3.0

3 years ago

2.12.0

3 years ago

2.5.0

3 years ago

2.3.2

3 years ago

2.10.0

3 years ago

2.3.1

3 years ago

2.7.0

3 years ago

2.5.1

3 years ago

2.9.0

3 years ago

2.14.0

3 years ago

2.2.4

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.2.3

4 years ago

2.2.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

2.1.0

4 years ago

2.0.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-rc.1

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.5.0

4 years ago

0.2.3

4 years ago

0.3.1

4 years ago

0.2.2

4 years ago

0.2.5

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.2.4

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago