{"_id":"@blofin/helper","_rev":"11-e251e095fbf07482d4ab809eed201033","name":"@blofin/helper","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@blofin/helper","version":"0.1.0","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.1.0","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"77dc03c172aae78e2a53c18a083844aa45e175e3","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.1.0.tgz","fileCount":89,"integrity":"sha512-z1cS30j4mYh3U4ZWGlyIadgd0nRG/i4w1loaIyqe2krCp5ieqvSUNIXNC2cy5iYaA/ztnbXpHvTq+pBDZtiAkA==","signatures":[{"sig":"MEYCIQCvMSZ1wBDGEyisEoliTtWI+PZ9w1hEx7O5jtQCjFMVugIhAMXgudXLIxBkH5BnGNI6KX8xSiJ88cq+Hgw2A+aH2ckg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503768},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"e8bb8d816090a851b4e4bac7e1229ed349e03ed2","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"bignumber.js":"^9.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.1.0_1767172217675_0.8721972485485607","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blofin/helper","version":"0.1.1","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.1.1","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"f98e8e879e72b878ee27457913daa8e7cd713948","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.1.1.tgz","fileCount":93,"integrity":"sha512-oCMNIrAZYnHoQXAe53pBunnaOIqI4ZDo01pqud1Y3ytTgfXnHlIh0SKi/03mKgQ8YNv1w+YG1Fxx/3hir/Kgow==","signatures":[{"sig":"MEUCID2OB+obeuzOjBBfISvvW90EIL2E2+kpnHXx5WvsXs8/AiEAvFXiAZ0JewVV1S4N6NV7npNybqpl2STlHW8Ne2VZffc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":617056},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"e8bb8d816090a851b4e4bac7e1229ed349e03ed2","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"bignumber.js":"^9.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.1.1_1767179046354_0.7237259666962979","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blofin/helper","version":"0.1.2","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.1.2","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"36281a4236a692c7e50061de9607bc73ad54f7b6","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.1.2.tgz","fileCount":151,"integrity":"sha512-ZlShG/aLvrAJCX4g99T2C5x6C8Fz2u0WImnUSkSF1EuMdL42zXqf/DrwfYArSWzPWN6AidwaIWYHTl6Hb54PJw==","signatures":[{"sig":"MEQCICUGBupxwF700frSXUMQrVOQIice1mhJjKgLC0dLgQEzAiAFnFqkZ5ACUjz8wAc0ZmwFAUDUvn4uSTGnrNhseRlk1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2719950},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"e8bb8d816090a851b4e4bac7e1229ed349e03ed2","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"date-fns":"^2.30.0","date-fns-tz":"^2.0.0","bignumber.js":"^9.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.1.2_1767759136250_0.6619580785474803","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blofin/helper","version":"0.1.3","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.1.3","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"04e5c5f6d3a6ef8ce329f1ed7ccaddb522f13b2f","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.1.3.tgz","fileCount":156,"integrity":"sha512-cUokBdReBpDQ9Hi/vgnhTW6CUU9blAi4b9Cbs+NuSOqgmI/w686ZJJIe1ble1W4YHiCBVr5bl0UzYYmUNxqVbA==","signatures":[{"sig":"MEUCIQC1QWPn+1njPJljGMSUOEBQjGkqOnndjgq4mXRa3xmCFgIgMT24DeMqS0ivSV9bCz+IPO/RXLNqS+LH6mR2R4bFdno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2915454},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"dee6d621d88165d2c0eee48f58475fe68b465d07","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build-storybook":"storybook build"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"date-fns":"^2.30.0","date-fns-tz":"^2.0.0","bignumber.js":"^9.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.1.3_1767945221225_0.8024694178407832","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@blofin/helper","version":"0.1.4","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.1.4","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"a1771216747e6d7c270952c27f111a2f9a2d156d","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.1.4.tgz","fileCount":140,"integrity":"sha512-vJhJ9qJqCFsX4+55fETsEsEY+UHV3Tl7X//lchc7OB6oOgcW8tb874wZj6dw8bGjmi91p6JlZO+KB4XgS1tdPA==","signatures":[{"sig":"MEYCIQD9tjSbW5x2wqhfP+wtBWf1bqPcMs2uR6z8wex9ACoi+QIhALAFCbSgAQ0hLCMdojiwO5rglpXz8BPKUKI3+3GbWo5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8023009},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"4d7d77a6634fd50adaa192de34a9972d70677451","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build:storybook":"storybook build -o dist"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"date-fns":"^2.30.0","date-fns-tz":"^2.0.0","bignumber.js":"^9.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.1.4_1768893498860_0.5317320250533526","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blofin/helper","version":"0.2.0","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.2.0","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"10d97792de56a538ce1bbee7b32a64945cdf3339","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.2.0.tgz","fileCount":189,"integrity":"sha512-ESizIvioQGuOl4PRmV71u/1XWTWFYYyXDhjwCqpglTnT1D/KuKqwOdsSHpjZulMfRxfPeSUp1huWMeEVkmAEfQ==","signatures":[{"sig":"MEQCIDO6wRnU1XRwY6S3rdjwPUxASnyRC3QXcCJml+1sVMS1AiAfXpyzDuroZKilmfi+KR/h7qFW2vtdg0I9bhJpM+w2dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8765555},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"55d868ac25824a1cb0880b91f315f4cdd8e2ba40","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build:storybook":"storybook build -o dist"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"big.js":"^7.0.1","date-fns":"^2.30.0","date-fns-tz":"^2.0.0","@types/big.js":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.2.0_1769151484373_0.24564293227432166","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@blofin/helper","version":"0.2.1","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.2.1","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"03549d136147dcc20ceae7a080325c23dfd98f09","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.2.1.tgz","fileCount":194,"integrity":"sha512-rnYy/x8vcdzrqr+pEKH288UiKosgGxXZr9+PmGU7rDlT671zmi0Lacs4zfOKvmx2GJlzstYrM/vj8XEnYJ2gaQ==","signatures":[{"sig":"MEUCIC0rSP/cGmDl9V2btX8NQo2X10m8Sne73KqVfqkJ8IGEAiEA/FVi//W2za8jITDxZab51Ftphhxowj4t2vsqScpWT5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8991082},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"8b4593d16ecb9967298b588d63aa355645a55b5a","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build:storybook":"storybook build -o dist"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"big.js":"^7.0.1","date-fns":"^2.30.0","date-fns-tz":"^2.0.0","@types/big.js":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.2.1_1769155632109_0.18327803517464036","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@blofin/helper","version":"0.2.2","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.2.2","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"dd916c891fc92ce8527a4728267616e4837f60f3","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.2.2.tgz","fileCount":198,"integrity":"sha512-CtEEwMzBSkn3a1crMl50iwn7eTbaSmbvR7eD5YU+iBaJW0IUOY2RpE6lyjQau47/zNP9P+XeADbSeMvFu7qonA==","signatures":[{"sig":"MEUCIQD704QbqebGcrFdx+cTuvOabkhppex0jMeajS+JbPcBSwIgVNO5TQjEtEie7M0qXCocKFwHjJIzWJzRC9B+D0HYvrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9190720},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"ca58acbf805d03111f186ff276329ca9d566035c","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build:storybook":"storybook build -o dist"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"big.js":"^7.0.1","date-fns":"^2.30.0","date-fns-tz":"^2.0.0","@types/big.js":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.2.2_1769160266658_0.5555986425367947","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@blofin/helper","version":"0.2.3","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.2.3","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"c1816b5b745811547dad5ff6fa0734e4eede4672","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.2.3.tgz","fileCount":203,"integrity":"sha512-35Yomo3uKXUvWQzgFzGZQWXuY3AhhclQ63nLfMZR/Ne1M9OHjA4+8GWRIfk+uYEY4X6SRQqME/Th+bR/OXkWJQ==","signatures":[{"sig":"MEUCIQCn5SgTu2Xw+lUxUC6u3G09po918eTDYzWMDvBKtoAZHgIgVIPyHVIUdI1QmdnjuaBH3uzG7+hGCRP5+VW+g7kfxmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9422550},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"ca2a125e229d462fbb79876789795c608e581678","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build:storybook":"storybook build -o dist"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"big.js":"^7.0.1","date-fns":"^2.30.0","date-fns-tz":"^2.0.0","@types/big.js":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.2.3_1770291756841_0.746784893601121","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@blofin/helper","version":"0.2.4","keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","_id":"@blofin/helper@0.2.4","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"dist":{"shasum":"ef2d8fc3fff4840e89e1612ba358512b2f15a48d","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.2.4.tgz","fileCount":144,"integrity":"sha512-wZrMqcu1L5NPWi5Hh7wplytU3UxXfUymXUJm76xfy02527YQZLtJpr3FZfpDjG/D800vu7jz9km+0t8ac4ZkbQ==","signatures":[{"sig":"MEQCIHoWgrViRjcPzaT59m+49tDqqTEib21AHUvw911RJycTAiAt2vvpbQNr3JKa6bGZX26naH5CL4nssqoeAGNMBf553A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8143907},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"},"./fp":{"types":"./dist/fp.d.ts","import":"./dist/fp.esm.js","require":"./dist/fp.js"},"./ui":{"types":"./dist/ui.d.ts","import":"./dist/ui.esm.js","require":"./dist/ui.js"},"./calc":{"types":"./dist/calc.d.ts","import":"./dist/calc.esm.js","require":"./dist/calc.js"},"./utils":{"types":"./dist/utils.d.ts","import":"./dist/utils.esm.js","require":"./dist/utils.js"},"./format":{"types":"./dist/format.d.ts","import":"./dist/format.esm.js","require":"./dist/format.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.esm.js","require":"./dist/storage.js"}},"gitHead":"9e61b3b52021ae72cb6784c375fb8169f597e8ae","scripts":{"lint":"eslint src --ext .ts","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","build":"rollup -c","storybook":"storybook dev -p 6006","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","type-check":"tsc --noEmit","build:watch":"rollup -c --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","prepublishOnly":"npm run build","build:storybook":"storybook build -o dist"},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"_npmVersion":"11.6.2","description":"A TypeScript utility library with modular architecture","directories":{},"_nodeVersion":"25.2.0","dependencies":{"big.js":"^7.0.1","date-fns":"^2.30.0","date-fns-tz":"^2.0.0","@types/big.js":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","react":"^18.2.0","eslint":"^8.53.0","rollup":"^4.3.0","prismjs":"^1.30.0","ts-jest":"^29.1.1","react-dom":"^18.2.0","storybook":"^7.6.0","babel-jest":"^29.7.0","typescript":"^5.2.2","@babel/core":"^7.23.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/react":"^18.3.27","@types/prismjs":"^1.26.5","@storybook/test":"^7.6.0","@storybook/react":"^7.6.0","@types/react-dom":"^18.3.7","@babel/preset-env":"^7.23.0","@storybook/blocks":"^7.6.0","rollup-plugin-dts":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@storybook/addon-links":"^7.6.0","@rollup/plugin-commonjs":"^25.0.7","@babel/preset-typescript":"^7.23.0","@rollup/plugin-typescript":"^11.1.5","@storybook/react-webpack5":"^7.6.0","@typescript-eslint/parser":"^6.10.0","@rollup/plugin-node-resolve":"^15.2.3","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/helper_0.2.4_1770293979622_0.47011390184495006","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blofin/helper","version":"0.3.0","description":"A TypeScript utility library with modular architecture","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.esm.js","require":"./dist/index.js","types":"./dist/index.d.ts"},"./calc":{"import":"./dist/calc.esm.js","require":"./dist/calc.js","types":"./dist/calc.d.ts"},"./format":{"import":"./dist/format.esm.js","require":"./dist/format.js","types":"./dist/format.d.ts"},"./storage":{"import":"./dist/storage.esm.js","require":"./dist/storage.js","types":"./dist/storage.d.ts"},"./utils":{"import":"./dist/utils.esm.js","require":"./dist/utils.js","types":"./dist/utils.d.ts"},"./fp":{"import":"./dist/fp.esm.js","require":"./dist/fp.js","types":"./dist/fp.d.ts"},"./ui":{"import":"./dist/ui.esm.js","require":"./dist/ui.js","types":"./dist/ui.d.ts"}},"scripts":{"build":"rollup -c","build:watch":"rollup -c --watch","test":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest","test:watch":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --watch","test:coverage":"NODE_OPTIONS=\"--no-warnings --localstorage-file=/tmp/jest-localstorage\" jest --coverage","storybook":"storybook dev -p 6006","build:storybook":"storybook build -o dist","type-check":"tsc --noEmit","lint":"eslint src --ext .ts","prepublishOnly":"npm run build"},"keywords":["typescript","utility","helper","tools"],"author":{"name":"etan.wang@blofin.com"},"license":"MIT","devDependencies":{"@babel/core":"^7.23.0","@babel/preset-env":"^7.23.0","@babel/preset-typescript":"^7.23.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-typescript":"^11.1.5","@storybook/addon-essentials":"^7.6.0","@storybook/addon-interactions":"^7.6.0","@storybook/addon-links":"^7.6.0","@storybook/blocks":"^7.6.0","@storybook/react":"^7.6.0","@storybook/react-webpack5":"^7.6.0","@storybook/test":"^7.6.0","@types/jest":"^29.5.8","@types/node":"^20.9.0","@types/prismjs":"^1.26.5","@types/react":"^18.3.27","@types/react-dom":"^18.3.7","@typescript-eslint/eslint-plugin":"^6.10.0","@typescript-eslint/parser":"^6.10.0","babel-jest":"^29.7.0","eslint":"^8.53.0","jest":"^29.7.0","prismjs":"^1.30.0","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^4.3.0","rollup-plugin-dts":"^6.1.0","storybook":"^7.6.0","ts-jest":"^29.1.1","typescript":"^5.2.2"},"dependencies":{"@types/big.js":"^6.2.2","big.js":"^7.0.1","date-fns":"^2.30.0","date-fns-tz":"^2.0.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"gitHead":"4b3174b78634b76c4c3029db9575fe710deb8249","_id":"@blofin/helper@0.3.0","_nodeVersion":"25.2.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-FAwJfrrFUiu9NuU8xRT8TbupOHyBFjhcYXQyvLlLMAyjTw2wVhAqrAE9IoHYrJTKRMVLJeSYdyZXt6oj4yK0uw==","shasum":"0bfae2e12383b179a5c124a57fe6f367fe16d832","tarball":"https://registry.npmjs.org/@blofin/helper/-/helper-0.3.0.tgz","fileCount":149,"unpackedSize":8412780,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGcigz9I0phpuykvpfcTXQsUzVoEzVbwWfKWDlt1Z7WIAiB/Hmw+VUSVfLVePRL6AIFFeUtGHNh5oyTXA8fEUh80HQ=="}]},"_npmUser":{"name":"eten","email":"etan.wang@blofin.io"},"directories":{},"maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/helper_0.3.0_1770377402711_0.1601019293263628"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-31T09:10:17.571Z","modified":"2026-02-06T11:30:03.150Z","0.1.0":"2025-12-31T09:10:17.827Z","0.1.1":"2025-12-31T11:04:06.515Z","0.1.2":"2026-01-07T04:12:16.447Z","0.1.3":"2026-01-09T07:53:41.443Z","0.1.4":"2026-01-20T07:18:19.116Z","0.2.0":"2026-01-23T06:58:04.629Z","0.2.1":"2026-01-23T08:07:12.359Z","0.2.2":"2026-01-23T09:24:26.921Z","0.2.3":"2026-02-05T11:42:37.070Z","0.2.4":"2026-02-05T12:19:39.863Z","0.3.0":"2026-02-06T11:30:02.979Z"},"author":{"name":"etan.wang@blofin.com"},"license":"MIT","keywords":["typescript","utility","helper","tools"],"description":"A TypeScript utility library with modular architecture","maintainers":[{"name":"eten","email":"etan.wang@blofin.io"},{"name":"yanni_yu","email":"yanni.yu.me@outlook.com"},{"name":"helinyan","email":"helinyan1043817056@gmail.com"}],"readme":"# @blofin/helper\n\nA TypeScript utility library with modular architecture.\n\n## Features\n\n- 📦 **Modular Architecture**: Organized by domain modules\n- 🎯 **Tree-shaking Support**: Import only what you need\n- 📚 **TypeScript**: Full type safety\n- 🧪 **Jest Testing**: Comprehensive test coverage\n- 📖 **Storybook**: Interactive documentation\n\n## Installation\n\n```bash\npnpm add @blofin/helper\n# or\nnpm install @blofin/helper\n# or\nyarn add @blofin/helper\n```\n\n## Modules\n\n### calc\nCalculation module using bignumber.js\n\n```typescript\nimport { add, subtract, multiply, divide, num } from '@blofin/helper/calc';\n\nadd(1, 2); // '3'\nadd(1, 2, 3, 4); // '10'\nsubtract(5, 3); // '2'\nmultiply(2, 3, 4); // '24'\ndivide(10, 2); // '5'\nnum('123.456'); // BigNumber instance\n```\n\n### format\nFormatting utilities\n\n```typescript\nimport { \n  formatNumber, \n  displayNumber, \n  displayCurrency, \n  displayPercent,\n  compositeDisplayNumber,\n  withCurrency,\n  withThousand\n} from '@blofin/helper/format';\n\n// Core number formatting (returns number)\nformatNumber(123.456, 2); // 123.46\n\n// Display formatting (returns string)\ndisplayNumber(1234.56, { currency: { symbol: '$' }, thousands: { enabled: true } }); \n// '$1,234.56'\n\n// Quick entry functions\ndisplayCurrency(1234.56, '$'); // '$1,234.56'\ndisplayPercent(0.1234); // '12.34%'\n\n// Composite display with function composition\ncompositeDisplayNumber(1123.133, displayCurrency, withThousand()); \n// '$1,123.13'\n```\n\n### storage\nLocalStorage and SessionStorage utilities\n\n```typescript\nimport { \n  getLocalStorage, \n  setLocalStorage, \n  removeLocalStorage,\n  getSessionStorage,\n  setSessionStorage\n} from '@blofin/helper/storage';\n\nsetLocalStorage('key', 'value');\nconst value = getLocalStorage('key'); // 'value'\nremoveLocalStorage('key');\n\nsetSessionStorage('sessionKey', 'sessionValue');\nconst sessionValue = getSessionStorage('sessionKey');\n```\n\n### utils\nGeneral utility functions\n\n```typescript\nimport { isEmpty, deepClone } from '@blofin/helper/utils';\n\nisEmpty(null); // true\nisEmpty(''); // true\nisEmpty([]); // true\nisEmpty({}); // true\ndeepClone({ a: 1, b: { c: 2 } }); // { a: 1, b: { c: 2 } }\n```\n\n### fp\nFunctional programming utilities\n\n```typescript\nimport { compose, pipe, curry, memoize, awaitEither } from '@blofin/helper/fp';\n\n// Compose functions (right to left)\nconst add = (x: number) => x + 1;\nconst multiply = (x: number) => x * 2;\nconst composed = compose(multiply, add);\ncomposed(5); // 12 (5+1 then *2)\n\n// Pipe functions (left to right)\nconst piped = pipe(add, multiply);\npiped(5); // 12 (5+1 then *2)\n\n// Curry\nconst addCurried = curry((a: number, b: number) => a + b);\naddCurried(1)(2); // 3\n\n// Memoize\nconst expensiveFn = memoize((n: number) => n * n);\nexpensiveFn(5); // 25 (computed)\nexpensiveFn(5); // 25 (cached)\n```\n\n### ui\nUI components (React)\n\n```typescript\nimport { Countdown } from '@blofin/helper/ui';\n\n<Countdown target={Date.now() + 60000} />\n```\n\n## Usage\n\n### Full Import\n\n```typescript\nimport * as helper from '@blofin/helper';\n\nhelper.calc.add(1, 2); // '3'\nhelper.format.displayNumber(1234.56, { currency: { symbol: '$' } }); // '$1,234.56'\nhelper.utils.isEmpty(null); // true\nhelper.storage.setLocalStorage('key', 'value');\n```\n\n### Module Import (Recommended)\n\n```typescript\nimport { add, multiply } from '@blofin/helper/calc';\nimport { displayNumber, displayCurrency } from '@blofin/helper/format';\nimport { isEmpty, deepClone } from '@blofin/helper/utils';\nimport { compose, pipe } from '@blofin/helper/fp';\n```\n\nThis approach enables tree-shaking, so only the imported modules will be bundled.\n\n## Development\n\n### Setup\n\n```bash\npnpm install\n```\n\n### Build\n\n```bash\npnpm run build\n```\n\n### Test\n\n```bash\npnpm test\npnpm run test:watch\npnpm run test:coverage\n```\n\n### Storybook\n\n```bash\npnpm run storybook\n```\n\nVisit http://localhost:6006 to view the documentation.\n\n### Build Storybook\n\n```bash\npnpm run build-storybook\n```\n\n## Project Structure\n\n```\nblofin-helper/\n├── src/\n│   ├── calc/          # Calculation module\n│   ├── format/      # Formatting module\n│   ├── storage/       # Storage module\n│   ├── utils/         # Utility functions\n│   ├── fp/            # Functional programming\n│   ├── ui/            # UI components\n│   └── index.ts       # Main entry point\n├── tests/             # Test files\n├── stories/           # Storybook stories\n├── dist/              # Build output\n└── .storybook/        # Storybook configuration\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}