Angular Wrapper Library for 3rd-Party JS Lib (using Standalone API)
- Angular 래퍼 라이브러리는 타사 JS 라이브러리를 통합하는 데 유용하며, 특히 해당 라이브러리에 Angular 래퍼가 없거나 오래된 경우에 더욱 그렇습니다. 🚀
- Filestack SDK를 직접 Angular 앱에 통합하는 것은 이상적이지 않으며, Angular의 아키텍처 및 패턴을 따르지 않기 때문에 코드가 어색해질 수 있습니다. 😔
- Angular 라이브러리를 생성하여 Filestack JavaScript SDK를 래핑하고, 모듈식 API를 통해 구성 가능하고 재사용 가능한 방식으로 통합할 수 있습니다. 📦
ng generate library
명령어를 사용하여 새로운 Angular 라이브러리를 쉽게 생성할 수 있습니다. ✨
provideFilestack()
함수를 사용하여 Filestack 클라이언트를 초기화하고 필요한 프로바이더 및 주입 토큰을 등록하여 재사용성과 확장성을 높일 수 있습니다. ⚙️
makeEnvironmentProviders
함수를 사용하여 프로바이더가 컴포넌트 인젝터에서 실수로 참조되지 않도록 할 수 있습니다. 🛡️
- Filestack 서비스를 생성하여 Filestack 클라이언트와의 직접적인 상호 작용을 추상화하고, 기본 피커 옵션을 설정하여 일관성을 유지할 수 있습니다. 🧰
public-api.ts
파일을 통해 공개 API를 제어하여 라이브러리 사용자가 올바른 방식으로 라이브러리를 사용하도록 유도할 수 있습니다. 🔑
- 주입 토큰을 사용하여 기본 피커 옵션을 구성 가능하게 만들어 라이브러리 사용자가 기본 설정을 오버라이드할 수 있도록 할 수 있습니다. 🎨