Skip to content

선두원 - fetch를 조금 더 편하게 사용할 수 있는 래퍼 #20

@blissun

Description

@blissun

프로젝트 이름

fetson

개요

바닐라 프로젝트에서도 사용이 가능하도록 타입스크립트로만 작성하고, HTTP 메서드를 get(url).json(), post(url).json() 등과 같이 타입을 지원하는 json 메서드로 구현합니다.
추후에는 swagger document를 활용하여 요청 코드를 자동으로 생성해주는 기능을 추가할 예정입니다.

저장소 주소

https://github.com/blissun/fetson

npm 주소

https://www.npmjs.com/package/fetson

작업 목록

환경설정

  • 개인 저장소 생성
  • README.md 파일 작성 (다음 항목 포함)
    • 프로젝트 개요
    • 설치 방법 / 사용 방법
      • 가능하다면 동영상이나 animated gif 첨부
    • 라이선스 표기

기능 구현

  • 기본 설정 구현
    • baseURL, header
  • 기본 HTTP 메서드 구현
    • GET, POST, PUT, DELETE
  • 타입지원
    • 제네릭을 사용하여 응답 데이터의 타입을 명시적으로 지정할 수 있도록 구현
  • 타임아웃 기능
    • 요청시간을 제한하여 네트워크 지연을 방지 할 수 있는 기능
  • 자동 재시도 기능
    • 에러 발생 시 자동으로 재시도 할 수 있는 기능
  • 테스트 추가 (라인 커버리지 60% 이상)
  • 사용 예제 프로젝트 추가 (examples 폴더 아래에 2개 이상)
  • swagger-document를 사용한 code generation

퍼블리싱

  • npm 퍼블리싱
  • CI 설정
    • PR에 등록되었을 때 테스트 실행
    • main 프로젝트에 머지되었을 때 npm 퍼블리싱

Metadata

Metadata

Assignees

Labels

Publishednpm에 퍼블리싱 되었습니다! 🎉WIP아직 작업 중입니다 🚧

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions