@fast-china/utils
Version:
Fast 工具库.
1 lines • 2.37 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../src/object/index.ts"],"sourcesContent":["import { isArray, isObject, isString } from \"lodash-unified\";\nimport { stringUtil } from \"../string\";\n\n/**\n * 对象工具类\n */\nexport const objectUtil = {\n\t/**\n\t * 对象URL参数化\n\t */\n\tobjectToQueryString(obj: any): string {\n\t\tlet params = \"\";\n\t\tfor (const key in obj) {\n\t\t\tif (Object.prototype.hasOwnProperty.call(obj, key)) {\n\t\t\t\tif (params !== \"\") {\n\t\t\t\t\tparams += \"&\";\n\t\t\t\t}\n\t\t\t\tparams += `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`;\n\t\t\t}\n\t\t}\n\t\treturn params;\n\t},\n\t/**\n\t * 将外部传入的样式格式化成可读的 CSS 样式。\n\t */\n\tobjectToStyle(styles: string | Record<string, any> | Record<string, any>[]): string {\n\t\tif (isArray(styles)) {\n\t\t\treturn styles\n\t\t\t\t.filter(function (item) {\n\t\t\t\t\treturn item != null && item !== \"\";\n\t\t\t\t})\n\t\t\t\t.map(function (item) {\n\t\t\t\t\treturn objectUtil.objectToStyle(item);\n\t\t\t\t})\n\t\t\t\t.join(\";\");\n\t\t}\n\n\t\tif (isString(styles)) {\n\t\t\treturn styles;\n\t\t}\n\n\t\tif (isObject(styles)) {\n\t\t\treturn Object.keys(styles)\n\t\t\t\t.filter(function (key) {\n\t\t\t\t\treturn styles[key] != null && styles[key] !== \"\";\n\t\t\t\t})\n\t\t\t\t.map(function (key) {\n\t\t\t\t\treturn [stringUtil.toCamelCase(key), styles[key]].join(\":\");\n\t\t\t\t})\n\t\t\t\t.join(\";\");\n\t\t}\n\n\t\treturn \"\";\n\t},\n};\n"],"names":[],"mappings":";;AAMO,MAAM,aAAa;AAAA;AAAA;AAAA;AAAA,EAIzB,oBAAoB,KAAkB;AACrC,QAAI,SAAS;AACb,eAAW,OAAO,KAAK;AACtB,UAAI,OAAO,UAAU,eAAe,KAAK,KAAK,GAAG,GAAG;AACnD,YAAI,WAAW,IAAI;AACR,oBAAA;AAAA,QAAA;AAED,kBAAA,GAAG,mBAAmB,GAAG,CAAC,IAAI,mBAAmB,IAAI,GAAG,CAAC,CAAC;AAAA,MAAA;AAAA,IACrE;AAEM,WAAA;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAIA,cAAc,QAAsE;AAC/E,QAAA,QAAQ,MAAM,GAAG;AACb,aAAA,OACL,OAAO,SAAU,MAAM;AAChB,eAAA,QAAQ,QAAQ,SAAS;AAAA,MAAA,CAChC,EACA,IAAI,SAAU,MAAM;AACb,eAAA,WAAW,cAAc,IAAI;AAAA,MAAA,CACpC,EACA,KAAK,GAAG;AAAA,IAAA;AAGP,QAAA,SAAS,MAAM,GAAG;AACd,aAAA;AAAA,IAAA;AAGJ,QAAA,SAAS,MAAM,GAAG;AACrB,aAAO,OAAO,KAAK,MAAM,EACvB,OAAO,SAAU,KAAK;AACtB,eAAO,OAAO,GAAG,KAAK,QAAQ,OAAO,GAAG,MAAM;AAAA,MAAA,CAC9C,EACA,IAAI,SAAU,KAAK;AACZ,eAAA,CAAC,WAAW,YAAY,GAAG,GAAG,OAAO,GAAG,CAAC,EAAE,KAAK,GAAG;AAAA,MAAA,CAC1D,EACA,KAAK,GAAG;AAAA,IAAA;AAGJ,WAAA;AAAA,EAAA;AAET;"}