// useLibs // noPage /** Klik [disini](https://github.com/dev-esoftplay/mobile-docs/blob/main/modules/lib/pipe.md) untuk melihat dokumentasi*/ export default function m(input: T) { let data: T = input; return { /** Klik [disini](https://github.com/dev-esoftplay/mobile-docs/blob/main/modules/lib/pipe.md#tofunc-data-t--t-log-res-t--void-pipeobjectt) untuk melihat dokumentasi*/ to: (func: (data: T) => T, log?: (res: T) => void) => { data = func(data) if (log) log?.(data) return m(data) }, /** Klik [disini](https://github.com/dev-esoftplay/mobile-docs/blob/main/modules/lib/pipe.md#toAsync) untuk melihat dokumentasi*/ toAsync: async (func: (data: T) => Promise | T, log?: (res: T) => void) => { data = await Promise.resolve(func(data)) if (log) log?.(data) return m(data) }, /** Klik [disini](https://github.com/dev-esoftplay/mobile-docs/blob/main/modules/lib/pipe.md#loglog-res-t--void-pipeobjectt) untuk melihat dokumentasi*/ log: (log: (res: T) => void) => { log(data) return m(data) }, /** Klik [disini](https://github.com/dev-esoftplay/mobile-docs/blob/main/modules/lib/pipe.md#getvalue-t) untuk melihat dokumentasi*/ getValue: () => data } }