{"_id":"@cesarechazu/directus-extension-decimal-input","_rev":"5-068987d6c807bf8be3e366fdc6296962","name":"@cesarechazu/directus-extension-decimal-input","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@cesarechazu/directus-extension-decimal-input","version":"1.0.0","keywords":["directus","directus-extension","directus-extension-interface","decimal","number","locale"],"author":{"name":"cesar","email":"cesarechazu@gmail.com"},"license":"MIT","_id":"@cesarechazu/directus-extension-decimal-input@1.0.0","maintainers":[{"name":"cesarechazu","email":"cesarechazu@gmail.com"}],"homepage":"https://github.com/cesarechazu/directus-extension-decimal-input#readme","bugs":{"url":"https://github.com/cesarechazu/directus-extension-decimal-input/issues"},"dist":{"shasum":"d7352e71cecf32c95b3e8385cb52389e35bd2cbe","tarball":"https://registry.npmjs.org/@cesarechazu/directus-extension-decimal-input/-/directus-extension-decimal-input-1.0.0.tgz","fileCount":4,"integrity":"sha512-rz4S0knS/qrKWsK4wQfWoKp4qGUfOfH9fbYZYn1Xzyo6aSvhkwopjzVxcYQN1jTVW4Y9vh3aNWdVfHOo/p1IoQ==","signatures":[{"sig":"MEQCIBGutnpgkqvFMYLRYqFSdc/Mht7uu63EUX2bWgBp9i6JAiAOQn9I6i4dbk6SOmPHH+JV5XpIV9ySzOxuKyNKpz7F4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11658},"icon":"decimal_increase","type":"module","gitHead":"b0a5cc6a70ecb97214a11e773f079449a4178ee8","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build","validate":"directus-extension validate"},"_npmUser":{"name":"cesarechazu","email":"cesarechazu@gmail.com"},"repository":{"url":"git+https://github.com/cesarechazu/directus-extension-decimal-input.git","type":"git"},"_npmVersion":"10.9.2","description":"Locale-aware decimal input for Directus numeric fields.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","@directus/extensions-sdk":"13.0.4"},"directus:extension":{"host":"^10.10.0","path":"dist/index.js","type":"interface","source":"src/index.js"},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-decimal-input_1.0.0_1772374437540_0.6265967301959137","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cesarechazu/directus-extension-decimal-input","version":"1.0.1","keywords":["directus","directus-extension","directus-extension-interface","decimal","number","locale"],"author":{"name":"cesar","email":"cesarechazu@gmail.com"},"license":"MIT","_id":"@cesarechazu/directus-extension-decimal-input@1.0.1","maintainers":[{"name":"cesarechazu","email":"cesarechazu@gmail.com"}],"homepage":"https://github.com/cesarechazu/directus-extension-decimal-input#readme","bugs":{"url":"https://github.com/cesarechazu/directus-extension-decimal-input/issues"},"dist":{"shasum":"c286efdee1d155496888e7ee6746c4cf09199744","tarball":"https://registry.npmjs.org/@cesarechazu/directus-extension-decimal-input/-/directus-extension-decimal-input-1.0.1.tgz","fileCount":4,"integrity":"sha512-nnSXqqMO0PxxTqmq8Fs8aJTLLXTh61E+6F79Gg/o9mok/XLVQdBwbxaWtJM5xigbeQ3DCzqU1/nfP/812Qby2Q==","signatures":[{"sig":"MEUCIQDwShxMqgqbU80y4tgeUSDg5zg03WUEqnjbagYLU3uJQgIgQUCQjMiRp2GphhpunEXMejIniL3h/6hlS/N4s8RuoB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12761},"icon":"decimal_increase","type":"module","gitHead":"c4c0a99d93b180e4971ac09d1388cdbb261e4c19","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build","validate":"directus-extension validate"},"_npmUser":{"name":"cesarechazu","email":"cesarechazu@gmail.com"},"repository":{"url":"git+https://github.com/cesarechazu/directus-extension-decimal-input.git","type":"git"},"_npmVersion":"10.9.2","description":"Locale-aware decimal input for Directus numeric fields.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","@directus/extensions-sdk":"13.0.4"},"directus:extension":{"host":"^10.10.0","path":"dist/index.js","type":"interface","source":"src/index.js"},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-decimal-input_1.0.1_1772374950720_0.045979820310436015","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@cesarechazu/directus-extension-decimal-input","version":"1.0.2","keywords":["directus","directus-extension","directus-extension-interface","decimal","number","locale"],"author":{"name":"cesar","email":"cesarechazu@gmail.com"},"license":"MIT","_id":"@cesarechazu/directus-extension-decimal-input@1.0.2","maintainers":[{"name":"cesarechazu","email":"cesarechazu@gmail.com"}],"homepage":"https://github.com/cesarechazu/directus-extension-decimal-input#readme","bugs":{"url":"https://github.com/cesarechazu/directus-extension-decimal-input/issues"},"dist":{"shasum":"0e479243ea37a7f5b26e7cd0dc7fa6919b426103","tarball":"https://registry.npmjs.org/@cesarechazu/directus-extension-decimal-input/-/directus-extension-decimal-input-1.0.2.tgz","fileCount":4,"integrity":"sha512-blx41i3c/q6UAyOc3LQaBjktnPvMfra/7J35K0O4+Is4bWyv7Ri2oF6+kVWu6awkdBzOnTaq4/hlpRBVdZ91sA==","signatures":[{"sig":"MEQCIBtGwBW2Knq1JbfBRcbQhij77Ig9OEixagNMSFkpNidVAiByfw/Pj63oi8BWIE5UE1OffxsV0aQ3R70UxX+YtDcwow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12760},"icon":"decimal_increase","type":"module","gitHead":"dbecc674609dc73333239c294fd31312246a566a","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build","validate":"directus-extension validate"},"_npmUser":{"name":"cesarechazu","email":"cesarechazu@gmail.com"},"repository":{"url":"git+https://github.com/cesarechazu/directus-extension-decimal-input.git","type":"git"},"_npmVersion":"10.9.2","description":"Locale-aware decimal input for Directus numeric fields.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","@directus/extensions-sdk":"13.0.4"},"directus:extension":{"host":"^11.0.0","path":"dist/index.js","type":"interface","source":"src/index.js"},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-decimal-input_1.0.2_1772405560373_0.7385492523625437","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@cesarechazu/directus-extension-decimal-input","version":"1.0.3","keywords":["directus","directus-extension","directus-extension-interface","decimal","number","locale"],"author":{"name":"cesar","email":"cesarechazu@gmail.com"},"license":"MIT","_id":"@cesarechazu/directus-extension-decimal-input@1.0.3","maintainers":[{"name":"cesarechazu","email":"cesarechazu@gmail.com"}],"homepage":"https://github.com/cesarechazu/directus-extension-decimal-input#readme","bugs":{"url":"https://github.com/cesarechazu/directus-extension-decimal-input/issues"},"dist":{"shasum":"88d77f5a27bb7b9e9a046034e30fcc8794559022","tarball":"https://registry.npmjs.org/@cesarechazu/directus-extension-decimal-input/-/directus-extension-decimal-input-1.0.3.tgz","fileCount":4,"integrity":"sha512-ELRRzMKQxgGNI25n00mO1ldQyPOWnzhv5968+fMBKXqYp5Nn5gB5pw5lW94R+WN63cJhWe1mSj57T1NdF9Rk8Q==","signatures":[{"sig":"MEQCIDhC6nQAk4bwn6Y6GqJSA9bZ2b+DyEqMgRDfIY3vrF2RAiB3gASyCO1HPHsEfa8uDftHmcR2r/vTnktiF0SIuhjTIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12760},"icon":"decimal_increase","type":"module","gitHead":"cdd232e3485f87e43b245c87ce653034348465c4","scripts":{"dev":"directus-extension build -w --no-minify","link":"directus-extension link","build":"directus-extension build","validate":"directus-extension validate"},"_npmUser":{"name":"cesarechazu","email":"cesarechazu@gmail.com"},"repository":{"url":"git+https://github.com/cesarechazu/directus-extension-decimal-input.git","type":"git"},"_npmVersion":"10.9.2","description":"Locale-aware decimal input for Directus numeric fields.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","@directus/extensions-sdk":"13.0.4"},"directus:extension":{"host":"^11.0.0","path":"dist/index.js","type":"interface","source":"src/index.js"},"_npmOperationalInternal":{"tmp":"tmp/directus-extension-decimal-input_1.0.3_1772571970663_0.6294673401263249","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cesarechazu/directus-extension-decimal-input","description":"Locale-aware decimal input for Directus numeric fields.","icon":"decimal_increase","version":"1.0.4","license":"MIT","author":{"name":"cesar","email":"cesarechazu@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cesarechazu/directus-extension-decimal-input.git"},"keywords":["directus","directus-extension","directus-extension-interface","decimal","number","locale"],"type":"module","directus:extension":{"type":"interface","path":"dist/index.js","source":"src/index.js","host":"^11.0.0"},"scripts":{"build":"directus-extension build","dev":"directus-extension build -w --no-minify","link":"directus-extension link","validate":"directus-extension validate"},"devDependencies":{"@directus/extensions-sdk":"13.0.4","vue":"^3.5.13"},"_id":"@cesarechazu/directus-extension-decimal-input@1.0.4","gitHead":"630e1bc4442fdbc4121efcb75592ba61d9748ab3","bugs":{"url":"https://github.com/cesarechazu/directus-extension-decimal-input/issues"},"homepage":"https://github.com/cesarechazu/directus-extension-decimal-input#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-RXf80iduXAxkToiogEjmWBUjEcuAK1nJbQB8OQnp6DNh3D3DHFpZ03ln/QmU26Uh2OB6NQq+mPuDw0/GwNkN5A==","shasum":"1c0bfcce09bea5b00c77d9cacfd4f0b4276cc81c","tarball":"https://registry.npmjs.org/@cesarechazu/directus-extension-decimal-input/-/directus-extension-decimal-input-1.0.4.tgz","fileCount":4,"unpackedSize":14503,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhGUoiow9C40Zil9DyzSBAdvDVYn59pRyJUl3WoEZ6YAIhANUUXjZ5NQL1DkaHUDifKdD3Scs0QWeUS9Hut7muNwDN"}]},"_npmUser":{"name":"cesarechazu","email":"cesarechazu@gmail.com"},"directories":{},"maintainers":[{"name":"cesarechazu","email":"cesarechazu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/directus-extension-decimal-input_1.0.4_1776954788376_0.43707277684471757"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-01T14:13:57.432Z","modified":"2026-04-23T14:33:08.628Z","1.0.0":"2026-03-01T14:13:57.688Z","1.0.1":"2026-03-01T14:22:30.876Z","1.0.2":"2026-03-01T22:52:40.530Z","1.0.3":"2026-03-03T21:06:10.817Z","1.0.4":"2026-04-23T14:33:08.513Z"},"bugs":{"url":"https://github.com/cesarechazu/directus-extension-decimal-input/issues"},"author":{"name":"cesar","email":"cesarechazu@gmail.com"},"license":"MIT","homepage":"https://github.com/cesarechazu/directus-extension-decimal-input#readme","keywords":["directus","directus-extension","directus-extension-interface","decimal","number","locale"],"repository":{"type":"git","url":"git+https://github.com/cesarechazu/directus-extension-decimal-input.git"},"description":"Locale-aware decimal input for Directus numeric fields.","maintainers":[{"name":"cesarechazu","email":"cesarechazu@gmail.com"}],"readme":"# Decimal Input\n\nLocale-aware numeric input interface for Directus numeric fields.\n\nIt stores a normalized decimal value and formats the visible value using the browser locale when the field loses focus.\nIf the field does not have saved option values, the interface defaults to a minimum of 2 decimals.\n\n## Demo\n\n<img src=\"https://raw.githubusercontent.com/cesarechazu/directus-extension-decimal-input/main/img/demo.png\" alt=\"Decimal Input demo\" width=\"420\">\n\n## Features\n\n- Accepts `.` or `,` while typing\n- Formats on `blur` using the browser locale\n- Stores a normalized decimal value\n- Supports min/max range validation\n- Supports configurable minimum and maximum decimals\n- Supports left and right icons\n- Supports font presets: Sans serif, Serif, Monospace\n- Supports `integer`, `float`, and `decimal` Directus field types\n- Reads saved field options from the Directus field metadata at runtime\n\n## Options\n\n- `minimum_value`: minimum allowed numeric value\n- `maximum_value`: maximum allowed numeric value\n- `minimum_decimals`: minimum visible decimals\n- `maximum_decimals`: maximum decimals used for rounding\n- `icon_left`: icon displayed at the left side of the input\n- `icon_right`: icon displayed at the right side of the input\n- `font`: font preset for the input text\n\n## Behavior\n\n- While typing, the user can enter the value freely.\n- When the field loses focus, the value is formatted using the browser locale.\n- The stored value remains normalized.\n- Rounding is applied according to `maximum_decimals`.\n- If the field has no saved options, `minimum_decimals` falls back to `2`.\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm run dev\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}