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 🙏

© 2025 – Pkg Stats / Ryan Hefner

nrailsjs

v1.2.17

Published

前端工具库

Downloads

36

Readme

nrailsjs

前端工具库

安装

npm install nrailsjs  --s -d

使用

 // ES6
   import { subAndRemoveDate } from "nrailsjs/nTime";

插件说明

fullscreen.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | isFullscreen | 判断当前是否为全屏状态 |无| Boolean| 无 | isFullscreenEnabled | 判断当前浏览器是否支持全屏模式 |无 | Boolean |无 | listenFullScreen | 对全屏事件添加监听 |Function 函数 | 无|无 | requestFullScreen | 请求全屏 |无 | 无|无 | exitFullScreen | 退出全屏 |无 | 无|无 | toggleFullScreen | toggle(退出/请求)全屏 |无 | 无|无

nArray.js

| name | Description | param |return|Example| | ----------------- | ---------------- | :--------: | :----------: | :----------: | | arrayEqual | 判断两个数组是否相等 |arr1(类型:Array),arr2(类型:Array)| 无| 无 | sortBy | 数组对象值比较排序 |比较字段(field) (类型:String)| Arry |arry1.sort(sortBy("Order")); | cDictionary | 得到字典信息 |result(类型:Array),字段 field (类型:String) | Map | 无

nClass.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | addClass | 为元素添加class | ele (类型:String) ,样式 (cls) (类型:String)| 无| 无 | hasClass | 判断元素是否有某个class |HTMLElement (ele) (类型:String),样式 (cls)(类型:String) | Boolean |无 | removeClass | 为元素移除class |HTMLElement (ele) (类型:String),样式 (cls) (类型:String)| 无|无

nCookie.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | removeCookie | 根据name删除cookie | 名 (name)(类型:String) | 无| 无 | getCookie | 根据name读取cookie | 名 (name) (类型:String)| String |无 | setCookie | 设置Cookie |名 (name) (类型:String) 值(value)(类型:String),过去时间(days)(类型:Number) | 无 | 无

nDevice.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | getExplore | 获取浏览器类型和版本 | 无 | String | 无 | getOS | 获取操作系统类型 | 无 | String | 无 | onresize | 页面改变高度和宽度触发事件 | cb(function) | Object | 无 | getClientInfo | 获取浏览器clientWidth,clientHeight | 无 | cd | 无

nDom.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | getScrollTop | 获取滚动条距顶部的距离 | 无 | Number | 无 | offset | 获取一个元素的距离文档(document)的位置,类似jQ中的offset() | HTMLElement (ele) | Object | 无 | scrollTo | 在${duration}时间内,滚动条平滑滚动到指定位置 | 指定位置 (to)(类型:Number),时间 (duration)(类型:Number)| 无 | 无 | setScrollTop | 设置滚动条距顶部的距离 | value (设置值) | Number | 无 | scrollBottom | 滚动条到底部触发 | bot(底部距离的高度,默认:550),cb (滚动的回掉函数)| 无 | 无

nIsSupport.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | isSupportWebP | 判断浏览器是否支持webP格式图片 | 无 | Boolean | 无

nkeyCode.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | getKeyName | 根据keycode获得键名 | (键值) keycode (类型:Number)| String | 114: 'F3'

nMd5.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | hex_md5 | hex_md5 | 要加密的值(s) (类型:String)| String | 114: 'F3' | b64_md5 | b64_md5 | 要加密的值(s) (类型:String)| String | 114: 'F3' | str_md5 | str_md5 | 要加密的值(s) (类型:String)| String | 114: 'F3' | hex_hmac_md5 | hex_hmac_md5 | key(类型:String),data(类型:String)| String | 无 | b64_hmac_md5 | b64_hmac_md5 | key(类型:String),data(类型:String) | String | 无 | b64_hmac_md5 | b64_hmac_md5 | key(类型:String),data(类型:String)| String | 无

nObject.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | deepClone | 深拷贝,支持常见类型 | values (类型:Object)| String | 无 | deepCopy | 数组深度拷贝,返回新数组 | source (类型:Array)| Array | 无 | isEmptyObject | 判断obj对象是否为空 | obj (类型:Object) | Boolean | 无 | stringfyQueryString | 对象序列化 | obj (类型:Object) | string | 无

