1
0
Fork 0
freesewing/packages/models/src/index.mjs

148 lines
4.3 KiB
JavaScript
Raw Normal View History

import { measurements, neckstimate, SHEHER, HEHIM } from './neckstimate.mjs'
2022-08-28 19:51:15 +02:00
const getMeasurements = (size, pronouns) => {
2022-08-28 19:51:15 +02:00
const all = {}
for (const m of measurements) {
all[m] = neckstimate(size * 10, m, pronouns)
2022-08-28 19:51:15 +02:00
}
return all
}
const multiplyMeasurements = (factor, pronouns) => {
const all = {}
for (const m of measurements) {
all[m] = factor * neckstimate(pronouns === 0 ? '340' : '380', m, pronouns)
}
return all
}
export const groups = [ 'adult', 'doll', 'giant' ]
2022-08-28 19:51:15 +02:00
export const sizes = {
adultsheher: [28,30,32,34,36,38,40,42,44,46],
adulthehim: [32,34,36,38,40,42,44,46,48,50],
dollsheher: [10, 20, 30, 40, 50, 60],
dollhehim: [10, 20, 30, 40, 50, 60],
giantsheher: [150, 200, 250, 300],
gianthehim: [150, 200, 250, 300],
2022-08-28 19:51:15 +02:00
}
export const adultsheher28 = getMeasurements(28, SHEHER)
export const adultsheher30 = getMeasurements(30, SHEHER)
export const adultsheher32 = getMeasurements(32, SHEHER)
export const adultsheher34 = getMeasurements(34, SHEHER)
export const adultsheher36 = getMeasurements(36, SHEHER)
export const adultsheher38 = getMeasurements(38, SHEHER)
export const adultsheher40 = getMeasurements(40, SHEHER)
export const adultsheher42 = getMeasurements(42, SHEHER)
export const adultsheher44 = getMeasurements(44, SHEHER)
export const adultsheher46 = getMeasurements(46, SHEHER)
2022-08-28 19:51:15 +02:00
export const adulthehim32 = getMeasurements(32, HEHIM)
export const adulthehim34 = getMeasurements(34, HEHIM)
export const adulthehim36 = getMeasurements(36, HEHIM)
export const adulthehim38 = getMeasurements(38, HEHIM)
export const adulthehim40 = getMeasurements(40, HEHIM)
export const adulthehim42 = getMeasurements(42, HEHIM)
export const adulthehim44 = getMeasurements(44, HEHIM)
export const adulthehim46 = getMeasurements(46, HEHIM)
export const adulthehim48 = getMeasurements(48, HEHIM)
export const adulthehim50 = getMeasurements(50, HEHIM)
export const dollsheher10 = multiplyMeasurements(0.1, SHEHER)
export const dollsheher20 = multiplyMeasurements(0.2, SHEHER)
export const dollsheher30 = multiplyMeasurements(0.3, SHEHER)
export const dollsheher40 = multiplyMeasurements(0.4, SHEHER)
export const dollsheher50 = multiplyMeasurements(0.5, SHEHER)
export const dollsheher60 = multiplyMeasurements(0.6, SHEHER)
export const dollhehim10 = multiplyMeasurements(0.1, HEHIM)
export const dollhehim20 = multiplyMeasurements(0.2, HEHIM)
export const dollhehim30 = multiplyMeasurements(0.3, HEHIM)
export const dollhehim40 = multiplyMeasurements(0.4, HEHIM)
export const dollhehim50 = multiplyMeasurements(0.5, HEHIM)
export const dollhehim60 = multiplyMeasurements(0.6, HEHIM)
export const giantsheher150 = multiplyMeasurements(1.5, SHEHER)
export const giantsheher200 = multiplyMeasurements(2, SHEHER)
export const giantsheher250 = multiplyMeasurements(2.5, SHEHER)
export const giantsheher300 = multiplyMeasurements(3, SHEHER)
export const gianthehim150 = multiplyMeasurements(1.5, HEHIM)
export const gianthehim200 = multiplyMeasurements(2, HEHIM)
export const gianthehim250 = multiplyMeasurements(2.5, HEHIM)
export const gianthehim300 = multiplyMeasurements(3, HEHIM)
export const adultsheher = {
28: adultsheher28,
30: adultsheher30,
32: adultsheher32,
34: adultsheher34,
36: adultsheher36,
38: adultsheher38,
40: adultsheher40,
42: adultsheher42,
44: adultsheher44,
46: adultsheher46,
}
export const adulthehim = {
32: adulthehim32,
34: adulthehim34,
36: adulthehim36,
38: adulthehim38,
40: adulthehim40,
42: adulthehim42,
44: adulthehim44,
46: adulthehim46,
48: adulthehim48,
50: adulthehim50,
}
export const adults = {
sheher: adultsheher,
hehim:adulthehim,
}
export const dollsheher = {
10: dollsheher10,
20: dollsheher20,
30: dollsheher30,
40: dollsheher40,
50: dollsheher50,
60: dollsheher60,
}
export const dollhehim = {
10: dollhehim10,
20: dollhehim20,
30: dollhehim30,
40: dollhehim40,
50: dollhehim50,
60: dollhehim60,
}
export const dolls = {
sheher: dollsheher,
hehim: dollhehim,
}
export const giantsheher = {
150: giantsheher150,
200: giantsheher200,
250: giantsheher250,
300: giantsheher300,
}
export const gianthehim = {
150: gianthehim150,
200: gianthehim200,
250: gianthehim250,
300: gianthehim300,
}
export const giants = {
sheher: giantsheher,
hehim: gianthehim,
}
export { measurements }