1
0
Fork 0

chore: Reconfigure packages

This commit is contained in:
Joost De Cock 2020-07-29 18:04:21 +02:00
parent a57afeaf02
commit 37abe80e3d
99 changed files with 561 additions and 484 deletions

View file

@ -1,6 +1,6 @@
{
"name": "@freesewing/plugin-validate",
"version": "2.7.1",
"version": "2.7.2",
"description": "A FreeSewing plugin that validates aspects of your code",
"author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@ -32,7 +32,7 @@
"start": "rollup -c -w"
},
"peerDependencies": {
"@freesewing/core": "^2.7.1"
"@freesewing/core": "^2.7.2"
},
"dependencies": {},
"devDependencies": {},

View file

@ -0,0 +1,71 @@
const validateMeasurements = (m, raise) => {
// Helper method for raise.warning
const warn = (a, b, delta = 'lower than') => {
raise.warning(
`A \`${a}\` measurement that is ${delta} the \`${b}\` measurement may cause unexpected results`
)
}
// Helper method to check whether m1 < m2
const notLower = (m1, m2) => {
if (m[m1] && m[m2] && m[m1] < m[m2]) warn(m1, m2, 'less than')
}
// Helper method to check whether m1 < m2/2
const notLowerThanHalf = (m1, m2) => {
if (m[m1] && m[m2] && m[m1] < m[m2] / 2) warn(m1, m2, 'less than half of')
}
/*
* Bust / Chest
*/
notLower('bustFront', 'highBustFront')
notLower('bustFront', 'shoulderToShoulder')
notLower('highBustFront', 'shoulderToShoulder')
notLower('highBust', 'underbust')
notLower('chest', 'underbust')
notLowerThanHalf('bustFront', 'chest')
notLowerThanHalf('highBustFront', 'highBust')
/*
* Knee / ankle / upper leg / biceps / wrist
*/
notLower('knee', 'ankle')
notLower('upperLeg', 'knee')
notLower('biceps', 'wrist')
/*
* Neck / head
*/
notLower('neck', 'shoulderToShoulder')
notLower('head', 'neck')
/*
* Waist / Hips / Seat
*/
notLower('seat', 'hips')
notLower('hips', 'waist')
notLower('seat', 'waist')
notLower('seatBack', 'seat')
notLower('waistBack', 'waist')
/*
* Cross seam
*/
notLowerThanHalf('crossSeamFront', 'crossSeam')
/*
* Vertical measurements
*/
notLower('waistToUpperLeg', 'crotchDepth')
notLower('hpsToWaistFront', 'hpsToWaistBack')
notLower('hpsToWaist', 'hpsToBust')
notLower('hpsToHips', 'hpsToWaist')
notLower('waistToKnee', 'waistToUpperleg')
notLower('waistToUpperLeg', 'waistToSeat')
notLower('waistToSeat', 'waistToHips')
notLower('waistToFloor', 'waistToKnee')
notLower('shoulderToWrist', 'shoulderToElbow')
}
export default validateMeasurements