npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ljtools

v1.0.12

Published

ljTools 是一套处理数据的常用函数工具包,简化数据处理。具有高度的易用性和复用性,用户无需关注各种繁琐的实现细节,一条语句即可构建出需要的结果。包括:日期类型,获取年月日、获取星期、将日期转为时间戳、将时间戳转为日期;Number类型,数字转化为带三位逗号的字符串、生成从最小值到最大值的随机数;数组类型,获取数组最大值、获取数组最小值、输入数组随机抽取数组中的一个值输出;字符串类型,判断值是否为null或者undefind、截取字符串、除去字符串中的空格、判断是否包函字符串、产生任意长度随机字母数字

Downloads

6

Readme

ljTools

ljTools 是一套处理数据的常用函数工具包,简化数据处理。具有高度的易用性和复用性,用户无需关注各种繁琐的实现细节,一条语句即可构建出需要的结果。 包括:

  • 日期类型,获取年月日、获取星期、将日期转为时间戳、将时间戳转为日期;
  • Number类型,数字转化为带三位逗号的字符串、生成从最小值到最大值的随机数、手机号验证、座机号验证;
  • 数组类型,获取数组最大值、获取数组最小值、输入数组随机抽取数组中的一个值输出;
  • 字符串类型,判断值是否为null或者undefind、截取字符串、除去字符串中的空格、判断是否包函字符串、产生任意长度随机字母数字组合、邮箱验证;
  • 文件类型,动态加载js文件

安装

npm install --save ljtools

Document

Wiki文档

GIT

npm package

cnpm package

使用方法

日期类型

  • 获取年月日

   方法:getNowDate(type)

   参数:type(字符串)  默认'1'、输出格式(YYYY/MM/DD);  '2'、输出格式(YYYY/MM/DD)

import { getNowDate } from 'ljTools';

const date = getNowDate();
  • 获取星期

   方法:getWeek(type)

   参数:type(字符串)  默认'1'、输出大写,如:日、一、二 ;  '2'、输出数字,如:1、2、7

import { getWeek } from 'ljTools';

const date = getWeek();
  • 将日期转为时间戳

   方法:timeTostamp(time)

   参数:time(字符串)  日期,如:'2018-10-10 17:55:32'

import { timeTostamp } from 'ljTools';

const stamp = timeTostamp('2018-10-10 17:55:32');
  • 将时间戳转为日期

   方法:stampTotime(stamp,type='1')

   参数:stamp(字符串)  日期,如:'1234567890'

      type(字符串,可选)  默认'1'、YYYY/MM/DD h : m : s; '2'、YYYY-MM-DD h : m : s; '3'、YYYY/MM/DD; '4'、YYYY-MM-DD; '5'.h : m : s

import { stampTotime } from 'ljTools';

const time = stampTotime('1234567890');

Number类型

  • 数字转化为带三位逗号的字符串

   方法:numFormat(num, type='1')

   参数: num(数字)
      type(字符串,可选)  默认'1'、正常;  '2'、保留两位小数

import { numFormat } from 'ljTools';

const money = numFormat(num);
  • 生成从最小值到最大值的随机数

   方法:randomNum(minNum, maxNum)

   参数: minNum(数字)最小值
      maxNum(数字) 最大值_

import { randomNum } from 'ljTools';

const money = randomNum(minNum,maxNum);
  • 手机号验证

   方法:checkPhone(phone)

   参数: phone(数字)手机号

   返回值:bool型(true|false)

import { checkPhone } from 'ljTools';

if(checkPhone(phone)){
  console.log("验证成功!");
}else{
  console.log("验证失败!");
}
  • 固定电话

   方法:checkTel(tel)

   参数: tel(数字)电话号码

   返回值:bool型(true|false)

import { checkTel } from 'ljTools';

const bool = checkTel(tel);
  • 身份证验证

   方法:checkIDCard(idCard)

   参数: idCard(数字)身份证号

   返回值:bool型(true|false)

import { checkIDCard } from 'ljTools';

const bool = checkIDCard(idCard);

