Skip to content

IAmJerryJ/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 = "[email protected]";
const exampleGmail: EmailSchema.Gmail_Type = "[email protected]";
  • function example
import { is_StandardEmail_Type, is_Gmail_Type } from "extra-data-types";

if (is_StandardEmail_Type("[email protected]")) {
  //do something when is valid of standard email type
} else {
  //...
}

if (is_StandardEmail_Type("[email protected]")) {
  //do something when is valid of gmail type
} else {
  //...
}

Currently Support

Email:

Email Schema Type_Name Function
StandardEmail StandardEmail_Type is_StandardEmail_Type [email protected] abc
QQMail QQmail_Type is_QQmail_Type [email protected] [email protected]
Gmail Gmail_Type is_Gmail_Type [email protected] [email protected]

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

Testing

please use node version v16.18.0

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

About

some extra data types of ts (e.g. email type)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 100.0%