{"_id":"wavefuel-utils","_rev":"58-e8852f9195ce709f13a0f5eb419b3dac","name":"wavefuel-utils","dist-tags":{"latest":"1.1.19"},"versions":{"0.0.1":{"name":"wavefuel-utils","version":"0.0.1","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.1","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"f1ca061eaac29fef0b4699d36ec476ce6f2b1dd0","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.1.tgz","fileCount":117,"integrity":"sha512-4mHLk0pcBhK7150TJc9cAogt3REZ9mxuGa1EeMCrswekDhE6ydAJ1ufAytAf60K6InP7npibIsi57P/9ktJUqQ==","signatures":[{"sig":"MEYCIQCCjLwqBXS0gHw4rDjbCcDRywMm1U3LV8FlWfOhKE76iwIhAMcPFNdXmHfSgBeJPXh1BDukQWqLJttYqPfUkamgVHaF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1845246},"main":"./dist/index.js","type":"module","types":"./index.d.ts","engines":{"node":">= 12.0.0"},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","compile":"npx tsc"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","pako":"^2.1.0","lodash":"^4.17.21","plotly.js":"^2.26.1","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.5.1","jquery":"^3.7.1","winston":"^3.10.0","archiver":"^6.0.1","speakeasy":"^2.0.0","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.1_1695899066882_0.6286660857432611","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"wavefuel-utils","version":"0.0.2","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.2","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"4872f54de18c30a7d76fdb593e37485c8fda6435","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.2.tgz","fileCount":113,"integrity":"sha512-ia3Qp2PFLUVMORb5d+y1U1cwNaMHcFDYiuvWoyNm2BIlQcZJ77u193b7SmLk8Gq00C0bE43fEVavotj0LVEUNw==","signatures":[{"sig":"MEYCIQCmgnIUbH+jPrjji3PgMWZftm3FUHTCsQhTWjXQ96dSPAIhAOp4UyDnZqIF8jk3TTzBHI2BskQbp/3fiVAv2UNDtyA8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2167877},"main":"./dist/index.js","type":"module","types":"./index.d.ts","engines":{"node":">= 12.0.0"},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"npx tsc"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","pako":"^2.1.0","tslib":"^2.6.2","lodash":"^4.17.21","plotly.js":"^2.26.1","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.5.1","jquery":"^3.7.1","rollup":"^3.29.4","ts-jest":"^29.1.1","winston":"^3.10.0","archiver":"^6.0.1","speakeasy":"^2.0.0","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.2_1695927227693_0.224488984715709","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"wavefuel-utils","version":"0.0.3","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.3","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"03a09fb112236cbe6fe7a74ce1c18456cc100b91","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.3.tgz","fileCount":113,"integrity":"sha512-wtK4XCBDw0AwTwBjNMGm5rKyNZtEsx3PXyYgYnej+gokMLbpxNsDKtb8AmmWMrNsWUcLyxnKjl5zVUMep7qXHA==","signatures":[{"sig":"MEYCIQDfbh2OJaSU8gevUZ8GF5ztZBFESkbjNqLjkvJ43DbwkwIhAO06fuucyWDp2b9xYOr1drC3oaIkkJCRHVWDRXxOg1H9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2167911},"main":"./dist/index.js","type":"commonjs","types":"./index.d.ts","engines":{"node":">= 12.0.0"},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"npx tsc"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","pako":"^2.1.0","tslib":"^2.6.2","lodash":"^4.17.21","plotly.js":"^2.26.1","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","wavefuel-utils":"^0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.5.1","jquery":"^3.7.1","rollup":"^3.29.4","ts-jest":"^29.1.1","winston":"^3.10.0","archiver":"^6.0.1","speakeasy":"^2.0.0","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.3_1695927581298_0.3365103763870547","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"wavefuel-utils","version":"0.0.4","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.4","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"d2fd630723c68ed77dc18f8b9e10c18cebc45f53","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.4.tgz","fileCount":113,"integrity":"sha512-/+laoMPxAZDPLTLHiiGjjstHezNgSWhrQhtqJUJnH2WJjV2zcf5CnGtgipTkfu/3/0P7dnjCJ1f/5RNKFAh9nw==","signatures":[{"sig":"MEYCIQDuPjTGa4gadUFAwaXO3lMQoH1qfsos9eiYjW/GEzysjwIhAOS6/eP4uO0MZm+N4or+/PAeausiuqBFzWjB8vccOxdB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788675},"main":"./dist/index.js","type":"commonjs","types":"./index.d.ts","engines":{"node":">= 12.0.0"},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"npx tsc"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","pako":"^2.1.0","tslib":"^2.6.2","lodash":"^4.17.21","plotly.js":"^2.26.1","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","wavefuel-utils":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.5.1","jquery":"^3.7.1","rollup":"^3.29.4","ts-jest":"^29.1.1","winston":"^3.10.0","archiver":"^6.0.1","speakeasy":"^2.0.0","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.4_1695932486628_0.08680313494135516","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"wavefuel-utils","version":"0.0.5","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.5","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"694000fedd3c7f41d8fd70631d7cdf3decceb9e6","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.5.tgz","fileCount":113,"integrity":"sha512-icFScHaXxdUMux+/3wIJc3nMK/U5FG/M1hMnPu242vBBWlXSn/J+7d3gVdN2H/iJw9go+AMG6zoz7F7h3E7M5A==","signatures":[{"sig":"MEQCIDjumP0Vst+hZ4c3mIGEsR1kQnWCOQWZ88s8o9HxZ8FXAiB/YUsgccJcUVS7HzR9ZIQSP36Kh9fpAehj5AJltynK0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788675},"main":"./dist/index.js","type":"commonjs","types":"./index.d.ts","engines":{"node":">= 12.0.0"},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"npx tsc"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","pako":"^2.1.0","tslib":"^2.6.2","lodash":"^4.17.21","plotly.js":"^2.26.1","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","wavefuel-utils":"^0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.5.1","jquery":"^3.7.1","rollup":"^3.29.4","ts-jest":"^29.1.1","winston":"^3.10.0","archiver":"^6.0.1","speakeasy":"^2.0.0","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.5_1695934052318_0.7218915618325452","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"wavefuel-utils","version":"0.0.6","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.6","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"9ae42854ac5aae56f43d422b2afdbfaefde12206","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.6.tgz","fileCount":113,"integrity":"sha512-kxtiBtz6FKmcsR7bpI2aFnF4RwG5MJwyDHhs1RaaUMzVWQv5Q3r7TkpfQ9qMlwqRjC91fMVY6nSaRfpXcdT/7g==","signatures":[{"sig":"MEQCIEI34nLCP2vfr0mrDBpOiwPTKNehltEfH6YlLIpZhX1lAiBYHniVkpCRu9FqIPBIlIgRXBCuMDi5reUozdglMD/Plw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1788743},"main":"./dist/index.js","type":"commonjs","engines":{"node":">= 12.0.0"},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"npx tsc"},"typings":"./dist/types","_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","pako":"^2.1.0","tslib":"^2.6.2","lodash":"^4.17.21","plotly.js":"^2.26.1","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","wavefuel-utils":"^0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","axios":"^1.5.1","jquery":"^3.7.1","rollup":"^3.29.4","ts-jest":"^29.1.1","winston":"^3.10.0","archiver":"^6.0.1","speakeasy":"^2.0.0","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.6_1695937300128_0.2284341110449708","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"wavefuel-utils","version":"0.0.8","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.8","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"36b6d8f0144b3a986b505ea7dcb42036f9fb953d","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.8.tgz","fileCount":203,"integrity":"sha512-zTUWH+0jhbMPTzglbYrqfhGAHAPemeJz1DAtmwZJGOUmcKhLdGCBI+/D+wlLWk6homykdT1vMpc2QO77sRDb1g==","signatures":[{"sig":"MEQCIEgJb2qON83BGxnTg38dgqa4m8shv4LWYRWvoJu65z+dAiBcAaTsfKzwlQG+MLt3i918kssyvySXuF+whH0K3Sl0lQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2772571},"main":"./dist/cjs/index.js","types":"./dist/mjs/types","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"a823684f0e4a9f3816519f6c883129eeef665212","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","wavefuel-utils":"^0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.8_1695944482939_0.26772324021751115","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"wavefuel-utils","version":"0.0.9","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.9","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"61504abcf36f92040293efa6015ac7b12a3dadde","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.9.tgz","fileCount":203,"integrity":"sha512-DEacf5LAnj2qxZx0szXJwDtfqZiFjIyP3Yg4cKZt0JEb6FMd6+SdF9YXliFZ2WUY6ODMnv7ab1cv3vpwGBiGLw==","signatures":[{"sig":"MEUCIQDUDeump/cvy70/UX7nN0uR2y3PlOjGhPACd3VtQnEZYQIgWrc7D62X3YxOD4c0Pcx5LRbTzSj5I6HW3Ml8AkB2DDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2590434},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.9_1697268912208_0.010260391461766716","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"wavefuel-utils","version":"0.0.10","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.10","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"b7bf2c8bf50c9647af6dee9fc10b28ed0a193812","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.10.tgz","fileCount":203,"integrity":"sha512-BeE3k/9HEW0ISVnNs9Hu6xbehVcg12rXb2qYX3jWGdgzoE70uNrNB8VWIWRMtAPAobc6+r3ohooozBOsZVqxuQ==","signatures":[{"sig":"MEUCICHZ71KuqiGcntPk+5+Ca0K4iPNzNxvWlWyHVFyU2ALsAiEA8VDTRSYqa1rNdzZ/PjGK1u/bxRbRBzQoR0SULFk4eJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2591325},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"8.3.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"16.14.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.10_1697277183428_0.665905561750952","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"wavefuel-utils","version":"0.0.11","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.11","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"a92ade55950c8ee9141b23cc50642c5e4a66eafb","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.11.tgz","fileCount":203,"integrity":"sha512-zYsID85bsDV5lGLHmKLWkWyU7znOUi7OYhtMDNJ8FSwkXIJlEFwPE90icE+QGEvkcYbjIkKqEjBvnmYwPLOy8A==","signatures":[{"sig":"MEYCIQCeJusmMN/nzUPL1GavXcryQFiBHXU5XutpxqvSdN9JOgIhAL4SEm971bFg8jTNDfH/KDSUTse7uoyujAPpLf+3ichQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2591635},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.11_1697458323247_0.6853260777010599","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"wavefuel-utils","version":"0.0.12","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.12","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"136ded9528bde0d3d32bd34a3a4b7fc2d0671470","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.12.tgz","fileCount":203,"integrity":"sha512-t9r3CI00zOh65dVO3BHP4KrGCd/OsqOeazZHFqASS+/NVUUMCB8ijeMBHBDLrwxujXc4yoxmivue2JEdfyWOzQ==","signatures":[{"sig":"MEQCIHRpvNNa48kdDNpPgBTgGXteLoGQShOy8zBmOOsBn/sqAiB2A9manj9XUWMY1rw/BZiQE3T1rpWbZeErE2j3DCWO5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2591646},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.12_1697517576309_0.5057595194682043","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"wavefuel-utils","version":"0.0.13","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.13","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"73c8d134063088de8b83034dc00c7756f239d914","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.13.tgz","fileCount":203,"integrity":"sha512-i8NwtbTFC8eOijpS43lzHV6xA5TyKjoRakhS/u247iKMkXcBSqf/IN6WMG2Fq0aHCmNXlWoPTn6DUdLERS0E5g==","signatures":[{"sig":"MEQCIGgAvmWx9nZM6QAQpq8V1I2nkxbJkqAl6MiiJLrZB/iqAiABpKqXA02XMfFkGAkFr7XYB3PS4Ob7faO/RSWNYhqhiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2591657},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.13_1697517668098_0.21146877926223184","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"wavefuel-utils","version":"0.0.14","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.14","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"3c8832b51712e72e10ce6e15c0a38f698361ca5e","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.14.tgz","fileCount":203,"integrity":"sha512-d0u0pWlt40ci9DZBkin3i4KbDjAFOpIqflCoXybmXCtqQIh/om66x48pHw75dfJL4XEpt5KmNlGPbI2QQMKoqg==","signatures":[{"sig":"MEQCIDetCd5kWSHZ617papgJtwnl7egSC2DAD89X/Oxlf7OyAiBzbrGySyv4WM0/aTdSkf3OL1jE/WWe4DKWSUaCwawYyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2589630},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.14_1697535946210_0.07429053657297979","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"wavefuel-utils","version":"0.0.15","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.15","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"209a4da1e19dbfd03269d8924f5fd1397c420cee","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.15.tgz","fileCount":203,"integrity":"sha512-g0yhmol2iT0n8Ne1/tapCbisGTHHPwrYH5lVDqI02fE68IyC3W/fVOz3VP6D674fOAT3WGnLsHnaPhC9zUxxUA==","signatures":[{"sig":"MEYCIQDncjLt0fxaaWuRNvo76znBdaf8/sv0S50PV/JeiSKchgIhALmj9v6um3bTUxOjELw5Q2YfZn2veHviYzV7DgjbxNvx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2589569},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.15_1697614565266_0.0875917166403053","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"wavefuel-utils","version":"0.0.16","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.16","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"e5f0f5514443d94e63530ab07cbdd02abc670fef","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.16.tgz","fileCount":203,"integrity":"sha512-NFMVqG4K4sUEnTAhq2edPIMjyOC4GBl24U0o0oeV+CXwWyfunGgXkcB8lFEea0nMRhycDReawbXdmEPOM5PpqQ==","signatures":[{"sig":"MEQCIBxsmEn9BS9MGTKEnTNrRWsQ/VsnnmmqECdpqI5bW9ljAiA32tSUo1Eq1FO4cLyBiHeCYxH8/hXh6A77wbZoOQ/uJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2589002},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.16_1697631951076_0.8514800095629631","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"wavefuel-utils","version":"0.0.17","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.17","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"a12f84b65c32dfac10ef5cf0d6f9570fec070ce2","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.17.tgz","fileCount":203,"integrity":"sha512-LW7e19zqy5vYxWs16XvNfKf1bEXxA+0hWigTDEHOkCnlcfvvCM8CBsFx9P+X4ydkJZvi5/5h0QnvfaH+VV9ljQ==","signatures":[{"sig":"MEUCIQC7jK8ycy4mCDc5j4O/OQcAX0ag9x0DN13RIHdAxXiGdwIgXDpIviYr3jQzP8KfSX51GPL9YEGZYolWAUKKZW7GN8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2601118},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ccf9fe17309e8a8ed9fbf0c593c2cfda3a0c9304","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.10.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-daily-rotate-file":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.17_1705266393392_0.9775708572548893","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"wavefuel-utils","version":"0.0.18","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.18","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"c02e93458c29dc2fa01dc340563aed487a446d5b","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.18.tgz","fileCount":204,"integrity":"sha512-3NL4v/MK6dLhy3PGKrUsjjOgaosWa5HFhLZLZV7oO0OCfcVCgn1mL33q845K6H8kyRGvqh9S1xapclIQwU2Acg==","signatures":[{"sig":"MEQCIEYMh3XubQPw77KdNRnpOphI9Ic2Lh5cUCTpk6MxiRX8AiBKEjBRmuNEnyT9n+wD9vCyik/klogOMYPKaPSNMgyd2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2650265},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^5.3.0","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.18_1713527988883_0.2599253347904713","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"wavefuel-utils","version":"0.0.19","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.19","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"4e1f503a1a92fbe8c7ec8444beec7944010ae652","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.19.tgz","fileCount":204,"integrity":"sha512-YgaXHZGrgG0+VwvMUjYYwNneA1a9VbCA0ecc8NFZCYFOLRPFe/XcQny8+gW9w70Poa0a+pAm26nUKugRc7OODQ==","signatures":[{"sig":"MEUCIQDyLakdZgXExS8xt3VIZJ4w+IWwVtS83VeBRLh8FMVHgQIgRIbNraM0f/fQu2yWdbh/SHhYduLPtCSHIEmiOQbP7dI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2653831},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^5.3.0","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.19_1713528907434_0.2693179279573157","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"wavefuel-utils","version":"0.0.20","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.20","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"afafbf28ea5a3238f2f57a122c301cf44ef13b36","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.20.tgz","fileCount":204,"integrity":"sha512-QPLmKUjdA121f2yKWkPE5BH4ISM7n6aZUc0QRthuurew2Jh22NFNQVdw5NZ8BOqMr/WqpOzPRe4sTxI1ojP0aw==","signatures":[{"sig":"MEUCIQDFzfPvq13wdQC0nmKcqvb3RGrG+ACpRxs9Eg+tj1RdjgIgHn+I+CnHCFggu/rgdY6ftLztW2Wjp4qGpwjOdDzuKus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2653876},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^5.3.0","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.20_1713529287607_0.010539158579812247","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"wavefuel-utils","version":"0.0.21","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@0.0.21","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"f04c0cb151b53bc012e0eea2e590f4c1e08d3d95","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-0.0.21.tgz","fileCount":204,"integrity":"sha512-HfFz6aoBY3IzMNIaBU95n8cKeCMB8Hchg4TcFojrQsIElfKNISLz++KVeHpXomlIo/ydSfpAkhjiJlt6xJyXQA==","signatures":[{"sig":"MEUCIESF80kq3yx/Q5gvdy0GRGd7i18TmW0eq0wuBrjdZT6eAiEA64Fu1PnKV1XJ0c/gIKz6pHhGpmDOeOFWlx51AMrVrJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2653872},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_0.0.21_1713559828942_0.47862586082391045","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"wavefuel-utils","version":"1.0.0","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.0","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"219d4b91781903161fc7be5592cc4fe757250e15","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.0.tgz","fileCount":204,"integrity":"sha512-6QP05JlHE60BwTAIksWv/ARU1w7E3Qd45+qEW38Z7J2kEpHtNYa0KlaCoFYy4WwZIjSujC9Ae9usZNHBSIzZ+Q==","signatures":[{"sig":"MEUCIQDh0Bp11TrI31HVYK93Fc3zHsRnnKFRHs/yS1/YCIYSfQIgQ8iGzA1aEhp+Qeha0Otr+Ss6TZPOWjmmUTCwutQF5RM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2653871},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.0_1713560007804_0.5670005966283695","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"wavefuel-utils","version":"1.0.1","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.1","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"deb2441fe51c0d8500da7a40db35f96287d31826","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.1.tgz","fileCount":204,"integrity":"sha512-amCaymV5YjWTVSUWgpDjjIHQhttJqR8p8VPzkDafP36outK64tEcR5pvgeMvic92vMOBi4pngpeKUCBLhGQBfA==","signatures":[{"sig":"MEUCIQCspxP9DyKYziRaRsq2Amznw428IpycF84OVcHUt9q38wIgXRMHCWAsz7hYr2wQnlU9FHFTYyiHAf6mdZ0/KebeNhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2652646},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.1_1713600919226_0.13392208437222797","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"wavefuel-utils","version":"1.0.2","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.2","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"8fa63e54ad959b96cf24d24d6ea8b88c75be949d","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.2.tgz","fileCount":204,"integrity":"sha512-XZqkJOF9KJGM49QlDFMeUlW3huunlOVqaN4YzuFqoX9vfL9IaTo01VJM3U7yCns9qV9cDa9zVZhsSVY3zp0LJQ==","signatures":[{"sig":"MEUCIQDHLXsQC0nMegFZ4iPl+O27RT9kfzngeHNAIGnPUZD76gIgZB1a1Mg3Uxx7U2VbGtKTokWaED4OrBqZSw18Vqyn3ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2652917},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.2_1713602635298_0.09464546923941075","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"wavefuel-utils","version":"1.0.3","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.3","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"64a504ddb25cae37055ec44bb318529ad269e990","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.3.tgz","fileCount":204,"integrity":"sha512-F2poqDD4qT6t2NlMJnuUjUY5grx3VPyVufQPdFds/bRFzYDYQwpC0e75+Vjz4rPNzueld9cgYV0EAOCsAe84fA==","signatures":[{"sig":"MEYCIQD+mpy3OFEcTvXlYJFjUlkEV/uXRPRMDGPtFHNrlAZt5QIhALrsMhcPcZLu6Jw2b+9/y0whYVEQWUU2UZDFeBoIRg/7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2654579},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.3_1713605912579_0.05749197037466591","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"wavefuel-utils","version":"1.0.4","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.4","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"2aa47bab8d574879a9d35b3a692b50450b962caa","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.4.tgz","fileCount":204,"integrity":"sha512-5EtJPfB2lPlu3DHiBA9vjWRyGe4cpwnjowvaMgT2U0/zTCLTCHvLPMMpe42X4ZpE/1YxtdWIc/ayZEyUPn5qiA==","signatures":[{"sig":"MEQCIGPppLuq2qHlCnrQ6AyruJe8YteyhcW8fMdrjE8aPFtwAiA5BKUoCm9lmCnoOi9t75NnIFoPflvXCPeX4khP4Cj05g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667155},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.4_1713606506202_0.3296114922303648","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"wavefuel-utils","version":"1.0.5","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.5","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"43fac4ff7b07f66c528cad9aafd7e3761fa68648","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.5.tgz","fileCount":204,"integrity":"sha512-k5KXYF/k4Y/UFOKc6MwZpFM2hqjb0oLBrBSCHc5l6IimHww561d7k+nN3ThlBd+mxHDVECzsJn1XapbbOLRFAA==","signatures":[{"sig":"MEUCIHBbJRhKGhDIjuE93Bdop3/C99XNBksDgmIBO9jV5YosAiEAurZa3HeYpHHf3fSPatphBo8eORoNGETctmjmpDlqFsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667167},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.5_1713608359515_0.6703963408352305","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"wavefuel-utils","version":"1.0.6","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.6","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"88b6a32d18b6f129bd953595770f936ae9b993d6","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.6.tgz","fileCount":204,"integrity":"sha512-tAfnOOEv46l8kGJ+wIDN0qSYRlPZn92q1ux3BEmC4cpYCLCpebFm955DtXmVoHwG82SjVGtqJ6V/CG1SmfhQ5A==","signatures":[{"sig":"MEUCIQCBdoQkEPvbFuTMTYMm+criOggvtZi8eatA4lkTEawSSQIgV6Bvp5DA+ppfsq9MZ63SC9GHlU8xRNJoCuVuzbjDBhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667285},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.6_1713610968445_0.015505842291944072","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"wavefuel-utils","version":"1.0.7","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.7","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"916e29719a0354612712b02eebb719b41107d843","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.7.tgz","fileCount":204,"integrity":"sha512-UC2w+M826SliEbTp2rXQVqiYpBK2t4+pufMdEwDWWlHk+zywp6B5TwmokM8XtzJQOebdD3cn9eNK7tuCHaKeVw==","signatures":[{"sig":"MEYCIQCbnqPWR9ealvVInjcxFubT4gsf4ot2bPoCO/xs0GV7/QIhAO6onYJE08n+caBZn/fQzJLQ/Ejg7U+O8guN5LfP5+6m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667178},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.7_1713612491119_0.3373097529893465","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"wavefuel-utils","version":"1.0.8","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.8","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"f0cb07d2dd6749dbf5094523e2beabed4863a95c","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.8.tgz","fileCount":204,"integrity":"sha512-5b0HKo5ff71OcRowOkyjgiuw9f/WZ1CsftYsMSMMixBbEHtp86j/6DRhthn/OsddtJqD9yFtHYpvCQdLjni9qw==","signatures":[{"sig":"MEYCIQDGwY/uX9RJjGuV6e/rwZHXuLqfVIVjQd7wO2tkBAcyLQIhALtWijdYy80lMdDW5j5gA4ake1/0kidUtqzQ/FN1IStA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2667950},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.8_1713613886080_0.2770848329954396","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"wavefuel-utils","version":"1.0.9","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.9","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"f9a9bddc66bc914217bfbbf5e6c6385cb9da83a8","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.9.tgz","fileCount":204,"integrity":"sha512-6UjNpmEl5+tyrSeojrNRJ1ttp+fyOHdERmX5zrKaTSpY9elNlLwSCh/Wb4hw3qz3LpgVJy+hgoTTmlSU/Abx7Q==","signatures":[{"sig":"MEUCIQDncvPv5ZkLjSZB/Qd2iv7SO9ozqlv6YMuaAv1iLJpbYAIgGX2SAQmJ1bx169FLIW95z+O7cLO0f36mHwgLBooXAs0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2668190},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.9_1713614011072_0.06466464144582851","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"wavefuel-utils","version":"1.0.10","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.10","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"a3f490b77a3c11df9b6e7a5b7654803177373600","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.10.tgz","fileCount":204,"integrity":"sha512-o0neDClSIbhmCHvbVTva0koyWTGA9k/9JJfqGG+fxTN/AhvFLkYTunxToSL+saVAt9bBj1gCOeiFXMa1cvH+Dg==","signatures":[{"sig":"MEQCIHm/tciR70pqRVKLyBSq5j7M9MT6KoRBmFfnqKqcbJKaAiBI2qiUDfBj22RFvLb0kcAXfTB21udjaumX8AoQrKnkBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2668236},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8e19d51549319c7da91f50bdcb457cb0ecfbaa55","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.10_1713615426766_0.6187521171084627","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"wavefuel-utils","version":"1.0.11","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.11","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"08d727fd9893e220e509d589b08ccd61d929f70b","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.11.tgz","fileCount":213,"integrity":"sha512-BcHTUjxVch677VHpKReFlMTw6wrg5FeedFd4Z/77idqOBPI01AzSzi5K+WGeaFmXTeihHylcyMq3Ge+TORQbHw==","signatures":[{"sig":"MEYCIQDRaIneHdiSx0wqSNtep4CxFnmc1Rt0fIuA4IwxVSKimAIhAPh/d7KeqJzCEwj+6P0GprY2A99WCF5RW7Hzz3uqAznW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2698237},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.11_1713867106439_0.3340873112255409","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"wavefuel-utils","version":"1.0.12","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.12","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"adbecf3cbc520d5dd4c0b4e8d8962eb06c565283","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.12.tgz","fileCount":213,"integrity":"sha512-SPqfT3iXUh6Jeo3089xSVFHxdNm3uXP1eEvNXsiAGFFLbIm2ttbL9sxxk4teflXU8wztCHPSGXfYWtcxzoraKQ==","signatures":[{"sig":"MEQCIAo+nWWGE9zXDOFY5ZrZWQO5qoo4gCD+I7PYOJ4dyvt5AiAVbW9Lw0oMcL5wB4A8MCz9otPyRZSjwzPguXW8BY0MNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2705994},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.12_1715066471037_0.5903298227063762","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"wavefuel-utils","version":"1.0.13","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.13","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"0ce370f47d9ce00a2e5dadbb06165f6da368cad5","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.13.tgz","fileCount":213,"integrity":"sha512-c8LMTGIZaPqPiHDacqkzUX23Pl2XIN5GhjFsvqK4PycMf9895IQZzOP4d5Dbr4irDEeHYZhRdRgY/c5d/bayUw==","signatures":[{"sig":"MEQCIF2tFIy1pXCwC2n0ZOxB9SRiJFYm0Thc+65UTF/7n3C5AiBUJohnngypRR5RsLZcI5TUOtamaBke7EeW7bGNQQnkkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2705498},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.13_1715067695892_0.7193109499208983","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"wavefuel-utils","version":"1.0.14","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.14","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"a1d36c14dba9173b369d1fe9ab9ce4b462333829","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.14.tgz","fileCount":213,"integrity":"sha512-+D1+dD5Zp9NncNRtvz5xu9qaY4Oh7NaINIhgHF594n95vZTS7q4JqXixYjJfFMIojB0hAocyJ9us3Nsl0KQGlQ==","signatures":[{"sig":"MEUCIGQ/tSVVF5D2ECC/npBAvN0kwkDenj9amIdqKTn5D6MWAiEA5ZHNPW4HT29d8p1ll6b2AhLzcKfSj7DnqxNM0+escsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2688488},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.mjs","engines":{"node":">= 12.0.0"},"exports":{".":{"types":"./dist/mjs/types/index.d.ts","import":"./dist/mjs/index.js","require":"./dist/cjs/index.js"}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.14_1715071018504_0.04282614319514266","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"wavefuel-utils","version":"1.0.15","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.15","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"56cb0f635a1d48cc12ab8a7a420d76c9afc9e95d","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.15.tgz","fileCount":213,"integrity":"sha512-IvtFIHkitE8Dt+B/UzQy59miDh4ZzVQxx1Fcfl0uxDn1xK6xr4jqo3W5wd9yMS3i8HBySajc7FVn4sROhiNK6g==","signatures":[{"sig":"MEUCIDcTsG42HSDpFt7ubc66JaS9mLNHh+CIg/Zl634ERKE5AiEAq8ZMdwuseOGu/NHgwD7QCAe8GCf4jgeC+UNftvMPqRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2688594},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.15_1715342751425_0.6153529944736191","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"wavefuel-utils","version":"1.0.16","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.0.16","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"4a585a3d00ab36af577693576afb5ce02e642cd6","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.0.16.tgz","fileCount":213,"integrity":"sha512-eix4kQBUo2OLoKagSkmKsLe2THuTN2Q64Eph7QyQwxXklZ1pmZyYHZr1XdSMLhLYuj9jVhf84eXRlDp0eOwlrQ==","signatures":[{"sig":"MEQCIDMd1aU6HtO493Hn05tyLXxZHCxm7TV0LTrusCSF3RxZAiBmcj0MOEzO3Da08+pky1zrSukQnKn0TfbvFuRV3qaYAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2688595},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.0.16_1715619623885_0.7497934345757422","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"wavefuel-utils","version":"1.1.0","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.0","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"ff193538effcf81020ba460b65add7e56e6e0cdf","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.0.tgz","fileCount":213,"integrity":"sha512-DAzfmgns8O0N7bz1K+fzz8LSxntOV8ENtw3VpCv/Vn+vRxL0PPF5mpb71p+8iBqQw0g3/V6xqXbTnPa0K3ylnw==","signatures":[{"sig":"MEUCIGCJn9puB3pUYzHyz8dIuqILRqsBkPfr9uunNfCGY4baAiEAonkGEEmEH4+yU0LoVLWdSUSytB//h1zTJtXOxBq4LE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2701382},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.0_1716832675438_0.8761016030515514","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"wavefuel-utils","version":"1.1.1","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.1","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"8205be7d4c76824125064d69b8027d43900c06da","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.1.tgz","fileCount":213,"integrity":"sha512-+nNGRqDlRDPS8HMSXOb00ToCRpquhFoPZNyWnqUDpBJGiBZZmci+ZZPEvOrA9qjVEgByPnXDAIXZJZEdelA8gQ==","signatures":[{"sig":"MEUCIH5J9+1UeWFpReEj/YDI+FmKje9Jpgmb3C6NEjnZ6fdqAiEAn/1EcgiPe4E7q0wMqfaUD0cMlOxoobQBKWdlx1jTn9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2693171},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.1_1716869121338_0.7533537182152021","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"wavefuel-utils","version":"1.1.2","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.2","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"72c6605cf241804a485effcdcdff4106c740526b","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.2.tgz","fileCount":213,"integrity":"sha512-iPj4ZoQ40KiWZEbIVlgxP3rWaIYO8u5oXOkeDKw+rEMEbc0caHxP7xLGHFYoDTmtX9n27L74VtR9I0X+dnc8uA==","signatures":[{"sig":"MEUCIB4v6bkuLSwwPZeBJ3NJ7pLOqkGXo8J82O5oc4bpLFoJAiEA+1SCkzDSB8b3YTSaYVpm9i/tRRwHt8C2QhbY5/V62nU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2693064},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.2_1716934334649_0.6016177229914563","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"wavefuel-utils","version":"1.1.3","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.3","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"380fa2a2ae57a9bb3ebf3dc009cc1399d5aaca9d","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.3.tgz","fileCount":213,"integrity":"sha512-DyDM8IXNoIKdY0akTcoc+UXc5Aqqp1VBbmmRbN3UwTmpL8xpeIXwv8bh8ZzXRrj0+ER78mgMP1IO8gFTEGsJ8A==","signatures":[{"sig":"MEQCIFyj690udRVgfui49eBcqqphH8JXyPLAq3m9Ffn5kK8OAiAPc/PI4Ppw8C56+Ulo1/+MOV2GJXd0IzvArYfNEV1McQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2692866},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.3_1716960253592_0.30528540750586375","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"wavefuel-utils","version":"1.1.4","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.4","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"3bb1bca451d448c91527e51d5dddddec84bd912d","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.4.tgz","fileCount":213,"integrity":"sha512-kpVx1VyIBt68sr7YVOVlWHOYAkwUniykZFJynjni0mMzwMxscc6AggypNLYUb5aXYbbCc6nw47Uuzi6EU69N7g==","signatures":[{"sig":"MEQCICzcYERu3XzOVqIrXwwouIpJ8mjWCzxud8TJKskilACjAiAb5wCDlFfNYI0zVsIBk5jU1gNpWAt3G6x88AeoRj44eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2694611},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.4_1717314981617_0.94393969835457","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"wavefuel-utils","version":"1.1.5","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.5","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"34abe335bd1f85b59d148afde96b7d4eb41bdfd8","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.5.tgz","fileCount":213,"integrity":"sha512-zNe5gWUS7DEfV7yZQOK4jhC7B2OLBqZdPwZ2WTUWN1QbKRYcMaocaOpgwmX8RUD+AItRmrRcFmUZg8Jrlfvz9A==","signatures":[{"sig":"MEYCIQDx2Fbnaup5WmCw/ajFtwZ+SrprxnAQqU9Boxr74NSyXwIhAPHXvDzWp7n27ehXja3A5Fp/8XOJ/m1HrgxZ98LLgCep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2695650},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.5_1717315439330_0.9295280591851756","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"wavefuel-utils","version":"1.1.6","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.6","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"6e0f03f96396537273c118da07a2f70dc19adce2","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.6.tgz","fileCount":213,"integrity":"sha512-09aer11Zl5En1aDAlF0dWvHD8nOMaNS+E3uRFiOupb23V4mWNIdHVCiCn2HTitNBc/NDYUI14DuOzXUk0I26jw==","signatures":[{"sig":"MEYCIQCgbjKN6fGmufB0w/c4xqdM7Eto9bDmxxKRA5DPShjxTQIhAK5obsVmvsm9f3LGzXNl2A8dsLLg+136QQ3GT24lG0XV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2695676},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.6_1717315573309_0.46364066473109355","host":"s3://npm-registry-packages"}},"1.1.7-npm":{"name":"wavefuel-utils","version":"1.1.7-npm","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.7-npm","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"92cac99c8365fb80d313958e0f76b5b30166ca3c","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.7-npm.tgz","fileCount":213,"integrity":"sha512-hIyROQuBo4dbK0Y50i16EzVhDeyd5srCoudtaRRSXwlIj9mfSHPxRe8JCNgMBcMVi5qvZUK4RgeeeooH+Aodlw==","signatures":[{"sig":"MEUCIQDD2IUfRhwFuycaIrqQUeFkwukjuOFUuqa2EVJGp6Sk3AIgHbI8YzX+SM/TbW8u76Gc67dWxpuwfrsUUhfMto3D7Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2695013},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.7-npm_1717331499917_0.24000414120957458","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"wavefuel-utils","version":"1.1.7","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.7","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"a0676dee324446c644c63fffc714c6f81cec0dfd","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.7.tgz","fileCount":213,"integrity":"sha512-HeZDRFW9bemHLrNbKLSax73doP+pOsyHpwZPNpGy78Ar5cJVoXK5LW5soAkB+qVW2526TrLBEtSqOx5p4bKNjg==","signatures":[{"sig":"MEQCIB13dmI/UkCGyawXVRkxqbxaFEub5UchXK5AOaNqTaZ0AiAi3dhAvjO6IuSGzv9M7nzUeoQ/RV2rebGa7G8WFyX1Lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2695010},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.7_1717331515869_0.4012999978523448","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"wavefuel-utils","version":"1.1.8","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.8","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"bf6433f130445ebc6663994a566bb473dbb78f1b","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.8.tgz","fileCount":213,"integrity":"sha512-x4PX79aJ2DDJTAj/rW1FhnTsRhOeDldHu2VcJtOwlXqnkxPb/jZAlyrHpfbZxpLbZQFNVS3JsG6WhonUQiTrbQ==","signatures":[{"sig":"MEYCIQCv2TV9BlMGU3OEDd4TfSuNvyRPOlFqAc0cDm9zPkbJTwIhAJoaEO39QOETxiaM/tfhh89DwLj2qTv99ULl3s0BQyj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2694009},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup --config rollup.config.js --configPlugin typescript","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-typescript":"^11.1.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.8_1717331910057_0.4733831925378529","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"wavefuel-utils","version":"1.1.9","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.9","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"0f4093ca849e02cbbca11c46e2393c77639f1380","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.9.tgz","fileCount":221,"integrity":"sha512-Vh2EEe/VxIktBISkGEgF4Bv6xo8QO8aPHQxSpQQm5M/gQh1x3c1EDOv63hlev+O2EA6g9UAvR8gJza1QcSYEQw==","signatures":[{"sig":"MEUCIGqVYBjjQ3p4QYGm2FkyPHlDUOP56rjKXzZC5owXnAEtAiEA/ELX4d6BuPTZBZ15Ig5nFe2W+cGSZAfgKSZYiLFd1nE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2698638},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","tslib":"^2.6.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.9_1720535120478_0.5459887771010228","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"wavefuel-utils","version":"1.1.10","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.10","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"98e76e42c062e0f4b9e5b45c86d5fb687a9c1735","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.10.tgz","fileCount":221,"integrity":"sha512-7M/E0Abnllx3eWt12vaX6ptv6Kl4WOuPc5jpDpCcOZNzGGw1N1dv7pCTzspDAyUZ6s4P8Xnw2bRSUOyi630Dgw==","signatures":[{"sig":"MEQCIBF71CH+9ygAlqskurianb+6+Gnfb/jcpY1q6gpLQg5AAiBjxYT65C5XK8rfZPoSff3DLKwgjL75lNHowPCUZTbbDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2698639},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.10_1721548188183_0.2165889846781872","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"wavefuel-utils","version":"1.1.11","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.11","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"96ce97777e7ccc1393fc08bc74bcc1d0d7756f91","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.11.tgz","fileCount":213,"integrity":"sha512-fo2VrWkKLStc/X0SD6u85+al+e8hv8cl5XPnFG0yvS39HHKwqY2EtLSnlvrzv4GwhVXs4zj13lXWyFJu/DQhfA==","signatures":[{"sig":"MEUCID01+0bIT2mzyiA5AkQ1o9xWY9DkQdw2HrYJC+sixH+oAiEAw/yCUkQ8aaf1tgHH/Y7zcI3sCeT5Cdt9L7ld1RaRqvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2684531},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"9.8.1","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"18.18.2","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.11_1721548522232_0.8943321738447196","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"wavefuel-utils","version":"1.1.12","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.12","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"52ce916e45adf2f2eefe73bd5ee613584ae548fd","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.12.tgz","fileCount":213,"integrity":"sha512-8zw9C4kLnWtgsYV7dNIsDfrZQE3Gp+eEhWQU4wtrs9TzTerMr24cjaZs3wtbkYDwwPm7XpThpI7L3k2NN7fHXg==","signatures":[{"sig":"MEUCIQDxbLSH4ZicgrWd7yYpeD4DqNx1clLNkDVRBIqX15sXqgIgFu8Fjrou+DBH79H5onmpY5yCrUpozSTs9UQ7MceyPMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2686619},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.12_1727363435936_0.9134018478035191","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"wavefuel-utils","version":"1.1.13","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.13","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"8d71ca86fd04de911986d1ede9771734a750238a","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.13.tgz","fileCount":213,"integrity":"sha512-11nt0+RoOKbTAAZNNcky4iVYifWFlPWsv/s+UWTesJk0fEK9TyJI2IOYRy3kYmLFOy2taS0UfTe3VVD4sCFCDA==","signatures":[{"sig":"MEUCIQCbo7nBa748DzkBUVsP/tYUvY48T6MUM3M1VFGsG2NhgwIgS4GEehkXNR+v+FXvDsQvE92AGgb/w5WVLNaoiX58Ffc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2686864},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.13_1727364570065_0.9763803573427019","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"wavefuel-utils","version":"1.1.14","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.14","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"4ed06bbf7518d90d64ab17e1544234f921e848e1","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.14.tgz","fileCount":213,"integrity":"sha512-8L0q78Dgs769ItzH+FWiXLwo4tkc4L1dwBnEMYsgH8iyJ94Fei6NZYR6f8R2UpglVFPJjXGi4vWwwmKc2G/ERA==","signatures":[{"sig":"MEUCIQDHVUpFSwSL5raqO9F0OeX64WA1tVs7pgcGw3L0KpIiSwIgOiqkk2NMvPQ6at4KHU/6W9KCGgBv7AEF/YqbA7d/gVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2686731},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.14_1727365459025_0.39065284527225064","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"wavefuel-utils","version":"1.1.15","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.15","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"decc759e21ae0357c326a4c072eae9e6fffd81f6","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.15.tgz","fileCount":213,"integrity":"sha512-0f/2HyXLJsYdlGgx4eqqCghcME5nYYmZe83oGtnd0HHw4ICltTx95VDPt0BCVsTRMCvkiieqxjQKjAuJ5rFS0g==","signatures":[{"sig":"MEYCIQDVHp9lt6hT87sADNjmNF5dKLeQFLV77hRDqncrF6fnmwIhAK6R9i2f0tWfF3jkCtRrDsKcU1CXtw9jX6xfYdH6WzbP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2686976},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"15f808ba35df7f6d30d6d9521d62d9b34694a3b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.8.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.15_1727365872924_0.442007429711861","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"wavefuel-utils","version":"1.1.16","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.16","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"043f89e0c83386aa20fac6b389fdfb3e98d7cc4a","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.16.tgz","fileCount":213,"integrity":"sha512-nL/bOg+7VAtxSBtaFZJttCJh/WNZ01QQpNmqxbhOOxonxhrW1BFa6FDWrCIeV3RYbce2eYHj8VeU8/BuB47fog==","signatures":[{"sig":"MEUCIQCOldBbyxIVMrDhHwjoDbCmsgjQiIsx3/c/AqBDTVwf0gIgHHUeAXlNK1Ka/v5IQO7guo7ATMIttE/nYD+Ir5WlmoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2698106},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"63bef2c44b665c83e4a18664932e83030fc3d0b2","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"22.13.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/archiver":"^6.0.3","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.16_1760178414089_0.8464643939824432","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"wavefuel-utils","version":"1.1.17","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.17","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"771daf5a208840b8ee4c3a637b44ca75a7484389","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.17.tgz","fileCount":213,"integrity":"sha512-lMjOs9cJwoYgWw/SZ18wCn81eIhBusKmk4onorowQ/um7UknqTzh9N80qzLAD9WAYbzfdQq2ku/+Oeu9lsD8/g==","signatures":[{"sig":"MEYCIQCpNVyFvlRZwIaYfl0kPTCqDRAksn6Mwxcp+7xd/T41kAIhAOXQhJBXqwxJ71CHeziVu+XC1SlsV76x7R6EnGld/veG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2698103},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"95a64e7e8a832f6e122a9e7d36927b522d02ddad","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"22.13.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/archiver":"^6.0.3","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.17_1760178834433_0.4380755695252614","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"wavefuel-utils","version":"1.1.18","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","_id":"wavefuel-utils@1.1.18","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"homepage":"https://github.com/Wavefuel/utils#readme","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"dist":{"shasum":"e94524382c4de1fbbe767f9225b9b4df02525c7c","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.18.tgz","fileCount":213,"integrity":"sha512-0IFfdhp88o9vNRcOEx7EXXYItjJ7xgKuu6y+O1mTNV46svYpbs11py2Fm4Zv06l/uuUWNlvyAMQQAvolj3sVSg==","signatures":[{"sig":"MEUCIQCGJxqAVAH+We3sHjedPkoQcW1DBUPU89XZum6dsR9H1QIgZnWhptCLkl5lxTFOOEWZQGTwBYPWfIG/JK1ciR60nJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2697730},"main":"./dist/cjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","module":"./dist/mjs/index.js","engines":{"node":">= 12.0.0"},"exports":{".":{"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f8edb7154e68eecef3cf7ab75b4f2eaa9b61155e","scripts":{"docs":"jsdoc2md ./dist/lib/*.js > README.md","test":"jest","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","rollup":"rollup -c","compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs"},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"repository":{"url":"git+https://github.com/Wavefuel/utils.git","type":"git"},"_npmVersion":"10.9.2","description":"Utility Functions for all Development Purpose","directories":{},"_nodeVersion":"22.13.0","dependencies":{"fs":"^0.0.1-security","ajv":"^8.12.0","jest":"^29.7.0","pako":"^2.1.0","axios":"^1.5.1","chalk":"^4.1.2","jquery":"^3.7.1","lodash":"^4.17.21","winston":"^3.13.0","archiver":"^6.0.1","plotly.js":"^2.26.1","speakeasy":"^2.0.0","csv-parser":"^3.0.0","ajv-formats":"^2.1.1","@types/lodash":"^4.14.199","winston-logstash":"^1.2.1","winston-elasticsearch":"^0.18.0","winston-daily-rotate-file":"^4.7.1","winston-logstash-transport":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^7.2.0","tslib":"^2.6.3","rollup":"^3.29.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","@types/ajv":"^1.0.0","typescript":"^5.2.2","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/axios":"^0.14.0","@types/winston":"^2.4.4","@types/archiver":"^6.0.3","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","jsdoc-to-markdown":"^8.0.0","rollup-plugin-copy":"^3.5.0","@rollup/plugin-json":"^6.1.0","@types/elasticsearch":"^5.0.43","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","rollup-plugin-multi-input":"^1.4.2","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/wavefuel-utils_1.1.18_1760179369107_0.4680426699473108","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"wavefuel-utils","version":"1.1.19","description":"Utility Functions for all Development Purpose","author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","type":"module","types":"./dist/mjs/types/index.d.ts","exports":{".":{"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.js"},"import":{"types":"./dist/mjs/types/index.d.ts","default":"./dist/mjs/index.js"}}},"keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"scripts":{"compile":"rm -fr dist/* && tsc -p ./config/tsconfig-mjs.json && tsc -p ./config/tsconfig-cjs.json && ./config/compile-fixup.sh && node ./config/module-transpiler.cjs","tsup":"tsup index.ts --format cjs,esm --dts --sourcemap","test":"jest","docs":"jsdoc2md ./dist/lib/*.js > README.md","rollup":"rollup -c"},"engines":{"node":">= 12.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Wavefuel/utils.git"},"dependencies":{"@types/lodash":"^4.14.199","ajv":"^8.12.0","ajv-formats":"^2.1.1","archiver":"^6.0.1","axios":"^1.5.1","chalk":"^4.1.2","csv-parser":"^3.0.0","fs":"^0.0.1-security","jest":"^29.7.0","jquery":"^3.7.1","lodash":"^4.17.21","pako":"^2.1.0","plotly.js":"^2.26.1","speakeasy":"^2.0.0","winston":"^3.18.3","winston-daily-rotate-file":"^4.7.1","winston-elasticsearch":"^0.19.0","winston-logstash":"^1.2.1","winston-logstash-transport":"^2.0.0"},"devDependencies":{"@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.6","@types/ajv":"^1.0.0","@types/archiver":"^6.0.3","@types/axios":"^0.14.0","@types/elasticsearch":"^5.0.43","@types/jest":"^29.5.5","@types/node":"^18.0.0","@types/pako":"^2.0.1","@types/plotly.js":"^2.12.27","@types/speakeasy":"^2.0.8","@types/winston":"^2.4.4","jsdoc-to-markdown":"^8.0.0","rollup":"^3.29.4","rollup-plugin-copy":"^3.5.0","rollup-plugin-multi-input":"^1.4.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","tslib":"^2.6.3","tsup":"^7.2.0","typescript":"^5.2.2"},"_id":"wavefuel-utils@1.1.19","gitHead":"a9b8144f6404af642b4dace3540748a8bccc382f","bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"homepage":"https://github.com/Wavefuel/utils#readme","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-om6uCQOB9VeHG3vosQdKmKySEMiiuG04WZETtjIltqj86O6nHQZhQo/2dL2X5e6X56r5MplfnQnIrVMKameExQ==","shasum":"c4f507f0ffab6b8a4981608dc5b1d230887dbacb","tarball":"https://registry.npmjs.org/wavefuel-utils/-/wavefuel-utils-1.1.19.tgz","fileCount":213,"unpackedSize":2698829,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBsm8ggA5HyBpU+wjmcIFaO2ic7nThqrDLQ3rKi+XTzWAiBrGcajpCL9NoSqZ8eX5RvNbRQHO6DBgGB9dK6wUY9kSA=="}]},"_npmUser":{"name":"mrpurple","email":"aditya@mrpurple.org"},"directories":{},"maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wavefuel-utils_1.1.19_1760284617843_0.18416191869319443"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-28T11:04:26.881Z","modified":"2025-10-12T15:56:58.271Z","0.0.1":"2023-09-28T11:04:27.170Z","0.0.2":"2023-09-28T18:53:47.995Z","0.0.3":"2023-09-28T18:59:41.583Z","0.0.4":"2023-09-28T20:21:26.927Z","0.0.5":"2023-09-28T20:47:32.743Z","0.0.6":"2023-09-28T21:41:40.342Z","0.0.8":"2023-09-28T23:41:23.259Z","0.0.9":"2023-10-14T07:35:12.444Z","0.0.10":"2023-10-14T09:53:03.738Z","0.0.11":"2023-10-16T12:12:03.650Z","0.0.12":"2023-10-17T04:39:36.862Z","0.0.13":"2023-10-17T04:41:08.507Z","0.0.14":"2023-10-17T09:45:46.496Z","0.0.15":"2023-10-18T07:36:05.664Z","0.0.16":"2023-10-18T12:25:51.259Z","0.0.17":"2024-01-14T21:06:33.621Z","0.0.18":"2024-04-19T11:59:49.160Z","0.0.19":"2024-04-19T12:15:07.626Z","0.0.20":"2024-04-19T12:21:27.768Z","0.0.21":"2024-04-19T20:50:29.161Z","1.0.0":"2024-04-19T20:53:28.058Z","1.0.1":"2024-04-20T08:15:19.497Z","1.0.2":"2024-04-20T08:43:55.577Z","1.0.3":"2024-04-20T09:38:32.829Z","1.0.4":"2024-04-20T09:48:26.395Z","1.0.5":"2024-04-20T10:19:19.721Z","1.0.6":"2024-04-20T11:02:48.674Z","1.0.7":"2024-04-20T11:28:11.322Z","1.0.8":"2024-04-20T11:51:26.299Z","1.0.9":"2024-04-20T11:53:31.264Z","1.0.10":"2024-04-20T12:17:07.136Z","1.0.11":"2024-04-23T10:11:46.667Z","1.0.12":"2024-05-07T07:21:11.228Z","1.0.13":"2024-05-07T07:41:36.109Z","1.0.14":"2024-05-07T08:36:58.846Z","1.0.15":"2024-05-10T12:05:51.648Z","1.0.16":"2024-05-13T17:00:24.046Z","1.1.0":"2024-05-27T17:57:55.698Z","1.1.1":"2024-05-28T04:05:21.656Z","1.1.2":"2024-05-28T22:12:14.904Z","1.1.3":"2024-05-29T05:24:13.858Z","1.1.4":"2024-06-02T07:56:21.802Z","1.1.5":"2024-06-02T08:03:59.587Z","1.1.6":"2024-06-02T08:06:13.610Z","1.1.7-npm":"2024-06-02T12:31:40.230Z","1.1.7":"2024-06-02T12:31:56.104Z","1.1.8":"2024-06-02T12:38:30.308Z","1.1.9":"2024-07-09T14:25:20.742Z","1.1.10":"2024-07-21T07:49:48.392Z","1.1.11":"2024-07-21T07:55:22.607Z","1.1.12":"2024-09-26T15:10:36.230Z","1.1.13":"2024-09-26T15:29:30.374Z","1.1.14":"2024-09-26T15:44:19.295Z","1.1.15":"2024-09-26T15:51:13.215Z","1.1.16":"2025-10-11T10:26:54.319Z","1.1.17":"2025-10-11T10:33:54.692Z","1.1.18":"2025-10-11T10:42:49.384Z","1.1.19":"2025-10-12T15:56:58.077Z"},"bugs":{"url":"https://github.com/Wavefuel/utils/issues"},"author":{"name":"MrPurple","email":"aditya@mrpurple.org"},"license":"MIT","homepage":"https://github.com/Wavefuel/utils#readme","keywords":["utils","utility","dom","async","functions","geo","object","string","data","api","validations","math","url","language"],"repository":{"type":"git","url":"git+https://github.com/Wavefuel/utils.git"},"description":"Utility Functions for all Development Purpose","maintainers":[{"name":"mrpurple","email":"aditya@mrpurple.org"}],"readme":"#\n<a name=\"LinkedList\"></a>\n\n## LinkedList\nRepresents a singly linked list.\n\n**Kind**: global class  \n\n* [LinkedList](#LinkedList)\n    * [.size](#LinkedList+size) ⇒ <code>number</code>\n    * [.append(value)](#LinkedList+append)\n    * [.prepend(value)](#LinkedList+prepend)\n    * [.insertAfter(value, target)](#LinkedList+insertAfter) ⇒ <code>boolean</code>\n    * [.remove(value)](#LinkedList+remove) ⇒ <code>boolean</code>\n    * [.find(value)](#LinkedList+find) ⇒ <code>T</code> \\| <code>null</code>\n    * [.isEmpty()](#LinkedList+isEmpty) ⇒ <code>boolean</code>\n    * [.toArray()](#LinkedList+toArray) ⇒ <code>Array.&lt;T&gt;</code>\n    * [.clear()](#LinkedList+clear)\n\n<a name=\"LinkedList+size\"></a>\n\n### linkedList.size ⇒ <code>number</code>\nReturns the number of elements in the linked list.\n\n**Kind**: instance property of [<code>LinkedList</code>](#LinkedList)  \n**Returns**: <code>number</code> - The number of elements in the linked list.  \n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nconst size = list.size;\nconsole.log(size); // Output: 2\n```\n<a name=\"LinkedList+append\"></a>\n\n### linkedList.append(value)\nAppends a new element to the end of the linked list.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to append. |\n\n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nconsole.log(list.toArray()); // Output: [1, 2]\n```\n<a name=\"LinkedList+prepend\"></a>\n\n### linkedList.prepend(value)\nPrepends a new element to the beginning of the linked list.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to prepend. |\n\n**Example**  \n```js\nconst list = new LinkedList();\nlist.prepend(1);\nlist.prepend(2);\nconsole.log(list.toArray()); // Output: [2, 1]\n```\n<a name=\"LinkedList+insertAfter\"></a>\n\n### linkedList.insertAfter(value, target) ⇒ <code>boolean</code>\nInserts a new element after a given element in the linked list.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n**Returns**: <code>boolean</code> - `true` if the insertion is successful, `false` if the target element is not found.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to insert. |\n| target | <code>T</code> | The element after which the new value should be inserted. |\n\n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nlist.insertAfter(3, 1);\nconsole.log(list.toArray()); // Output: [1, 3, 2]\n```\n<a name=\"LinkedList+remove\"></a>\n\n### linkedList.remove(value) ⇒ <code>boolean</code>\nRemoves the first occurrence of a specified element from the linked list.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n**Returns**: <code>boolean</code> - `true` if the removal is successful, `false` if the element is not found.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to remove. |\n\n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nlist.remove(1);\nconsole.log(list.toArray()); // Output: [2]\n```\n<a name=\"LinkedList+find\"></a>\n\n### linkedList.find(value) ⇒ <code>T</code> \\| <code>null</code>\nFinds the first occurrence of a specified element in the linked list.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n**Returns**: <code>T</code> \\| <code>null</code> - The found element, or `null` if not found.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to find. |\n\n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nconst foundValue = list.find(2);\nconsole.log(foundValue); // Output: 2\n```\n<a name=\"LinkedList+isEmpty\"></a>\n\n### linkedList.isEmpty() ⇒ <code>boolean</code>\nChecks if the linked list is empty.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n**Returns**: <code>boolean</code> - `true` if the linked list is empty, `false` otherwise.  \n**Example**  \n```js\nconst list = new LinkedList();\nconsole.log(list.isEmpty()); // Output: true\nlist.append(1);\nconsole.log(list.isEmpty()); // Output: false\n```\n<a name=\"LinkedList+toArray\"></a>\n\n### linkedList.toArray() ⇒ <code>Array.&lt;T&gt;</code>\nConverts the linked list to an array.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array containing all elements of the linked list in order.  \n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nconst array = list.toArray();\nconsole.log(array); // Output: [1, 2]\n```\n<a name=\"LinkedList+clear\"></a>\n\n### linkedList.clear()\nClears all elements from the linked list.\n\n**Kind**: instance method of [<code>LinkedList</code>](#LinkedList)  \n**Example**  \n```js\nconst list = new LinkedList();\nlist.append(1);\nlist.append(2);\nlist.clear();\nconsole.log(list.toArray()); // Output: []\nconsole.log(list.size); // Output: 0\n```\n<a name=\"Stack\"></a>\n\n## Stack\nRepresents a stack data structure.\n\n**Kind**: global class  \n\n* [Stack](#Stack)\n    * [.push(element)](#Stack+push)\n    * [.pop()](#Stack+pop) ⇒ <code>T</code> \\| <code>undefined</code>\n    * [.peek()](#Stack+peek) ⇒ <code>T</code> \\| <code>undefined</code>\n    * [.isEmpty()](#Stack+isEmpty) ⇒ <code>boolean</code>\n    * [.size()](#Stack+size) ⇒ <code>number</code>\n    * [.clear()](#Stack+clear)\n    * [.toArray()](#Stack+toArray) ⇒ <code>Array.&lt;T&gt;</code>\n\n<a name=\"Stack+push\"></a>\n\n### stack.push(element)\nPushes an element onto the top of the stack.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| element | <code>T</code> | The element to push onto the stack. |\n\n**Example**  \n```js\nconst stack = new Stack();\nstack.push(1);\nstack.push(2);\nconsole.log(stack.toArray()); // Output: [1, 2]\n```\n<a name=\"Stack+pop\"></a>\n\n### stack.pop() ⇒ <code>T</code> \\| <code>undefined</code>\nRemoves and returns the top element from the stack.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n**Returns**: <code>T</code> \\| <code>undefined</code> - The top element of the stack, or `undefined` if the stack is empty.  \n**Example**  \n```js\nconst stack = new Stack();\nstack.push(1);\nstack.push(2);\nconst poppedElement = stack.pop();\nconsole.log(poppedElement); // Output: 2\nconsole.log(stack.toArray()); // Output: [1]\n```\n<a name=\"Stack+peek\"></a>\n\n### stack.peek() ⇒ <code>T</code> \\| <code>undefined</code>\nReturns the top element of the stack without removing it.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n**Returns**: <code>T</code> \\| <code>undefined</code> - The top element of the stack, or `undefined` if the stack is empty.  \n**Example**  \n```js\nconst stack = new Stack();\nstack.push(1);\nstack.push(2);\nconst topElement = stack.peek();\nconsole.log(topElement); // Output: 2\nconsole.log(stack.toArray()); // Output: [1, 2]\n```\n<a name=\"Stack+isEmpty\"></a>\n\n### stack.isEmpty() ⇒ <code>boolean</code>\nChecks if the stack is empty.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n**Returns**: <code>boolean</code> - `true` if the stack is empty, `false` otherwise.  \n**Example**  \n```js\nconst stack = new Stack();\nconsole.log(stack.isEmpty()); // Output: true\nstack.push(1);\nconsole.log(stack.isEmpty()); // Output: false\n```\n<a name=\"Stack+size\"></a>\n\n### stack.size() ⇒ <code>number</code>\nReturns the number of elements in the stack.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n**Returns**: <code>number</code> - The number of elements in the stack.  \n**Example**  \n```js\nconst stack = new Stack();\nstack.push(1);\nstack.push(2);\nconst size = stack.size();\nconsole.log(size); // Output: 2\n```\n<a name=\"Stack+clear\"></a>\n\n### stack.clear()\nClears all elements from the stack.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n**Example**  \n```js\nconst stack = new Stack();\nstack.push(1);\nstack.push(2);\nstack.clear();\nconsole.log(stack.toArray()); // Output: []\nconsole.log(stack.size()); // Output: 0\n```\n<a name=\"Stack+toArray\"></a>\n\n### stack.toArray() ⇒ <code>Array.&lt;T&gt;</code>\nConverts the stack to an array.\n\n**Kind**: instance method of [<code>Stack</code>](#Stack)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array containing all elements of the stack in order from top to bottom.  \n**Example**  \n```js\nconst stack = new Stack();\nstack.push(1);\nstack.push(2);\nconst array = stack.toArray();\nconsole.log(array); // Output: [2, 1]\n```\n<a name=\"Queue\"></a>\n\n## Queue\nRepresents a queue data structure.\n\n**Kind**: global class  \n\n* [Queue](#Queue)\n    * [.enqueue(element)](#Queue+enqueue)\n    * [.dequeue()](#Queue+dequeue) ⇒ <code>T</code> \\| <code>undefined</code>\n    * [.peek()](#Queue+peek) ⇒ <code>T</code> \\| <code>undefined</code>\n    * [.isEmpty()](#Queue+isEmpty) ⇒ <code>boolean</code>\n    * [.size()](#Queue+size) ⇒ <code>number</code>\n    * [.clear()](#Queue+clear)\n    * [.toArray()](#Queue+toArray) ⇒ <code>Array.&lt;T&gt;</code>\n\n<a name=\"Queue+enqueue\"></a>\n\n### queue.enqueue(element)\nAdds an element to the back of the queue.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| element | <code>T</code> | The element to enqueue. |\n\n**Example**  \n```js\nconst queue = new Queue();\nqueue.enqueue(1);\nqueue.enqueue(2);\nconsole.log(queue.toArray()); // Output: [1, 2]\n```\n<a name=\"Queue+dequeue\"></a>\n\n### queue.dequeue() ⇒ <code>T</code> \\| <code>undefined</code>\nRemoves and returns the front element from the queue.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n**Returns**: <code>T</code> \\| <code>undefined</code> - The front element of the queue, or `undefined` if the queue is empty.  \n**Example**  \n```js\nconst queue = new Queue();\nqueue.enqueue(1);\nqueue.enqueue(2);\nconst dequeuedElement = queue.dequeue();\nconsole.log(dequeuedElement); // Output: 1\nconsole.log(queue.toArray()); // Output: [2]\n```\n<a name=\"Queue+peek\"></a>\n\n### queue.peek() ⇒ <code>T</code> \\| <code>undefined</code>\nReturns the front element of the queue without removing it.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n**Returns**: <code>T</code> \\| <code>undefined</code> - The front element of the queue, or `undefined` if the queue is empty.  \n**Example**  \n```js\nconst queue = new Queue();\nqueue.enqueue(1);\nqueue.enqueue(2);\nconst frontElement = queue.peek();\nconsole.log(frontElement); // Output: 1\nconsole.log(queue.toArray()); // Output: [1, 2]\n```\n<a name=\"Queue+isEmpty\"></a>\n\n### queue.isEmpty() ⇒ <code>boolean</code>\nChecks if the queue is empty.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n**Returns**: <code>boolean</code> - `true` if the queue is empty, `false` otherwise.  \n**Example**  \n```js\nconst queue = new Queue();\nconsole.log(queue.isEmpty()); // Output: true\nqueue.enqueue(1);\nconsole.log(queue.isEmpty()); // Output: false\n```\n<a name=\"Queue+size\"></a>\n\n### queue.size() ⇒ <code>number</code>\nReturns the number of elements in the queue.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n**Returns**: <code>number</code> - The number of elements in the queue.  \n**Example**  \n```js\nconst queue = new Queue();\nqueue.enqueue(1);\nqueue.enqueue(2);\nconst size = queue.size();\nconsole.log(size); // Output: 2\n```\n<a name=\"Queue+clear\"></a>\n\n### queue.clear()\nClears all elements from the queue.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n**Example**  \n```js\nconst queue = new Queue();\nqueue.enqueue(1);\nqueue.enqueue(2);\nqueue.clear();\nconsole.log(queue.toArray()); // Output: []\nconsole.log(queue.size()); // Output: 0\n```\n<a name=\"Queue+toArray\"></a>\n\n### queue.toArray() ⇒ <code>Array.&lt;T&gt;</code>\nConverts the queue to an array.\n\n**Kind**: instance method of [<code>Queue</code>](#Queue)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array containing all elements of the queue in order from front to back.  \n**Example**  \n```js\nconst queue = new Queue();\nqueue.enqueue(1);\nqueue.enqueue(2);\nconst array = queue.toArray();\nconsole.log(array); // Output: [1, 2]\n```\n<a name=\"TreeNode\"></a>\n\n## TreeNode\nRepresents a node in a binary search tree.\n\n**Kind**: global class  \n<a name=\"BinarySearchTree\"></a>\n\n## BinarySearchTree\nRepresents a binary search tree.\n\n**Kind**: global class  \n\n* [BinarySearchTree](#BinarySearchTree)\n    * [.insert(value)](#BinarySearchTree+insert)\n    * [.delete(value)](#BinarySearchTree+delete)\n    * [.find(value)](#BinarySearchTree+find) ⇒ <code>boolean</code>\n    * [.getMin()](#BinarySearchTree+getMin) ⇒ <code>T</code> \\| <code>null</code>\n    * [.getMax()](#BinarySearchTree+getMax) ⇒ <code>T</code> \\| <code>null</code>\n    * [.getHeight()](#BinarySearchTree+getHeight) ⇒ <code>number</code>\n    * [.traverseInOrder()](#BinarySearchTree+traverseInOrder) ⇒ <code>Array.&lt;T&gt;</code>\n    * [.traversePreOrder()](#BinarySearchTree+traversePreOrder) ⇒ <code>Array.&lt;T&gt;</code>\n    * [.traversePostOrder()](#BinarySearchTree+traversePostOrder) ⇒ <code>Array.&lt;T&gt;</code>\n\n<a name=\"BinarySearchTree+insert\"></a>\n\n### binarySearchTree.insert(value)\nInserts a new element into the binary search tree.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to insert. |\n\n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.find(3)); // Output: true\nconsole.log(bst.find(6)); // Output: false\n```\n<a name=\"BinarySearchTree+delete\"></a>\n\n### binarySearchTree.delete(value)\nDeletes an element from the binary search tree.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to delete. |\n\n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nbst.delete(3);\nconsole.log(bst.find(3)); // Output: false\n```\n<a name=\"BinarySearchTree+find\"></a>\n\n### binarySearchTree.find(value) ⇒ <code>boolean</code>\nFinds an element in the binary search tree.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>boolean</code> - `true` if the element is found, `false` otherwise.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to find. |\n\n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.find(3)); // Output: true\nconsole.log(bst.find(6)); // Output: false\n```\n<a name=\"BinarySearchTree+getMin\"></a>\n\n### binarySearchTree.getMin() ⇒ <code>T</code> \\| <code>null</code>\nGets the minimum element in the binary search tree.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>T</code> \\| <code>null</code> - The minimum element, or `null` if the tree is empty.  \n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.getMin()); // Output: 3\n```\n<a name=\"BinarySearchTree+getMax\"></a>\n\n### binarySearchTree.getMax() ⇒ <code>T</code> \\| <code>null</code>\nGets the maximum element in the binary search tree.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>T</code> \\| <code>null</code> - The maximum element, or `null` if the tree is empty.  \n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.getMax()); // Output: 8\n```\n<a name=\"BinarySearchTree+getHeight\"></a>\n\n### binarySearchTree.getHeight() ⇒ <code>number</code>\nGets the height of the binary search tree.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>number</code> - The height of the tree.  \n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.getHeight()); // Output: 2\n```\n<a name=\"BinarySearchTree+traverseInOrder\"></a>\n\n### binarySearchTree.traverseInOrder() ⇒ <code>Array.&lt;T&gt;</code>\nTraverses the binary search tree in in-order and returns the elements in an array.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array containing elements of the tree in in-order.  \n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.traverseInOrder()); // Output: [3, 5, 8]\n```\n<a name=\"BinarySearchTree+traversePreOrder\"></a>\n\n### binarySearchTree.traversePreOrder() ⇒ <code>Array.&lt;T&gt;</code>\nTraverses the binary search tree in pre-order and returns the elements in an array.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array containing elements of the tree in pre-order.  \n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.traversePreOrder()); // Output: [5, 3, 8]\n```\n<a name=\"BinarySearchTree+traversePostOrder\"></a>\n\n### binarySearchTree.traversePostOrder() ⇒ <code>Array.&lt;T&gt;</code>\nTraverses the binary search tree in post-order and returns the elements in an array.\n\n**Kind**: instance method of [<code>BinarySearchTree</code>](#BinarySearchTree)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array containing elements of the tree in post-order.  \n**Example**  \n```js\nconst bst = new BinarySearchTree();\nbst.insert(5);\nbst.insert(3);\nbst.insert(8);\nconsole.log(bst.traversePostOrder()); // Output: [3, 8, 5]\n```\n<a name=\"Vertex\"></a>\n\n## Vertex\nRepresents a vertex in an undirected graph.\n\n**Kind**: global class  \n<a name=\"UndirectedGraph\"></a>\n\n## UndirectedGraph\nRepresents an undirected graph.\n\n**Kind**: global class  \n\n* [UndirectedGraph](#UndirectedGraph)\n    * [.addVertex(value)](#UndirectedGraph+addVertex)\n    * [.removeVertex(value)](#UndirectedGraph+removeVertex)\n    * [.addEdge(value1, value2)](#UndirectedGraph+addEdge)\n    * [.removeEdge(value1, value2)](#UndirectedGraph+removeEdge)\n    * [.hasVertex(value)](#UndirectedGraph+hasVertex) ⇒ <code>boolean</code>\n    * [.hasEdge(value1, value2)](#UndirectedGraph+hasEdge) ⇒ <code>boolean</code>\n    * [.getNeighbors(value)](#UndirectedGraph+getNeighbors) ⇒ <code>Array.&lt;T&gt;</code>\n\n<a name=\"UndirectedGraph+addVertex\"></a>\n\n### undirectedGraph.addVertex(value)\nAdds a new vertex to the graph.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value to associate with the new vertex. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\ngraph.addVertex('B');\n```\n<a name=\"UndirectedGraph+removeVertex\"></a>\n\n### undirectedGraph.removeVertex(value)\nRemoves a vertex and all its edges from the graph.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value associated with the vertex to remove. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\ngraph.addVertex('B');\ngraph.addEdge('A', 'B');\ngraph.removeVertex('A');\n```\n<a name=\"UndirectedGraph+addEdge\"></a>\n\n### undirectedGraph.addEdge(value1, value2)\nAdds an edge between two vertices in the graph.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value1 | <code>T</code> | The value associated with the first vertex. |\n| value2 | <code>T</code> | The value associated with the second vertex. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\ngraph.addVertex('B');\ngraph.addEdge('A', 'B');\n```\n<a name=\"UndirectedGraph+removeEdge\"></a>\n\n### undirectedGraph.removeEdge(value1, value2)\nRemoves an edge between two vertices in the graph.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value1 | <code>T</code> | The value associated with the first vertex. |\n| value2 | <code>T</code> | The value associated with the second vertex. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\ngraph.addVertex('B');\ngraph.addEdge('A', 'B');\ngraph.removeEdge('A', 'B');\n```\n<a name=\"UndirectedGraph+hasVertex\"></a>\n\n### undirectedGraph.hasVertex(value) ⇒ <code>boolean</code>\nChecks if a vertex with a given value exists in the graph.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n**Returns**: <code>boolean</code> - `true` if the vertex exists, `false` otherwise.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value associated with the vertex. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\nconsole.log(graph.hasVertex('A')); // Output: true\nconsole.log(graph.hasVertex('B')); // Output: false\n```\n<a name=\"UndirectedGraph+hasEdge\"></a>\n\n### undirectedGraph.hasEdge(value1, value2) ⇒ <code>boolean</code>\nChecks if an edge exists between two vertices in the graph.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n**Returns**: <code>boolean</code> - `true` if the edge exists, `false` otherwise.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value1 | <code>T</code> | The value associated with the first vertex. |\n| value2 | <code>T</code> | The value associated with the second vertex. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\ngraph.addVertex('B');\ngraph.addEdge('A', 'B');\nconsole.log(graph.hasEdge('A', 'B')); // Output: true\nconsole.log(graph.hasEdge('A', 'C')); // Output: false\n```\n<a name=\"UndirectedGraph+getNeighbors\"></a>\n\n### undirectedGraph.getNeighbors(value) ⇒ <code>Array.&lt;T&gt;</code>\nGets an array of neighbors for a given vertex.\n\n**Kind**: instance method of [<code>UndirectedGraph</code>](#UndirectedGraph)  \n**Returns**: <code>Array.&lt;T&gt;</code> - An array of neighbor values.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| value | <code>T</code> | The value associated with the vertex. |\n\n**Example**  \n```js\nconst graph = new UndirectedGraph();\ngraph.addVertex('A');\ngraph.addVertex('B');\ngraph.addVertex('C');\ngraph.addEdge('A', 'B');\ngraph.addEdge('A', 'C');\nconsole.log(graph.getNeighbors('A')); // Output: ['B', 'C']\n```\n<a name=\"KeyValuePair\"></a>\n\n## KeyValuePair\nRepresents a key-value pair in a hash table.\n\n**Kind**: global class  \n<a name=\"HashTable\"></a>\n\n## HashTable\nRepresents a hash table.\n\n**Kind**: global class  \n\n* [HashTable](#HashTable)\n    * [.put(key, value)](#HashTable+put)\n    * [.get(key)](#HashTable+get) ⇒ <code>V</code> \\| <code>undefined</code>\n    * [.remove(key)](#HashTable+remove)\n    * [.containsKey(key)](#HashTable+containsKey) ⇒ <code>boolean</code>\n    * [.keys()](#HashTable+keys) ⇒ <code>Array.&lt;K&gt;</code>\n    * [.values()](#HashTable+values) ⇒ <code>Array.&lt;V&gt;</code>\n\n<a name=\"HashTable+put\"></a>\n\n### hashTable.put(key, value)\nInserts a key-value pair into the hash table.\n\n**Kind**: instance method of [<code>HashTable</code>](#HashTable)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| key | <code>K</code> | The key to insert. |\n| value | <code>V</code> | The value to insert. |\n\n**Example**  \n```js\nconst hashTable = new HashTable<string, number>();\nhashTable.put('apple', 5);\nhashTable.put('banana', 8);\n```\n<a name=\"HashTable+get\"></a>\n\n### hashTable.get(key) ⇒ <code>V</code> \\| <code>undefined</code>\nRetrieves the value associated with a key from the hash table.\n\n**Kind**: instance method of [<code>HashTable</code>](#HashTable)  \n**Returns**: <code>V</code> \\| <code>undefined</code> - The value associated with the key, or `undefined` if not found.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| key | <code>K</code> | The key to search for. |\n\n**Example**  \n```js\nconst hashTable = new HashTable<string, number>();\nhashTable.put('apple', 5);\nconsole.log(hashTable.get('apple')); // Output: 5\nconsole.log(hashTable.get('banana')); // Output: undefined\n```\n<a name=\"HashTable+remove\"></a>\n\n### hashTable.remove(key)\nRemoves a key-value pair associated with a key from the hash table.\n\n**Kind**: instance method of [<code>HashTable</code>](#HashTable)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| key | <code>K</code> | The key to remove. |\n\n**Example**  \n```js\nconst hashTable = new HashTable<string, number>();\nhashTable.put('apple', 5);\nhashTable.remove('apple');\nconsole.log(hashTable.get('apple')); // Output: undefined\n```\n<a name=\"HashTable+containsKey\"></a>\n\n### hashTable.containsKey(key) ⇒ <code>boolean</code>\nChecks if the hash table contains a key.\n\n**Kind**: instance method of [<code>HashTable</code>](#HashTable)  \n**Returns**: <code>boolean</code> - `true` if the key exists, `false` otherwise.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| key | <code>K</code> | The key to check. |\n\n**Example**  \n```js\nconst hashTable = new HashTable<string, number>();\nhashTable.put('apple', 5);\nconsole.log(hashTable.containsKey('apple')); // Output: true\nconsole.log(hashTable.containsKey('banana')); // Output: false\n```\n<a name=\"HashTable+keys\"></a>\n\n### hashTable.keys() ⇒ <code>Array.&lt;K&gt;</code>\nRetrieves an array of keys in the hash table.\n\n**Kind**: instance method of [<code>HashTable</code>](#HashTable)  \n**Returns**: <code>Array.&lt;K&gt;</code> - An array of keys in the hash table.  \n**Example**  \n```js\nconst hashTable = new HashTable<string, number>();\nhashTable.put('apple', 5);\nhashTable.put('banana', 8);\nconsole.log(hashTable.keys()); // Output: ['apple', 'banana']\n```\n<a name=\"HashTable+values\"></a>\n\n### hashTable.values() ⇒ <code>Array.&lt;V&gt;</code>\nRetrieves an array of values in the hash table.\n\n**Kind**: instance method of [<code>HashTable</code>](#HashTable)  \n**Returns**: <code>Array.&lt;V&gt;</code> - An array of values in the hash table.  \n**Example**  \n```js\nconst hashTable = new HashTable<string, number>();\nhashTable.put('apple', 5);\nhashTable.put('banana', 8);\nconsole.log(hashTable.values()); // Output: [5, 8]\n```\n<a name=\"BTreeNode\"></a>\n\n## BTreeNode\nRepresents a node in a B-Tree.\n\n**Kind**: global class  \n<a name=\"TrieNode\"></a>\n\n## TrieNode\nRepresents a node in a Trie.\n\n**Kind**: global class  \n<a name=\"Trie\"></a>\n\n## Trie\nRepresents a Trie (prefix tree).\n\n**Kind**: global class  \n\n* [Trie](#Trie)\n    * [.insert(word)](#Trie+insert)\n    * [.search(word)](#Trie+search) ⇒ <code>boolean</code>\n    * [.startsWith(prefix)](#Trie+startsWith) ⇒ <code>boolean</code>\n    * [.delete(word)](#Trie+delete)\n    * [.autocomplete(prefix)](#Trie+autocomplete) ⇒ <code>Array.&lt;string&gt;</code>\n\n<a name=\"Trie+insert\"></a>\n\n### trie.insert(word)\nInserts a word into the Trie.\n\n**Kind**: instance method of [<code>Trie</code>](#Trie)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| word | <code>string</code> | The word to insert. |\n\n**Example**  \n```js\nconst trie = new Trie();\ntrie.insert(\"apple\");\ntrie.insert(\"app\");\n```\n<a name=\"Trie+search\"></a>\n\n### trie.search(word) ⇒ <code>boolean</code>\nSearches for a word in the Trie.\n\n**Kind**: instance method of [<code>Trie</code>](#Trie)  \n**Returns**: <code>boolean</code> - `true` if the word is found, `false` otherwise.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| word | <code>string</code> | The word to search for. |\n\n**Example**  \n```js\nconst trie = new Trie();\ntrie.insert(\"apple\");\nconsole.log(trie.search(\"apple\")); // Output: true\nconsole.log(trie.search(\"app\")); // Output: false\n```\n<a name=\"Trie+startsWith\"></a>\n\n### trie.startsWith(prefix) ⇒ <code>boolean</code>\nDetermines if there are any words in the Trie that start with a given prefix.\n\n**Kind**: instance method of [<code>Trie</code>](#Trie)  \n**Returns**: <code>boolean</code> - `true` if there are words with the given prefix, `false` otherwise.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| prefix | <code>string</code> | The prefix to check. |\n\n**Example**  \n```js\nconst trie = new Trie();\ntrie.insert(\"apple\");\nconsole.log(trie.startsWith(\"app\")); // Output: true\nconsole.log(trie.startsWith(\"ban\")); // Output: false\n```\n<a name=\"Trie+delete\"></a>\n\n### trie.delete(word)\nDeletes a word from the Trie.\n\n**Kind**: instance method of [<code>Trie</code>](#Trie)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| word | <code>string</code> | The word to delete. |\n\n**Example**  \n```js\nconst trie = new Trie();\ntrie.insert(\"apple\");\ntrie.delete(\"apple\");\nconsole.log(trie.search(\"apple\")); // Output: false\n```\n<a name=\"Trie+autocomplete\"></a>\n\n### trie.autocomplete(prefix) ⇒ <code>Array.&lt;string&gt;</code>\nReturns a list of words in the Trie that start with a given prefix.\n\n**Kind**: instance method of [<code>Trie</code>](#Trie)  \n**Returns**: <code>Array.&lt;string&gt;</code> - An array of autocompleted words.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| prefix | <code>string</code> | The prefix to autocomplete. |\n\n**Example**  \n```js\nconst trie = new Trie();\ntrie.insert(\"apple\");\ntrie.insert(\"appetizer\");\nconsole.log(trie.autocomplete(\"app\")); // Output: [\"apple\", \"appetizer\"]\nconsole.log(trie.autocomplete(\"ban\")); // Output: []\n```\n<a name=\"SparseMatrix\"></a>\n\n## SparseMatrix\nRepresents a sparse matrix.\n\n**Kind**: global class  \n\n* [SparseMatrix](#SparseMatrix)\n    * [new SparseMatrix(rows, cols)](#new_SparseMatrix_new)\n    * [.get(row, col)](#SparseMatrix+get) ⇒ <code>number</code>\n    * [.set(row, col, value)](#SparseMatrix+set)\n    * [.transpose()](#SparseMatrix+transpose) ⇒ [<code>SparseMatrix</code>](#SparseMatrix)\n    * [.add(otherMatrix)](#SparseMatrix+add) ⇒ [<code>SparseMatrix</code>](#SparseMatrix)\n    * [.multiply(otherMatrix)](#SparseMatrix+multiply) ⇒ [<code>SparseMatrix</code>](#SparseMatrix)\n    * [.compress()](#SparseMatrix+compress)\n\n<a name=\"new_SparseMatrix_new\"></a>\n\n### new SparseMatrix(rows, cols)\nConstructs a sparse matrix with the specified number of rows and columns.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| rows | <code>number</code> | The number of rows in the matrix. |\n| cols | <code>number</code> | The number of columns in the matrix. |\n\n**Example**  \n```js\nconst matrix = new SparseMatrix(3, 4);\n```\n<a name=\"SparseMatrix+get\"></a>\n\n### sparseMatrix.get(row, col) ⇒ <code>number</code>\nGets the value at the specified row and column in the matrix.\n\n**Kind**: instance method of [<code>SparseMatrix</code>](#SparseMatrix)  \n**Returns**: <code>number</code> - The value at the specified position, or 0 if the position is empty.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| row | <code>number</code> | The row index (0-based). |\n| col | <code>number</code> | The column index (0-based). |\n\n**Example**  \n```js\nconst matrix = new SparseMatrix(3, 4);\nmatrix.set(0, 1, 5);\nconsole.log(matrix.get(0, 1)); // Output: 5\nconsole.log(matrix.get(1, 2)); // Output: 0\n```\n<a name=\"SparseMatrix+set\"></a>\n\n### sparseMatrix.set(row, col, value)\nSets the value at the specified row and column in the matrix.\n\n**Kind**: instance method of [<code>SparseMatrix</code>](#SparseMatrix)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| row | <code>number</code> | The row index (0-based). |\n| col | <code>number</code> | The column index (0-based). |\n| value | <code>number</code> | The value to set. |\n\n**Example**  \n```js\nconst matrix = new SparseMatrix(3, 4);\nmatrix.set(0, 1, 5);\nconsole.log(matrix.get(0, 1)); // Output: 5\n```\n<a name=\"SparseMatrix+transpose\"></a>\n\n### sparseMatrix.transpose() ⇒ [<code>SparseMatrix</code>](#SparseMatrix)\nTransposes the matrix, swapping rows and columns.\n\n**Kind**: instance method of [<code>SparseMatrix</code>](#SparseMatrix)  \n**Returns**: [<code>SparseMatrix</code>](#SparseMatrix) - The transposed matrix.  \n**Example**  \n```js\nconst matrix = new SparseMatrix(3, 4);\nmatrix.set(0, 1, 5);\nconst transposed = matrix.transpose();\nconsole.log(transposed.get(1, 0)); // Output: 5\n```\n<a name=\"SparseMatrix+add\"></a>\n\n### sparseMatrix.add(otherMatrix) ⇒ [<code>SparseMatrix</code>](#SparseMatrix)\nAdds two matrices together and returns a new matrix with the result.\n\n**Kind**: instance method of [<code>SparseMatrix</code>](#SparseMatrix)  \n**Returns**: [<code>SparseMatrix</code>](#SparseMatrix) - The resulting matrix after addition.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| otherMatrix | [<code>SparseMatrix</code>](#SparseMatrix) | The matrix to add. |\n\n**Example**  \n```js\nconst matrixA = new SparseMatrix(2, 3);\nmatrixA.set(0, 1, 5);\nconst matrixB = new SparseMatrix(2, 3);\nmatrixB.set(0, 1, 3);\nconst result = matrixA.add(matrixB);\nconsole.log(result.get(0, 1)); // Output: 8\n```\n<a name=\"SparseMatrix+multiply\"></a>\n\n### sparseMatrix.multiply(otherMatrix) ⇒ [<code>SparseMatrix</code>](#SparseMatrix)\nMultiplies two matrices together and returns a new matrix with the result.\n\n**Kind**: instance method of [<code>SparseMatrix</code>](#SparseMatrix)  \n**Returns**: [<code>SparseMatrix</code>](#SparseMatrix) - The resulting matrix after multiplication.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| otherMatrix | [<code>SparseMatrix</code>](#SparseMatrix) | The matrix to multiply by. |\n\n**Example**  \n```js\nconst matrixA = new SparseMatrix(2, 3);\nmatrixA.set(0, 1, 5);\nconst matrixB = new SparseMatrix(3, 2);\nmatrixB.set(1, 0, 3);\nconst result = matrixA.multiply(matrixB);\nconsole.log(result.get(0, 0)); // Output: 15\n```\n<a name=\"SparseMatrix+compress\"></a>\n\n### sparseMatrix.compress()\nCompresses the matrix by removing zero values.\n\n**Kind**: instance method of [<code>SparseMatrix</code>](#SparseMatrix)  \n**Example**  \n```js\nconst matrix = new SparseMatrix(3, 4);\nmatrix.set(0, 1, 5);\nmatrix.set(1, 2, 0);\nmatrix.compress();\nconsole.log(matrix.get(0, 1)); // Output: 5\nconsole.log(matrix.get(1, 2)); // Output: 0\n```\n<a name=\"BitSet\"></a>\n\n## BitSet\nRepresents a BitSet, a data structure for efficient manipulation of bits.\n\n**Kind**: global class  \n\n* [BitSet](#BitSet)\n    * [new BitSet(size)](#new_BitSet_new)\n    * [.set(index)](#BitSet+set)\n    * [.clear(index)](#BitSet+clear)\n    * [.toggle(index)](#BitSet+toggle)\n    * [.test(index)](#BitSet+test) ⇒ <code>boolean</code>\n    * [.countSetBits()](#BitSet+countSetBits) ⇒ <code>number</code>\n    * [.findNextSetBit(startIndex)](#BitSet+findNextSetBit) ⇒ <code>number</code>\n\n<a name=\"new_BitSet_new\"></a>\n\n### new BitSet(size)\nConstructs a BitSet with the specified number of bits.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| size | <code>number</code> | The number of bits in the BitSet. |\n\n**Example**  \n```js\nconst bitSet = new BitSet(10);\n```\n<a name=\"BitSet+set\"></a>\n\n### bitSet.set(index)\nSets the bit at the specified index to 1.\n\n**Kind**: instance method of [<code>BitSet</code>](#BitSet)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| index | <code>number</code> | The index of the bit to set. |\n\n**Example**  \n```js\nconst bitSet = new BitSet(10);\nbitSet.set(3);\nconsole.log(bitSet.test(3)); // Output: true\n```\n<a name=\"BitSet+clear\"></a>\n\n### bitSet.clear(index)\nClears the bit at the specified index (sets it to 0).\n\n**Kind**: instance method of [<code>BitSet</code>](#BitSet)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| index | <code>number</code> | The index of the bit to clear. |\n\n**Example**  \n```js\nconst bitSet = new BitSet(10);\nbitSet.set(3);\nbitSet.clear(3);\nconsole.log(bitSet.test(3)); // Output: false\n```\n<a name=\"BitSet+toggle\"></a>\n\n### bitSet.toggle(index)\nToggles the bit at the specified index (flips its value).\n\n**Kind**: instance method of [<code>BitSet</code>](#BitSet)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| index | <code>number</code> | The index of the bit to toggle. |\n\n**Example**  \n```js\nconst bitSet = new BitSet(10);\nbitSet.toggle(3);\nconsole.log(bitSet.test(3)); // Output: true\nbitSet.toggle(3);\nconsole.log(bitSet.test(3)); // Output: false\n```\n<a name=\"BitSet+test\"></a>\n\n### bitSet.test(index) ⇒ <code>boolean</code>\nTests the value of the bit at the specified index.\n\n**Kind**: instance method of [<code>BitSet</code>](#BitSet)  \n**Returns**: <code>boolean</code> - `true` if the bit is set (1), `false` if it is clear (0).  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| index | <code>number</code> | The index of the bit to test. |\n\n**Example**  \n```js\nconst bitSet = new BitSet(10);\nbitSet.set(3);\nconsole.log(bitSet.test(3)); // Output: true\n```\n<a name=\"BitSet+countSetBits\"></a>\n\n### bitSet.countSetBits() ⇒ <code>number</code>\nCounts the number of set (1) bits in the BitSet.\n\n**Kind**: instance method of [<code>BitSet</code>](#BitSet)  \n**Returns**: <code>number</code> - The count of set bits.  \n**Example**  \n```js\nconst bitSet = new BitSet(10);\nbitSet.set(3);\nbitSet.set(5);\nconsole.log(bitSet.countSetBits()); // Output: 2\n```\n<a name=\"BitSet+findNextSetBit\"></a>\n\n### bitSet.findNextSetBit(startIndex) ⇒ <code>number</code>\nFinds the index of the next set (1) bit starting from the specified index.\n\n**Kind**: instance method of [<code>BitSet</code>](#BitSet)  \n**Returns**: <code>number</code> - The index of the next set bit, or -1 if not found.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| startIndex | <code>number</code> | The starting index (inclusive). |\n\n**Example**  \n```js\nconst bitSet = new BitSet(10);\nbitSet.set(3);\nbitSet.set(5);\nconsole.log(bitSet.findNextSetBit(0)); // Output: 3\nconsole.log(bitSet.findNextSetBit(4)); // Output: 5\nconsole.log(bitSet.findNextSetBit(6)); // Output: -1\n```\n<a name=\"CircularBuffer\"></a>\n\n## CircularBuffer\nRepresents a Circular Buffer, a data structure for managing a fixed-size buffer\nwith efficient enqueue and dequeue operations.\n\n**Kind**: global class  \n\n* [CircularBuffer](#CircularBuffer)\n    * [new CircularBuffer(size)](#new_CircularBuffer_new)\n    * [.enqueue(element)](#CircularBuffer+enqueue)\n    * [.dequeue()](#CircularBuffer+dequeue) ⇒ <code>T</code>\n    * [.isFull()](#CircularBuffer+isFull) ⇒ <code>boolean</code>\n    * [.isEmpty()](#CircularBuffer+isEmpty) ⇒ <code>boolean</code>\n    * [.peek()](#CircularBuffer+peek) ⇒ <code>T</code>\n    * [.clear()](#CircularBuffer+clear)\n\n<a name=\"new_CircularBuffer_new\"></a>\n\n### new CircularBuffer(size)\nConstructs a Circular Buffer with the specified size.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| size | <code>number</code> | The maximum size of the buffer. |\n\n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(5);\n```\n<a name=\"CircularBuffer+enqueue\"></a>\n\n### circularBuffer.enqueue(element)\nEnqueues an element at the rear of the Circular Buffer.\n\n**Kind**: instance method of [<code>CircularBuffer</code>](#CircularBuffer)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| element | <code>T</code> | The element to enqueue. |\n\n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(5);\ncircularBuffer.enqueue(1);\ncircularBuffer.enqueue(2);\n```\n<a name=\"CircularBuffer+dequeue\"></a>\n\n### circularBuffer.dequeue() ⇒ <code>T</code>\nDequeues an element from the front of the Circular Buffer.\n\n**Kind**: instance method of [<code>CircularBuffer</code>](#CircularBuffer)  \n**Returns**: <code>T</code> - The dequeued element.  \n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(5);\ncircularBuffer.enqueue(1);\nconst element = circularBuffer.dequeue();\nconsole.log(element); // Output: 1\n```\n<a name=\"CircularBuffer+isFull\"></a>\n\n### circularBuffer.isFull() ⇒ <code>boolean</code>\nChecks if the Circular Buffer is full.\n\n**Kind**: instance method of [<code>CircularBuffer</code>](#CircularBuffer)  \n**Returns**: <code>boolean</code> - `true` if the buffer is full, `false` otherwise.  \n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(2);\ncircularBuffer.enqueue(1);\ncircularBuffer.enqueue(2);\nconsole.log(circularBuffer.isFull()); // Output: true\n```\n<a name=\"CircularBuffer+isEmpty\"></a>\n\n### circularBuffer.isEmpty() ⇒ <code>boolean</code>\nChecks if the Circular Buffer is empty.\n\n**Kind**: instance method of [<code>CircularBuffer</code>](#CircularBuffer)  \n**Returns**: <code>boolean</code> - `true` if the buffer is empty, `false` otherwise.  \n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(2);\nconsole.log(circularBuffer.isEmpty()); // Output: true\n```\n<a name=\"CircularBuffer+peek\"></a>\n\n### circularBuffer.peek() ⇒ <code>T</code>\nPeeks at the element at the front of the Circular Buffer without dequeuing it.\n\n**Kind**: instance method of [<code>CircularBuffer</code>](#CircularBuffer)  \n**Returns**: <code>T</code> - The element at the front.  \n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(3);\ncircularBuffer.enqueue(1);\ncircularBuffer.enqueue(2);\nconst element = circularBuffer.peek();\nconsole.log(element); // Output: 1\n```\n<a name=\"CircularBuffer+clear\"></a>\n\n### circularBuffer.clear()\nClears all elements from the Circular Buffer.\n\n**Kind**: instance method of [<code>CircularBuffer</code>](#CircularBuffer)  \n**Example**  \n```js\nconst circularBuffer = new CircularBuffer<number>(3);\ncircularBuffer.enqueue(1);\ncircularBuffer.enqueue(2);\ncircularBuffer.clear();\nconsole.log(circularBuffer.isEmpty()); // Output: true\n```\n<a name=\"SplayNode\"></a>\n\n## SplayNode\nRepresents a node in a self-adjusting list (Splay Tree).\n\n**Kind**: global class  \n<a name=\"SelfAdjustingList\"></a>\n\n## SelfAdjustingList\nRepresents a self-adjusting list (Splay Tree).\n\n**Kind**: global class  \n\n* [SelfAdjustingList](#SelfAdjustingList)\n    * [.splay(element)](#SelfAdjustingList+splay)\n    * [.insert(element)](#SelfAdjustingList+insert)\n    * [.moveToFront(element)](#SelfAdjustingList+moveToFront)\n    * [.insertAfter(target, element)](#SelfAdjustingList+insertAfter)\n\n<a name=\"SelfAdjustingList+splay\"></a>\n\n### selfAdjustingList.splay(element)\nPerforms a splay operation on the tree to bring the specified element to the root.\n\n**Kind**: instance method of [<code>SelfAdjustingList</code>](#SelfAdjustingList)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| element | <code>T</code> | The element to splay. |\n\n**Example**  \n```js\nconst splayTree = new SelfAdjustingList<number>();\nsplayTree.insert(1);\nsplayTree.splay(1);\n```\n<a name=\"SelfAdjustingList+insert\"></a>\n\n### selfAdjustingList.insert(element)\nInserts an element into the self-adjusting list.\n\n**Kind**: instance method of [<code>SelfAdjustingList</code>](#SelfAdjustingList)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| element | <code>T</code> | The element to insert. |\n\n**Example**  \n```js\nconst splayTree = new SelfAdjustingList<number>();\nsplayTree.insert(1);\nsplayTree.insert(2);\n```\n<a name=\"SelfAdjustingList+moveToFront\"></a>\n\n### selfAdjustingList.moveToFront(element)\nMoves the specified element to the front of the self-adjusting list.\n\n**Kind**: instance method of [<code>SelfAdjustingList</code>](#SelfAdjustingList)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| element | <code>T</code> | The element to move to the front. |\n\n**Example**  \n```js\nconst splayTree = new SelfAdjustingList<number>();\nsplayTree.insert(1);\nsplayTree.insert(2);\nsplayTree.moveToFront(1);\n```\n<a name=\"SelfAdjustingList+insertAfter\"></a>\n\n### selfAdjustingList.insertAfter(target, element)\nInserts an element after a specified element in the self-adjusting list.\n\n**Kind**: instance method of [<code>SelfAdjustingList</code>](#SelfAdjustingList)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| target | <code>T</code> | The element after which to insert. |\n| element | <code>T</code> | The element to insert. |\n\n**Example**  \n```js\nconst splayTree = new SelfAdjustingList<number>();\nsplayTree.insert(1);\nsplayTree.insert(3);\nsplayTree.insertAfter(1, 2);\n```\n<a name=\"__awaiter\"></a>\n\n## \\_\\_awaiter\nThis file contains all Wavefuel's async utility functions\n\n**Kind**: global variable  \n**Author**: Mr.Blue  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's data utility functions\n\n**Kind**: global variable  \n**Author**: Mr.White  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's file utility functions\n\n**Kind**: global variable  \n**Author**: Mr.Blue  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's data utility functions\n\n**Kind**: global variable  \n**Author**: Mr.White  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's data utility functions\n\n**Kind**: global variable  \n**Author**: Mr.White  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's data utility functions\n\n**Kind**: global variable  \n**Author**: Mr.White  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's test utility functions\n\n**Kind**: global variable  \n**Author**: Mr.Blue  \n<a name=\"__createBinding\"></a>\n\n## \\_\\_createBinding\nThis file contains all Wavefuel's data utility functions\n\n**Kind**: global variable  \n**Author**: Mr.White MrBlue  \n<a name=\"cache\"></a>\n\n## cache\nIn-memory cache for storing cached API responses.\nYou may need to adjust the cache implementation based on your needs.\n\n**Kind**: global constant  \n<a name=\"sendGETRequest\"></a>\n\n## sendGETRequest(url) ⇒ <code>Promise.&lt;T&gt;</code>\nSends a GET request to the specified URL and returns the response data.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;T&gt;</code> - A Promise that resolves with the response data of type T.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the GET request to. |\n\n<a name=\"sendPOSTRequest\"></a>\n\n## sendPOSTRequest(url, data) ⇒ <code>Promise.&lt;T&gt;</code>\nSends a POST request to the specified URL with the provided data and returns the response data.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;T&gt;</code> - A Promise that resolves with the response data of type T.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the POST request to. |\n| data | <code>Record.&lt;string, any&gt;</code> | The data to send in the request body. |\n\n<a name=\"sendPUTRequest\"></a>\n\n## sendPUTRequest(url, data) ⇒ <code>Promise.&lt;T&gt;</code>\nSends a PUT request to the specified URL with the provided data and returns the response data.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;T&gt;</code> - A Promise that resolves with the response data of type T.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the PUT request to. |\n| data | <code>Record.&lt;string, any&gt;</code> | The data to send in the request body. |\n\n<a name=\"sendDELETERequest\"></a>\n\n## sendDELETERequest(url, data) ⇒ <code>Promise.&lt;T&gt;</code>\nSends a PATCH request to the specified URL with the provided data and returns the response data.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;T&gt;</code> - A Promise that resolves with the response data of type T.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the PATCH request to. |\n| data | <code>Record.&lt;string, any&gt;</code> | The data to send in the request body. |\n\n<a name=\"sendPATCHRequest\"></a>\n\n## sendPATCHRequest(url) ⇒ <code>Promise.&lt;T&gt;</code>\nSends a DELETE request to the specified URL and returns the response data.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;T&gt;</code> - A Promise that resolves with the response data of type T.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the DELETE request to. |\n\n<a name=\"sendHEADRequest\"></a>\n\n## sendHEADRequest(url) ⇒ <code>Promise.&lt;Headers&gt;</code>\nSends a HEAD request to the specified URL and returns the response headers.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;Headers&gt;</code> - A Promise that resolves with the response headers as a Headers object.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the HEAD request to. |\n\n<a name=\"sendCustomRequest\"></a>\n\n## sendCustomRequest(url, options) ⇒ <code>Promise.&lt;T&gt;</code>\nSends a custom HTTP request to the specified URL with the given options\nand returns the response data or headers.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;T&gt;</code> - A Promise that resolves with the response data of type T or Headers if no body is expected.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during the request.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| url | <code>string</code> | The URL to send the custom request to. |\n| options | <code>RequestInit</code> | The options for the custom request, including method, headers, body, etc. |\n\n**Example**  \n```js\nSending a custom POST request with JSON body\nconst apiUrl = 'https://api.example.com/custom';\nconst customOptions = {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application/json',\n  },\n  body: JSON.stringify({ key: 'value' }),\n};\nsendCustomRequest<{ message: string }>(apiUrl, customOptions)\n  .then((response) => {\n    console.log(response);\n  })\n  .catch((error) => {\n    console.error(error);\n  });\n```\n<a name=\"serializeData\"></a>\n\n## serializeData(data) ⇒ <code>string</code>\nSerializes an object into a query string format for use in URL parameters.\n\n**Kind**: global function  \n**Returns**: <code>string</code> - The serialized query string.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| data | <code>Record.&lt;string, any&gt;</code> | The object to be serialized into a query string. |\n\n**Example**  \n```js\nSerialize an object into a query string\nconst data = { name: 'John', age: 30 };\nconst queryString = serializeData(data);\nconsole.log(queryString); // Output: \"name=John&age=30\"\n```\n<a name=\"deserializeData\"></a>\n\n## deserializeData(queryString) ⇒ <code>Record.&lt;string, any&gt;</code>\nDeserializes a query string into an object.\n\n**Kind**: global function  \n**Returns**: <code>Record.&lt;string, any&gt;</code> - The deserialized object.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| queryString | <code>string</code> | The query string to be deserialized. |\n\n**Example**  \n```js\nDeserialize a query string into an object\nconst queryString = 'name=John&age=30';\nconst deserializedData = deserializeData(queryString);\nconsole.log(deserializedData); // Output: { name: 'John', age: '30' }\n```\n<a name=\"convertXMLToJSON\"></a>\n\n## convertXMLToJSON(xmlString) ⇒ <code>object</code>\nConverts an XML string into a JSON object using inbuilt functions.\n\n**Kind**: global function  \n**Returns**: <code>object</code> - The JSON object.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| xmlString | <code>string</code> | The XML string to be converted. |\n\n**Example**  \n```js\nConvert an XML string into a JSON object\nconst xmlString = '<root><name>John</name><age>30</age></root>';\nconst jsonObject = convertXMLToJSON(xmlString);\nconsole.log(jsonObject); // Output: { root: { name: 'John', age: '30' } }\n```\n<a name=\"convertCSVToJSON\"></a>\n\n## convertCSVToJSON(csvString, delimiter) ⇒ <code>Array.&lt;object&gt;</code>\nConverts a CSV string into a JSON array.\n\n**Kind**: global function  \n**Returns**: <code>Array.&lt;object&gt;</code> - An array of JSON objects representing the CSV data.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| csvString | <code>string</code> | The CSV string to be converted. |\n| delimiter | <code>string</code> | The delimiter used in the CSV (e.g., ',' or ';'). |\n\n**Example**  \n```js\nConvert a CSV string into a JSON array\nconst csvString = 'Name, Age, City\\nJohn, 30, New York\\nAlice, 25, Los Angeles';\nconst jsonArray = convertCSVToJSON(csvString, ',');\nconsole.log(jsonArray);\n Output: [\n   { Name: 'John', Age: '30', City: 'New York' },\n   { Name: 'Alice', Age: '25', City: 'Los Angeles' }\n ]\n```\n<a name=\"formatDataForDisplay\"></a>\n\n## formatDataForDisplay(data) ⇒ <code>string</code>\nFormats data for display by converting it to a human-readable string or HTML.\n\n**Kind**: global function  \n**Returns**: <code>string</code> - The formatted data as a human-readable string or HTML.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| data | <code>object</code> | The data object to be formatted. |\n\n**Example**  \n```js\nFormat a data object for display\nconst data = { name: 'John', age: 30, city: 'New York' };\nconst formattedData = formatDataForDisplay(data);\nconsole.log(formattedData);\n Output: \"Name: John\\nAge: 30\\nCity: New York\"\n```\n<a name=\"handleResponse\"></a>\n\n## handleResponse(response) ⇒ <code>Promise.&lt;any&gt;</code>\nHandles an HTTP response, parsing the data and handling different status codes.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;any&gt;</code> - A Promise that resolves with the parsed response data.  \n**Throws**:\n\n- <code>Error</code> If an error occurs during response handling.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| response | <code>Response</code> | The HTTP response object. |\n\n**Example**  \n```js\nHandle an HTTP response and parse the data\nconst apiUrl = 'https://api.example.com/data';\nfetch(apiUrl)\n  .then(handleResponse)\n  .then((data) => {\n    console.log(data); // Parsed response data\n  })\n  .catch((error) => {\n    console.error(error);\n  });\n```\n<a name=\"paginateResults\"></a>\n\n## paginateResults(items, pageNumber, pageSize) ⇒ <code>Array.&lt;any&gt;</code>\nPaginates a list of items and returns a specific page of results.\n\n**Kind**: global function  \n**Returns**: <code>Array.&lt;any&gt;</code> - The paginated page of results.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| items | <code>Array.&lt;any&gt;</code> | The list of items to paginate. |\n| pageNumber | <code>number</code> | The page number to retrieve (1-based index). |\n| pageSize | <code>number</code> | The number of items per page. |\n\n**Example**  \n```js\nPaginate a list of items\nconst itemList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nconst page = paginateResults(itemList, 2, 3);\nconsole.log(page); // Output: [4, 5, 6]\n```\n<a name=\"getNextPageLink\"></a>\n\n## getNextPageLink(baseUrl, currentPage, pageSize, totalItems) ⇒ <code>string</code> \\| <code>null</code>\nGenerates a URL or link to access the next page of paginated results.\n\n**Kind**: global function  \n**Returns**: <code>string</code> \\| <code>null</code> - The URL for the next page or null if there's no next page.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| baseUrl | <code>string</code> | The base URL of the resource. |\n| currentPage | <code>number</code> | The current page number (1-based index). |\n| pageSize | <code>number</code> | The number of items per page. |\n| totalItems | <code>number</code> | The total number of items across all pages. |\n\n**Example**  \n```js\nGenerate a link to the next page of results\nconst baseUrl = 'https://api.example.com/resource?page=';\nconst currentPage = 2;\nconst pageSize = 10;\nconst totalItems = 35;\nconst nextPageLink = getNextPageLink(baseUrl, currentPage, pageSize, totalItems);\nconsole.log(nextPageLink);\n Output: \"https://api.example.com/resource?page=3\"\n```\n<a name=\"getPreviousPageLink\"></a>\n\n## getPreviousPageLink(baseUrl, currentPage, pageSize) ⇒ <code>string</code> \\| <code>null</code>\nGenerates a URL or link to access the previous page of paginated results.\n\n**Kind**: global function  \n**Returns**: <code>string</code> \\| <code>null</code> - The URL for the previous page or null if there's no previous page.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| baseUrl | <code>string</code> | The base URL of the resource. |\n| currentPage | <code>number</code> | The current page number (1-based index). |\n| pageSize | <code>number</code> | The number of items per page. |\n\n**Example**  \n```js\nGenerate a link to the previous page of results\nconst baseUrl = 'https://api.example.com/resource?page=';\nconst currentPage = 3;\nconst pageSize = 10;\nconst previousPageLink = getPreviousPageLink(baseUrl, currentPage, pageSize);\nconsole.log(previousPageLink);\n Output: \"https://api.example.com/resource?page=2\"\n```\n<a name=\"calculateTotalPages\"></a>\n\n## calculateTotalPages(totalItems, pageSize) ⇒ <code>number</code>\nCalculates the total number of pages required to paginate a list of items.\n\n**Kind**: global function  \n**Returns**: <code>number</code> - The total number of pages.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| totalItems | <code>number</code> | The total number of items to paginate. |\n| pageSize | <code>number</code> | The number of items per page. |\n\n**Example**  \n```js\nCalculate the total number of pages for pagination\nconst totalItems = 35;\nconst pageSize = 10;\nconst totalPages = calculateTotalPages(totalItems, pageSize);\nconsole.log(totalPages); // Output: 4\n```\n<a name=\"handleAPIErrors\"></a>\n\n## handleAPIErrors(response) ⇒ <code>Promise.&lt;void&gt;</code>\nHandles API errors by checking the response and parsing error messages.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;void&gt;</code> - A Promise that resolves if there are no errors, or rejects with an error message.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| response | <code>Response</code> | The HTTP response object from the API request. |\n\n**Example**  \n```js\nHandle API errors when making a fetch request\nconst apiUrl = 'https://api.example.com/data';\nfetch(apiUrl)\n  .then(handleAPIErrors)\n  .then((data) => {\n    console.log(data); // API response data\n  })\n  .catch((error) => {\n    console.error(error); // Handle API error\n  });\n```\n<a name=\"handleRateLimitExceeded\"></a>\n\n## handleRateLimitExceeded(retryAfterSeconds) ⇒ <code>Promise.&lt;void&gt;</code>\nHandles rate limit exceeded errors by implementing rate limiting logic.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;void&gt;</code> - A Promise that resolves after waiting for the specified time.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| retryAfterSeconds | <code>number</code> | The number of seconds to wait before retrying the request. |\n\n**Example**  \n```js\nHandle rate limit exceeded error and retry the request\nconst retryAfterSeconds = 60; // Example: Retry after 1 minute\nhandleRateLimitExceeded(retryAfterSeconds)\n  .then(() => {\n    // Retry the API request here\n    console.log('Retrying the request after rate limit exceeded error.');\n  })\n  .catch((error) => {\n    console.error(error); // Handle error if waiting fails\n  });\n```\n<a name=\"handleTimeoutError\"></a>\n\n## handleTimeoutError(timeoutMilliseconds) ⇒ <code>Promise.&lt;void&gt;</code>\nHandles timeout errors by implementing timeout logic.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;void&gt;</code> - A Promise that resolves after waiting for the specified time.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| timeoutMilliseconds | <code>number</code> | The maximum time to wait before triggering the timeout. |\n\n**Example**  \n```js\nHandle timeout error and retry the operation\nconst timeoutMilliseconds = 5000; // Example: 5 seconds\nhandleTimeoutError(timeoutMilliseconds)\n  .then(() => {\n    // Handle the timeout error by retrying the operation or taking other actions.\n    console.log('Operation timed out.');\n  })\n  .catch((error) => {\n    console.error(error); // Handle error if waiting fails\n  });\n```\n<a name=\"generateAuthHeaders\"></a>\n\n## generateAuthHeaders(username, password) ⇒ <code>Headers</code>\nGenerates authentication headers for HTTP Basic Authentication.\n\n**Kind**: global function  \n**Returns**: <code>Headers</code> - Authentication headers.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| username | <code>string</code> | The username for authentication. |\n| password | <code>string</code> | The password for authentication. |\n\n**Example**  \n```js\nGenerate authentication headers for Basic Authentication\nconst username = 'myUsername';\nconst password = 'myPassword';\nconst headers = generateAuthHeaders(username, password);\n Use these headers in your API request\nfetch('https://api.example.com/resource', { headers })\n  .then((response) => {\n    // Handle the API response\n  })\n  .catch((error) => {\n    console.error(error);\n  });\n```\n<a name=\"authorizeRequest\"></a>\n\n## authorizeRequest(requestConfig, authToken) ⇒ <code>RequestInit</code>\nAuthorizes an HTTP request by adding authorization headers.\n\n**Kind**: global function  \n**Returns**: <code>RequestInit</code> - The updated request configuration with authorization headers.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| requestConfig | <code>RequestInit</code> | The configuration for the HTTP request. |\n| authToken | <code>string</code> | The authorization token (e.g., bearer token). |\n\n**Example**  \n```js\nAuthorize an API request with a bearer token\nconst apiUrl = 'https://api.example.com/resource';\nconst authToken = 'Bearer myAuthToken';\nconst requestConfig = {\n  method: 'GET',\n};\nconst authorizedConfig = authorizeRequest(requestConfig, authToken);\n\nfetch(apiUrl, authorizedConfig)\n  .then((response) => {\n    // Handle the API response\n  })\n  .catch((error) => {\n    console.error(error);\n  });\n```\n<a name=\"logAPICall\"></a>\n\n## logAPICall(method, url, headers, [requestBody], [responseBody])\nLogs information about an API call.\n\n**Kind**: global function  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| method | <code>string</code> | The HTTP method of the API call (e.g., 'GET', 'POST'). |\n| url | <code>string</code> | The URL of the API endpoint. |\n| headers | <code>Headers</code> | The request headers. |\n| [requestBody] | <code>string</code> | The request body, if applicable. |\n| [responseBody] | <code>string</code> | The response body, if applicable. |\n\n**Example**  \n```js\nLog an API call\nconst apiUrl = 'https://api.example.com/resource';\nconst requestHeaders = new Headers({\n  'Authorization': 'Bearer myAuthToken',\n  'Content-Type': 'application/json',\n});\nconst requestBody = JSON.stringify({ key: 'value' });\n\n Simulate an API call and log it\nconst response = await fetch(apiUrl, {\n  method: 'POST',\n  headers: requestHeaders,\n  body: requestBody,\n});\n\nconst responseBody = await response.text();\nlogAPICall('POST', apiUrl, requestHeaders, requestBody, responseBody);\n```\n<a name=\"monitorAPICall\"></a>\n\n## monitorAPICall(method, url, apiCallPromise) ⇒ <code>Promise.&lt;Response&gt;</code>\nMonitors an API call by tracking start time, end time, and response status.\n\n**Kind**: global function  \n**Returns**: <code>Promise.&lt;Response&gt;</code> - A Promise that resolves with the API response.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| method | <code>string</code> | The HTTP method of the API call (e.g., 'GET', 'POST'). |\n| url | <code>string</code> | The URL of the API endpoint. |\n| apiCallPromise | <code>Promise.&lt;Response&gt;</code> | The Promise representing the API call. |\n\n**Example**  \n```js\nMonitor an API call\nconst apiUrl = 'https://api.example.com/resource';\n\n Create a Promise representing the API call\nconst apiCallPromise = fetch(apiUrl, {\n  method: 'GET',\n  headers: {\n    'Authorization': 'Bearer myAuthToken',\n  },\n});\n\n Monitor the API call and log the response status\nmonitorAPICall('GET', apiUrl, apiCallPromise)\n  .then((response) => {\n    console.log('API call completed with status:', response.status);\n  })\n  .catch((error) => {\n    console.error('API call failed:', error);\n  });\n```\n<a name=\"cacheResponse\"></a>\n\n## cacheResponse(cacheKey, response)\nCaches an API response using a cache key and stores it in memory.\n\n**Kind**: global function  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| cacheKey | <code>string</code> | The key for caching the API response. |\n| response | <code>Response</code> | The API response to cache. |\n\n<a name=\"getCachedResponse\"></a>\n\n## getCachedResponse(cacheKey) ⇒ <code>Response</code> \\| <code>null</code>\nRetrieves a cached API response using a cache key.\n\n**Kind**: global function  \n**Returns**: <code>Response</code> \\| <code>null</code> - The cached API response, or null if not found.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| cacheKey | <code>string</code> | The key for retrieving the cached API response. |\n\n<a name=\"validateRequestParameters\"></a>\n\n## validateRequestParameters(params) ⇒ <code>Object</code>\nValidates and sanitizes request parameters before making an API request.\n\n**Kind**: global function  \n**Returns**: <code>Object</code> - The sanitized request parameters.  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| params | <code>Object</code> | The request parameters object. |\n\n**Example**  \n```js\nValidate and sanitize request parameters before making an API request\nconst requestParams = {\n  query: 'search term',\n  page: 1,\n  // Add more parameters as needed\n};\n\nconst sanitizedParams = validateRequest","readmeFilename":"README.md"}