제 npm 패키지에 대한 피드백을 주세요

안녕하세요 여러분, 이것은 Dev.to의 첫 번째 게시물이며 여러분의 소식을 듣게 되어 매우 기쁩니다.

지난 몇 주 동안 유효성 검사 라이브러리 작업을 했고 어제 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를 참조하십시오.

뭔가를 개선할 수 있다고 생각되면 알려주세요. 미리 감사드립니다 💝.

좋은 웹페이지 즐겨찾기