1.0.0 • Published 6 years ago

outils-ren v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

outils

npm Build Status Coverage LICENSE MIT

前端业务代码工具库

目的:高效率完成前端业务代码

业务开发过程中,会经常用到日期格式化url参数转对象浏览器类型判断节流函数等常用函数,为避免不同项目多次复制粘贴的麻烦,这里统一封装,并发布到npm,以提高开发效率。如果你也有常用的代码,欢迎为本项目提交pr。

安装使用

  1. 直接下载min目录下的outils.min.js使用,支持UMD通用模块规范
  2. 使用npm安装

浏览器:

  <script src="outils.min.js"></script>
  <script>
      var OS = outils.getOS()
  </script>

npm:

$ npm install --save-dev outils

webpack、RequireJS、SeaJS等

// 完整引入
const outils = require('outils')
const OS = outils.getOS()

推荐使用方法

你真的不需要完整引入所有函数,所以只引入需要使用的方法即可。

// 只引入部分方法('outils/<方法名>')
const getOS = require('outils/getOS')
const OS = getOS()

API文档

Array

arrayEqual判断两个数组是否相等

Class

addClass为元素添加class

hasClass判断元素是否有某个class

removeClass为元素移除class

Cookie

getCookie根据name读取Cookie

removeCookie根据name删除Cookie

setCookie添加Cookie

Device

getExplore获取浏览器类型和版本号

getOS获取操作系统类型

Dom

getScrollTop获取滚动条距顶部的距离

offset获取一个元素的距离文档(document)的位置,类似jQ中的offset()

scrollTo在${duration}时间内,滚动条平滑滚动到${to}指定位置

setScrollTop设置滚动条距顶部的距离

windowResizeH5软键盘缩回、弹起回调

Function

debounce函数防抖

throttle函数节流

Keycode

getKeyName根据keycode获得键名

Object

deepClone深拷贝,支持常见类型

isEmptyObject判断Object是否为空

Random

randomColor 随机生成颜色

randomNum生成指定范围随机数

Regexp

isEmail判断是否为邮箱地址

isIdCard判断是否为身份证号

isPhoneNum判断是否为手机号

isUrl判断是否为URL地址

String

digitUppercase现金额转大写

Support

isSupportWebP判断浏览器是否支持webP格式图片

Time

formatPassTime格式化${startTime}距现在的已过时间

formatRemainTime格式化现在距${endTime}的剩余时间

Url

parseQueryStringurl参数转对象

stringfyQueryString对象序列化

