1.0.4 • Published 4 years ago

commodo-fields-float v1.0.4

Weekly downloads
237
License
MIT
Repository
github
Last release
4 years ago

commodo-fields-float

Build Status Covergrowth Status npm.io npm.io code style: prettier All Contributors PRs Welcome

A simple float field, used with the Commodo withFields higher order function.

Install

npm install --save commodo-fields-float

Or if you prefer yarn:

yarn add commodo-fields-float

Quick Example:

import { compose } from "ramda";
import { withFields, string } from "@commodo/fields";
import { float } from "commodo-fields-float";

const Company = compose(
  withFields({
    name: string(),
    growth: float(), // Use it to store a single float value.
    pastGrowths: float({ list: true }) // Or use it to store a list of float values.
    // Other fields you might need...
  }),
  // Other higher order functions (HOFs) you might need...
)();

const company = new Company();
company.name = "Acme Corporation";

// The float field can only accepts floats. 
company.growth = 5.65;
company.pastGrowths = [5.63, 3.99, 9.542, 10];

// The following will throw the WithFieldsError error.
company.growth =  "5.65";
company.pastGrowths = [5.63, 3.99, "9.542", 10];

Note: alternatively, you could've also used the populate method to assign the data:

const company = new Company();
company.populate = { growth: 5.65, pastGrowths: [5.63, 3.99, 9.542, 10] };

Contributors

Thanks goes to these wonderful people (emoji key):

Adrian Smijulj💻 📖 💡 👀 ⚠️

This project follows the all-contributors specification. Contributions of any kind welcome!