数组类型

  • 获取数组最大值

   方法:arr_max(arr)

   参数: arr(数组)

import { arr_max } from 'ljTools';

const arr = ['1','5','7','12'];
const max = arr_max(arr);
  • 获取数组最小值

   方法:arr_min(arr)

   参数: arr(数组)

import { arr_min } from 'ljTools';

const arr = ['1','5','7','12'];
const min = arr_min(arr);
  • 输入数组随机抽取数组中的一个值输出

   方法:arr_random(arr)

   参数: arr(数组)

import { arr_random } from 'ljTools';

const arr = ['1','5','7','12'];
const random = arr_random(arr);
  • 数组对象排序

   方法:arr_sort(arr,key,type)

   参数: arr(数组)       key(字符串)数组对象排序属性       type(数字)1、升序 2、降序

import { arr_sort } from 'ljTools';

const arr = [
  {name:'文件名3',sort:3},
  {name:'文件名1',sort:1},
  {name:'文件名4',sort:4},
  {name:'文件名6',sort:6},
  {name:'文件名5',sort:5},
  {name:'文件名8',sort:8},
  {name:'文件名7',sort:7},
];
const files = arr_sort(arr,'sort',1); //升序
const list = arr_sort(arr,'sort',2); //降序
  • 输入数组随机抽取数组中的一个值输出

   方法:arr_random(arr)

   参数: arr(数组)

import { arr_random } from 'ljTools';

const arr = ['1','5','7','12'];
const random = arr_random(arr);

字符串类型

  • 判断值是否为null或者undefind

   方法:val_empty(val)

   参数: val(字符串)

import { val_empty } from 'ljTools';

const max = val_empty(val);
  • 截取字符串

   方法:str_cut(str, length)

   参数: str(字符串)

      length(整数)截取字符串的长度

import { str_cut } from 'ljTools';

const max = str_cut(str, length);
  • 除去字符串中的空格

   方法:str_space(str)

   参数: str(字符串)

import { str_space } from 'ljTools';

const max = str_space(str);
  • 判断是否包函字符串

   方法:isInstr(str, instr)

   参数: str(字符串)

      instr(字符串)所包含的字符串

import { isInstr } from 'ljTools';

const max = isInstr(str, instr);
  • 产生任意长度随机字母数字组合

   方法:randomWords(min, max=0, isNumber=true)

   参数: min(数字)任意长度最小位[只填第一个参数生成固定位数]

      max(数字,可选)任意长度最大位

      isNumber(bool,可选)是否包含数字

import { randomWords } from 'ljTools';

randomWords(20); //生成20位的随机字符串
randomWords(3,25); //生成3-25位的随机字符串
randomWords(25,25,false); //生成不包含数字的25位的随机字符串
  • 验证邮箱

   方法:checkEmail(email)

   参数: email(字符串)邮箱账号

   返回值:bool型(true|false)

import { checkEmail } from 'ljTools';

const email = '[email protected]'
const bool = checkEmail(email); //true
  • 获取url中get方法中的参数值

   方法:search_value(url,key)

   参数: url(字符串)需要获取参数的地址

      key(字符串|数组)参数名字符串或参数名所组成的一维数组

   返回值:如果参数为字符串则返回参数值字符串;如果参数名为数组则返回以参数名为键的数组

import { search_value } from 'ljTools';

const res1 = search_value("http://www.baidu.com?key=test&sad=123",'key');
console.log(res1);  //返回结果:test

const res2 = search_value("http://www.baidu.com?key=test&sad=123",['key','sad','other']);
console.log(res2); //返回结果: [ key: 'test', sad: '123', other: null ]

文件类型

  • 动态加载js文件

   方法:loadScript(path, callback)

   参数: path(字符串)js文件路径

      callback 回调方法(返回参数true和false)

   注:异步方法

import { loadScript } from 'ljTools';

const url = "https://xxx.xxx.com/xxx.js";
loadScript(url, (res)=>{
  if(res){
    console.log("成功!");
  }else{
    console.log("失败!");
  }
});

License

MIT

Copyright (c) 2018-present, jiajun00