New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

hoolinks

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

hoolinks

主要封装一些一些通用的工具函数方法,如http请求(get,post),实体映射,store操作类等。

latest
npmnpm
Version
0.1.5
Version published
Maintainers
1
Created
Source

主要封装一些一些通用的工具函数方法,如http请求(get,post),实体映射,操作类等。

use

npm install hoolinks --save 
or
yarn add hoolinks

API

  • request

    import {post,get} from 'hoolinks/request';
    get('url',parms,headerOptions) //返回值:Promise
    post('url',parms,headerOptions) // 返回值:Promise
    
    
  • json-mapper-object

    import {JsonProperty,MapperEntity} from 'legions/json-mapper-object';
    
  • observable-promise(vuex)

    //结合vuex使用
    import {observablePromise} from "hoolinks/observable-promise"; //主要用于统一前端数据体结构 
    
  • observable-promise(mobx)

    //结合mobx使用
    import {observablePromise,ObservableTempState} from "hoolinks/mobx"; //主要用于统一前端数据体结构 
    
      @observable obRepositoryList=observablePromise();//初始化
      @observable obAddResult=new ObservableTempState();//初始化 临时变量 用完需要初始化 可通过实例上面clear方法进行初始化
    
      this.obRepositoryList=observablePromise(getRepositoryList(repoName,page,pageSize));//参数传递一个Promise 一般直接是service接口
    
      this.obRepositoryList=new ObservableTempState(getRepositoryList(repoName,page,pageSize));//参数传递一个Promise 一般直接是service接口
    
  • promise-action

    import { PromiseAction } from 'hoolinks/promise-action';  //vue 发送dispatch
    
    new PromiseAction().set(dispatch,type,promise) 
    // dispatch vuex 底层dispatch函数,
    // type action 类型 值为字符串
    // promise 接口请求 值为一个promise  此操作vuex state数据类型一定要是 observablePromise 生成的对象
    
    
  • date-format

    import { formatDate,formatDateToFriendly,formatDurationToFriendly,isLeapYear,countDays,getLastDay} from 'hoolinks/date-format';  
    formatDate(date,fmt);//
    formatDateToFriendly(date)
    formatDurationToFriendly(number) 数字
    isLeapYear(date)
    countDays(date,date1)//两时间间隔天数
    getLastDay(date)
    
  • str-format

    import { amount,number,formatLocaleString,formatTrim} from 'hoolinks/str-format'; 
    
    amount(value);//
    number(value,size)
    formatLocaleString(value)//千位分割
    formatTrim(str)//首尾去除空格
    
  • download

    import {download} from 'hoolinks/download'; 
    
    download(urls);//
    
  • cookie

    import {clearAllCookie,removeCookie,getCookie,setCookie} from 'hoolinks/cookie'; 
    setCookie(name,value,Day);
    clearAllCookie();//
    removeCookie(name);
    getCookie(name);
    
  • regex

    import {RegExChk,validatorType} from 'hoolinks/regex'; 
    validatorType 常规正则验证类型枚举
    RegExChk(type,value);// type可以是常规正则验证类型 validatorType ,或者也可以是一个自定义正则表达式 : /^[\u0391-\uFFE5]+$/
    
  • form-rule

    import {FormRuleProperty,createFormRule} from 'hoolinks/form-rule'; 
    
    class FormInfo{
          @FormRuleProperty({
              required: true,
              name: 'billNo',
              error: '收付单号格式不正确',
              desc: '收付单号',
              trigger:'blur,change',//默认blur,change
              regex:/^[1-9]\d*$/ //自定义验证规则
              validator:(value,error,callback)=>{ //自定义验证规则
    
              }
          })
          billNo='112';
    
          @FormRuleProperty({
              required: true,
              name: 'bussinessMan',
              error: '业务员格式不正确',
              desc: '业务员',
          })
          bussinessMan=void 0;
    
          @FormRuleProperty({
              required: true,
              name: 'saleDate',
              error: '交易日期格式不正确',
              desc: '交易日期',
              type:"array"
          })
          saleDate=void 0;
    
          @FormRuleProperty({
              required: true,
              name: 'amount',
              error: '总金额格式不正确',
              desc: '总金额',
          })
          amount=void 0;
    
          @FormRuleProperty({
              required: true,
              name: 'settleType',
              desc: '结算方式',
          })
          settleType=void 0;
    
          @FormRuleProperty({
              required: true,
              name: 'filePath',
              desc: '附件',
          })
          filePath=void 0;
     }
    
     class FormInfoRule extends FormInfo{
          constructor(){
              super();
              createFormRule(FormInfo,this);
          }
     
     }
    

Licensing

MIT license

Keywords

hoolinks

FAQs

Package last updated on 15 Apr 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts