文件名称:appy:围绕Fetch API的功能包装
文件大小:132KB
文件格式:ZIP
更新时间:2024-05-02 01:44:39
fetch typescript fp contactlab fp-ts
@ contactlab / appy 围绕Fetch API的功能包装。 安装 $ npm install @contactlab/appy fp-ts # --- or --- $ yarn add @contactlab/appy fp-ts 动机 appy尝试使用标准的全局fetch()函数作为“主干”,并使用函数式编程范式中的一些原理,为获取资源提供了更好的模型。 该模型围绕以下概念构建: 具有一些可配置选项的功能( Reader ) 运行异步操作( Task ) 可能由于某种原因而失败( Either ) 为了实现这一目标, appy强烈使用: > = v3.2.2 原料药 appy公开了一个简单的核心API,可以使用进行扩展。 它通过Req类型对资源的请求进行编码,或者更确切地说,对可能失败或返回Resp的异步操作进行编码。 为了获得更好的可组合
【文件预览】:
appy-master
----.prettierignore(5B)
----.gitignore(33B)
----tsconfig.json(546B)
----README.md(7KB)
----tsconfig.build-es6.json(197B)
----CHANGELOG.md(8KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(24B)
--------workflows()
--------ISSUE_TEMPLATE()
----test()
--------url-params.spec.ts(2KB)
--------body.spec.ts(4KB)
--------decoder.spec.ts(5KB)
--------request.spec.ts(3KB)
--------abort.spec.ts(4KB)
--------index.spec.ts(2KB)
--------headers.spec.ts(3KB)
--------response.spec.ts(2KB)
--------method.spec.ts(1KB)
--------_setup.ts(238B)
----.prettierrc(157B)
----.vscode()
--------settings.json(643B)
--------tasks.json(323B)
----docs()
--------_config.yml(227B)
--------changelog.md(8KB)
--------index.md(7KB)
--------modules()
----examples()
--------update-user.ts(1KB)
--------README.md(140B)
--------handle-errors.ts(1KB)
--------get-all-users.ts(2KB)
--------get-users.ts(703B)
--------post-user.ts(965B)
----LICENSE(11KB)
----package.json(2KB)
----CONTRIBUTING.md(405B)
----src()
--------response.ts(810B)
--------request.ts(5KB)
--------combinators()
--------index.ts(2KB)
----CODE_OF_CONDUCT.md(3KB)
----scripts()
--------docs.ts(1KB)
--------release.ts(725B)
--------prepare-dist.ts(2KB)
--------helpers()
--------pre-publish.ts(276B)
----docs-ts.json(62B)
----.husky()
--------.gitignore(1B)
--------pre-commit(103B)
----jest.config.ts(568B)
----tsconfig.build.json(102B)
----.eslintignore(26B)
----.eslintrc.json(509B)
----.npmrc(64B)
----package-lock.json(277KB)