1.3.3 • Published 6 months ago

arayts v1.3.3

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

:hear_no_evil: 简体中文 | English

通过 ArayTS,您可以轻松在 Vue3 或其他支持 TypeScript 的项目中使用 TypeScript,提高开发效率并减少潜在错误。旨在简化日常任务,它为开发人员提供了一套实用工具和服务,使在 Vue 项目中使用 TypeScript 变得轻松愉快。

使用包管理器

我建议您使用 NPM 包管理器安装 ArayTS

npm install arayts --save

在组件内引入

我建议您使用在组件内引入的方式来使用 ArayTS

在需要使用的vue文件中引入:

<script lang="ts" setup>
  import {Email} from 'arayts'   //若全局引入,该句可以不写
</script>

全局引入

在main.ts文件中引入:

import { createApp } from 'vue'
import App from './App.vue'
import arayts from 'arayts'

const app = createApp(App)
app.use(App)
app.use(arayts)
app.mount('#app')

如果您使用全局引入,需要在以下所有方法之前使用arayts调用函数,例如:

const isTrue = arayts.Email('3497547233@qq.com');
const date = arayts.Time.get();

操作手册

:tada: 电子邮件验证:

如果正确,返回 true,如果不正确,返回 false。 有三种使用电子邮件验证功能的方式: 1. 输入需要验证的电子邮件地址。

import { Email } from 'arayts'; 
const isTrue = Email('3497547233@qq.com');
  1. 输入需要验证格式的电子邮件地址和需要验证符合性的电子邮件域名。
    import { Email } from 'arayts'; 
    const isTrue = Email('3497547233@qq.com', 'qq.com');
  2. 输入需要验证格式的电子邮件地址和需要验证符合性的电子邮件域名数组。
    import { Email } from 'arayts'; 
    const isTrue = Email('3497547063@qq.com', ["outlook.com", "qq.com"]);

:tada: 手机号码验证:

如果正确,返回 true,如果不正确,返回 false。 有三种使用手机号码验证功能的方式: 1. 输入需要验证格式的手机号码。

import { Phone } from 'arayts'; 
const isTrue = Phone('15156169999');//默认中国地区
  1. 输入需要验证的手机号码和需要验证符合性的地区。
    import { Phone } from 'arayts'; 
    const isTrue = Phone('15156169999', 'zh-CN');
  2. 传入需要验证格式的手机号码和需要验证符合性的地区数组。
    import { Phone } from 'arayts'; 
    const isTrue = Phone('15156169999', ['zh-CN', 'en-hk']);

:tada: 日期操作:

有四个日期操作函数: 1. 获取日期(返回字符串类型数据)。

 ```
 import { Time } from 'arayts'; 
 const date = Time.get();
 const date = Time.get("YYYY=MM=DD"); //可以自定义返回的日期格式,但是要包括YYYY、MM、DD中的一种或两种或全部
 ```
  1. 确定日期范围(返回布尔类型数据)。
    import { Time } from 'arayts';
    const verifiedDate = '2023/11/26';
    const previousDate = '2023/11/25';
    const laterDate = '2023/11/27';
     
    const isTrue = Time.range(verifiedDate, previousDate); // 默认情况下,后一天是本地日期。
    const isTrueTwo = Time.range(verifiedDate, previousDate, laterDate);
  2. 日期比较(返回布尔类型数据)。
    import { Time } from 'arayts';
    const previousDate = '2023/11/25';
    const laterDate = '2023/11/27';
         
    const isTrue = Time.order(previousDate, laterDate);
    const isTrue = Time.order(previousDate); // 默认情况下,后一天是本地日期。
  3. 日期计算(返回数字类型数据)。

    目前仅支持年、月和日的计算。如有需要,可以在将来的版本中添加计算,请与管理员联系。

    有三个日期计算函数:

    1. 计算天数。
      import { Time } from 'arayts';
      const previousDate = '2023/11/25';
      const laterDate = '2023/11/27';
      
      const days = Time.days(previousDate, laterDate);
      const days = Time.days(previousDate); // 默认情况下,后一天是本地日期。
    2. 计算月数。
      import { Time } from 'arayts';
      const previousDate = '2023/11/25';
      const laterDate = '2023/11/27';
      
      const months = Time.months(previousDate, laterDate);
      const months = Time.months(previousDate); // 默认情况下,后一天是本地日期。
    3. 计算年数。
      import { Time } from 'arayts';
      const previousDate = '2023/11/25';
      const laterDate = '2023/11/27';
      
      const years = Time.years

