@wekit/shared
Advanced tools
+6
-0
| # @wekit/shared | ||
| ## 1.1.4 | ||
| ### Patch Changes | ||
| - fix: 修复 deepCloneBUG | ||
| ## 1.1.3 | ||
@@ -4,0 +10,0 @@ |
@@ -144,2 +144,5 @@ 'use strict'; | ||
| function deepClone(data) { | ||
| if (!data) { | ||
| return data; | ||
| } | ||
| if (Array.isArray(data)) { | ||
@@ -146,0 +149,0 @@ return data.map((item)=>deepClone(item) |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"wekit-shared.cjs.js","sources":["../src/promise.ts","../src/getGlobalScope.ts","../src/injectHook.ts","../src/Log.ts","../src/Emitter.ts","../src/setTargetValue.ts","../src/deepClone.ts","../src/queryParse.ts","../src/page.ts","../src/path.ts"],"sourcesContent":["export function wrap<T, E>(p: Promise<T>): Promise<[E, T]> {\n return p\n .then<[undefined, T]>((res) => [undefined, res])\n .catch((err) => [err, undefined]) as unknown as Promise<[E, T]>;\n}\n","export const globalScope = {};\n\nexport function getGlobalScope(): AnyObject {\n return wx ?? globalScope;\n}\n","type FunctionKeyFilter<T> = keyof {\n [k in keyof T]: T[k] extends Function ? T[k] : never;\n};\n\ninterface MethodFn<T> {\n (ctx: T, ...args: any[]): void;\n}\n\nexport function injectHookBefore<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n methodFn(this, ...arguments);\n return _method && _method.apply(this, arguments);\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n\nexport function injectHookAfter<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n const res = _method && _method.apply(this, arguments);\n methodFn(this, ...arguments);\n return res;\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n","const LOG_PREFIX = \"[WEKIT]\";\n\nexport class Log {\n static debug(...args: any[]) {\n console.debug(LOG_PREFIX, ...args);\n }\n static info(...args: any[]) {\n console.info(LOG_PREFIX, ...args);\n }\n static warn(...args: any[]) {\n console.warn(LOG_PREFIX, ...args);\n }\n static error(...args: any[]) {\n console.error(LOG_PREFIX, ...args);\n }\n}\n","import { injectHookBefore } from \"./injectHook\";\nimport { FunctionArgs } from \"./type-tools\";\n\nexport const createEvent = <Payload>(event: string) =>\n (event as unknown) as Payload;\n\nexport class Emitter {\n private ignoreBindListener = [\"setData\"];\n private eventMap = new Map<any, Set<AnyFunction>>();\n\n on<E = AnyObject>(event: string | E, eventCb: E) {\n let events = this.eventMap.get(event);\n if (!events) {\n events = new Set();\n this.eventMap.set(event, events);\n }\n events.add((eventCb as unknown) as AnyFunction);\n return this;\n }\n\n off<E = AnyObject>(event: string | E, eventCb: E) {\n const events = this.eventMap.get(event);\n if (events) {\n events.delete((eventCb as unknown) as AnyFunction);\n }\n return this;\n }\n\n emit<E = AnyObject, T = unknown>(\n event: string | E,\n ...args: FunctionArgs<E> | T[]\n ) {\n const events = this.eventMap.get(event);\n if (events) {\n events.forEach((eventCb) => eventCb(...args));\n }\n return this;\n }\n\n destroy() {\n this.eventMap.clear();\n }\n\n getEventNames() {\n return Array.from(this.eventMap.keys());\n }\n\n bindListener<T>(options: T) {\n this.getEventNames().forEach((name) => {\n if (!this.ignoreBindListener.includes(name)) {\n injectHookBefore(options, name, (...args) => this.emit(name, ...args));\n }\n });\n }\n}\n","export function setTargetValue<T extends AnyObject>(\n target: T,\n path: string = \"\",\n value: any\n) {\n const tokens = path.split(/[\\.\\[\\]]/);\n let tTarget = null;\n let tToken = \"\";\n let currentTarget: any = target;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token) {\n if (currentTarget[token] === undefined) {\n currentTarget[token] = {};\n }\n tToken = token;\n tTarget = currentTarget;\n currentTarget = currentTarget[token];\n }\n }\n tTarget[tToken] = value;\n\n return tokens;\n}\n","export function deepClone<T extends AnyObject>(data: T): T {\n if (Array.isArray(data)) {\n return (data.map((item) => deepClone(item)) as unknown) as T;\n }\n if (data instanceof Date) {\n return (new Date(data.getTime()) as unknown) as T;\n }\n if (typeof data === \"object\") {\n return (Object.keys(data).reduce((acc: any, key) => {\n acc[key] = deepClone(data[key]);\n return acc;\n }, {}) as unknown) as T;\n }\n return data;\n}\n","export function queryParse(query = \"\") {\n if (typeof query !== \"string\") {\n return {};\n }\n\n return query.split(\"&\").reduce((result: any, param) => {\n const [key, value] = param.split(\"=\");\n result[key] = decodeURIComponent(value);\n return result;\n }, {});\n}\n","export function getCurrentPage() {\n const pages = getCurrentPages();\n return pages[pages.length - 1];\n}\n","export function calcRelativePath(currentPath = \"\", relativePath = \"\") {\n if (relativePath.startsWith(\"/\")) {\n return relativePath;\n }\n\n if (!currentPath.startsWith(\"/\")) {\n currentPath = \"/\" + currentPath;\n }\n\n let currentPathArr = currentPath.split(\"/\");\n let relativePathArr = relativePath.split(\"/\");\n let currentPathFile = currentPathArr.pop();\n let relativePathFile = relativePathArr.pop();\n for (let i = 0; i < relativePathArr.length; i++) {\n if (relativePathArr[i] === \"..\") {\n currentPathArr.pop();\n } else if (relativePathArr[i] !== \".\" && relativePathArr[i]) {\n currentPathArr.push(relativePathArr[i]);\n }\n }\n return currentPathArr.join(\"/\") + \"/\" + relativePathFile;\n}\n"],"names":["wrap","p","then","res","undefined","catch","err","globalScope","getGlobalScope","wx","injectHookBefore","instance","name","methodFn","_method","desc","Object","getOwnPropertyDescriptor","enumerable","writable","configurable","defineProperty","value","arguments","apply","injectHookAfter","LOG_PREFIX","Log","debug","args","console","info","warn","error","createEvent","event","Emitter","on","eventCb","events","eventMap","get","Set","set","add","off","delete","emit","forEach","destroy","clear","getEventNames","Array","from","keys","bindListener","options","ignoreBindListener","includes","Map","setTargetValue","target","path","tokens","split","tTarget","tToken","currentTarget","i","length","token","deepClone","data","isArray","map","item","Date","getTime","reduce","acc","key","queryParse","query","result","param","decodeURIComponent","getCurrentPage","pages","getCurrentPages","calcRelativePath","currentPath","relativePath","startsWith","currentPathArr","relativePathArr","pop","relativePathFile","push","join"],"mappings":"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"} | ||
| {"version":3,"file":"wekit-shared.cjs.js","sources":["../src/promise.ts","../src/getGlobalScope.ts","../src/injectHook.ts","../src/Log.ts","../src/Emitter.ts","../src/setTargetValue.ts","../src/deepClone.ts","../src/queryParse.ts","../src/page.ts","../src/path.ts"],"sourcesContent":["export function wrap<T, E>(p: Promise<T>): Promise<[E, T]> {\n return p\n .then<[undefined, T]>((res) => [undefined, res])\n .catch((err) => [err, undefined]) as unknown as Promise<[E, T]>;\n}\n","export const globalScope = {};\n\nexport function getGlobalScope(): AnyObject {\n return wx ?? globalScope;\n}\n","type FunctionKeyFilter<T> = keyof {\n [k in keyof T]: T[k] extends Function ? T[k] : never;\n};\n\ninterface MethodFn<T> {\n (ctx: T, ...args: any[]): void;\n}\n\nexport function injectHookBefore<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n methodFn(this, ...arguments);\n return _method && _method.apply(this, arguments);\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n\nexport function injectHookAfter<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n const res = _method && _method.apply(this, arguments);\n methodFn(this, ...arguments);\n return res;\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n","const LOG_PREFIX = \"[WEKIT]\";\n\nexport class Log {\n static debug(...args: any[]) {\n console.debug(LOG_PREFIX, ...args);\n }\n static info(...args: any[]) {\n console.info(LOG_PREFIX, ...args);\n }\n static warn(...args: any[]) {\n console.warn(LOG_PREFIX, ...args);\n }\n static error(...args: any[]) {\n console.error(LOG_PREFIX, ...args);\n }\n}\n","import { injectHookBefore } from \"./injectHook\";\nimport { FunctionArgs } from \"./type-tools\";\n\nexport const createEvent = <Payload>(event: string) =>\n (event as unknown) as Payload;\n\nexport class Emitter {\n private ignoreBindListener = [\"setData\"];\n private eventMap = new Map<any, Set<AnyFunction>>();\n\n on<E = AnyObject>(event: string | E, eventCb: E) {\n let events = this.eventMap.get(event);\n if (!events) {\n events = new Set();\n this.eventMap.set(event, events);\n }\n events.add((eventCb as unknown) as AnyFunction);\n return this;\n }\n\n off<E = AnyObject>(event: string | E, eventCb: E) {\n const events = this.eventMap.get(event);\n if (events) {\n events.delete((eventCb as unknown) as AnyFunction);\n }\n return this;\n }\n\n emit<E = AnyObject, T = unknown>(\n event: string | E,\n ...args: FunctionArgs<E> | T[]\n ) {\n const events = this.eventMap.get(event);\n if (events) {\n events.forEach((eventCb) => eventCb(...args));\n }\n return this;\n }\n\n destroy() {\n this.eventMap.clear();\n }\n\n getEventNames() {\n return Array.from(this.eventMap.keys());\n }\n\n bindListener<T>(options: T) {\n this.getEventNames().forEach((name) => {\n if (!this.ignoreBindListener.includes(name)) {\n injectHookBefore(options, name, (...args) => this.emit(name, ...args));\n }\n });\n }\n}\n","export function setTargetValue<T extends AnyObject>(\n target: T,\n path: string = \"\",\n value: any\n) {\n const tokens = path.split(/[\\.\\[\\]]/);\n let tTarget = null;\n let tToken = \"\";\n let currentTarget: any = target;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token) {\n if (currentTarget[token] === undefined) {\n currentTarget[token] = {};\n }\n tToken = token;\n tTarget = currentTarget;\n currentTarget = currentTarget[token];\n }\n }\n tTarget[tToken] = value;\n\n return tokens;\n}\n","export function deepClone<T extends AnyObject>(data: T): T {\n if (!data) {\n return data;\n }\n if (Array.isArray(data)) {\n return (data.map((item) => deepClone(item)) as unknown) as T;\n }\n if (data instanceof Date) {\n return (new Date(data.getTime()) as unknown) as T;\n }\n if (typeof data === \"object\") {\n return (Object.keys(data).reduce((acc: any, key) => {\n acc[key] = deepClone(data[key]);\n return acc;\n }, {}) as unknown) as T;\n }\n return data;\n}\n","export function queryParse(query = \"\") {\n if (typeof query !== \"string\") {\n return {};\n }\n\n return query.split(\"&\").reduce((result: any, param) => {\n const [key, value] = param.split(\"=\");\n result[key] = decodeURIComponent(value);\n return result;\n }, {});\n}\n","export function getCurrentPage() {\n const pages = getCurrentPages();\n return pages[pages.length - 1];\n}\n","export function calcRelativePath(currentPath = \"\", relativePath = \"\") {\n if (relativePath.startsWith(\"/\")) {\n return relativePath;\n }\n\n if (!currentPath.startsWith(\"/\")) {\n currentPath = \"/\" + currentPath;\n }\n\n let currentPathArr = currentPath.split(\"/\");\n let relativePathArr = relativePath.split(\"/\");\n let currentPathFile = currentPathArr.pop();\n let relativePathFile = relativePathArr.pop();\n for (let i = 0; i < relativePathArr.length; i++) {\n if (relativePathArr[i] === \"..\") {\n currentPathArr.pop();\n } else if (relativePathArr[i] !== \".\" && relativePathArr[i]) {\n currentPathArr.push(relativePathArr[i]);\n }\n }\n return currentPathArr.join(\"/\") + \"/\" + relativePathFile;\n}\n"],"names":["wrap","p","then","res","undefined","catch","err","globalScope","getGlobalScope","wx","injectHookBefore","instance","name","methodFn","_method","desc","Object","getOwnPropertyDescriptor","enumerable","writable","configurable","defineProperty","value","arguments","apply","injectHookAfter","LOG_PREFIX","Log","debug","args","console","info","warn","error","createEvent","event","Emitter","on","eventCb","events","eventMap","get","Set","set","add","off","delete","emit","forEach","destroy","clear","getEventNames","Array","from","keys","bindListener","options","ignoreBindListener","includes","Map","setTargetValue","target","path","tokens","split","tTarget","tToken","currentTarget","i","length","token","deepClone","data","isArray","map","item","Date","getTime","reduce","acc","key","queryParse","query","result","param","decodeURIComponent","getCurrentPage","pages","getCurrentPages","calcRelativePath","currentPath","relativePath","startsWith","currentPathArr","relativePathArr","pop","relativePathFile","push","join"],"mappings":"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"} |
@@ -140,2 +140,5 @@ function wrap(p) { | ||
| function deepClone(data) { | ||
| if (!data) { | ||
| return data; | ||
| } | ||
| if (Array.isArray(data)) { | ||
@@ -142,0 +145,0 @@ return data.map((item)=>deepClone(item) |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"wekit-shared.esm.js","sources":["../src/promise.ts","../src/getGlobalScope.ts","../src/injectHook.ts","../src/Log.ts","../src/Emitter.ts","../src/setTargetValue.ts","../src/deepClone.ts","../src/queryParse.ts","../src/page.ts","../src/path.ts"],"sourcesContent":["export function wrap<T, E>(p: Promise<T>): Promise<[E, T]> {\n return p\n .then<[undefined, T]>((res) => [undefined, res])\n .catch((err) => [err, undefined]) as unknown as Promise<[E, T]>;\n}\n","export const globalScope = {};\n\nexport function getGlobalScope(): AnyObject {\n return wx ?? globalScope;\n}\n","type FunctionKeyFilter<T> = keyof {\n [k in keyof T]: T[k] extends Function ? T[k] : never;\n};\n\ninterface MethodFn<T> {\n (ctx: T, ...args: any[]): void;\n}\n\nexport function injectHookBefore<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n methodFn(this, ...arguments);\n return _method && _method.apply(this, arguments);\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n\nexport function injectHookAfter<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n const res = _method && _method.apply(this, arguments);\n methodFn(this, ...arguments);\n return res;\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n","const LOG_PREFIX = \"[WEKIT]\";\n\nexport class Log {\n static debug(...args: any[]) {\n console.debug(LOG_PREFIX, ...args);\n }\n static info(...args: any[]) {\n console.info(LOG_PREFIX, ...args);\n }\n static warn(...args: any[]) {\n console.warn(LOG_PREFIX, ...args);\n }\n static error(...args: any[]) {\n console.error(LOG_PREFIX, ...args);\n }\n}\n","import { injectHookBefore } from \"./injectHook\";\nimport { FunctionArgs } from \"./type-tools\";\n\nexport const createEvent = <Payload>(event: string) =>\n (event as unknown) as Payload;\n\nexport class Emitter {\n private ignoreBindListener = [\"setData\"];\n private eventMap = new Map<any, Set<AnyFunction>>();\n\n on<E = AnyObject>(event: string | E, eventCb: E) {\n let events = this.eventMap.get(event);\n if (!events) {\n events = new Set();\n this.eventMap.set(event, events);\n }\n events.add((eventCb as unknown) as AnyFunction);\n return this;\n }\n\n off<E = AnyObject>(event: string | E, eventCb: E) {\n const events = this.eventMap.get(event);\n if (events) {\n events.delete((eventCb as unknown) as AnyFunction);\n }\n return this;\n }\n\n emit<E = AnyObject, T = unknown>(\n event: string | E,\n ...args: FunctionArgs<E> | T[]\n ) {\n const events = this.eventMap.get(event);\n if (events) {\n events.forEach((eventCb) => eventCb(...args));\n }\n return this;\n }\n\n destroy() {\n this.eventMap.clear();\n }\n\n getEventNames() {\n return Array.from(this.eventMap.keys());\n }\n\n bindListener<T>(options: T) {\n this.getEventNames().forEach((name) => {\n if (!this.ignoreBindListener.includes(name)) {\n injectHookBefore(options, name, (...args) => this.emit(name, ...args));\n }\n });\n }\n}\n","export function setTargetValue<T extends AnyObject>(\n target: T,\n path: string = \"\",\n value: any\n) {\n const tokens = path.split(/[\\.\\[\\]]/);\n let tTarget = null;\n let tToken = \"\";\n let currentTarget: any = target;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token) {\n if (currentTarget[token] === undefined) {\n currentTarget[token] = {};\n }\n tToken = token;\n tTarget = currentTarget;\n currentTarget = currentTarget[token];\n }\n }\n tTarget[tToken] = value;\n\n return tokens;\n}\n","export function deepClone<T extends AnyObject>(data: T): T {\n if (Array.isArray(data)) {\n return (data.map((item) => deepClone(item)) as unknown) as T;\n }\n if (data instanceof Date) {\n return (new Date(data.getTime()) as unknown) as T;\n }\n if (typeof data === \"object\") {\n return (Object.keys(data).reduce((acc: any, key) => {\n acc[key] = deepClone(data[key]);\n return acc;\n }, {}) as unknown) as T;\n }\n return data;\n}\n","export function queryParse(query = \"\") {\n if (typeof query !== \"string\") {\n return {};\n }\n\n return query.split(\"&\").reduce((result: any, param) => {\n const [key, value] = param.split(\"=\");\n result[key] = decodeURIComponent(value);\n return result;\n }, {});\n}\n","export function getCurrentPage() {\n const pages = getCurrentPages();\n return pages[pages.length - 1];\n}\n","export function calcRelativePath(currentPath = \"\", relativePath = \"\") {\n if (relativePath.startsWith(\"/\")) {\n return relativePath;\n }\n\n if (!currentPath.startsWith(\"/\")) {\n currentPath = \"/\" + currentPath;\n }\n\n let currentPathArr = currentPath.split(\"/\");\n let relativePathArr = relativePath.split(\"/\");\n let currentPathFile = currentPathArr.pop();\n let relativePathFile = relativePathArr.pop();\n for (let i = 0; i < relativePathArr.length; i++) {\n if (relativePathArr[i] === \"..\") {\n currentPathArr.pop();\n } else if (relativePathArr[i] !== \".\" && relativePathArr[i]) {\n currentPathArr.push(relativePathArr[i]);\n }\n }\n return currentPathArr.join(\"/\") + \"/\" + relativePathFile;\n}\n"],"names":["wrap","p","then","res","undefined","catch","err","globalScope","getGlobalScope","wx","injectHookBefore","instance","name","methodFn","_method","desc","Object","getOwnPropertyDescriptor","enumerable","writable","configurable","defineProperty","value","arguments","apply","injectHookAfter","LOG_PREFIX","Log","debug","args","console","info","warn","error","createEvent","event","Emitter","on","eventCb","events","eventMap","get","Set","set","add","off","delete","emit","forEach","destroy","clear","getEventNames","Array","from","keys","bindListener","options","ignoreBindListener","includes","Map","setTargetValue","target","path","tokens","split","tTarget","tToken","currentTarget","i","length","token","deepClone","data","isArray","map","item","Date","getTime","reduce","acc","key","queryParse","query","result","param","decodeURIComponent","getCurrentPage","pages","getCurrentPages","calcRelativePath","currentPath","relativePath","startsWith","currentPathArr","relativePathArr","pop","relativePathFile","push","join"],"mappings":"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"} | ||
| {"version":3,"file":"wekit-shared.esm.js","sources":["../src/promise.ts","../src/getGlobalScope.ts","../src/injectHook.ts","../src/Log.ts","../src/Emitter.ts","../src/setTargetValue.ts","../src/deepClone.ts","../src/queryParse.ts","../src/page.ts","../src/path.ts"],"sourcesContent":["export function wrap<T, E>(p: Promise<T>): Promise<[E, T]> {\n return p\n .then<[undefined, T]>((res) => [undefined, res])\n .catch((err) => [err, undefined]) as unknown as Promise<[E, T]>;\n}\n","export const globalScope = {};\n\nexport function getGlobalScope(): AnyObject {\n return wx ?? globalScope;\n}\n","type FunctionKeyFilter<T> = keyof {\n [k in keyof T]: T[k] extends Function ? T[k] : never;\n};\n\ninterface MethodFn<T> {\n (ctx: T, ...args: any[]): void;\n}\n\nexport function injectHookBefore<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n methodFn(this, ...arguments);\n return _method && _method.apply(this, arguments);\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n\nexport function injectHookAfter<T>(\n instance: T,\n name: FunctionKeyFilter<T>,\n methodFn: MethodFn<T>\n) {\n const _method = instance[name] as any;\n const desc = Object.getOwnPropertyDescriptor(instance, name) || {\n enumerable: true,\n writable: true,\n configurable: true,\n };\n Object.defineProperty(instance, name, {\n value: function() {\n const res = _method && _method.apply(this, arguments);\n methodFn(this, ...arguments);\n return res;\n },\n enumerable: desc.enumerable,\n writable: desc.writable,\n configurable: desc.configurable,\n });\n}\n","const LOG_PREFIX = \"[WEKIT]\";\n\nexport class Log {\n static debug(...args: any[]) {\n console.debug(LOG_PREFIX, ...args);\n }\n static info(...args: any[]) {\n console.info(LOG_PREFIX, ...args);\n }\n static warn(...args: any[]) {\n console.warn(LOG_PREFIX, ...args);\n }\n static error(...args: any[]) {\n console.error(LOG_PREFIX, ...args);\n }\n}\n","import { injectHookBefore } from \"./injectHook\";\nimport { FunctionArgs } from \"./type-tools\";\n\nexport const createEvent = <Payload>(event: string) =>\n (event as unknown) as Payload;\n\nexport class Emitter {\n private ignoreBindListener = [\"setData\"];\n private eventMap = new Map<any, Set<AnyFunction>>();\n\n on<E = AnyObject>(event: string | E, eventCb: E) {\n let events = this.eventMap.get(event);\n if (!events) {\n events = new Set();\n this.eventMap.set(event, events);\n }\n events.add((eventCb as unknown) as AnyFunction);\n return this;\n }\n\n off<E = AnyObject>(event: string | E, eventCb: E) {\n const events = this.eventMap.get(event);\n if (events) {\n events.delete((eventCb as unknown) as AnyFunction);\n }\n return this;\n }\n\n emit<E = AnyObject, T = unknown>(\n event: string | E,\n ...args: FunctionArgs<E> | T[]\n ) {\n const events = this.eventMap.get(event);\n if (events) {\n events.forEach((eventCb) => eventCb(...args));\n }\n return this;\n }\n\n destroy() {\n this.eventMap.clear();\n }\n\n getEventNames() {\n return Array.from(this.eventMap.keys());\n }\n\n bindListener<T>(options: T) {\n this.getEventNames().forEach((name) => {\n if (!this.ignoreBindListener.includes(name)) {\n injectHookBefore(options, name, (...args) => this.emit(name, ...args));\n }\n });\n }\n}\n","export function setTargetValue<T extends AnyObject>(\n target: T,\n path: string = \"\",\n value: any\n) {\n const tokens = path.split(/[\\.\\[\\]]/);\n let tTarget = null;\n let tToken = \"\";\n let currentTarget: any = target;\n for (let i = 0; i < tokens.length; i++) {\n const token = tokens[i];\n if (token) {\n if (currentTarget[token] === undefined) {\n currentTarget[token] = {};\n }\n tToken = token;\n tTarget = currentTarget;\n currentTarget = currentTarget[token];\n }\n }\n tTarget[tToken] = value;\n\n return tokens;\n}\n","export function deepClone<T extends AnyObject>(data: T): T {\n if (!data) {\n return data;\n }\n if (Array.isArray(data)) {\n return (data.map((item) => deepClone(item)) as unknown) as T;\n }\n if (data instanceof Date) {\n return (new Date(data.getTime()) as unknown) as T;\n }\n if (typeof data === \"object\") {\n return (Object.keys(data).reduce((acc: any, key) => {\n acc[key] = deepClone(data[key]);\n return acc;\n }, {}) as unknown) as T;\n }\n return data;\n}\n","export function queryParse(query = \"\") {\n if (typeof query !== \"string\") {\n return {};\n }\n\n return query.split(\"&\").reduce((result: any, param) => {\n const [key, value] = param.split(\"=\");\n result[key] = decodeURIComponent(value);\n return result;\n }, {});\n}\n","export function getCurrentPage() {\n const pages = getCurrentPages();\n return pages[pages.length - 1];\n}\n","export function calcRelativePath(currentPath = \"\", relativePath = \"\") {\n if (relativePath.startsWith(\"/\")) {\n return relativePath;\n }\n\n if (!currentPath.startsWith(\"/\")) {\n currentPath = \"/\" + currentPath;\n }\n\n let currentPathArr = currentPath.split(\"/\");\n let relativePathArr = relativePath.split(\"/\");\n let currentPathFile = currentPathArr.pop();\n let relativePathFile = relativePathArr.pop();\n for (let i = 0; i < relativePathArr.length; i++) {\n if (relativePathArr[i] === \"..\") {\n currentPathArr.pop();\n } else if (relativePathArr[i] !== \".\" && relativePathArr[i]) {\n currentPathArr.push(relativePathArr[i]);\n }\n }\n return currentPathArr.join(\"/\") + \"/\" + relativePathFile;\n}\n"],"names":["wrap","p","then","res","undefined","catch","err","globalScope","getGlobalScope","wx","injectHookBefore","instance","name","methodFn","_method","desc","Object","getOwnPropertyDescriptor","enumerable","writable","configurable","defineProperty","value","arguments","apply","injectHookAfter","LOG_PREFIX","Log","debug","args","console","info","warn","error","createEvent","event","Emitter","on","eventCb","events","eventMap","get","Set","set","add","off","delete","emit","forEach","destroy","clear","getEventNames","Array","from","keys","bindListener","options","ignoreBindListener","includes","Map","setTargetValue","target","path","tokens","split","tTarget","tToken","currentTarget","i","length","token","deepClone","data","isArray","map","item","Date","getTime","reduce","acc","key","queryParse","query","result","param","decodeURIComponent","getCurrentPage","pages","getCurrentPages","calcRelativePath","currentPath","relativePath","startsWith","currentPathArr","relativePathArr","pop","relativePathFile","push","join"],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@wekit/shared", | ||
| "version": "1.1.3", | ||
| "version": "1.1.4", | ||
| "description": "wekit shared lib", | ||
@@ -5,0 +5,0 @@ "main": "./dist/wekit-shared.cjs.js", |
@@ -65,7 +65,10 @@ import { deepClone } from "./deepClone"; | ||
| expect(deepClone(objDate)).toMatchInlineSnapshot(` | ||
| Object { | ||
| "date": 2019-12-31T16:00:00.000Z, | ||
| } | ||
| `); | ||
| Object { | ||
| "date": 2019-12-31T16:00:00.000Z, | ||
| } | ||
| `); | ||
| expect(deepClone((null as unknown) as AnyObject)).toMatchInlineSnapshot( | ||
| `null` | ||
| ); | ||
| }); | ||
| }); |
+3
-0
| export function deepClone<T extends AnyObject>(data: T): T { | ||
| if (!data) { | ||
| return data; | ||
| } | ||
| if (Array.isArray(data)) { | ||
@@ -3,0 +6,0 @@ return (data.map((item) => deepClone(item)) as unknown) as T; |
48268
1.02%674
1.81%