{"_id":"@arugaz/formatter","_rev":"1-dd27250ada2c1e499639544ace11850f","name":"@arugaz/formatter","dist-tags":{"latest":"1.0.0-z.2"},"versions":{"1.0.0-z.1":{"name":"@arugaz/formatter","version":"1.0.0-z.1","description":"Formatter library with tiny size in ~1 Kbytes!","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js","types":"./dist/index.d.ts"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://gitlab.com/arugaz/formatter.git"},"keywords":["formatter","format"],"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/arugaz/formatter/issues"},"homepage":"https://github.com/arugaz","gitHead":"8b4d7a5f6ea0ff9800b1318ecd16bc58b36d0ebd","_id":"@arugaz/formatter@1.0.0-z.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-/9Ham5UaHUa9ZF6DAaw+3zBdFeEYvfD8LZcoRu1pjfPEYYKrAAhNyFpfamxX1UU3I23cdnsYJhPxd/0F2EHMWA==","shasum":"7e05884277332c97972d1635d164d764864a9378","tarball":"https://registry.npmjs.org/@arugaz/formatter/-/formatter-1.0.0-z.1.tgz","fileCount":10,"unpackedSize":15098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHq8kE9aw3uQgmIpIizjSmINMb0E+SY/i2ccgP96BwK0AiEA/KzJhcIONO7e/di3WWXUba6O7fJgeu5wSP8Ws5LudKs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiAU8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCkg/+JNSW2SYmMFqWzum7n0Zo7G4smsDBoapK8wn+IjnefZNoY9CQ\r\nD9stHQclkZulFZ4lR8MdIpyf3GkYjWKYYW3qx/zIS2CbKuTOf9hT0e7lQtRn\r\n/9YBz0TY2eUEBt8Vws4Ot2ge4mqXUZ2sR0FDtIZfKBVRJrVtDZoJzShH035J\r\ndkirNu5ML3zngSgWLHxGLnh5gv4eOH7Gjhp8Mrsssfu+H1VB+GN4BuIuu5Za\r\nEs9NoRRjWL9GcYSgmJkZMpENGYQ4sBaOAoMx/1oxqQJq2vKHtozuJcg5TFkh\r\n5hGF1QasioQ2WeUocN8oaBghNOdAZYx8zwSpuCL6tW139sMV4tW5cc1GyDNX\r\nA/RSxXLCSt3RihR8kogNtQUS7i2BiT11SWghEMSPCiXceD3RDQgFkj064wpa\r\nAjbGfeW9FHhzwgp38tSljMjIIlCzFSOfsCZeV3DbUHgFjjRAQdyQItspaLOm\r\nhXNMC+UAAQYzfmbuTBmvjsq1tCXCtpAWGDBoqpishReNwPvmcNbPaApw0n30\r\nyM9dfMvofkDirO427pX0JmCEtQC2QSa52VWPxERjyx8CvxvVWrZywllTV7kj\r\n9NSBa32O3nQGPoB/oqHMVnH73mILD2dvZu02IayGcYkl43m8Fm8uMW+m1/wR\r\nNTjRXBuM5U63WcLN42dDJcmWaSjZkmIP94k=\r\n=oaOD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arugaz","email":"arugaastri@Gmail.com"},"directories":{},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.0.0-z.1_1669858619934_0.17232048779785392"},"_hasShrinkwrap":false},"1.0.0-z.2":{"name":"@arugaz/formatter","version":"1.0.0-z.2","description":"Formatter library with tiny size in ~1 Kbytes!","type":"module","source":"src/index.ts","exports":{"require":"./dist/index.cjs","types":"./dist/index.d.ts","default":"./dist/index.modern.js"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://gitlab.com/arugaz/formatter.git"},"keywords":["formatter","format"],"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/arugaz/formatter/issues"},"homepage":"https://github.com/arugaz","gitHead":"8b4d7a5f6ea0ff9800b1318ecd16bc58b36d0ebd","_id":"@arugaz/formatter@1.0.0-z.2","_nodeVersion":"16.19.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-j2+ORq6uHU6EcptA1uOs4fxE0nID2j1LjocJwZBX5OUhgGmEWRatrENZMGaLMJcX8iMvJ3VeKpUXxaDI6weBMA==","shasum":"8b88883ca7cccbe2c8429a509c988855d524d4fd","tarball":"https://registry.npmjs.org/@arugaz/formatter/-/formatter-1.0.0-z.2.tgz","fileCount":10,"unpackedSize":15098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwts+4zop0f45HCpMgmGsBnoyAd0NqUJh9U3gCKZvrFwIgEWwhxIfb35XxphtYLcm8SQZRTh0Ntq7BlMBzfTmfW7U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwuJeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Rg/+Ne+CoTBfMFCKLdNmBqUQ2DG3azxmqu/nfe9IQeEjN/TBnLTY\r\nB1QI/FiYDmDWlzlS+NKfiR7qwhMbpnzo9nMiumj5ZoAyTMmyTTqT0468uuSW\r\n8HUpxNqZTO6+yRiEogoWNl8M6zLljZ7Ko5PQaaDgGo2veZI9L4kTkOlicnCr\r\nV9QKnPkp6eSPIqGtENdYbM20HroA6mgrz7Tvf+cVi4PUrENyN3gUM75Slnkh\r\nixWkOCPCkMt0LrDDAutvYn6mD5Pb4UioWnsxbqhs4fS7A9HTfzbAe2ytE9Sx\r\n1NwbcsWiGpZAGK8piWC7yybDAnItR8vQVxpWrkLmTSgYWNsHyuVlvtp+hSOJ\r\nv1H1/0BqpayYqs237FUyd8zuKMp6nCNsYujZrdqelUoo7HwUjZwT4mTcBz8m\r\nj/D1W+peGtPb6FJ+kOK/Ve7kcwZVbjD8SjnSDOyrNKTUWGkGax5Jig5AUIon\r\n0rdZJRmotxbFJLF9Da6vC8D962A8maHOz6Wvy64UY/TD8DpcUkSlfzDdoe8C\r\n+lloMDfEukmj7sVKK6fnld/1I71p0rYPF2MDk+X3YloD8+Fw12KLpGpUr8aj\r\nT6Vgl9V4c/y6cZPuF2IVVIkqFGU8UPRQM5nsIHfDND0PlbvTc8+8BcSA3ElX\r\nMRp5d/PbKNY/PpewfTMut1bfCHMFrxOClGg=\r\n=7SJ6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"arugaz","email":"arugaastri@Gmail.com"},"directories":{},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/formatter_1.0.0-z.2_1673716318458_0.7885819151277478"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-01T01:36:59.844Z","1.0.0-z.1":"2022-12-01T01:37:00.108Z","modified":"2023-01-14T17:11:58.742Z","1.0.0-z.2":"2023-01-14T17:11:58.657Z"},"maintainers":[{"name":"arugaz","email":"arugaastri@Gmail.com"}],"description":"Formatter library with tiny size in ~1 Kbytes!","homepage":"https://github.com/arugaz","keywords":["formatter","format"],"repository":{"type":"git","url":"git+https://gitlab.com/arugaz/formatter.git"},"author":{"name":"arugaz","email":"arugaastri@gmail.com"},"bugs":{"url":"https://gitlab.com/arugaz/formatter/issues"},"license":"MIT","readme":"<div align=\"center\">\n  <a href=\"https://github.com/arugaz\"><img width=\"90%\" src=\"https://raw.githubusercontent.com/arugaz/ArugaZ/eabfb628d362cb5aa6c4e7ebca1f2a8db0208f8c/assets/formatter.svg\" /></a>\n</div>\n<div align=\"center\">\n\n[![npm version](https://img.shields.io/npm/v/@arugaz/formatter.svg?style=flat-square)](https://npmjs.org/package/@arugaz/formatter)\n[![install size](https://img.shields.io/badge/dynamic/json?url=https://packagephobia.com/v2/api.json?p=@arugaz/formatter&query=$.install.pretty&label=install%20size&style=flat-square)](https://packagephobia.now.sh/result?p=@arugaz/formatter)\n[![npm downloads](https://img.shields.io/npm/dm/@arugaz/formatter.svg?style=flat-square)](https://npm-stat.com/charts.html?package=@arugaz/formatter)\n\n</div>\n<div align=\"center\">\nFormatter library with tiny size in ~1 Kbytes!\n</div>\n\n## Table of Contents\n\n- [Features](#features)\n- [Installing](#install)\n- [Usage](#usage)\n- [License](#license)\n\n## Features\n\n- Simple and Familiar API\n- Unobstrusive and Unopinionated\n\n## Install\n\n```\n$ npm install --save @arugaz/formatter\n$ yarn add @arugaz/formatter\n```\n\n## Usage\n\n```js\nimport Format from \"@arugaz/formatter\";\n\n// size formatter\nconst format = Format.sizeFormatter({\n  std: \"JEDEC\", // 'SI' | 'IEC' | 'JEDEC' (default)\n  decimalPlaces: 2,\n  keepTrailingZeroes: false,\n  render: (literal, symbol) => `${literal} ${symbol}B`,\n});\n\nformat(1024); //=> '1 KB'\n\n// duration formatter\nconst span = Date.now() - Date.parse(\"2019-01-01T09:00:00.000+0200\");\n\nconst format = Format.durationFormatter({\n  // default 'y' | 'mo' | 'w' | 'd' | 'h' | 'm' | 's' | 'ms'\n  allowMultiples: [\"y\", \"mo\", \"d\"],\n  keepNonLeadingZeroes: false, // E.g. '1y 0mo 0d'\n});\n\nformat(span); //=> '1y 1mo 19d'\n```\n\n```js\nimport { sizeFormatter } from \"@arugaz/formatter\";\n\n// size formatter\nconst format = sizeFormatter({\n  std: \"JEDEC\", // 'SI' | 'IEC' | 'JEDEC' (default)\n  decimalPlaces: 2,\n  keepTrailingZeroes: false,\n  render: (literal, symbol) => `${literal} ${symbol}B`,\n});\n\nformat(2048); //=> '2 KB'\n```\n\n## License\n\n[MIT](https://gitlab.com/arugaz/format/blob/main/LICENSE)\n","readmeFilename":"README.md"}