extra-data-types

4.0.0 • Public • Published

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

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

Package Sidebar

Install

npm i extra-data-types

Weekly Downloads

0

Version

4.0.0

License

MIT

Unpacked Size

9.16 kB

Total Files

12

Last publish

Collaborators

  • haochen1993