_acorn-dynamic-import@2.0.2@acorn-dynamic-import_acorn@4.0.13@acorn_acorn@5.2.1@acorn_ajv-keywords@2.1.1@ajv-keywords_ajv@5.5.1@ajv_align-text@0.1.4@align-text_ansi-regex@2.1.1@ansi-regex_ansi-regex@3.0.0@ansi-regex_anymatch@1.3.2@anymatch_arr-diff@2.0.0@arr-diff_arr-flatten@1.1.0@arr-flatten_array-unique@0.2.1@array-unique_asn1.js@4.9.2@asn1.js_assert@1.4.1@assert_async-each@1.0.1@async-each_async@2.6.0@async_balanced-match@1.0.0@balanced-match_base64-js@1.2.1@base64-js_big.js@3.2.0@big.js_binary-extensions@1.11.0@binary-extensions_bn.js@4.11.8@bn.js_brace-expansion@1.1.8@brace-expansion_braces@1.8.5@braces_brorand@1.1.0@brorand_browserify-aes@1.1.1@browserify-aes_browserify-cipher@1.0.0@browserify-cipher_browserify-des@1.0.0@browserify-des_browserify-rsa@4.0.1@browserify-rsa_browserify-sign@4.0.4@browserify-sign_browserify-zlib@0.2.0@browserify-zlib_buffer-xor@1.0.3@buffer-xor_buffer@4.9.1@buffer_builtin-modules@1.1.1@builtin-modules_builtin-status-codes@3.0.0@builtin-status-codes_camelcase@1.2.1@camelcase_camelcase@4.1.0@camelcase_center-align@0.1.3@center-align_chokidar@1.7.0@chokidar_cipher-base@1.0.4@cipher-base_cliui@2.1.0@cliui_cliui@3.2.0@cliui_co@4.6.0@co_code-point-at@1.1.0@code-point-at_concat-map@0.0.1@concat-map_console-browserify@1.1.0@console-browserify_constants-browserify@1.0.0@constants-browserify_core-util-is@1.0.2@core-util-is_create-ecdh@4.0.0@create-ecdh_create-hash@1.1.3@create-hash_create-hmac@1.1.6@create-hmac_cross-spawn@5.1.0@cross-spawn_crypto-browserify@3.12.0@crypto-browserify_d@1.0.0@d_date-now@0.1.4@date-now_decamelize@1.2.0@decamelize_des.js@1.0.0@des.js_diffie-hellman@5.0.2@diffie-hellman_domain-browser@1.1.7@domain-browser_elliptic@6.4.0@elliptic_emojis-list@2.1.0@emojis-list_enhanced-resolve@3.4.1@enhanced-resolve_errno@0.1.6@errno_error-ex@1.3.1@error-ex_es5-ext@0.10.37@es5-ext_es6-iterator@2.0.3@es6-iterator_es6-map@0.1.5@es6-map_es6-set@0.1.5@es6-set_es6-symbol@3.1.1@es6-symbol_es6-weak-map@2.0.2@es6-weak-map_escope@3.6.0@escope_esrecurse@4.2.0@esrecurse_estraverse@4.2.0@estraverse_event-emitter@0.3.5@event-emitter_events@1.1.1@events_evp_bytestokey@1.0.3@evp_bytestokey_execa@0.7.0@execa_expand-brackets@0.1.5@expand-brackets_expand-range@1.8.2@expand-range_extglob@0.3.2@extglob_fast-deep-equal@1.0.0@fast-deep-equal_fast-json-stable-stringify@2.0.0@fast-json-stable-stringify_filename-regex@2.0.1@filename-regex_fill-range@2.2.3@fill-range_find-up@2.1.0@find-up_for-in@1.0.2@for-in_for-own@0.1.5@for-own_fsevents@1.1.3@fsevents_get-caller-file@1.0.2@get-caller-file_get-stream@3.0.0@get-stream_glob-base@0.3.0@glob-base_glob-parent@2.0.0@glob-parent_graceful-fs@4.1.11@graceful-fs_has-flag@2.0.0@has-flag_hash-base@2.0.2@hash-base_hash-base@3.0.4@hash-base_hash.js@1.1.3@hash.js_hmac-drbg@1.0.1@hmac-drbg_hosted-git-info@2.5.0@hosted-git-info_https-browserify@1.0.0@https-browserify_ieee754@1.1.8@ieee754_indexof@0.0.1@indexof_inherits@2.0.1@inherits_inherits@2.0.3@inherits_interpret@1.1.0@interpret_invert-kv@1.0.0@invert-kv_is-arrayish@0.2.1@is-arrayish_is-binary-path@1.0.1@is-binary-path_is-buffer@1.1.6@is-buffer_is-builtin-module@1.0.0@is-builtin-module_is-dotfile@1.0.3@is-dotfile_is-equal-shallow@0.1.3@is-equal-shallow_is-extendable@0.1.1@is-extendable_is-extglob@1.0.0@is-extglob_is-fullwidth-code-point@1.0.0@is-fullwidth-code-point_is-fullwidth-code-point@2.0.0@is-fullwidth-code-point_is-glob@2.0.1@is-glob_is-number@2.1.0@is-number_is-number@3.0.0@is-number_is-posix-bracket@0.1.1@is-posix-bracket_is-primitive@2.0.0@is-primitive_is-stream@1.1.0@is-stream_isarray@1.0.0@isarray_isexe@2.0.0@isexe_isobject@2.1.0@isobject_json-loader@0.5.7@json-loader_json-schema-traverse@0.3.1@json-schema-traverse_json5@0.5.1@json5_kind-of@3.2.2@kind-of_kind-of@4.0.0@kind-of_lazy-cache@1.0.4@lazy-cache_lcid@1.0.0@lcid_load-json-file@2.0.0@load-json-file_loader-runner@2.3.0@loader-runner_loader-utils@1.1.0@loader-utils_locate-path@2.0.0@locate-path_lodash@4.17.4@lodash_longest@1.0.1@longest_lru-cache@4.1.1@lru-cache_md5.js@1.3.4@md5.js_mem@1.1.0@mem_memory-fs@0.4.1@memory-fs_micromatch@2.3.11@micromatch_miller-rabin@4.0.1@miller-rabin_mimic-fn@1.1.0@mimic-fn_minimalistic-assert@1.0.0@minimalistic-assert_minimalistic-crypto-utils@1.0.1@minimalistic-crypto-utils_minimatch@3.0.4@minimatch_minimist@0.0.8@minimist_mkdirp@0.5.1@mkdirp_node-libs-browser@2.1.0@node-libs-browser_normalize-package-data@2.4.0@normalize-package-data_normalize-path@2.1.1@normalize-path_npm-run-path@2.0.2@npm-run-path_number-is-nan@1.0.1@number-is-nan_object-assign@4.1.1@object-assign_object.omit@2.0.1@object.omit_os-browserify@0.3.0@os-browserify_os-locale@2.1.0@os-locale_p-finally@1.0.0@p-finally_p-limit@1.1.0@p-limit_p-locate@2.0.0@p-locate_pako@1.0.6@pako_parse-asn1@5.1.0@parse-asn1_parse-glob@3.0.4@parse-glob_parse-json@2.2.0@parse-json_path-browserify@0.0.0@path-browserify_path-exists@3.0.0@path-exists_path-is-absolute@1.0.1@path-is-absolute_path-key@2.0.1@path-key_path-type@2.0.0@path-type_pbkdf2@3.0.14@pbkdf2_pify@2.3.0@pify_preserve@0.2.0@preserve_process-nextick-args@1.0.7@process-nextick-args_process@0.11.10@process_prr@1.0.1@prr_pseudomap@1.0.2@pseudomap_public-encrypt@4.0.0@public-encrypt_punycode@1.3.2@punycode_punycode@1.4.1@punycode_querystring-es3@0.2.1@querystring-es3_querystring@0.2.0@querystring_randomatic@1.1.7@randomatic_randombytes@2.0.5@randombytes_randomfill@1.0.3@randomfill_read-pkg-up@2.0.0@read-pkg-up_read-pkg@2.0.0@read-pkg_readable-stream@2.3.3@readable-stream_readdirp@2.1.0@readdirp_regex-cache@0.4.4@regex-cache_remove-trailing-separator@1.1.0@remove-trailing-separator_repeat-element@1.1.2@repeat-element_repeat-string@1.6.1@repeat-string_require-directory@2.1.1@require-directory_require-main-filename@1.0.1@require-main-filename_right-align@0.1.3@right-align_ripemd160@2.0.1@ripemd160_safe-buffer@5.1.1@safe-buffer_semver@5.4.1@semver_set-blocking@2.0.0@set-blocking_set-immediate-shim@1.0.1@set-immediate-shim_setimmediate@1.0.5@setimmediate_sha.js@2.4.9@sha.js_shebang-command@1.2.0@shebang-command_shebang-regex@1.0.0@shebang-regex_signal-exit@3.0.2@signal-exit_source-list-map@2.0.0@source-list-map_source-map@0.5.7@source-map_source-map@0.6.1@source-map_spdx-correct@1.0.2@spdx-correct_spdx-expression-parse@1.0.4@spdx-expression-parse_spdx-license-ids@1.2.2@spdx-license-ids_stream-browserify@2.0.1@stream-browserify_stream-http@2.7.2@stream-http_string-width@1.0.2@string-width_string-width@2.1.1@string-width_string_decoder@1.0.3@string_decoder_strip-ansi@3.0.1@strip-ansi_strip-ansi@4.0.0@strip-ansi_strip-bom@3.0.0@strip-bom_strip-eof@1.0.0@strip-eof_supports-color@4.5.0@supports-color_tapable@0.2.8@tapable_timers-browserify@2.0.4@timers-browserify_to-arraybuffer@1.0.1@to-arraybuffer_tty-browserify@0.0.0@tty-browserify_uglify-js@2.8.29@uglify-js_uglify-to-browserify@1.0.2@uglify-to-browserify_uglifyjs-webpack-plugin@0.4.6@uglifyjs-webpack-plugin_url@0.11.0@url_util-deprecate@1.0.2@util-deprecate_util@0.10.3@util_validate-npm-package-license@3.0.1@validate-npm-package-license_vm-browserify@0.0.4@vm-browserify_watchpack@1.4.0@watchpack_webpack-sources@1.1.0@webpack-sources_webpack@3.10.0@webpack_which-module@2.0.0@which-module_which@1.3.0@which_window-size@0.1.0@window-size_wordwrap@0.0.2@wordwrap_wrap-ansi@2.1.0@wrap-ansi_xtend@4.0.1@xtend_y18n@3.2.1@y18n_yallist@2.1.2@yallist_yargs-parser@7.0.0@yargs-parser_yargs@3.10.0@yargs_yargs@8.0.2@yargsacornacorn-dynamic-importajvajv-keywordsalign-textansi-regexanymatcharr-diffarr-flattenarray-uniqueasn1.jsassertasyncasync-eachbabel-preset-es2015balanced-matchbase64-jsbig.jsbinary-extensionsbn.jsbrace-expansionbracesbrorandbrowserify-aesbrowserify-cipherbrowserify-desbrowserify-rsabrowserify-signbrowserify-zlibbufferbuffer-xorbuiltin-modulesbuiltin-status-codescamelcasecenter-alignchokidarcipher-basecliuicocode-point-atconcat-mapconsole-browserifyconstants-browserifycore-util-iscreate-ecdhcreate-hashcreate-hmaccross-spawncrypto-browserifyddate-nowdecamelizedes.jsdiffie-hellmandomain-browserellipticemojis-listenhanced-resolveerrnoerror-exes5-extes6-iteratores6-mapes6-setes6-symboles6-weak-mapescopeesrecurseestraverseevent-emittereventsevp_bytestokeyexecaexpand-bracketsexpand-rangeextglobfast-deep-equalfast-json-stable-stringifyfilename-regexfill-rangefind-upfor-infor-ownfseventsget-caller-fileget-streamglob-baseglob-parentgraceful-fshas-flaghash-basehash.jshmac-drbghosted-git-infohttps-browserifyieee754indexofinheritsinterpretinvert-kvis-arrayishis-binary-pathis-bufferis-builtin-moduleis-dotfileis-equal-shallowis-extendableis-extglobis-fullwidth-code-pointis-globis-numberis-posix-bracketis-primitiveis-streamisarrayisexeisobjectjson-loaderjson-schema-traversejson5kind-oflazy-cachelcidload-json-fileloader-runnerloader-utilslocate-pathlodashlongestlru-cachemd5.jsmemmemory-fsmicromatchmiller-rabinmimic-fnminimalistic-assertminimalistic-crypto-utilsminimatchminimistmkdirpnode-libs-browsernormalize-package-datanormalize-pathnpm-run-pathnumber-is-nanobject-assignobject.omitos-browserifyos-localep-finallyp-limitp-locatepakoparse-asn1parse-globparse-jsonpath-browserifypath-existspath-is-absolutepath-keypath-typepbkdf2pifypreserveprocessprocess-nextick-argsprrpseudomappublic-encryptpunycodequerystringquerystring-es3randomaticrandombytesrandomfillread-pkgread-pkg-upreadable-streamreaddirpregex-cacheremove-trailing-separatorrepeat-elementrepeat-stringrequire-directoryrequire-main-filenameright-alignripemd160safe-buffersemverset-blockingset-immediate-shimsetimmediatesha.jsshebang-commandshebang-regexsignal-exitsource-list-mapsource-mapspdx-correctspdx-expression-parsespdx-license-idsstream-browserifystream-httpstring-widthstring_decoderstrip-ansistrip-bomstrip-eofsupports-colortapabletimers-browserifyto-arraybuffertty-browserifyuglify-jsuglify-to-browserifyuglifyjs-webpack-pluginurlutilutil-deprecatevalidate-npm-package-licensevm-browserifywatchpackwebpack-sourceswhichwhich-modulewindow-sizewordwrapwrap-ansixtendy18nyallistyargsyargs-parser
1.0.0

6 years ago