QSU
매번 다시 쓰게 되는 작은 함수들을 모았습니다. 슬러그와 문자열 변환, 날짜 처리, 형식 변환, 깊은 복사, 검증, 해시를 담고 있으며, 자바스크립트와 다트, 파이썬에서 같은 이름이 같은 방식으로 동작합니다.
프로젝트 소개
QSU는 프로젝트마다 다시 쓰게 되는 도구 모음입니다. 슬러그와 문자 표기 변환, 날짜 계산, 숫자와 파일 크기 형식화, 깊은 복사와 병합, 검증, 해시, 파일과 시스템 관련 함수를 담고 있습니다. 하나하나가 이미 작성되고 타입이 붙고 테스트를 거쳤으므로, 헬퍼 파일 아래쪽에 자꾸 다시 나타나는 스무 줄을 또 쓸 필요가 없습니다.
다른 유틸리티 라이브러리와 다른 점은 언어 사이의 일관성입니다. 하나의 함수가 JavaScript와 Dart, Python에서 같은 이름과 같은 인자와 같은 동작을 가집니다. Node.js 백엔드와 Flutter 앱, 파이썬 스크립트를 오간다고 해서 같은 함수를 세 가지 표기로 다시 익힐 필요가 없다는 뜻입니다. 테스트 케이스도 공유하기 때문에 셋이 서로 어긋나지 않습니다.
JavaScript 패키지는 런타임 의존성이 없고 트리 셰이킹이 완전히 되며, Dart와 Python 패키지는 해시와 경로 처리에 실제로 필요한 것만 가져옵니다. 셋 모두 타입이 붙어 있습니다. 인자를 검증하기 때문에 빈 값이나 없는 값, 서로게이트 쌍이 예외를 던지는 대신 납득할 수 있는 결과를 돌려주고, 모든 함수마다 한국어와 영어로 된 참조 문서가 따로 있습니다.
기능
문서 지원
TypeScript 지원
다국어 지원
테스트로 검증됨
크로스플랫폼 지원
트리 셰이킹 지원
의존성 없음