:tada: 生成随机数:

支持两种使用方式,返回number类型数据:

1、只传入随机数的位数;

import {random} from 'arayts';
          
const data = random(4);

2、传入位数和范围;

import {random} from 'arayts';
          
const data = random(4,0,100);

:tada: 临时存储函数:

临时存储函数功能支持存储函数后在任何页面进行调用,大大节省代码冗余,提高代码复用。

// 自定义的函数
import { Storage } from 'arayts';

function existingFunction() {
    console.log(123)
}
Storage.save('myFunction', existingFunction);   //保存函数到仓库
const storedFunction = Storage.get('myFunction');   //从仓库调用函数
storedFunction();   //调用函数
Storage.remove('myFunction');   //删除该条函数
Storage.clear();    //清空函数

:tada: 密码加密:

密码加密功能共有四种可选加密方式(pbkdf2,bcrypt,scrypt,md5),且每种加密方式有丰富的可选值,具体如下: 1. salt方法,获取盐值;

import { salt } from 'arayts';  
const salt = salt(16); // 16 表示字节长度,不写默认 16 。
  1. pbkdf2加密;
import { pbkdf2 } from 'arayts';  

const data = pbkdf2("123","2323232");
const data2 = pbkdf2("123","2323232",-1,-1,"",""); //后四位全部选取默认值,作用同上一句
const data3 = pbkdf2("123","2323232",10,9,"sha512","base64");

// "123":密码,必填
// "2323232":盐值,必填
// 10:迭代次数,选填,后默认值10000
// 9:位数,选填,默认值64
// "sha512":算法,选填,默认值'sha512',可选值'sha512'、'sha1'、'sha256'、'md5'
// "base64":编码,选填,默认值'hex',可选值'hex'、'base64'
  1. bcrypt加密;
import { bcrypt } from 'arayts';  

const data = pbkdf2("123","2323232");
const data2 = pbkdf2("123","2323232","",""); //后二位全部选取默认值,作用同上一句
const data3 = pbkdf2("123","2323232","sha512","base64");

// "123":密码,必填
// "2323232":盐值,必填
// "sha512":算法,选填,默认值'sha512',可选值'sha512'、'sha1'、'sha256'、'md5'
// "base64":编码,选填,默认值'hex',可选值'hex'、'base64'
  1. scrypt加密;
import { scrypt } from 'arayts';  
    
const data = pbkdf2("123","2323232");
const data2 = pbkdf2("123","2323232",-1,""); //后二位全部选取默认值,作用同上一句
const data3 = pbkdf2("123","2323232",10,"base64");

// "123":密码,必填
// "2323232":盐值,必填
// 10:位数,选填,默认值64
// "base64":编码,选填,默认值'hex',可选值'hex'、'base64'
  1. md5加密;
import { md5 } from 'arayts';  

const data = pbkdf2("123");
const data2 = pbkdf2("123",""); //后一位全部选取默认值,作用同上一句
const data3 = pbkdf2("123","base64");

// "123":密码,必填
// "base64":编码,选填,默认值'hex',可选值'hex'、'base64'
1.3.3

6 months ago

1.3.2

6 months ago

1.3.1

6 months ago

1.3.0

6 months ago

1.2.11

6 months ago

1.2.10

6 months ago

1.2.9

6 months ago

1.2.8

6 months ago

1.2.7

6 months ago

1.2.6

6 months ago

1.2.5

6 months ago

1.2.4

6 months ago

1.2.3

6 months ago

1.1.3

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago