✨ Added measurementDiffers method to utils
This commit is contained in:
parent
037c66bfa5
commit
ea4ce04936
5 changed files with 19 additions and 5 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
@ -9,7 +9,7 @@ packages/components/Emblem
|
||||||
packages/components/Example
|
packages/components/Example
|
||||||
packages/components/Footer
|
packages/components/Footer
|
||||||
packages/components/Icon
|
packages/components/Icon
|
||||||
packages/components/Linedrawing
|
packages/components/LineDrawing
|
||||||
packages/components/Logo
|
packages/components/Logo
|
||||||
packages/components/Navbar
|
packages/components/Navbar
|
||||||
packages/components/Ogol
|
packages/components/Ogol
|
||||||
|
@ -31,6 +31,8 @@ packages/utils/defaultGist
|
||||||
packages/utils/defaultSa
|
packages/utils/defaultSa
|
||||||
packages/utils/formatImperial
|
packages/utils/formatImperial
|
||||||
packages/utils/formatMm
|
packages/utils/formatMm
|
||||||
|
packages/utils/measurementAsMm
|
||||||
|
packages/utils/measurementDiffers
|
||||||
packages/utils/neckstimate
|
packages/utils/neckstimate
|
||||||
packages/utils/optionDefault
|
packages/utils/optionDefault
|
||||||
packages/utils/optionType
|
packages/utils/optionType
|
||||||
|
@ -41,7 +43,6 @@ packages/utils/sliderStep
|
||||||
packages/utils/smallestImperialStep
|
packages/utils/smallestImperialStep
|
||||||
packages/utils/storage
|
packages/utils/storage
|
||||||
packages/utils/tiler
|
packages/utils/tiler
|
||||||
packages/utils/measurementAsMm
|
|
||||||
packages/utils/validateEmail
|
packages/utils/validateEmail
|
||||||
packages/utils/validateTld
|
packages/utils/validateTld
|
||||||
|
|
||||||
|
|
|
@ -70,6 +70,8 @@ packageJson:
|
||||||
- "defaultSa/*"
|
- "defaultSa/*"
|
||||||
- "formatImperial/*"
|
- "formatImperial/*"
|
||||||
- "formatMm/*"
|
- "formatMm/*"
|
||||||
|
- "measurementAsMm/*"
|
||||||
|
- "measurementDiffers/*"
|
||||||
- "neckstimate/*"
|
- "neckstimate/*"
|
||||||
- "optionDefault/*"
|
- "optionDefault/*"
|
||||||
- "optionType/*"
|
- "optionType/*"
|
||||||
|
@ -80,7 +82,6 @@ packageJson:
|
||||||
- "smallestImperialStep/*"
|
- "smallestImperialStep/*"
|
||||||
- "storage/*"
|
- "storage/*"
|
||||||
- "tiler/*"
|
- "tiler/*"
|
||||||
- "measurementAsMm/*"
|
|
||||||
- "validateEmail/*"
|
- "validateEmail/*"
|
||||||
- "validateTld/*"
|
- "validateTld/*"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "@freesewing/components",
|
"name": "@freesewing/components",
|
||||||
"version": "2.0.0",
|
"version": "2.0.0-1",
|
||||||
"description": "A collection of React components for FreeSewing web UIs",
|
"description": "A collection of React components for FreeSewing web UIs",
|
||||||
"author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)",
|
"author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)",
|
||||||
"homepage": "https://freesewing.org/",
|
"homepage": "https://freesewing.org/",
|
||||||
|
|
|
@ -7,6 +7,8 @@ export default [
|
||||||
'defaultSa',
|
'defaultSa',
|
||||||
'formatImperial',
|
'formatImperial',
|
||||||
'formatMm',
|
'formatMm',
|
||||||
|
'measurementAsMm',
|
||||||
|
'measurementDiffers',
|
||||||
'neckstimate',
|
'neckstimate',
|
||||||
'optionDefault',
|
'optionDefault',
|
||||||
'optionType',
|
'optionType',
|
||||||
|
@ -17,7 +19,6 @@ export default [
|
||||||
'smallestImperialStep',
|
'smallestImperialStep',
|
||||||
'storage',
|
'storage',
|
||||||
'tiler',
|
'tiler',
|
||||||
'measurementAsMm',
|
|
||||||
'validateEmail',
|
'validateEmail',
|
||||||
'validateTld'
|
'validateTld'
|
||||||
]
|
]
|
||||||
|
|
11
packages/utils/src/measurementDiffers/index.js
Normal file
11
packages/utils/src/measurementDiffers/index.js
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
import neckstimate from '../neckstimate'
|
||||||
|
|
||||||
|
// This returns how many sizes a measurement differs from the neckstimate value
|
||||||
|
const measurementDiffers = (
|
||||||
|
neckCircumference,
|
||||||
|
measurementName,
|
||||||
|
measurementValue,
|
||||||
|
breasts = false
|
||||||
|
) => Math.abs(Math.round((measurementValue - neckstimate(neckCircumference, measurementName)) / 20))
|
||||||
|
|
||||||
|
export default measurementDiffers
|
Loading…
Add table
Add a link
Reference in a new issue