4.9.3 • Published 2 months ago

@equt/fetch v4.9.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 months 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.9.3

2 months ago

4.9.0

10 months ago

4.9.2

10 months ago

4.9.1

10 months ago

4.7.2

12 months ago

4.7.1

1 year ago

4.4.0

1 year ago

4.2.2

1 year ago

4.6.0

1 year ago

4.0.0

1 year ago

4.2.0

1 year ago

4.8.1

11 months ago

4.8.0

12 months ago

4.5.0

1 year ago

4.7.0

1 year ago

4.1.0

1 year ago

4.3.0

1 year ago

3.4.0

1 year ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.0.0

2 years ago

2.15.0

2 years ago

3.1.1

2 years ago

3.1.0

2 years ago

2.14.5

2 years ago

2.14.6

2 years ago

2.14.3

2 years ago

2.14.4

2 years ago

2.11.0

2 years ago

2.11.1

2 years ago

2.4.0

2 years ago

2.6.0

2 years ago

2.8.0

2 years ago

2.11.4

2 years ago

2.11.5

2 years ago

2.13.0

2 years ago

2.11.2

2 years ago

2.11.3

2 years ago

2.3.0

2 years ago

2.12.0

2 years ago

2.5.0

2 years ago

2.3.2

2 years ago

2.10.0

2 years ago

2.3.1

2 years ago

2.7.0

2 years ago

2.5.1

2 years ago

2.9.0

2 years ago

2.14.0

2 years ago

2.2.4

2 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.2.3

3 years ago

2.2.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-rc.1

3 years ago

0.3.0

3 years ago

0.2.1

3 years ago

0.5.0

3 years ago

0.2.3

3 years ago

0.3.1

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.6.0

3 years ago

0.5.1

3 years ago

0.2.4

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago