제 npm 패키지에 대한 피드백을 주세요
6459 단어 npmtypescriptjavascript
지난 몇 주 동안 유효성 검사 라이브러리 작업을 했고 어제 npm에 두 번째 주요 버전을 게시했습니다. 이 패키지는 내 첫 번째 npm 패키지였습니다.
npm에서 확인: handy-types
GitHub 저장소: handy-types
지난 몇 달 동안 작업한 다른 유효성 검사 라이브러리에서 유효성 검사 상용구를 줄이기 위한 사이드 프로젝트로 개발한 라이트 가중치 유효성 검사 라이브러리입니다 😅. 하지만 다른 사람들이 유용하다고 생각하는 경우를 대비하여 npm에 게시하기로 결정했습니다.
사용 예(TypeScript):
import { is, assert } from "handy-types";
let value: unknown;
is("integer", value); // false
is("positive_number", value); // false
is("8bit_unsigned_integer", value); // false
is("non_null_object | plain_object", value); // false
if (is<string | string[]>("non_empty_string | non_empty_string[]", value)) {
value; // here the type of value is: string | string[]
}
// we can use caching for improved performance
if ( is.cache<string | string[]>("non_empty_string | non_empty_string[]", value)) {
value; // here the type of value is: string | string[]
}
assert("integer", value);
// throws error: `Value must be of type Integer`
assert("integer", value, {
name: "Age",
code: "INVALID_AGE",
});
// throws error: `Age must be of type Integer`, with code: "INVALID_AGE"
assert("non_empty_string", value, {
message: "Invalid path",
otherInfo: {
path: value,
errorId: -3,
},
});
// throws error: `Invalid path` , with properties path: undefined, errorId: -3
// use caching for improved performance
assert.cache<string | string[]>(
"non_empty_string | non_empty_string[]",
value,
{ name: "hobbies" }
); // throws error: "hobbies must of type: Non-Empty String or Non-Empty String Array"
자세한 문서는 github README를 참조하십시오.
뭔가를 개선할 수 있다고 생각되면 알려주세요. 미리 감사드립니다 💝.
Reference
이 문제에 관하여(제 npm 패키지에 대한 피드백을 주세요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/h_sifat/please-give-me-some-feedback-about-my-npm-package-3m5h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)