Skip to content

chen1415/extra-data-types

Repository files navigation

extra-data-types

Codecov Coverage

Introduction

A simple lib, gather some useful data types of TS.

Use example

  • type example
import type { EmailSchema } from "extra-data-types";

const exampleEmail: EmailSchema.StandardEmail_Type = "example@example.com";
const exampleGmail: EmailSchema.Gmail_Type = "example@gmail.com";
  • function example
import { is_StandardEmail_Type, is_Gmail_Type } from "extra-data-types";

if (is_StandardEmail_Type("example.example@example.com")) {
  //do something when is valid of standard email type
} else {
  //...
}

if (is_StandardEmail_Type("example.example@gmail.com")) {
  //do something when is valid of gmail type
} else {
  //...
}

Currently Support

Email:

Email Schema Type_Name Function
StandardEmail StandardEmail_Type is_StandardEmail_Type abc@abc.com abc
QQMail QQmail_Type is_QQmail_Type 123@qq.com a@a.com
Gmail Gmail_Type is_Gmail_Type a@gmail.com a@cmail.com

Date:

Date Schema Type_Name Function
YYYY-MM-DD YYYYMMDD_Type is_YYYYMMDD_Type 1970-01-01 19700101
YYYY-MMM-DD YYYYMMMDD_Type is_YYYYMMMDD_Type 1970-JAN-01 1970-JANUARY-01
DD-MM-YYYY DDMMYYYY_Type is_DDMMYYYY_Type 01-01-1970 1-1-1970
DD-MMM-YYYY DDMMMYYYY_Type is_DDMMMYYYY_Type 01-JAN-1970 1-1-1970
DD-MMM-YY DDMMMYY_Type is_DDMMMYY_Type 01-JAN-70 1-1-1970

Testing

please use node version v14.18.3

Clone the repository and execute:

  • npm install
  • npm run build-pr
  • npm run test

Contributing

Any type of contribution is welcome :)

Code Contributors

  • @chen1415
  • @Leon-wyl
  • @IAmJerryJ
  • @JunchengJiang1

About

some extra data types of TS

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 5