SYMBOL INDEX (827 symbols across 329 files) FILE: @types/i18n.d.ts type CustomTypeOptions (line 6) | interface CustomTypeOptions { FILE: @types/theme.d.ts type TypeBackground (line 4) | interface TypeBackground { FILE: scripts/add-i18n-to-meta.js constant TYPE_MAPPING (line 4) | const TYPE_MAPPING = { 'image-generic': 'image', png: 'image' }; function toCamelCase (line 6) | function toCamelCase(str) { function parseMeta (line 11) | function parseMeta(filePath) { function hasI18nField (line 47) | function hasI18nField(filePath) { function addI18nToMeta (line 53) | function addI18nToMeta(filePath, category, toolName, hasLongDescription) { function getCategoryI18nPath (line 87) | function getCategoryI18nPath(category) { function loadCategoryI18n (line 103) | function loadCategoryI18n(category) { function saveCategoryI18n (line 124) | function saveCategoryI18n(category, data) { constant PROJECT_ROOT (line 133) | const PROJECT_ROOT = path.resolve(__dirname, '..'); function findMetaFiles (line 139) | function findMetaFiles(dir) { FILE: scripts/cleanup-empty-directories.js function deleteEmptyFolders (line 10) | function deleteEmptyFolders(dirPath, deleteRoot = false) { function cleanupEmptyFolders (line 74) | function cleanupEmptyFolders(targetPath) { FILE: scripts/create-tool.mjs function capitalizeFirstLetter (line 23) | function capitalizeFirstLetter(string) { function createFolderStructure (line 27) | function createFolderStructure(basePath, foldersToCreateIndexCount) { FILE: scripts/locize-upload.js constant LOCIZE_PROJECT_ID (line 8) | const LOCIZE_PROJECT_ID = 'e7156a3e-66fb-4035-a0f0-cebf1c63a3ba'; constant LOCIZE_API_KEY (line 9) | const LOCIZE_API_KEY = process.env.LOCIZE_API_KEY; constant LOCIZE_VERSION (line 10) | const LOCIZE_VERSION = 'latest'; function flattenJson (line 107) | function flattenJson(obj, prefix = '') { function uploadToLocize (line 131) | function uploadToLocize(lang, namespace, data) { function main (line 167) | async function main() { FILE: scripts/update-i18n-from-meta.js function toCamelCase (line 5) | function toCamelCase(str) { function findMetaFiles (line 10) | function findMetaFiles(dir) { function parseMeta (line 32) | function parseMeta(filePath) { constant PROJECT_ROOT (line 70) | const PROJECT_ROOT = path.resolve(__dirname, '..'); function getCategoryI18nPath (line 73) | function getCategoryI18nPath(category) { function loadCategoryI18n (line 85) | function loadCategoryI18n(category) { function saveCategoryI18n (line 106) | function saveCategoryI18n(category, data) { FILE: src/@types/i18n.d.ts type CustomTypeOptions (line 18) | interface CustomTypeOptions { FILE: src/components/App.tsx type Mode (line 17) | type Mode = 'dark' | 'light' | 'system'; function App (line 27) | function App() { function getTheme (line 83) | function getTheme(mode: Mode): Theme { function nextMode (line 96) | function nextMode(mode: Mode): Mode { FILE: src/components/Hero.tsx type ToolInfo (line 45) | type ToolInfo = { function Hero (line 50) | function Hero() { FILE: src/components/InputHeader.tsx function InputHeader (line 4) | function InputHeader({ title }: { title: string }) { FILE: src/components/Loading.tsx function Loading (line 5) | function Loading() { FILE: src/components/Navbar/index.tsx type NavbarProps (line 27) | interface NavbarProps { FILE: src/components/ScrollToTopButton.tsx function ScrollToTopButton (line 5) | function ScrollToTopButton() { FILE: src/components/Separator.tsx type SeparatorProps (line 4) | type SeparatorProps = { function Separator (line 9) | function Separator({ backgroundColor, margin }: SeparatorProps) { FILE: src/components/ToolBreadcrumb.tsx type BreadcrumbItem (line 5) | interface BreadcrumbItem { type BreadcrumbComponentProps (line 10) | interface BreadcrumbComponentProps { FILE: src/components/ToolContent.tsx type ToolContentProps (line 41) | interface ToolContentProps extends ToolComponentProps { function ToolContent (line 66) | function ToolContent({ FILE: src/components/ToolHeader.tsx type ToolHeaderProps (line 24) | interface ToolHeaderProps { function ToolLinks (line 32) | function ToolLinks() { function ToolHeader (line 90) | function ToolHeader({ FILE: src/components/ToolInfo.tsx type ExampleProps (line 3) | interface ExampleProps { function ToolInfo (line 8) | function ToolInfo({ title, description }: ExampleProps) { FILE: src/components/ToolInputAndResult.tsx function ToolInputAndResult (line 4) | function ToolInputAndResult({ FILE: src/components/ToolLayout.tsx function ToolLayout (line 17) | function ToolLayout({ FILE: src/components/UserTypeFilter.tsx type UserTypeFilterProps (line 6) | interface UserTypeFilterProps { function UserTypeFilter (line 12) | function UserTypeFilter({ FILE: src/components/allTools/AllTools.tsx type ToolCardProps (line 7) | interface ToolCardProps { type AllToolsProps (line 14) | interface AllToolsProps { function AllTools (line 19) | function AllTools({ title, toolCards }: AllToolsProps) { FILE: src/components/allTools/ToolCard.tsx function ToolCard (line 15) | function ToolCard({ FILE: src/components/examples/ExampleCard.tsx type ExampleCardProps (line 14) | interface ExampleCardProps { function ExampleCard (line 24) | function ExampleCard({ FILE: src/components/examples/ExampleOptions.tsx function ExampleOptions (line 5) | function ExampleOptions({ FILE: src/components/examples/ToolExamples.tsx type CardExampleType (line 8) | type CardExampleType = Omit< type ExampleProps (line 13) | interface ExampleProps { function ToolExamples (line 21) | function ToolExamples({ FILE: src/components/input/BaseFileInput.tsx type BaseFileInputComponentProps (line 17) | interface BaseFileInputComponentProps extends BaseFileInputProps { function BaseFileInput (line 22) | function BaseFileInput({ FILE: src/components/input/InputFooter.tsx function InputFooter (line 8) | function InputFooter({ FILE: src/components/input/NumericInputWithUnit.tsx function NumericInputWithUnit (line 20) | function NumericInputWithUnit(props: { FILE: src/components/input/ToolAudioInput.tsx type AudioFileInputProps (line 7) | interface AudioFileInputProps extends Omit { constant AUDIO_ACCEPT_TYPES (line 11) | const AUDIO_ACCEPT_TYPES = [ function ToolAudioInput (line 16) | function ToolAudioInput({ FILE: src/components/input/ToolCodeInput.tsx function ToolCodeInput (line 13) | function ToolCodeInput({ FILE: src/components/input/ToolImageInput.tsx type ImageFileInputProps (line 9) | interface ImageFileInputProps extends BaseFileInputProps { function ToolImageInput (line 20) | function ToolImageInput({ FILE: src/components/input/ToolMultipleAudioInput.tsx type MultiAudioInputComponentProps (line 11) | interface MultiAudioInputComponentProps { type MultiAudioInput (line 19) | interface MultiAudioInput { function ToolMultipleAudioInput (line 24) | function ToolMultipleAudioInput({ FILE: src/components/input/ToolMultipleImageInput.tsx type MultiImageInputComponentProps (line 9) | interface MultiImageInputComponentProps { type MultiImageInput (line 17) | interface MultiImageInput { function ToolMultiImageInput (line 23) | function ToolMultiImageInput({ FILE: src/components/input/ToolMultiplePdfInput.tsx type MultiPdfInputComponentProps (line 11) | interface MultiPdfInputComponentProps { type MultiPdfInput (line 19) | interface MultiPdfInput { function ToolMultiFileInput (line 24) | function ToolMultiFileInput({ FILE: src/components/input/ToolMultipleVideoInput.tsx type MultiVideoInputComponentProps (line 10) | interface MultiVideoInputComponentProps { type MultiVideoInput (line 18) | interface MultiVideoInput { function ToolMultipleVideoInput (line 23) | function ToolMultipleVideoInput({ FILE: src/components/input/ToolPdfInput.tsx type PdfFileInputProps (line 5) | interface PdfFileInputProps extends BaseFileInputProps {} function ToolPdfInput (line 7) | function ToolPdfInput({ ...props }: PdfFileInputProps) { FILE: src/components/input/ToolTextInput.tsx function ToolTextInput (line 8) | function ToolTextInput({ FILE: src/components/input/ToolVideoInput.tsx type VideoFileInputProps (line 8) | interface VideoFileInputProps extends Omit { function ToolVideoInput (line 16) | function ToolVideoInput({ FILE: src/components/input/file-input-utils.ts type BaseFileInputProps (line 1) | interface BaseFileInputProps { FILE: src/components/options/ColorSelector.tsx type ColorSelectorProps (line 8) | interface ColorSelectorProps { FILE: src/components/options/SelectWithDesc.tsx type Option (line 10) | interface Option { FILE: src/components/options/SimpleRadio.tsx type SimpleRadioProps (line 7) | interface SimpleRadioProps { FILE: src/components/options/TextFieldWithDesc.tsx type OwnProps (line 5) | type OwnProps = { FILE: src/components/options/ToolOptionGroups.tsx type ToolOptionGroup (line 5) | interface ToolOptionGroup { function ToolOptionGroups (line 10) | function ToolOptionGroups({ FILE: src/components/options/ToolOptions.tsx type UpdateField (line 9) | type UpdateField = (field: Y, value: T[Y]) => void; type NonEmptyArray (line 10) | type NonEmptyArray = [T, ...T[]]; type GetGroupsType (line 11) | type GetGroupsType = ( function ToolOptions (line 15) | function ToolOptions({ FILE: src/components/result/ResultFooter.tsx function ResultFooter (line 8) | function ResultFooter({ FILE: src/components/result/ToolFileResult.tsx function ToolFileResult (line 10) | function ToolFileResult({ FILE: src/components/result/ToolMultiFileResult.tsx function ToolMultiFileResult (line 16) | function ToolMultiFileResult({ FILE: src/components/result/ToolTextResult.tsx function ToolTextResult (line 11) | function ToolTextResult({ FILE: src/contexts/CustomSnackBarContext.tsx type CustomSnackBarContext (line 5) | type CustomSnackBarContext = { type Props (line 14) | interface Props { FILE: src/datatables/index.ts function dataTableLookup (line 4) | function dataTableLookup(table: DataTable, key: string): any { FILE: src/datatables/types.ts type DataTable (line 6) | interface DataTable { FILE: src/hooks/useDebounce.ts function useDebounce (line 10) | function useDebounce void>( FILE: src/hooks/usePrevious.ts function usePrevious (line 7) | function usePrevious(value: T): T | undefined { FILE: src/hooks/useTimeout.ts function useTimeout (line 8) | function useTimeout(callback: () => void, delay: number) { FILE: src/i18n/index.ts type I18nNamespaces (line 22) | type I18nNamespaces = (typeof validNamespaces)[number]; type FullI18nKey (line 23) | type FullI18nKey = { FILE: src/lib/ghostscript/background-worker.js function loadScript (line 3) | function loadScript() { function compressPdf (line 9) | function compressPdf(dataStruct, responseCallback) { function protectPdf (line 85) | function protectPdf(dataStruct, responseCallback) { FILE: src/lib/ghostscript/gs-worker.js function locateFile (line 57) | function locateFile(path) { function assert (line 446) | function assert(condition, text) { function updateMemoryViews (line 476) | function updateMemoryViews() { function writeStackCookie (line 513) | function writeStackCookie() { function checkStackCookie (line 531) | function checkStackCookie() { function preRun (line 578) | function preRun() { function initRuntime (line 589) | function initRuntime() { function preMain (line 602) | function preMain() { function exitRuntime (line 608) | function exitRuntime() { function postRun (line 618) | function postRun() { function addOnPreRun (line 632) | function addOnPreRun(cb) { function addOnInit (line 636) | function addOnInit(cb) { function addOnPreMain (line 640) | function addOnPreMain(cb) { function addOnExit (line 644) | function addOnExit(cb) { function addOnPostRun (line 648) | function addOnPostRun(cb) { function getUniqueRunDependency (line 690) | function getUniqueRunDependency(id) { function addRunDependency (line 698) | function addRunDependency(id) { function removeRunDependency (line 732) | function removeRunDependency(id) { function abort (line 757) | function abort(what) { function createExportWrapper (line 808) | function createExportWrapper(name) { function getBinarySync (line 832) | function getBinarySync(file) { function getBinaryPromise (line 842) | function getBinaryPromise(binaryFile) { function instantiateArrayBuffer (line 875) | function instantiateArrayBuffer(binaryFile, imports, receiver) { function instantiateAsync (line 893) | function instantiateAsync(binary, binaryFile, imports, callback) { function createWasm (line 933) | function createWasm() { function legacyModuleProp (line 1010) | function legacyModuleProp(prop, newName, incoming = true) { function ignoredModuleProp (line 1024) | function ignoredModuleProp(prop) { function isExportedByForceFilesystem (line 1033) | function isExportedByForceFilesystem(name) { function missingGlobal (line 1047) | function missingGlobal(sym, msg) { function missingLibrarySymbol (line 1062) | function missingLibrarySymbol(sym) { function unexportedRuntimeSymbol (line 1095) | function unexportedRuntimeSymbol(sym) { function dbg (line 1112) | function dbg(...args) { function ExitStatus (line 1122) | function ExitStatus(status) { function getValue (line 1139) | function getValue(ptr, type = 'i8') { function setValue (line 1177) | function setValue(ptr, value, type = 'i8') { function trim (line 1453) | function trim(arr) { function intArrayFromString (line 1563) | function intArrayFromString(stringy, dontAddNull, length) { method init (line 1627) | init() { method shutdown (line 1637) | shutdown() { method register (line 1648) | register(dev, ops) { method open (line 1653) | open(stream) { method close (line 1661) | close(stream) { method fsync (line 1665) | fsync(stream) { method read (line 1668) | read(stream, buffer, offset, length, pos /* ignored */) { method write (line 1692) | write(stream, buffer, offset, length, pos) { method get_char (line 1710) | get_char(tty) { method put_char (line 1713) | put_char(tty, val) { method fsync (line 1721) | fsync(tty) { method ioctl_tcgets (line 1727) | ioctl_tcgets(tty) { method ioctl_tcsets (line 1741) | ioctl_tcsets(tty, optional_actions, data) { method ioctl_tiocgwinsz (line 1745) | ioctl_tiocgwinsz(tty) { method put_char (line 1750) | put_char(tty, val) { method fsync (line 1758) | fsync(tty) { method mount (line 1783) | mount(mount) { method createNode (line 1786) | createNode(parent, name, mode, dev) { method getFileDataAsTypedArray (line 1866) | getFileDataAsTypedArray(node) { method expandFileStorage (line 1872) | expandFileStorage(node, newCapacity) { method resizeFileStorage (line 1890) | resizeFileStorage(node, newSize) { method getattr (line 1907) | getattr(node) { method setattr (line 1935) | setattr(node, attr) { method lookup (line 1946) | lookup(parent, name) { method mknod (line 1949) | mknod(parent, name, mode, dev) { method rename (line 1952) | rename(old_node, new_dir, new_name) { method unlink (line 1973) | unlink(parent, name) { method rmdir (line 1977) | rmdir(parent, name) { method readdir (line 1985) | readdir(node) { method symlink (line 1992) | symlink(parent, newname, oldpath) { method readlink (line 1997) | readlink(node) { method read (line 2005) | read(stream, buffer, offset, length, position) { method write (line 2019) | write(stream, buffer, offset, length, position, canOwn) { method llseek (line 2069) | llseek(stream, offset, whence) { method allocate (line 2083) | allocate(stream, offset, length) { method mmap (line 2087) | mmap(stream, length, position, prot, flags) { method msync (line 2122) | msync(stream, buffer, offset, length, mmapFlags) { function processData (line 2189) | function processData(byteArray) { method constructor (line 2501) | constructor(errno) { method constructor (line 2519) | constructor() { method object (line 2524) | get object() { method object (line 2527) | set object(val) { method isRead (line 2530) | get isRead() { method isWrite (line 2533) | get isWrite() { method isAppend (line 2536) | get isAppend() { method flags (line 2539) | get flags() { method flags (line 2542) | set flags(val) { method position (line 2545) | get position() { method position (line 2548) | set position(val) { method constructor (line 2553) | constructor(parent, name, mode, rdev) { method read (line 2569) | get read() { method read (line 2572) | set read(val) { method write (line 2575) | get write() { method write (line 2578) | set write(val) { method isFolder (line 2581) | get isFolder() { method isDevice (line 2584) | get isDevice() { method lookupPath (line 2588) | lookupPath(path, opts = {}) { method getPath (line 2651) | getPath(node) { method hashName (line 2665) | hashName(parentid, name) { method hashAddNode (line 2673) | hashAddNode(node) { method hashRemoveNode (line 2678) | hashRemoveNode(node) { method lookupNode (line 2693) | lookupNode(parent, name) { method createNode (line 2708) | createNode(parent, name, mode, rdev) { method destroyNode (line 2716) | destroyNode(node) { method isRoot (line 2719) | isRoot(node) { method isMountpoint (line 2722) | isMountpoint(node) { method isFile (line 2725) | isFile(mode) { method isDir (line 2728) | isDir(mode) { method isLink (line 2731) | isLink(mode) { method isChrdev (line 2734) | isChrdev(mode) { method isBlkdev (line 2737) | isBlkdev(mode) { method isFIFO (line 2740) | isFIFO(mode) { method isSocket (line 2743) | isSocket(mode) { method flagsToPermissionString (line 2746) | flagsToPermissionString(flag) { method nodePermissions (line 2753) | nodePermissions(node, perms) { method mayLookup (line 2767) | mayLookup(dir) { method mayCreate (line 2774) | mayCreate(dir, name) { method mayDelete (line 2781) | mayDelete(dir, name, isdir) { method mayOpen (line 2806) | mayOpen(node, flags) { method nextfd (line 2824) | nextfd() { method getStreamChecked (line 2832) | getStreamChecked(fd) { method createStream (line 2840) | createStream(stream, fd = -1) { method closeStream (line 2850) | closeStream(fd) { method dupStream (line 2853) | dupStream(origStream, fd = -1) { method open (line 2859) | open(stream) { method llseek (line 2866) | llseek() { method registerDevice (line 2873) | registerDevice(dev, ops) { method getMounts (line 2877) | getMounts(mount) { method syncfs (line 2891) | syncfs(populate, callback) { method mount (line 2935) | mount(type, opts, mountpoint) { method unmount (line 2988) | unmount(mountpoint) { method lookup (line 3022) | lookup(parent, name) { method mknod (line 3025) | mknod(path, mode, dev) { method create (line 3041) | create(path, mode) { method mkdir (line 3047) | mkdir(path, mode) { method mkdirTree (line 3053) | mkdirTree(path, mode) { method mkdev (line 3066) | mkdev(path, mode, dev) { method symlink (line 3074) | symlink(oldpath, newpath) { method rename (line 3093) | rename(old_path, new_path) { method rmdir (line 3175) | rmdir(path) { method readdir (line 3193) | readdir(path) { method unlink (line 3201) | unlink(path) { method readlink (line 3225) | readlink(path) { method stat (line 3239) | stat(path, dontFollow) { method lstat (line 3250) | lstat(path) { method chmod (line 3253) | chmod(path, mode, dontFollow) { method lchmod (line 3269) | lchmod(path, mode) { method fchmod (line 3272) | fchmod(fd, mode) { method chown (line 3276) | chown(path, uid, gid, dontFollow) { method lchown (line 3292) | lchown(path, uid, gid) { method fchown (line 3295) | fchown(fd, uid, gid) { method truncate (line 3299) | truncate(path, len) { method ftruncate (line 3328) | ftruncate(fd, len) { method utime (line 3335) | utime(path, atime, mtime) { method open (line 3342) | open(path, flags, mode) { method close (line 3432) | close(stream) { method isClosed (line 3448) | isClosed(stream) { method llseek (line 3451) | llseek(stream, offset, whence) { method read (line 3465) | read(stream, buffer, offset, length, position) { method write (line 3498) | write(stream, buffer, offset, length, position, canOwn) { method allocate (line 3536) | allocate(stream, offset, length) { method mmap (line 3554) | mmap(stream, length, position, prot, flags) { method msync (line 3576) | msync(stream, buffer, offset, length, mmapFlags) { method ioctl (line 3583) | ioctl(stream, cmd, arg) { method readFile (line 3589) | readFile(path, opts = {}) { method writeFile (line 3609) | writeFile(path, data, opts = {}) { method chdir (line 3624) | chdir(path) { method createDefaultDirectories (line 3638) | createDefaultDirectories() { method createDefaultDevices (line 3643) | createDefaultDevices() { method createSpecialDirectories (line 3676) | createSpecialDirectories() { method createStandardStreams (line 3706) | createStandardStreams() { method staticInit (line 3739) | staticInit() { method init (line 3758) | init(input, output, error) { method quit (line 3772) | quit() { method findObject (line 3785) | findObject(path, dontResolveLastLink) { method analyzePath (line 3792) | analyzePath(path, dontResolveLastLink) { method createPath (line 3826) | createPath(parent, path, canRead, canWrite) { method createFile (line 3842) | createFile(parent, name, properties, canRead, canWrite) { method createDataFile (line 3850) | createDataFile(parent, name, data, canRead, canWrite, canOwn) { method createDevice (line 3873) | createDevice(parent, name, input, output) { method forceLoadFile (line 3930) | forceLoadFile(obj) { method createLazyFile (line 3950) | createLazyFile(parent, name, url, canRead, canWrite) { method absolutePath (line 4136) | absolutePath() { method createFolder (line 4139) | createFolder() { method createLink (line 4142) | createLink() { method joinPath (line 4145) | joinPath() { method mmapAlloc (line 4148) | mmapAlloc() { method standardizePath (line 4151) | standardizePath() { method calculateAt (line 4158) | calculateAt(dirfd, path, allowEmpty) { method doStat (line 4178) | doStat(func, path, buf) { method doMsync (line 4261) | doMsync(addr, stream, len, flags, offset) { method get (line 4273) | get() { method getp (line 4280) | getp() { method getStr (line 4283) | getStr(ptr) { method getStreamFromFD (line 4287) | getStreamFromFD(fd) { function ___syscall_dup (line 4292) | function ___syscall_dup(fd) { function ___syscall_dup3 (line 4302) | function ___syscall_dup3(fd, newfd, flags) { function ___syscall_fcntl64 (line 4316) | function ___syscall_fcntl64(fd, cmd, varargs) { function ___syscall_fstat64 (line 4361) | function ___syscall_fstat64(fd, buf) { function ___syscall_getdents64 (line 4379) | function ___syscall_getdents64(fd, dirp, count) { function ___syscall_ioctl (line 4453) | function ___syscall_ioctl(fd, op, varargs) { function ___syscall_lstat64 (line 4554) | function ___syscall_lstat64(path, buf) { function ___syscall_newfstatat (line 4564) | function ___syscall_newfstatat(dirfd, path, buf, flags) { function ___syscall_openat (line 4579) | function ___syscall_openat(dirfd, path, flags, varargs) { function ___syscall_renameat (line 4592) | function ___syscall_renameat(olddirfd, oldpath, newdirfd, newpath) { function ___syscall_rmdir (line 4606) | function ___syscall_rmdir(path) { function ___syscall_stat64 (line 4617) | function ___syscall_stat64(path, buf) { function ___syscall_unlinkat (line 4627) | function ___syscall_unlinkat(dirfd, path, flags) { function __gmtime_js (line 4659) | function __gmtime_js(time_low, time_high, tmPtr) { function __localtime_js (line 4695) | function __localtime_js(time_low, time_high, tmPtr) { function extractZone (line 4812) | function extractZone(date) { function _fd_close (line 5022) | function _fd_close(fd) { function _fd_pread (line 5051) | function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) { function _fd_pwrite (line 5083) | function _fd_pwrite(fd, iov, iovcnt, offset_low, offset_high, pnum) { function _fd_read (line 5098) | function _fd_read(fd, iov, iovcnt, pnum) { function _fd_seek (line 5110) | function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { function _fd_write (line 5138) | function _fd_write(fd, iov, iovcnt, pnum) { function checkIncomingModuleAPI (line 5195) | function checkIncomingModuleAPI() { function invoke_vi (line 5345) | function invoke_vi(index, a1) { function invoke_ii (line 5356) | function invoke_ii(index, a1) { function invoke_vii (line 5367) | function invoke_vii(index, a1, a2) { function invoke_iii (line 5378) | function invoke_iii(index, a1, a2) { function invoke_viii (line 5389) | function invoke_viii(index, a1, a2, a3) { function invoke_iiii (line 5400) | function invoke_iiii(index, a1, a2, a3) { function invoke_viiii (line 5411) | function invoke_viiii(index, a1, a2, a3, a4) { function invoke_iiiii (line 5422) | function invoke_iiiii(index, a1, a2, a3, a4) { function callMain (line 5727) | function callMain(args = []) { function stackCheckInit (line 5761) | function stackCheckInit() { function run (line 5770) | function run(args = arguments_) { function flushMessages (line 5841) | function flushMessages() { function messageResender (line 5852) | function messageResender() { FILE: src/lib/ghostscript/worker-init.ts constant COMPRESS_ACTION (line 1) | const COMPRESS_ACTION = 'compress-pdf'; constant PROTECT_ACTION (line 2) | const PROTECT_ACTION = 'protect-pdf'; function compressWithGhostScript (line 4) | async function compressWithGhostScript(dataStruct: { function protectWithGhostScript (line 15) | async function protectWithGhostScript(dataStruct: { FILE: src/pages/home/Categories.tsx type ArrayElement (line 14) | type ArrayElement = function Categories (line 116) | function Categories() { FILE: src/pages/home/index.tsx function Home (line 8) | function Home() { FILE: src/pages/tools-by-category/index.tsx function ToolsByCategory (line 36) | function ToolsByCategory() { FILE: src/pages/tools/audio/change-speed/index.tsx function ChangeSpeed (line 25) | function ChangeSpeed({ FILE: src/pages/tools/audio/change-speed/service.ts function computeAudioFilter (line 5) | function computeAudioFilter(speed: number): string { function changeAudioSpeed (line 23) | async function changeAudioSpeed( FILE: src/pages/tools/audio/change-speed/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/audio/extract-audio/extract-audio.service.test.ts function createMockVideoFile (line 16) | function createMockVideoFile(): File { FILE: src/pages/tools/audio/extract-audio/index.tsx function ExtractAudio (line 17) | function ExtractAudio({ FILE: src/pages/tools/audio/extract-audio/service.ts function extractAudioFromVideo (line 7) | async function extractAudioFromVideo( FILE: src/pages/tools/audio/extract-audio/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/audio/merge-audio/index.tsx function MergeAudio (line 24) | function MergeAudio({ FILE: src/pages/tools/audio/merge-audio/service.ts function mergeAudioFiles (line 7) | async function mergeAudioFiles( FILE: src/pages/tools/audio/merge-audio/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/audio/trim/index.tsx function Trim (line 25) | function Trim({ title, longDescription }: ToolComponentProps) { FILE: src/pages/tools/audio/trim/service.ts function trimAudio (line 7) | async function trimAudio( FILE: src/pages/tools/audio/trim/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/converters/audio-converter/index.tsx function AudioConverter (line 17) | function AudioConverter({ title }: ToolComponentProps) { FILE: src/pages/tools/converters/audio-converter/service.ts function loadFFmpeg (line 13) | async function loadFFmpeg() { function convertAudio (line 28) | async function convertAudio( FILE: src/pages/tools/converters/audio-converter/types.ts constant AUDIO_FORMATS (line 1) | const AUDIO_FORMATS = { type AudioFormat (line 12) | type AudioFormat = keyof typeof AUDIO_FORMATS; type InitialValuesType (line 14) | type InitialValuesType = { FILE: src/pages/tools/csv/change-csv-separator/index.tsx function ChangeCsvDelimiter (line 118) | function ChangeCsvDelimiter({ FILE: src/pages/tools/csv/change-csv-separator/service.ts function changeCsvSeparator (line 4) | function changeCsvSeparator( FILE: src/pages/tools/csv/change-csv-separator/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/csv/csv-rows-to-columns/index.tsx type InitialValuesType (line 18) | type InitialValuesType = typeof initialValues; function CsvRowsToColumns (line 77) | function CsvRowsToColumns({ FILE: src/pages/tools/csv/csv-rows-to-columns/service.ts function compute (line 1) | function compute(rows: string[][], columnCount: number): string[][] { function csvRowsToColumns (line 14) | function csvRowsToColumns( FILE: src/pages/tools/csv/csv-to-json/index.tsx type InitialValuesType (line 13) | type InitialValuesType = { function CsvToJson (line 115) | function CsvToJson({ title }: ToolComponentProps) { FILE: src/pages/tools/csv/csv-to-json/service.ts type CsvToJsonOptions (line 1) | type CsvToJsonOptions = { function containsOnlyCustomCharAndSpaces (line 100) | function containsOnlyCustomCharAndSpaces(str: string, customChar: string) { FILE: src/pages/tools/csv/csv-to-tsv/index.tsx type InitialValuesType (line 20) | type InitialValuesType = typeof initialValues; function CsvToTsv (line 98) | function CsvToTsv({ FILE: src/pages/tools/csv/csv-to-tsv/service.ts function csvToTsv (line 2) | function csvToTsv( FILE: src/pages/tools/csv/csv-to-xml/index.tsx type InitialValuesType (line 12) | type InitialValuesType = { function CsvToXml (line 52) | function CsvToXml({ title }: ToolComponentProps) { FILE: src/pages/tools/csv/csv-to-xml/service.ts type CsvToXmlOptions (line 1) | type CsvToXmlOptions = { FILE: src/pages/tools/csv/csv-to-yaml/index.tsx function CsvToYaml (line 111) | function CsvToYaml({ FILE: src/pages/tools/csv/csv-to-yaml/service.ts function toYaml (line 5) | function toYaml( function main (line 43) | function main(input: string, options: InitialValuesType): string { FILE: src/pages/tools/csv/csv-to-yaml/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/csv/find-incomplete-csv-records/index.tsx function FindIncompleteCsvRecords (line 103) | function FindIncompleteCsvRecords({ FILE: src/pages/tools/csv/find-incomplete-csv-records/service.ts function generateMessage (line 4) | function generateMessage( function findIncompleteCsvRecords (line 44) | function findIncompleteCsvRecords( FILE: src/pages/tools/csv/find-incomplete-csv-records/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/csv/insert-csv-columns/index.tsx function InsertCsvColumns (line 122) | function InsertCsvColumns({ FILE: src/pages/tools/csv/insert-csv-columns/service.ts function main (line 5) | function main(input: string, options: InitialValuesType): string { FILE: src/pages/tools/csv/insert-csv-columns/types.ts type insertingPosition (line 1) | type insertingPosition = 'prepend' | 'append' | 'custom'; type customPostion (line 2) | type customPostion = 'headerName' | 'rowNumber'; type InitialValuesType (line 4) | type InitialValuesType = { FILE: src/pages/tools/csv/swap-csv-columns/index.tsx function CsvToTsv (line 135) | function CsvToTsv({ FILE: src/pages/tools/csv/swap-csv-columns/service.ts function retrieveFromAndTo (line 4) | function retrieveFromAndTo( function swap (line 25) | function swap(lines: string[][], from: number, to: number): string[][] { function csvColumnsSwap (line 36) | function csvColumnsSwap(input: string, options: InitialValuesType) { FILE: src/pages/tools/csv/swap-csv-columns/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/csv/transpose-csv/index.tsx function TransposeCsv (line 90) | function TransposeCsv({ FILE: src/pages/tools/csv/transpose-csv/service.ts function transposeCSV (line 5) | function transposeCSV( FILE: src/pages/tools/csv/transpose-csv/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/csv/tsv-to-json/index.tsx function TsvToJson (line 124) | function TsvToJson({ FILE: src/pages/tools/csv/tsv-to-json/service.ts function convertTsvToJson (line 5) | function convertTsvToJson( function containsOnlyCustomCharAndSpaces (line 92) | function containsOnlyCustomCharAndSpaces(str: string, customChar: string) { FILE: src/pages/tools/csv/tsv-to-json/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/image/generic/change-colors/index.tsx function ChangeColorsInImage (line 22) | function ChangeColorsInImage({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/change-opacity/index.tsx type InitialValuesType (line 13) | type InitialValuesType = { function ChangeOpacity (line 83) | function ChangeOpacity({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/change-opacity/service.ts type OpacityOptions (line 1) | interface OpacityOptions { function changeOpacity (line 12) | async function changeOpacity( function applySolidOpacity (line 53) | function applySolidOpacity( function applyGradientOpacity (line 63) | function applyGradientOpacity( function createLinearGradient (line 82) | function createLinearGradient( function createRadialGradient (line 98) | function createRadialGradient( FILE: src/pages/tools/image/generic/compress/index.tsx function CompressImage (line 22) | function CompressImage({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/compress/types.ts type InitialValuesType (line 1) | interface InitialValuesType { FILE: src/pages/tools/image/generic/convert-to-jpg/index.tsx function ConvertToJpg (line 21) | function ConvertToJpg({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/create-transparent/index.tsx function CreateTransparent (line 23) | function CreateTransparent({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/crop/index.tsx type InitialValuesType (line 19) | type InitialValuesType = typeof initialValues; function CropImage (line 35) | function CropImage({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/editor/index.tsx function ImageEditor (line 12) | function ImageEditor({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/image-to-text/index.tsx function ImageToText (line 25) | function ImageToText({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/image-to-text/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/image/generic/qr-code/index.tsx function QRCodeGenerator (line 170) | function QRCodeGenerator({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/qr-code/types.ts type QRCodeType (line 1) | type QRCodeType = type WifiEncryptionType (line 10) | type WifiEncryptionType = 'WPA' | 'WEP' | 'None'; type InitialValuesType (line 12) | interface InitialValuesType { FILE: src/pages/tools/image/generic/remove-background/index.tsx function RemoveBackgroundFromImage (line 14) | function RemoveBackgroundFromImage({ FILE: src/pages/tools/image/generic/resize/index.tsx function ResizeImage (line 48) | function ResizeImage({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/resize/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/image/generic/rotate/index.tsx function RotateImage (line 32) | function RotateImage({ title }: ToolComponentProps) { FILE: src/pages/tools/image/generic/rotate/type.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/image/png/compress-png/index.tsx function ChangeColorsInPng (line 19) | function ChangeColorsInPng({ title }: ToolComponentProps) { FILE: src/pages/tools/image/png/convert-jgp-to-png/index.tsx function ConvertJgpToPng (line 19) | function ConvertJgpToPng({ title }: ToolComponentProps) { FILE: src/pages/tools/json/escape-json/index.tsx type InitialValuesType (line 16) | type InitialValuesType = typeof initialValues; function EscapeJsonTool (line 57) | function EscapeJsonTool({ FILE: src/pages/tools/json/json-comparison/index.tsx type InitialValuesType (line 9) | type InitialValuesType = {}; function JsonComparison (line 13) | function JsonComparison({ title }: ToolComponentProps) { FILE: src/pages/tools/json/json-to-csv/index.tsx function JsonToCsv (line 74) | function JsonToCsv({ title }: ToolComponentProps) { FILE: src/pages/tools/json/json-to-csv/service.ts function flattenRecursive (line 9) | function flattenRecursive( function flattenToRows (line 43) | function flattenToRows(json: unknown): Record[] { function quoteCell (line 60) | function quoteCell(value: string, options: InitialValuesType): string { function convertJsonToCsv (line 79) | function convertJsonToCsv( FILE: src/pages/tools/json/json-to-csv/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/json/json-to-xml/index.tsx type InitialValuesType (line 12) | type InitialValuesType = { function JsonToXml (line 59) | function JsonToXml({ title }: ToolComponentProps) { FILE: src/pages/tools/json/json-to-xml/service.ts type JsonToXmlOptions (line 1) | type JsonToXmlOptions = { FILE: src/pages/tools/json/minify/index.tsx type InitialValuesType (line 10) | type InitialValuesType = Record; function MinifyJson (line 50) | function MinifyJson({ title }: ToolComponentProps) { FILE: src/pages/tools/json/prettify/index.tsx type InitialValuesType (line 19) | type InitialValuesType = { function PrettifyJson (line 118) | function PrettifyJson({ title }: ToolComponentProps) { FILE: src/pages/tools/json/stringify/index.tsx type InitialValuesType (line 14) | type InitialValuesType = { function StringifyJson (line 80) | function StringifyJson({ title }: ToolComponentProps) { FILE: src/pages/tools/json/validateJson/index.tsx function ValidateJson (line 49) | function ValidateJson({ title }: ToolComponentProps) { FILE: src/pages/tools/list/duplicate/index.tsx type InitialValuesType (line 16) | interface InitialValuesType { function Duplicate (line 104) | function Duplicate({ title }: ToolComponentProps) { FILE: src/pages/tools/list/duplicate/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function interweave (line 3) | function interweave(array1: string[], array2: string[]) { function duplicate (line 13) | function duplicate( function duplicateList (line 58) | function duplicateList( FILE: src/pages/tools/list/find-most-popular/index.tsx function FindMostPopular (line 46) | function FindMostPopular({ title }: ToolComponentProps) { FILE: src/pages/tools/list/find-most-popular/service.ts type SplitOperatorType (line 3) | type SplitOperatorType = 'symbol' | 'regex'; type DisplayFormat (line 4) | type DisplayFormat = 'count' | 'percentage' | 'total'; type SortingMethod (line 5) | type SortingMethod = 'count' | 'alphabetic'; function dictSorter (line 8) | function dictSorter( function displayFormater (line 32) | function displayFormater( function TopItemsList (line 61) | function TopItemsList( FILE: src/pages/tools/list/find-unique/index.tsx function FindUnique (line 38) | function FindUnique() { FILE: src/pages/tools/list/find-unique/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function uniqueListBuilder (line 4) | function uniqueListBuilder( function findUniqueCompute (line 24) | function findUniqueCompute( FILE: src/pages/tools/list/group/index.tsx type InitialValuesType (line 28) | type InitialValuesType = typeof initialValues; function ChunkList (line 121) | function ChunkList({ title }: ToolComponentProps) { FILE: src/pages/tools/list/group/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function chunkMaker (line 4) | function chunkMaker(array: string[], chunkNumber: number): string[][] { function chunkFiller (line 13) | function chunkFiller( function chunkJoinerAndWrapper (line 32) | function chunkJoinerAndWrapper( function chunkList (line 43) | function chunkList( FILE: src/pages/tools/list/reverse/index.tsx type InitialValuesType (line 19) | type InitialValuesType = typeof initialValues; function Reverse (line 114) | function Reverse({ title }: ToolComponentProps) { FILE: src/pages/tools/list/reverse/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function reverseList (line 3) | function reverseList( FILE: src/pages/tools/list/rotate/index.tsx function Rotate (line 55) | function Rotate({ title }: ToolComponentProps) { FILE: src/pages/tools/list/rotate/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function rotateArray (line 3) | function rotateArray(array: string[], step: number, right: boolean): str... function rotateList (line 22) | function rotateList( FILE: src/pages/tools/list/shuffle/index.tsx function Shuffle (line 35) | function Shuffle() { FILE: src/pages/tools/list/shuffle/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function shuffleArray (line 4) | function shuffleArray(array: string[]): string[] { function shuffleList (line 13) | function shuffleList( FILE: src/pages/tools/list/sort/index.tsx function SortList (line 40) | function SortList({ title }: ToolComponentProps) { FILE: src/pages/tools/list/sort/service.ts type SortingMethod (line 3) | type SortingMethod = 'numeric' | 'alphabetic' | 'length'; type SplitOperatorType (line 4) | type SplitOperatorType = 'symbol' | 'regex'; function customNumericSort (line 7) | function customNumericSort(a: string, b: string, increasing: boolean): n... function numericSort (line 21) | function numericSort( function customLengthSort (line 35) | function customLengthSort(a: string, b: string, increasing: boolean): nu... function lengthSort (line 39) | function lengthSort( function customAlphabeticSort (line 53) | function customAlphabeticSort( function alphabeticSort (line 67) | function alphabeticSort( function Sort (line 85) | function Sort( FILE: src/pages/tools/list/truncate/index.tsx type InitialValuesType (line 14) | interface InitialValuesType { function Truncate (line 84) | function Truncate({ title }: ToolComponentProps) { FILE: src/pages/tools/list/truncate/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function truncateList (line 3) | function truncateList( FILE: src/pages/tools/list/unwrap/index.tsx type InitialValuesType (line 15) | interface InitialValuesType { function Unwrap (line 96) | function Unwrap({ title }: ToolComponentProps) { FILE: src/pages/tools/list/unwrap/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function leftUnwrap (line 3) | function leftUnwrap( function rightUnwrap (line 18) | function rightUnwrap( function unwrapList (line 33) | function unwrapList( FILE: src/pages/tools/list/wrap/index.tsx type InitialValuesType (line 16) | interface InitialValuesType { function Wrap (line 88) | function Wrap({ title }: ToolComponentProps) { FILE: src/pages/tools/list/wrap/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function wrap (line 3) | function wrap(array: string[], left: string, right: string): string[] { function wrapList (line 7) | function wrapList( FILE: src/pages/tools/number/arithmetic-sequence/index.tsx type InitialValuesType (line 12) | type InitialValuesType = { function ArithmeticSequence (line 73) | function ArithmeticSequence({ title }: ToolComponentProps) { FILE: src/pages/tools/number/arithmetic-sequence/service.ts function generateArithmeticSequence (line 1) | function generateArithmeticSequence( FILE: src/pages/tools/number/byte-converter/index.tsx function ByteConverter (line 103) | function ByteConverter({ title }: ToolComponentProps) { FILE: src/pages/tools/number/byte-converter/service.ts function compute (line 3) | function compute( function byteConverter (line 15) | function byteConverter(input: string, options: InitialValuesType) { FILE: src/pages/tools/number/byte-converter/types.ts type SIUnit (line 1) | type SIUnit = 'b' | 'B' | 'KB' | 'MB' | 'GB' | 'TB' | 'PB' | 'EB'; type IECUnit (line 2) | type IECUnit = 'b' | 'B' | 'KiB' | 'MiB' | 'GiB' | 'TiB' | 'PiB' | 'EiB'; type DataUnit (line 4) | type DataUnit = SIUnit | IECUnit; constant SI_UNITS (line 6) | const SI_UNITS: SIUnit[] = ['b', 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB']; constant IEC_UNITS (line 7) | const IEC_UNITS: IECUnit[] = [ constant DATA_UNITS (line 18) | const DATA_UNITS: DataUnit[] = [ constant UNIT_MAP (line 23) | const UNIT_MAP: Record = { type InitialValuesType (line 40) | type InitialValuesType = { FILE: src/pages/tools/number/generate/index.tsx function GenerateNumbers (line 17) | function GenerateNumbers({ title }: ToolComponentProps) { FILE: src/pages/tools/number/generate/service.ts function listOfIntegers (line 1) | function listOfIntegers( FILE: src/pages/tools/number/generic-calc/data/types.ts type AlternativeVarInfo (line 4) | interface AlternativeVarInfo { type GenericCalcType (line 11) | interface GenericCalcType extends Omit { FILE: src/pages/tools/number/generic-calc/index.tsx function numericSolveEquationFor (line 32) | function numericSolveEquationFor( function makeTool (line 55) | async function makeTool( FILE: src/pages/tools/number/generic-calc/meta.ts function importComponent (line 6) | async function importComponent(data: GenericCalcType) { function importComponent2 (line 14) | async function importComponent2() { FILE: src/pages/tools/number/generic-calc/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/number/random-number-generator/index.tsx function RandomNumberGenerator (line 23) | function RandomNumberGenerator({ FILE: src/pages/tools/number/random-number-generator/service.ts function generateRandomNumbers (line 6) | function generateRandomNumbers( function generateRandomNumber (line 95) | function generateRandomNumber( function hasDuplicatesInArray (line 110) | function hasDuplicatesInArray(arr: number[]): boolean { function formatNumbers (line 124) | function formatNumbers( function validateInput (line 137) | function validateInput(options: InitialValuesType): string | null { FILE: src/pages/tools/number/random-number-generator/types.ts type InitialValuesType (line 1) | type InitialValuesType = { type RandomNumberResult (line 11) | type RandomNumberResult = { FILE: src/pages/tools/number/random-port-generator/index.tsx function RandomPortGenerator (line 29) | function RandomPortGenerator({ FILE: src/pages/tools/number/random-port-generator/service.ts constant PORT_RANGES (line 4) | const PORT_RANGES: Record = { function generateRandomPorts (line 37) | function generateRandomPorts( function generateRandomPort (line 121) | function generateRandomPort(min: number, max: number): number { function hasDuplicatesInArray (line 128) | function hasDuplicatesInArray(arr: number[]): boolean { function formatPorts (line 142) | function formatPorts(ports: number[], separator: string): string { function validateInput (line 149) | function validateInput(options: InitialValuesType): string | null { function getPortRangeInfo (line 176) | function getPortRangeInfo(portRange: string): PortRange { function isCommonPort (line 183) | function isCommonPort(port: number): boolean { function getPortService (line 193) | function getPortService(port: number): string { FILE: src/pages/tools/number/random-port-generator/types.ts type InitialValuesType (line 1) | type InitialValuesType = { type PortRange (line 11) | type PortRange = { type RandomPortResult (line 18) | type RandomPortResult = { FILE: src/pages/tools/number/sum/index.tsx type InitialValuesType (line 19) | type InitialValuesType = typeof initialValues; function SumNumbers (line 121) | function SumNumbers({ title }: ToolComponentProps) { FILE: src/pages/tools/number/sum/service.ts type NumberExtractionType (line 1) | type NumberExtractionType = 'smart' | 'delimiter'; function getAllNumbers (line 3) | function getAllNumbers(text: string): number[] { FILE: src/pages/tools/pdf/compress-pdf/index.tsx function CompressPdf (line 50) | function CompressPdf({ FILE: src/pages/tools/pdf/compress-pdf/service.ts function compressPdf (line 13) | async function compressPdf( FILE: src/pages/tools/pdf/compress-pdf/types.ts type CompressionLevel (line 1) | type CompressionLevel = 'low' | 'medium' | 'high'; type InitialValuesType (line 3) | type InitialValuesType = { FILE: src/pages/tools/pdf/convert-to-pdf/index.tsx function ConvertToPdf (line 20) | function ConvertToPdf({ title }: ToolComponentProps) { FILE: src/pages/tools/pdf/convert-to-pdf/service.ts type ComputeOptions (line 4) | interface ComputeOptions { type ComputeResult (line 11) | interface ComputeResult { function buildPdf (line 16) | async function buildPdf({ FILE: src/pages/tools/pdf/convert-to-pdf/types.ts type Orientation (line 1) | type Orientation = 'portrait' | 'landscape'; type PageType (line 2) | type PageType = 'a4' | 'full'; type ImageSize (line 4) | interface ImageSize { type FormValues (line 11) | interface FormValues { FILE: src/pages/tools/pdf/editor/index.tsx function PdfEditor (line 7) | function PdfEditor({ title }: ToolComponentProps) { FILE: src/pages/tools/pdf/merge-pdf/index.tsx function MergePdf (line 11) | function MergePdf({ title }: ToolComponentProps) { FILE: src/pages/tools/pdf/merge-pdf/service.ts function parsePageRanges (line 9) | function parsePageRanges( function splitPdf (line 55) | async function splitPdf( function mergePdf (line 83) | async function mergePdf(pdfFiles: File[]): Promise { FILE: src/pages/tools/pdf/pdf-to-epub/index.tsx function PdfToEpub (line 8) | function PdfToEpub({ title }: ToolComponentProps) { FILE: src/pages/tools/pdf/pdf-to-epub/service.ts function formatTextToParagraphs (line 8) | function formatTextToParagraphs(raw: string): string { function convertPdfToEpub (line 17) | async function convertPdfToEpub(pdfFile: File): Promise { FILE: src/pages/tools/pdf/pdf-to-png/index.tsx type ImagePreview (line 8) | type ImagePreview = { function PdfToPng (line 14) | function PdfToPng({ title }: ToolComponentProps) { FILE: src/pages/tools/pdf/pdf-to-png/service.ts type ImagePreview (line 7) | type ImagePreview = { function convertPdfToPngImages (line 13) | async function convertPdfToPngImages(pdfFile: File): Promise<{ FILE: src/pages/tools/pdf/protect-pdf/index.tsx function ProtectPdf (line 17) | function ProtectPdf({ FILE: src/pages/tools/pdf/protect-pdf/service.ts function protectPdf (line 16) | async function protectPdf( FILE: src/pages/tools/pdf/protect-pdf/types.ts type ProtectionType (line 1) | type ProtectionType = 'owner' | 'user'; type InitialValuesType (line 3) | type InitialValuesType = { FILE: src/pages/tools/pdf/rotate-pdf/index.tsx function RotatePdf (line 57) | function RotatePdf({ FILE: src/pages/tools/pdf/rotate-pdf/service.ts function parsePageRanges (line 10) | function parsePageRanges( function rotatePdf (line 56) | async function rotatePdf( FILE: src/pages/tools/pdf/rotate-pdf/types.ts type RotationAngle (line 1) | type RotationAngle = 90 | 180 | 270; type InitialValuesType (line 3) | type InitialValuesType = { FILE: src/pages/tools/pdf/split-pdf/index.tsx type InitialValuesType (line 13) | type InitialValuesType = { function SplitPdf (line 51) | function SplitPdf({ title }: ToolComponentProps) { FILE: src/pages/tools/pdf/split-pdf/service.ts function parsePageRanges (line 9) | function parsePageRanges( function splitPdf (line 55) | async function splitPdf( FILE: src/pages/tools/pdf/utils.ts function loadPDFData (line 1) | function loadPDFData(url: string, filename: string): Promise { FILE: src/pages/tools/string/base64/index.tsx function Base64 (line 36) | function Base64({ title }: ToolComponentProps) { FILE: src/pages/tools/string/base64/service.ts function base64 (line 3) | function base64(input: string, encode: boolean): string { FILE: src/pages/tools/string/base64/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/censor/index.tsx function CensorText (line 67) | function CensorText({ FILE: src/pages/tools/string/censor/service.ts function censorText (line 3) | function censorText(input: string, options: InitialValuesType): string { function escapeRegex (line 37) | function escapeRegex(str: string): string { function isSymbol (line 44) | function isSymbol(input: string): boolean { FILE: src/pages/tools/string/censor/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/create-palindrome/index.tsx function CreatePalindrome (line 52) | function CreatePalindrome({ FILE: src/pages/tools/string/create-palindrome/service.ts function createPalindrome (line 3) | function createPalindrome( function createPalindromeList (line 19) | function createPalindromeList( FILE: src/pages/tools/string/extract-substring/index.tsx function ExtractSubstring (line 58) | function ExtractSubstring({ title }: ToolComponentProps) { FILE: src/pages/tools/string/extract-substring/service.ts function extractSubstring (line 3) | function extractSubstring( FILE: src/pages/tools/string/hidden-character-detector/index.tsx function HiddenCharacterDetector (line 18) | function HiddenCharacterDetector({ FILE: src/pages/tools/string/hidden-character-detector/service.ts constant RTL_CHARS (line 4) | const RTL_CHARS = [ constant INVISIBLE_CHARS (line 14) | const INVISIBLE_CHARS = [ function getCharacterInfo (line 34) | function getCharacterInfo(char: string, position: number): HiddenCharact... function analyzeHiddenCharacters (line 102) | function analyzeHiddenCharacters( function main (line 136) | function main(input: string, options: InitialValuesType): string { FILE: src/pages/tools/string/hidden-character-detector/types.ts type InitialValuesType (line 1) | type InitialValuesType = { type HiddenCharacter (line 8) | interface HiddenCharacter { type AnalysisResult (line 19) | interface AnalysisResult { FILE: src/pages/tools/string/join/index.tsx type InitialValuesType (line 19) | type InitialValuesType = typeof initialValues; function JoinText (line 110) | function JoinText({ title }: ToolComponentProps) { FILE: src/pages/tools/string/join/service.ts function mergeText (line 1) | function mergeText( FILE: src/pages/tools/string/palindrome/index.tsx function Palindrome (line 77) | function Palindrome({ title }: ToolComponentProps) { FILE: src/pages/tools/string/palindrome/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex'; function isPalindrome (line 3) | function isPalindrome(word: string, left: number, right: number): boolean { function checkPalindromes (line 11) | function checkPalindromes(array: string[]): boolean[] { function palindromeList (line 20) | function palindromeList( FILE: src/pages/tools/string/password-generator/index.tsx function PasswordGenerator (line 60) | function PasswordGenerator({ title }: ToolComponentProps) { FILE: src/pages/tools/string/password-generator/initialValues.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/password-generator/service.ts function generatePassword (line 3) | function generatePassword(options: InitialValuesType): string { FILE: src/pages/tools/string/quote/index.tsx type InitialValuesType (line 14) | interface InitialValuesType { function Quote (line 73) | function Quote({ title }: ToolComponentProps) { FILE: src/pages/tools/string/quote/service.ts function quote (line 1) | function quote( function stringQuoter (line 27) | function stringQuoter( FILE: src/pages/tools/string/randomize-case/index.tsx function RandomizeCase (line 40) | function RandomizeCase({ title }: ToolComponentProps) { FILE: src/pages/tools/string/randomize-case/service.ts function randomizeCase (line 1) | function randomizeCase(input: string): string { FILE: src/pages/tools/string/remove-duplicate-lines/index.tsx function RemoveDuplicateLines (line 173) | function RemoveDuplicateLines({ title }: ToolComponentProps) { FILE: src/pages/tools/string/remove-duplicate-lines/service.ts type NewlineOption (line 1) | type NewlineOption = 'preserve' | 'filter' | 'delete'; type DuplicateRemovalMode (line 2) | type DuplicateRemovalMode = 'all' | 'consecutive' | 'unique'; type DuplicateRemoverOptions (line 4) | interface DuplicateRemoverOptions { function removeDuplicateLines (line 17) | function removeDuplicateLines( FILE: src/pages/tools/string/repeat/index.tsx function Replacer (line 51) | function Replacer({ title }: ToolComponentProps) { FILE: src/pages/tools/string/repeat/initialValues.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/repeat/service.ts function repeatText (line 3) | function repeatText(options: InitialValuesType, text: string) { FILE: src/pages/tools/string/reverse/index.tsx function Reverse (line 61) | function Reverse({ title }: ToolComponentProps) { FILE: src/pages/tools/string/reverse/service.ts function stringReverser (line 3) | function stringReverser( FILE: src/pages/tools/string/rot13/index.tsx type InitialValuesType (line 10) | type InitialValuesType = Record; function Rot13 (line 33) | function Rot13({ title }: ToolComponentProps) { FILE: src/pages/tools/string/rot13/service.ts function rot13 (line 1) | function rot13(input: string): string { FILE: src/pages/tools/string/rotate/index.tsx type InitialValuesType (line 15) | interface InitialValuesType { function Rotate (line 66) | function Rotate({ title }: ToolComponentProps) { FILE: src/pages/tools/string/rotate/service.ts function rotate (line 1) | function rotate(input: string, step: number, right: boolean): string { function rotateString (line 27) | function rotateString( FILE: src/pages/tools/string/split/index.tsx function SplitText (line 126) | function SplitText({ title }: ToolComponentProps) { FILE: src/pages/tools/string/split/service.ts type SplitOperatorType (line 1) | type SplitOperatorType = 'symbol' | 'regex' | 'length' | 'chunks'; function splitTextByLength (line 3) | function splitTextByLength(text: string, length: number) { function splitIntoChunks (line 12) | function splitIntoChunks(text: string, numChunks: number) { function compute (line 37) | function compute( FILE: src/pages/tools/string/statistic/index.tsx function Truncate (line 216) | function Truncate({ FILE: src/pages/tools/string/statistic/service.ts function countLines (line 4) | function countLines(text: string, options: InitialValuesType): number { function countCharacters (line 12) | function countCharacters(text: string): number { function countSentences (line 16) | function countSentences(text: string, options: InitialValuesType): number { function wordsStats (line 28) | function wordsStats( function countParagraphs (line 53) | function countParagraphs(text: string): number { function charactersStatistic (line 59) | function charactersStatistic(text: string, options: InitialValuesType): ... function textStatistics (line 74) | function textStatistics( FILE: src/pages/tools/string/statistic/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/text-replacer/index.tsx function Replacer (line 63) | function Replacer({ title }: ToolComponentProps) { FILE: src/pages/tools/string/text-replacer/initialValues.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/text-replacer/service.ts function isFieldsEmpty (line 3) | function isFieldsEmpty(textField: string, searchField: string) { function replaceText (line 7) | function replaceText(options: InitialValuesType, text: string) { function replaceTextWithRegexp (line 20) | function replaceTextWithRegexp( FILE: src/pages/tools/string/to-morse/index.tsx function ToMorse (line 14) | function ToMorse() { FILE: src/pages/tools/string/truncate/index.tsx function Truncate (line 70) | function Truncate({ title }: ToolComponentProps) { FILE: src/pages/tools/string/truncate/initialValues.ts type truncationSideType (line 1) | type truncationSideType = 'right' | 'left'; type InitialValuesType (line 3) | type InitialValuesType = { FILE: src/pages/tools/string/truncate/service.ts function truncateText (line 3) | function truncateText(options: InitialValuesType, text: string) { function truncateFromRight (line 32) | function truncateFromRight( function truncateFromLeft (line 46) | function truncateFromLeft( function addIndicatorToText (line 60) | function addIndicatorToText( FILE: src/pages/tools/string/unicode/index.tsx function Unicode (line 55) | function Unicode({ title }: ToolComponentProps) { FILE: src/pages/tools/string/unicode/service.ts function unicode (line 3) | function unicode(input: string, options: InitialValuesType): string { FILE: src/pages/tools/string/unicode/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/string/uppercase/index.tsx function Uppercase (line 38) | function Uppercase({ title }: ToolComponentProps) { FILE: src/pages/tools/string/uppercase/service.ts function UppercaseInput (line 1) | function UppercaseInput(input: string): string { FILE: src/pages/tools/string/url-decode/index.tsx function DecodeString (line 32) | function DecodeString({ FILE: src/pages/tools/string/url-decode/service.ts function decodeString (line 1) | function decodeString(input: string): string { FILE: src/pages/tools/string/url-encode/index.tsx function EncodeString (line 40) | function EncodeString({ FILE: src/pages/tools/string/url-encode/service.ts function encodeString (line 3) | function encodeString( FILE: src/pages/tools/string/url-encode/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/time/check-leap-years/index.tsx type InitialValuesType (line 13) | type InitialValuesType = typeof initialValues; function ConvertDaysToHours (line 56) | function ConvertDaysToHours({ FILE: src/pages/tools/time/check-leap-years/service.ts function isLeapYear (line 1) | function isLeapYear(year: number): boolean { function checkLeapYear (line 5) | function checkLeapYear(input: string): string { FILE: src/pages/tools/time/convert-days-to-hours/index.tsx type InitialValuesType (line 16) | type InitialValuesType = typeof initialValues; function ConvertDaysToHours (line 62) | function ConvertDaysToHours({ FILE: src/pages/tools/time/convert-days-to-hours/service.ts function compute (line 3) | function compute(input: string) { function convertDaysToHours (line 12) | function convertDaysToHours(input: string, hoursFlag: boolean): string { FILE: src/pages/tools/time/convert-hours-to-days/index.tsx type InitialValuesType (line 17) | type InitialValuesType = typeof initialValues; function ConvertDaysToHours (line 75) | function ConvertDaysToHours({ FILE: src/pages/tools/time/convert-hours-to-days/service.ts function compute (line 3) | function compute(input: string, accuracy: number) { function convertHoursToDays (line 12) | function convertHoursToDays( FILE: src/pages/tools/time/convert-seconds-to-time/index.tsx type InitialValuesType (line 16) | type InitialValuesType = typeof initialValues; function SecondsToTime (line 68) | function SecondsToTime({ FILE: src/pages/tools/time/convert-seconds-to-time/service.ts function compute (line 3) | function compute(seconds: string, paddingFlag: boolean): string { function convertSecondsToTime (line 17) | function convertSecondsToTime( FILE: src/pages/tools/time/convert-time-to-decimal/index.tsx function ConvertTimeToDecimal (line 29) | function ConvertTimeToDecimal({ FILE: src/pages/tools/time/convert-time-to-decimal/service.ts function convertTimeToDecimal (line 4) | function convertTimeToDecimal( FILE: src/pages/tools/time/convert-time-to-decimal/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/time/convert-time-to-seconds/index.tsx type InitialValuesType (line 11) | type InitialValuesType = typeof initialValues; function TimeToSeconds (line 75) | function TimeToSeconds({ FILE: src/pages/tools/time/convert-time-to-seconds/service.ts function recursiveTimeToSeconds (line 3) | function recursiveTimeToSeconds( function compute (line 18) | function compute(timeArray: string[], lineNumber: number): string { function convertTimetoSeconds (line 41) | function convertTimetoSeconds(input: string): string { FILE: src/pages/tools/time/convert-unix-to-date/index.tsx type InitialValuesType (line 17) | type InitialValuesType = typeof initialValues; function ConvertUnixToDate (line 52) | function ConvertUnixToDate({ title }: ToolComponentProps) { FILE: src/pages/tools/time/convert-unix-to-date/service.ts function computeUnixToDate (line 3) | function computeUnixToDate(input: string, useLocalTime: boolean): string { function convertUnixToDate (line 23) | function convertUnixToDate( FILE: src/pages/tools/time/crontab-guru/index.tsx type InitialValuesType (line 12) | type InitialValuesType = typeof initialValues; function CrontabGuru (line 45) | function CrontabGuru({ FILE: src/pages/tools/time/crontab-guru/service.ts function explainCrontab (line 4) | function explainCrontab(expr: string): string { function validateCrontab (line 12) | function validateCrontab(expr: string): boolean { function main (line 16) | function main(input: string, _options: any): string { FILE: src/pages/tools/time/discord-timestamp/index.tsx type formatProps (line 66) | type formatProps = { function TruncateClockTime (line 71) | function TruncateClockTime({ FILE: src/pages/tools/time/discord-timestamp/service.ts function compute (line 13) | function compute( function DiscordTimestampGenerator (line 35) | function DiscordTimestampGenerator( FILE: src/pages/tools/time/discord-timestamp/types.ts type DiscordTimestampFormat (line 1) | type DiscordTimestampFormat = 't' | 'T' | 'd' | 'D' | 'f' | 'F' | 'R'; type InitialValuesType (line 3) | type InitialValuesType = { FILE: src/pages/tools/time/time-between-dates/index.tsx type TimeUnit (line 16) | type TimeUnit = type InitialValuesType (line 25) | type InitialValuesType = { function TimeBetweenDates (line 123) | function TimeBetweenDates() { FILE: src/pages/tools/time/time-between-dates/service.ts type TimeUnit (line 20) | type TimeUnit = (typeof unitHierarchy)[number]; type TimeDifference (line 21) | type TimeDifference = Record; FILE: src/pages/tools/time/truncate-clock-time/index.tsx type InitialValuesType (line 19) | type InitialValuesType = typeof initialValues; function TruncateClockTime (line 67) | function TruncateClockTime({ FILE: src/pages/tools/time/truncate-clock-time/service.ts function compute (line 3) | function compute( function truncateClockTime (line 41) | function truncateClockTime( FILE: src/pages/tools/video/change-speed/index.tsx function ChangeSpeed (line 18) | function ChangeSpeed({ FILE: src/pages/tools/video/change-speed/service.ts function main (line 3) | function main( FILE: src/pages/tools/video/change-speed/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/video/compress/index.tsx function CompressVideo (line 71) | function CompressVideo({ title }: ToolComponentProps) { FILE: src/pages/tools/video/compress/service.ts type VideoResolution (line 6) | type VideoResolution = 240 | 360 | 480 | 720 | 1080; type CompressVideoOptions (line 8) | interface CompressVideoOptions { function compressVideo (line 14) | async function compressVideo( FILE: src/pages/tools/video/crop-video/index.tsx function CropVideo (line 20) | function CropVideo({ title }: ToolComponentProps) { FILE: src/pages/tools/video/crop-video/service.ts function getVideoDimensions (line 7) | async function getVideoDimensions( function cropVideo (line 31) | async function cropVideo( FILE: src/pages/tools/video/crop-video/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/video/flip/index.tsx function FlipVideo (line 33) | function FlipVideo({ title }: ToolComponentProps) { FILE: src/pages/tools/video/flip/service.ts function flipVideo (line 7) | async function flipVideo( FILE: src/pages/tools/video/flip/types.ts type FlipOrientation (line 1) | type FlipOrientation = 'horizontal' | 'vertical'; type InitialValuesType (line 3) | type InitialValuesType = { FILE: src/pages/tools/video/gif/change-speed/index.tsx function ChangeSpeed (line 14) | function ChangeSpeed({ title }: ToolComponentProps) { FILE: src/pages/tools/video/loop/index.tsx function Loop (line 24) | function Loop({ title, longDescription }: ToolComponentProps) { FILE: src/pages/tools/video/loop/service.ts function loopVideo (line 7) | async function loopVideo( FILE: src/pages/tools/video/loop/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/video/merge-video/index.tsx function MergeVideo (line 14) | function MergeVideo({ FILE: src/pages/tools/video/merge-video/merge-video.service.test.ts function createMockFile (line 22) | function createMockFile(name: string, type = 'video/mp4') { FILE: src/pages/tools/video/merge-video/service.ts function mergeVideos (line 5) | async function mergeVideos( FILE: src/pages/tools/video/merge-video/types.ts type InitialValuesType (line 1) | type InitialValuesType = { type MergeVideoInput (line 6) | type MergeVideoInput = File[]; type MergeVideoOutput (line 9) | type MergeVideoOutput = Blob; FILE: src/pages/tools/video/rotate/index.tsx function RotateVideo (line 30) | function RotateVideo({ title }: ToolComponentProps) { FILE: src/pages/tools/video/rotate/service.ts function rotateVideo (line 6) | async function rotateVideo( FILE: src/pages/tools/video/trim/index.tsx function TrimVideo (line 31) | function TrimVideo({ title }: ToolComponentProps) { FILE: src/pages/tools/video/video-to-gif/index.tsx function VideoToGif (line 32) | function VideoToGif({ FILE: src/pages/tools/video/video-to-gif/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/xml/xml-beautifier/index.tsx function XmlBeautifier (line 23) | function XmlBeautifier({ FILE: src/pages/tools/xml/xml-beautifier/service.ts function beautifyXml (line 4) | function beautifyXml( FILE: src/pages/tools/xml/xml-beautifier/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/pages/tools/xml/xml-validator/index.tsx function XmlValidator (line 31) | function XmlValidator({ FILE: src/pages/tools/xml/xml-validator/service.ts function validateXml (line 4) | function validateXml( FILE: src/pages/tools/xml/xml-validator/types.ts type InitialValuesType (line 1) | type InitialValuesType = { FILE: src/providers/UserTypeFilterProvider.tsx type UserTypeFilterContextType (line 11) | interface UserTypeFilterContextType { type UserTypeFilterProviderProps (line 20) | interface UserTypeFilterProviderProps { function UserTypeFilterProvider (line 24) | function UserTypeFilterProvider({ function useUserTypeFilter (line 66) | function useUserTypeFilter(): UserTypeFilterContextType { FILE: src/tools/defineTool.tsx type UserType (line 7) | type UserType = 'generalUsers' | 'developers'; type ToolMeta (line 9) | interface ToolMeta { type ToolCategory (line 23) | type ToolCategory = type DefinedTool (line 39) | interface DefinedTool { type ToolComponentProps (line 51) | interface ToolComponentProps { FILE: src/tools/index.test.ts type NamespacedT (line 51) | type NamespacedT = TFunction; FILE: src/tools/index.ts constant CATEGORIES_USER_TYPES_MAPPINGS (line 141) | const CATEGORIES_USER_TYPES_MAPPINGS: Partial(matrix: T[][]): any[][] { function normalizeAndFill (line 18) | function normalizeAndFill( FILE: src/utils/bookmark.ts function getBookmarkedToolPaths (line 3) | function getBookmarkedToolPaths(): string[] { function isBookmarked (line 12) | function isBookmarked(toolPath: string): boolean { function toggleBookmarked (line 16) | function toggleBookmarked(toolPath: string) { function bookmark (line 24) | function bookmark(toolPath: string) { function unbookmark (line 31) | function unbookmark(toolPath: string) { FILE: src/utils/color.ts function areColorsSimilar (line 1) | function areColorsSimilar( function convertHexToRGBA (line 24) | function convertHexToRGBA(color: string): number { FILE: src/utils/csv.ts function splitCsvLine (line 8) | function splitCsvLine( function splitCsv (line 45) | function splitCsv( function getCsvHeaders (line 78) | function getCsvHeaders( FILE: src/utils/file.ts function getFileExtension (line 7) | function getFileExtension(filename: string): string { FILE: src/utils/gif.ts function gifBinaryToFile (line 3) | function gifBinaryToFile( FILE: src/utils/index.ts function classNames (line 1) | function classNames(...classes: unknown[]): string { FILE: src/utils/json.ts function getJsonHeaders (line 11) | function getJsonHeaders(rows: Record[]): string[] { FILE: src/utils/number.ts function formatNumber (line 1) | function formatNumber( FILE: src/utils/string.ts function capitalizeFirstLetter (line 26) | function capitalizeFirstLetter(string: string | undefined) { function isNumber (line 31) | function isNumber(number: any): boolean { function reverseString (line 60) | function reverseString(input: string): string { function containsOnlyDigits (line 69) | function containsOnlyDigits(input: string): boolean { function unquoteIfQuoted (line 79) | function unquoteIfQuoted(value: string, quoteCharacter: string): string { function itemCounter (line 96) | function itemCounter( FILE: src/utils/time.ts type TimeValidationResult (line 1) | type TimeValidationResult = { function humanTimeValidation (line 19) | function humanTimeValidation(input: string): TimeValidationResult {