nRandom.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | randomColor | 随机生成颜色 | 无| String | 无 | randomNum | 生成指定范围[min, max]的随机数 | 最小值(min)(类型:Number),最大值 (max) (类型:Number)| Number | 无

nRegexp.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | isEmail | 判断是否为邮箱地址 | str (类型:String)| Boolean| 无 | isIdCard | 判断是否为身份证号 | str (类型:String|Number) | Boolean | 无 | isPhoneNum | 判断是否为手机号 |str (类型:String|Number) | Boolean | 无 | isUrl | 判断是否为URL地址 | str (类型:String) | Boolean | 无

nString.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | digitUppercase | 现金额转大写 | num (类型:Number) | String| 无

nTime.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | formatPassTime | 格式化${startTime}距现在的已过时间 | startTime (类型:Date) | String| 无 | formatRemainTime | 格式化现在距${endTime}的剩余时间 | endTime (类型:Date) | String| 无 | subDate | 截取时间字符串去掉秒后面的点, | date (类型:string) | String| 2017-10-16 19:53:24.818839 截取 2017-10-16 19:53:24 | removeDateT | 去掉时间字符串中T字符 | date (类型:string) | String| 2017-10-16T19:53:24 截取2017-10-16 19:53:24 | subAndRemoveDate | 去掉时间字符串中T字符去掉秒后面的点 | date (类型:string) | String| 无 | totalMillisecondOfDay | 一天的毫秒数 | 无 | String| 无 | totalMillisecondOfHour | 一个小时的毫秒数 | 无 | String| 无 | totalMillisecondOfMinute | 一分钟的毫秒数 | 无 | String| 无 | totalMillisecondOfSecond | 一秒钏的毫秒数 | 无 | String| 无 | dateTimeAddDays | 为时间对象加/减指定的天数,返回新的时间对象 |dateTime (类型:Date) ,nDays 天 (类型:Number) | Date| 无 | dateTimeAddHours | 为时间对象加/减指定的小时,返回新的时间对象 | dateTime (类型:Date) ,nHours 小时 (类型:Number)| Date| 无 | dateTimeAddMinutes | 为时间对象加/减指定的分钟,返回新的时间对象 | dateTime (类型:Date) ,nMinutes 分钟 (类型:Number) | Date| 无 | dateTimeAddSeconds | 减指定的秒数,返回新的时间对象 | dateTime (类型:Date) ,nSeconds 秒 (类型:Number) | Date| 无 | dateTimeBegin | 返回时间对象当天的开始时间对象 | dateTime (类型:Date) | dateTime (类型:Date) | Date| 无 | dateTimeEnd | 返回时间对象当天的最后时间对象 | dateTime (类型:Date) | Date| 无 | dateTimeOfWeekBegin | 返回时间对象当前周的开始日期时间,时间部分为 0时 0分 0秒 | dateTime (类型:Date) | Date| 无 | dateTimeOfWeekEnd | 返回时间对象当前周的最后日期时间,时间部分为 23时 59分 59秒 | dateTime (类型:Date) | Date| 无 | dateTimeFormat | 对Date的扩展,将 Date 转化为指定格式的String | dateTime (类型:Date) ,fmt (类型:string) | Date| 无 | dateTimeReplace | 对时间进行替换,-替换/,T替换空去掉秒. 例如 2006-07-02T08:09:04.423 转换后 2006/07/02 08:09:04 | strDateTime (类型:string) | Date| 无

nUrl.js

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | parseQueryString | url参数转对象 | url (类型:string) | Object| 无 | getQueryString | 根据传入的参数来获取值 | name (类型:string) | String| 无 | getUrlParams | 获取url参数,转换对象默认不传参数是浏览器url地址 | url (类型:string) | String| 无

UtilsExportExcel

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | exportExcel | json数据导出.slxl | 标题 tHeader (类型:Array) , 内容数据 list (类型:Array) (类型:string), 内容字段 filterVal (类型:Array), 文件名 title (类型:string) | 无| 无

nThrottle

| name | Description | param |return | Example | | ----------------- | ---------------- | :--------: | :----------: | :----------: | | debounce | 函数防抖 | fn (function), delay (int 毫秒) | function| 无 | throttle | 函数节流 | fn (function), delay (int 毫秒) | function| 无