{"_id":"@a-2-c-2-anpm/quaerat-doloremque-pariatur","name":"@a-2-c-2-anpm/quaerat-doloremque-pariatur","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a-2-c-2-anpm/quaerat-doloremque-pariatur","version":"1.0.0","description":"🏃‍包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节...持续更新整合","main":"index.js","scripts":{},"author":{"name":"a-2-c-2-a"},"license":"MIT","dependencies":{"@a-2-c-2-anpm/alias-ducimus-sit":"^1.0.0","@a-2-c-2-anpm/atque-nemo-accusantium":"^1.0.0","@a-2-c-2-anpm/distinctio-quibusdam-culpa":"^1.0.0","@a-2-c-2-anpm/eligendi-praesentium-hic":"^1.0.0","@a-2-c-2-anpm/enim-amet-voluptatem":"^1.0.0","@a-2-c-2-anpm/error-dolorem-a":"^1.0.0","@a-2-c-2-anpm/excepturi-natus-facere":"^1.0.0","@a-2-c-2-anpm/expedita-recusandae-aut":"^1.0.0","@a-2-c-2-anpm/fugit-impedit-quae":"^1.0.0","@a-2-c-2-anpm/hic-maiores-accusantium":"^1.0.0","@a-2-c-2-anpm/laborum-exercitationem-quis":"^1.0.0","@a-2-c-2-anpm/laudantium-dolor-perspiciatis":"^1.0.0","@a-2-c-2-anpm/maiores-quis-dignissimos":"^1.0.0","@a-2-c-2-anpm/nam-eaque-occaecati":"^1.0.0","@a-2-c-2-anpm/neque-culpa-culpa":"^1.0.0","@a-2-c-2-anpm/neque-iste-eum":"^1.0.0","@a-2-c-2-anpm/nobis-similique-magni":"^1.0.0","@a-2-c-2-anpm/officia-tempore-ipsa":"^1.0.0","@a-2-c-2-anpm/perferendis-qui-suscipit":"^1.0.0","@a-2-c-2-anpm/placeat-suscipit-cumque":"^1.0.0","@a-2-c-2-anpm/quo-quia-expedita":"^1.0.0","@a-2-c-2-anpm/quos-voluptates-excepturi":"^1.0.0","@a-2-c-2-anpm/saepe-praesentium-iusto":"^1.0.0","@a-2-c-2-anpm/sint-ipsa-atque":"^1.0.0","@a-2-c-2-anpm/vitae-ad-molestiae":"^1.0.0","@ajhgwdjnpm/quas-mollitia-aspernatur-reprehenderit":"^1.0.0","calculator-3rd":"^1.0.12","mi-dex-func-3":"^1.0.0","vnhat-button-component":"^1.0.0","vnhat-forminput-component":"^1.0.1"},"keywords":["map","walk","Array.prototype.flat","lru","japanese","name","matchAll","prop","Streams","ECMAScript 2015","structuredClone","state","rate","Rx","nope","BigInt64Array","rm -rf","Object.entries","picomatch","storagegateway","es-abstract","side","set","speed","xhr","sort","framework","classname","promises","efficient","expression","concat","redact","Object.is","performance","typeerror","private data","stringifier","immutable","flags","enumerable","tostringtag","dynamodb",".env","syntaxerror","sorted","ES6","parse","shrinkwrap","Object.fromEntries","fast","wget","minimal","es6","Stream","Object.keys","weakmap","fastclone","async","encryption","ReactiveX","package","ES8","define","plugin","consume","ec2","spinner","entries","hardlinks","mkdir","look","censor","readablestream","javascript","sham","coercible","reuse","getOwnPropertyDescriptor","live","gradients css3","inspect","exec","call-bind","linewrap","last","toolkit","trimRight","output","streams","environment","jasmine","slice","hooks","mime","file system","chrome","flatten","route","espree","js","deep","https","eslintconfig","ES2020","typedarrays","defineProperty","JSON","styling","beanstalk","mapreduce","full","parser","request","yup","delete","path","eslint-plugin","arraybuffer","find","ECMAScript 2022","es-shims","import","Symbol.toStringTag","width","typed","RFC-6455","look-up","Observables","fast-deep-clone","robust","Array.prototype.filter","ie","findup","trim","dotenv","descriptor","generics","modules","fullwidth","command","type","text","typescript","polyfill","configurable","rapid","superstruct","function","string","a11y","emit","package manager","Array.prototype.findLast","assert","compare","stylesheet","sqs","jest","joi","proto","spinners","colors","ES2017","Object.values","group","assign","batch","es5","ascii","utility","rgb","ArrayBuffer.prototype.slice","rm -fr","time","eslint","Promise","metadata","id","less mixins","is","performant","redux","tty","WeakSet","eventDispatcher","replay","shell","watchFile","symlink","Observable","http","zod","pretty","color","ECMAScript 2021","forms","typanion","names","dependencies","workspace:*","scheme-validation","prototype","queue","ES2016","callbound","guid","tester","awesomesauce","Object.getPrototypeOf","debug","moment","description","argv","class-validator","ESnext","node","react","ES2022","styleguide","lockfile","byteOffset","parent","watcher","persistent","create","patch","object","elasticache","CSS","columns","classnames","Uint8Array","rm","apollo","ECMAScript 2019","Uint16Array","cloudwatch","number","Function.prototype.name","Float32Array","util","concurrency","korean","move","invariant","password","colour","testing","reduce","unicode","negative","preserve-symlinks","regex","symlinks","sequence","bound","array","command-line","i18n","vpc","buffer","Array.prototype.contains","cloudsearch","negative zero","optimizer","variables in css","throttle","ast","css-in-js","Float64Array","classes","wrap","css","hasOwnProperty","worker","npm","connect","css nesting","telephone","iam","serializer","commander","get","postcss","Push","loading","react-testing-library","RegExp.prototype.flags","has","cache","qs","mkdirs","groupBy","shared","es","assertion","estree","args","dayjs","io-ts","Iterator","take","browserlist","validate","Array","ArrayBuffer#slice","api","regular","Array.prototype.flatMap","trimEnd","ses","resolve","serialization","includes","Symbol","curl","vest","regexp","Array.prototype.findLastIndex","fastify","has-own","random","ECMAScript 2018","fast-deep-copy","property","file","terminal","preprocessor","limited","importexport","form","superagent","cloudtrail","WebSockets","toobject","toSorted","ecmascript","setter","cloudfront","gdpr","wordwrap","URLSearchParams","l10n","core","open","banner","iterate","test","setPrototypeOf","native","jsonpath","obj","fetch","typedarray","stringify","symbol","positive","uninstall","css variable","Int32Array","protobuf","HyBi","chromium","circular","codes","ES2018","compile less","diff","String.prototype.matchAll","ES2023","browser","cloudformation","predictable","fps","cjk","bcrypt","s3","Array.prototype.includes","find-up","clone","StyleSheet","loadbalancing","deep-clone","buffers","mime-db","await","hookform","tdd","traverse","fs","package.json","art","matches","character","crypto","functional","ajax","airbnb","data","pyyaml","higher-order","deterministic","tools","glob","copy","location","lesscss","client","make dir","write","characters","isConcatSpreadable","every","byte","yaml","JSON-Schema","Set","remove","whatwg","browserslist","watch","code points","ajv","call","String.prototype.trim","search","Microsoft","styles","descriptors","trimLeft","Reflect.getPrototypeOf","validation","querystring","elb","concatMap","emoji","wordbreak","iterator","folder","trimStart","ES2019","settings","ECMAScript 2023","callback","RegExp#flags","ECMAScript 7","call-bound","busy","rangeerror","once","TypedArray","datastructure","extra","optimist","debugger","bootstrap css","typesafe","accessibility","watching","omit","express","channel","jsdom","URL","crypt","full-width","column","amazon","equality","collection","emr","compiler","match","language","Underscore","nested css","less.js","toStringTag","less compiler","cli","own","arrays","shebang","WeakMap","phone","env","shim","Object.defineProperty","eslintplugin","packages","push","log","tape","ES2021","serialize","elm","flat","route53","installer","ECMAScript 6","less css","util.inspect","reducer","safe","bluebird","slot","rds","byteLength","break","asserts","extension","valid","ECMAScript 2017","lazy","RxJS","$.extend","web","ECMAScript 3","mimetypes","collection.es6","es2016","extend","routing","kinesis","deepcopy","cors","ECMAScript 2016","eventEmitter","Uint8ClampedArray","nodejs","es7","check","starter","findLast","aws","getintrinsic","private","immer","jsdiff","__proto__","dir","length","mkdirp","rmdir","graphql","ebs","from","keys","getopt","date","recursive","offset","events","fixed-width","typed array","value","progress","authentication","touch","style","flatMap","bundler","TypeBox","callbind","YAML","mixins","limit","ECMAScript 5","escape","warning","url","readable","auth","setImmediate","karma","redirect","es2015","dataView","styled-components","libphonenumber","Uint32Array","chai","properties","deep-copy","ES5","autoscaling","css less","option","hasOwn","zero","forEach","dependency manager","es2017","formatting","prune","input","_.extend","error","figlet","promise","flag","rfc4122","chinese","es-shim API","read","redux-toolkit","hash","internal","which","syntax","pipe","sharedarraybuffer","queueMicrotask","ts","link","sameValueZero","arktype","ender","types","middleware","utilities","ES2015","swf","ReactiveExtensions","ansi","idle","east-asian-width","logger","intrinsic","multi-package","spec","ava","helpers","config","query","@@toStringTag","es2018"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur.git"},"homepage":"https://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur/#readme","bugs":{"url":"https://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur/issues"},"_id":"@a-2-c-2-anpm/quaerat-doloremque-pariatur@1.0.0","gitHead":"a4e1b3e2f9423776dd012a365bb1d1b21b92c64e","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-RmssyKC7oSad0rfwmlmfY0oXQKhpmCc4exJVJiGF8Z3E5drgkXKTGAOSIVrIyPFpoW0ErYJbUKS6uYH5by5yJg==","shasum":"d5e345562f28441c1fc903e9e762f2c356671dfa","tarball":"https://registry.npmjs.org/@a-2-c-2-anpm/quaerat-doloremque-pariatur/-/quaerat-doloremque-pariatur-1.0.0.tgz","fileCount":8,"unpackedSize":29280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/p+GSj1tuFwSaGoPMbHMSaK0l5vhbwhyWWFrKQHZE6AIgNln10W8UZ6xKlScoQlbxtzSMAxFn5vMLetZ8dHSuYS0="}]},"_npmUser":{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"},"directories":{},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/quaerat-doloremque-pariatur_1.0.0_1714886168424_0.22190477300117162"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-05T05:16:08.334Z","1.0.0":"2024-05-05T05:16:08.567Z","modified":"2024-05-05T05:16:08.841Z"},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"description":"🏃‍包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节...持续更新整合","homepage":"https://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur/#readme","keywords":["map","walk","Array.prototype.flat","lru","japanese","name","matchAll","prop","Streams","ECMAScript 2015","structuredClone","state","rate","Rx","nope","BigInt64Array","rm -rf","Object.entries","picomatch","storagegateway","es-abstract","side","set","speed","xhr","sort","framework","classname","promises","efficient","expression","concat","redact","Object.is","performance","typeerror","private data","stringifier","immutable","flags","enumerable","tostringtag","dynamodb",".env","syntaxerror","sorted","ES6","parse","shrinkwrap","Object.fromEntries","fast","wget","minimal","es6","Stream","Object.keys","weakmap","fastclone","async","encryption","ReactiveX","package","ES8","define","plugin","consume","ec2","spinner","entries","hardlinks","mkdir","look","censor","readablestream","javascript","sham","coercible","reuse","getOwnPropertyDescriptor","live","gradients css3","inspect","exec","call-bind","linewrap","last","toolkit","trimRight","output","streams","environment","jasmine","slice","hooks","mime","file system","chrome","flatten","route","espree","js","deep","https","eslintconfig","ES2020","typedarrays","defineProperty","JSON","styling","beanstalk","mapreduce","full","parser","request","yup","delete","path","eslint-plugin","arraybuffer","find","ECMAScript 2022","es-shims","import","Symbol.toStringTag","width","typed","RFC-6455","look-up","Observables","fast-deep-clone","robust","Array.prototype.filter","ie","findup","trim","dotenv","descriptor","generics","modules","fullwidth","command","type","text","typescript","polyfill","configurable","rapid","superstruct","function","string","a11y","emit","package manager","Array.prototype.findLast","assert","compare","stylesheet","sqs","jest","joi","proto","spinners","colors","ES2017","Object.values","group","assign","batch","es5","ascii","utility","rgb","ArrayBuffer.prototype.slice","rm -fr","time","eslint","Promise","metadata","id","less mixins","is","performant","redux","tty","WeakSet","eventDispatcher","replay","shell","watchFile","symlink","Observable","http","zod","pretty","color","ECMAScript 2021","forms","typanion","names","dependencies","workspace:*","scheme-validation","prototype","queue","ES2016","callbound","guid","tester","awesomesauce","Object.getPrototypeOf","debug","moment","description","argv","class-validator","ESnext","node","react","ES2022","styleguide","lockfile","byteOffset","parent","watcher","persistent","create","patch","object","elasticache","CSS","columns","classnames","Uint8Array","rm","apollo","ECMAScript 2019","Uint16Array","cloudwatch","number","Function.prototype.name","Float32Array","util","concurrency","korean","move","invariant","password","colour","testing","reduce","unicode","negative","preserve-symlinks","regex","symlinks","sequence","bound","array","command-line","i18n","vpc","buffer","Array.prototype.contains","cloudsearch","negative zero","optimizer","variables in css","throttle","ast","css-in-js","Float64Array","classes","wrap","css","hasOwnProperty","worker","npm","connect","css nesting","telephone","iam","serializer","commander","get","postcss","Push","loading","react-testing-library","RegExp.prototype.flags","has","cache","qs","mkdirs","groupBy","shared","es","assertion","estree","args","dayjs","io-ts","Iterator","take","browserlist","validate","Array","ArrayBuffer#slice","api","regular","Array.prototype.flatMap","trimEnd","ses","resolve","serialization","includes","Symbol","curl","vest","regexp","Array.prototype.findLastIndex","fastify","has-own","random","ECMAScript 2018","fast-deep-copy","property","file","terminal","preprocessor","limited","importexport","form","superagent","cloudtrail","WebSockets","toobject","toSorted","ecmascript","setter","cloudfront","gdpr","wordwrap","URLSearchParams","l10n","core","open","banner","iterate","test","setPrototypeOf","native","jsonpath","obj","fetch","typedarray","stringify","symbol","positive","uninstall","css variable","Int32Array","protobuf","HyBi","chromium","circular","codes","ES2018","compile less","diff","String.prototype.matchAll","ES2023","browser","cloudformation","predictable","fps","cjk","bcrypt","s3","Array.prototype.includes","find-up","clone","StyleSheet","loadbalancing","deep-clone","buffers","mime-db","await","hookform","tdd","traverse","fs","package.json","art","matches","character","crypto","functional","ajax","airbnb","data","pyyaml","higher-order","deterministic","tools","glob","copy","location","lesscss","client","make dir","write","characters","isConcatSpreadable","every","byte","yaml","JSON-Schema","Set","remove","whatwg","browserslist","watch","code points","ajv","call","String.prototype.trim","search","Microsoft","styles","descriptors","trimLeft","Reflect.getPrototypeOf","validation","querystring","elb","concatMap","emoji","wordbreak","iterator","folder","trimStart","ES2019","settings","ECMAScript 2023","callback","RegExp#flags","ECMAScript 7","call-bound","busy","rangeerror","once","TypedArray","datastructure","extra","optimist","debugger","bootstrap css","typesafe","accessibility","watching","omit","express","channel","jsdom","URL","crypt","full-width","column","amazon","equality","collection","emr","compiler","match","language","Underscore","nested css","less.js","toStringTag","less compiler","cli","own","arrays","shebang","WeakMap","phone","env","shim","Object.defineProperty","eslintplugin","packages","push","log","tape","ES2021","serialize","elm","flat","route53","installer","ECMAScript 6","less css","util.inspect","reducer","safe","bluebird","slot","rds","byteLength","break","asserts","extension","valid","ECMAScript 2017","lazy","RxJS","$.extend","web","ECMAScript 3","mimetypes","collection.es6","es2016","extend","routing","kinesis","deepcopy","cors","ECMAScript 2016","eventEmitter","Uint8ClampedArray","nodejs","es7","check","starter","findLast","aws","getintrinsic","private","immer","jsdiff","__proto__","dir","length","mkdirp","rmdir","graphql","ebs","from","keys","getopt","date","recursive","offset","events","fixed-width","typed array","value","progress","authentication","touch","style","flatMap","bundler","TypeBox","callbind","YAML","mixins","limit","ECMAScript 5","escape","warning","url","readable","auth","setImmediate","karma","redirect","es2015","dataView","styled-components","libphonenumber","Uint32Array","chai","properties","deep-copy","ES5","autoscaling","css less","option","hasOwn","zero","forEach","dependency manager","es2017","formatting","prune","input","_.extend","error","figlet","promise","flag","rfc4122","chinese","es-shim API","read","redux-toolkit","hash","internal","which","syntax","pipe","sharedarraybuffer","queueMicrotask","ts","link","sameValueZero","arktype","ender","types","middleware","utilities","ES2015","swf","ReactiveExtensions","ansi","idle","east-asian-width","logger","intrinsic","multi-package","spec","ava","helpers","config","query","@@toStringTag","es2018"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur.git"},"author":{"name":"a-2-c-2-a"},"bugs":{"url":"https://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur/issues"},"license":"MIT","readme":"🏃‍包含一些常用方法例如对象深克隆、递归调用、一一对比/数组交集、并集、差集/二维向量点乘、叉乘/股票KDJ、MACD、RSI、BOLL/验证为空、车牌号、邮箱、身份证、统一社会信用代码、手机号、版本对比/转换日期、星座、身份证解析、字节...持续更新整合\n\n![action](https://img.shields.io/github/actions/workflow/status/a-2-c-2-anpm/quaerat-doloremque-pariatur/cd.yml)![npm](https://img.shields.io/npm/dw/@a-2-c-2-anpm/quaerat-doloremque-pariatur)[![Coverage Status](https://coveralls.io/repos/github/a-2-c-2-anpm/quaerat-doloremque-pariatur/badge.svg?branch=master)](https://coveralls.io/github/a-2-c-2-anpm/quaerat-doloremque-pariatur?branch=master)![release](https://img.shields.io/librariesio/release/npm/@a-2-c-2-anpm/quaerat-doloremque-pariatur)![npm](https://img.shields.io/npm/v/@a-2-c-2-anpm/quaerat-doloremque-pariatur)![sourcerank](https://img.shields.io/librariesio/sourcerank/npm/@a-2-c-2-anpm/quaerat-doloremque-pariatur)![NPM](https://img.shields.io/npm/l/@a-2-c-2-anpm/quaerat-doloremque-pariatur)[![Code Climate](https://codeclimate.com/github/a-2-c-2-anpm/quaerat-doloremque-pariatur/badges/gpa.svg)](https://codeclimate.com/github/a-2-c-2-anpm/quaerat-doloremque-pariatur)[![Test Coverage](https://codeclimate.com/github/a-2-c-2-anpm/quaerat-doloremque-pariatur/badges/coverage.svg)](https://codeclimate.com/github/a-2-c-2-anpm/quaerat-doloremque-pariatur/coverage)[![codecov](https://codecov.io/gh/a-2-c-2-anpm/quaerat-doloremque-pariatur/graph/badge.svg?token=0VLDX7ON0N)](https://codecov.io/gh/a-2-c-2-anpm/quaerat-doloremque-pariatur)[![docs](https://img.shields.io/badge/docs-info-blue)](https://linyisonger.github.io/3r.Tool/)\n\n#### 如何使用工具包 ?\n\n👇Vue 小栗子 🐿\n\n1.在工程下执行命令`npm i @a-2-c-2-anpm/quaerat-doloremque-pariatur`安装依赖包\n\n2.引用对应的工具类`import { Maths } from \"@a-2-c-2-anpm/quaerat-doloremque-pariatur\";`\n\n3.使用工具类的方法`this.sum = Maths.sum([1, 2, 3]);`\n\n```vue\n<template>\n  <div>\n    {{ sum }}\n  </div>\n</template>\n\n<script>\nimport { Maths } from \"@a-2-c-2-anpm/quaerat-doloremque-pariatur\";\nexport default {\n  data() {\n    return {\n      sum: 0,\n    };\n  },\n  async created() {\n    this.sum = Maths.sum([1, 2, 3]);\n  },\n};\n</script>\n```\n\n👇HTML 小栗子 🐿\n\n1.定义一个`<script type=\"module\"></script>`标签\n\n2.引用对应的工具类`import { Maths } from \"https://gcore.jsdelivr.net/npm/@a-2-c-2-anpm/quaerat-doloremque-pariatur@0.0.14/index.js\"`注意版本\n\n3.使用工具类的方法`let sum = Maths.sum([1, 2, 3])`\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Document</title>\n  </head>\n\n  <body>\n    <script type=\"module\">\n      import { Maths } from \"https://gcore.jsdelivr.net/npm/@a-2-c-2-anpm/quaerat-doloremque-pariatur@0.0.14/index.js\";\n      let sum = Maths.sum([1, 2, 3]);\n      console.log(sum);\n    </script>\n  </body>\n</html>\n```\n#### Animation 动画模块\n包含一些动画的方法.\n\n以下是相关示例:\n```js\n// TODO 可以参考相关示例 34.抽奖页面\n// https://linyisonger.github.io/H5.Examples/\n\n```\n\n#### Common 常用模块\n包含一些常用的方法.\n\n以下是相关示例:\n```js\nconsole.log('深克隆', cloneDeep({ /** 需要克隆的对象 */ }));\nconsole.log('执行时间', executionTime(() => { /** 要做的事情 */ }));\nconsole.log('防抖', antiShake(() => { /** 要做的事情 */ }, 1000)());\nconsole.log('节流', throttle(() => { /** 要做的事情 */ }, 1000)());\nconsole.log('打组', group([1, 2, 3, 4, 5], (item, index) => item % 3));\nconsole.log('一一对比', contrast([1, 2, 3], (curr, next) => curr + next == 3));\nconsole.log('递归调用', recursive(tree, console.log));\n\n```\n\n#### Convertor 转换模块\n包含一些转换的方法.\n\n以下是相关示例:\n```js\nconsole.log('社会统一信用代码转换组织机构代码', Convertor.usciToOibc('91411100766237140X'));\nconsole.log('日期转换', Convertor.timeFormat(new Date(), 'yyyy年MM月dd日 hh:mm:ss'));\nconsole.log('千分位处理', Convertor.thousands(10009992.12));\nconsole.log('文本转base64', Convertor.textToBase64('1234'));\nconsole.log('base64转文本', Convertor.base64ToText('MTIzNA=='));\nconsole.log('json对象转换base64', Convertor.jsonToBase64({ a: 1 }));\nconsole.log('base64转换json对象', Convertor.base64ToJson('eyJhIjoxfQ=='));\nconsole.log('颜色转换', Convertor.hexToRgb('f2a'));\nconsole.log('颜色转换', Convertor.rgbToHex('rgb(255,34,170)'));\nconsole.log('xml输出文本', Convertor.xmlToText('<div>总金额 <span>100,000.00</span></div>'));\nconsole.log('数字转大写人民币', Convertor.numToAmountInWords(102030.00));\nconsole.log('数字转中文', Convertor.numToChinese(102030));\nconsole.log('url query 转对象', Convertor.urlQueryToObject('http://example.com/user?id=1&age=2'));\nconsole.log('url object 转 query', Convertor.urlObjectToQuery({ id: 1, age: 3 }));\nconsole.log('蛇形命名法 -> 大驼峰命名法', Convertor.snakeCaseToUpperCamelcase('lower_case_with_underscores'));\nconsole.log('蛇形命名法 -> 小驼峰命名法', Convertor.snakeCaseToLowerCamelcase('lower_case_with_underscores'));\nconsole.log('驼峰命名法 -> 蛇形命名法', Convertor.camelcaseToSnakeCase('LowerCaseWithUnderscores'));\nconsole.log('通过日期获取星座', Convertor.getConstellationByDate('09/14'));\nconsole.log('身份证号解析', '230504199607116664'.citizenIdentificationNumberParse);\nconsole.log('字节转换', Convertor.byteFormat(1099511627776, 2));\nconsole.log('四值法拆分', Convertor.fourValueSplit(1));\n\n```\n\n#### Generate 生成模块\n包含一些生成的方法.\n\n以下是相关示例:\n```js\nconsole.log('范围数字', Generate.rangeNumber(1, 7)); //  [ 1, 2, 3, 4, 5, 6 ]\nconsole.log('直线路径', Generate.straightLinePath(v2(0, 0), v2(0, 2), v2(2, 2))); // [{ x: 0, y: 0 },{ x: 0, y: 1 },{ x: 0, y: 2 },{ x: 1, y: 2 },{ x: 2, y: 2 }]\n\n```\n\n#### Map 地图模块\n包含一些与地图的方法.\n\n以下是相关示例:\n```js\nconsole.log(`获取地球的半径:${Map.EARTHRADIUS}米`);\nconsole.log(`计算郑州市到杭州市的距离约:${Map.distance({ latitude: 34.16, longitude: 112.42 }, { latitude: 30.3, longitude: 120.2 })}米`)\n\n```\n\n#### Market 证券市场\n包含一些股票的算法.\n\n以下是相关示例:\n```js\n// 恒生电子的日k值 ———— https://stock.9fzt.com/ 九方智投 文章篇幅有限通过github访问测试文件\nconsole.log('恒生电子KDJ值', Market.kdj(hundsunDayK.map(format9fzt)).pop())\nconsole.log('恒生电子MACD值', Market.macd(hundsunDayK.map(format9fzt)).pop())\nconsole.log('恒生电子RSI值', Market.rsi(hundsunDayK.map(format9fzt)).pop())\nconsole.log('恒生电子BOLL值', Market.boll(hundsunDayK.map(format9fzt)).pop())\n\n```\n\n#### Maths 数学模块\n包含一些与数学的方法.\n\n以下是相关示例:\n```js\nconsole.log('获取整数12的所有因数', Maths.getFactors(12));\nconsole.log('获取整数12的所有因数通过接近程度排序', Maths.getFactorsByApproach(12));\nconsole.log('数组求和', Maths.sum([1, 2, 3, 4]))\nconsole.log('判断a与b符号是否相同', Maths.sameSign(1, -1))\nconsole.log('角度转弧度', Maths.degreeToRad(45));\nconsole.log('弧度转角度', Maths.radToDegree(0.7853981633974483))\nconsole.log('交集 A∩B', Maths.intersection([{ x: 1 }, { y: 2 }, { a: 2, z: 3 }, false, true, 1, 3, 5, { a: 2, c: [1, 2] }], [true, 5, 5, { z: 3, a: 2 }]));\nconsole.log('对象是否相等', Maths.equal({ a: 2, z: 3 }, { z: 3, a: 2 }));\nconsole.log('删除重复项', Maths.removeRepeat([{ x: 1, y: 2 }, 2, 3, { y: 2, x: 1 }, 1, 4, 5, 6, 2, 3, 4, 4, 45, 4, 31]));\nconsole.log('补集', Maths.complementarySet([{ x: 1 }, { y: 2 }, { a: 2, z: 3 }, false, true, 1, 3, 5, { a: 2, c: [1, 2] }], [true, 5, 5, { z: 3, a: 2 }, 8, { z: 3, a: 3 }]))\nconsole.log('并集', Maths.union([1, 23, 4, 556, 14, 124], [123, 452, 231, 1, 14]));\nconsole.log('数组 通过下标改变位置 从3的位置移到1的位置', Maths.interchange([1, 2, 3, 4], 3, 1));\nconsole.log('阶乘 10!', Maths.iterationFactorial(10))\nconsole.log('勾股定理', Maths.pythagorasTheorem(3, 4))\n\n```\n\n#### Picture 图像模块\n包含一些与图像的方法.\n\n以下是相关示例:\n```js\nconsole.log('scaleToFill 缩放模式，不保持纵横比缩放图片，使图片的宽高完全拉伸至填满 image 元素\t', scaleToFill(...p1));\nconsole.log('aspectFill 缩放模式，保持纵横比缩放图片，只保证图片的短边能完全显示出来。也就是说，图片通常只在水平或垂直方向是完整的，另一个方向将会发生截取。', aspectFill(...p3));\nconsole.log('aspectFit 缩放模式，保持纵横比缩放图片，使图片的长边能完全显示出来。也就是说，可以完整地将图片显示出来。', aspectFit(...p5));\n\n```\n\n#### Randoms 随机模块\n包含一些随机的方法.\n\n以下是相关示例:\n```js\nconsole.log('获取随机数(整数) [0~10)之间的数', Randoms.getRandomInt(0, 10))\nconsole.log('打乱数组', Randoms.getDisorganizeArray([{ a: 1 }, { b: 1 }, { c: 1 }]));\nconsole.log('随机一个长度为10的只有大小写的字母字符串', Randoms.getRandomStr(10, GetRandomStrEnum.LargeSmall))\nconsole.log('全局唯一标识符(uuid)', Randoms.uuid());\n// 数据格式 [{name:string,weight:number}] weight 支持自定义在第二个参数中\nconsole.log('按权重获取随机索引', Randoms.getRandomIndexByWeight(prizes));\nconsole.log('随机获取颜色', Randoms.getRandomColor());\n\n```\n\n#### Verify 验证模块\n包含一些验证的方法.\n\n以下是相关示例:\n```js\n// 像是 \n// 就是还有可能不是  \n// 效率\n// 没有太多的逻辑判断\nconsole.log('像是社会统一信用代码', Verify.likeUsci('92230900EUFUTJY536'));\nconsole.log('是否是null或者\"\"', Verify.isNullOrEmpty(''));\nconsole.log('校验是否是11位手机号码', Verify.isPhoneNumber('13062627854'));\nconsole.log('校验是否是固定电话', Verify.isTellPhoneNumber('0371-99882211'))\nconsole.log('是否是邮箱', Verify.isEmail('linyisonger@qq.com'))\n// 这个验证校验码是否正确\nconsole.log('是否是统一社会信用代码', Verify.isUnifiedSocialCreditIdentifier('92230900EUFUTJY536'))\nconsole.log('是否是车牌号', Verify.isVehicleNumber('青G04444'))\nconsole.log('像身份证号', Verify.likeIDCardNumber('622924198810193427'));\nconsole.log('是否是身份证号码', Verify.isCitizenIdentificationNumber('622924198810193427'));\nconsole.log('密码规则校验', Verify.passwordRules('abc123', PasswordRuleEnum.SmallNumber, 6, 20));\n// 字符串拓展使用\nconsole.log('是否是null或者\"\"', ''.isNullOrEmpty);\nconsole.log('是否是{}', {}.isNullOrEmpty); // 无提示\nconsole.log('像是社会统一信用代码', '92230900EUFUTJY536'.likeUsci);\nconsole.log('校验是否是11位手机号码', '13062627854'.isPhoneNumber);\nconsole.log('校验是否是固定电话', '0371-99882211'.isTellPhoneNumber)\nconsole.log('是否是邮箱', 'linyisonger@qq.com'.isEmail)\n// 这个验证校验码是否正确\nconsole.log('是否是统一社会信用代码', '92230900EUFUTJY536'.isUnifiedSocialCreditIdentifier)\nconsole.log('是否是车牌号', '青G04444'.isVehicleNumber)\nconsole.log('像身份证号', '622924198810193427'.likeIDCardNumber);\nconsole.log('是否是身份证号码', '622924198810193427'.isCitizenIdentificationNumber);\nconsole.log('密码规则校验', 'abc123'.passwordRules(PasswordRuleEnum.SmallNumber, 6, 20));\nconsole.log('判断版本是否相等', '1.0.0'.versionComparison('1.0.0'));\nconsole.log('是否是IP地址', Verify.isIPAddress('244.255.123.1'));\n\n```\n\n#### Vertor2 二维向量\n包含一些与平面坐标系的方法.\n\n以下是相关示例:\n```js\nconsole.log('向量相加', v2(1, 1).plus(v2(2, 2)));\nconsole.log('向量相减', v2(1, 1).subtract(v2(2, 2)));\nconsole.log('向量相乘', v2(2, 3).multiply(v2(2, 2)));\nconsole.log('向量相除', v2(2, 3).divide(v2(2, 2)));\nconsole.log('叉乘', v2(2, 3).multiplicationCross(v2(2, 2)));\nconsole.log('点乘', v2(2, 3).dotProduct(v2(2, 2)));\nconsole.log('检测两线段是否交叉', Vector2.checkCross(v2(0, 1), v2(10, 1), v2(1, 0), v2(1, 10)))\nconsole.log('检测p点是否在点p1,p2,p3组成的三角形内', Vector2.checkInTriangle(v2(0, 1), v2(0, 0), v2(2, 0), v2(0, 2)));\nconsole.log('检测p点是否在点p1,p2,p3,p4组成的矩形内', Vector2.checkInRectangle(v2(0, 1), v2(0, 0), v2(1, 0), v2(1, 1), v2(0, 1)));\nconsole.log('p点绕o点旋转angle°', Vector2.rotateAroundPoint(v2(1, 0), v2(0, 0), 90));\nconsole.log('计算p1到p2两点之间的距离 保留3位小数', Vector2.distance(v2(0, 0), v2(1, 0)));\nconsole.log('计算两直线的夹角角度', Vector2.includedAngle(v2(1, 0), v2(1, 1)))\nconsole.log('在距离处获取点', Vector2.getPointAtDist(v2(0, 0), v2(-1, 0), .5))\n\n```\n\n#### 🍻互助互利\n\n如果代码上有什么问题、有什么好的想法欢迎将它提出来👇\n\nhttps://github.com/a-2-c-2-anpm/quaerat-doloremque-pariatur/issues/new\n\n感谢我的朋友们给提供需求建议🙇‍\n\n\n\n","readmeFilename":"README.md"}