/
partsPer.ts
51 lines (46 loc) · 1.31 KB
/
partsPer.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { PartsPerTranslationEnum } from '../i18n';
import { MeasureDefinition, Unit } from '../type';
import { PartsPerUnit } from './type';
export enum PartsPerEnum {
PART_PER_MILLION = 'ppm',
PART_PER_BILLION = 'ppb',
PART_PER_TRILLION = 'ppt',
PART_PER_QUADRILLION = 'ppq'
}
const other: Record<PartsPerUnit, Unit> = {
[PartsPerEnum.PART_PER_MILLION]: {
name: {
singular: PartsPerTranslationEnum.SINGULAR_PART_PER_MILLION,
plural: PartsPerTranslationEnum.PLURAL_PART_PER_MILLION
},
anchor: 1
},
[PartsPerEnum.PART_PER_BILLION]: {
name: {
singular: PartsPerTranslationEnum.SINGULAR_PART_PER_BILLION,
plural: PartsPerTranslationEnum.PLURAL_PART_PER_BILLION
},
anchor: 1e-3
},
[PartsPerEnum.PART_PER_TRILLION]: {
name: {
singular: PartsPerTranslationEnum.SINGULAR_PART_PER_TRILLION,
plural: PartsPerTranslationEnum.PLURAL_PART_PER_TRILLION
},
anchor: 1e-6
},
[PartsPerEnum.PART_PER_QUADRILLION]: {
name: {
singular: PartsPerTranslationEnum.SINGULAR_PART_PER_QUADRILLION,
plural: PartsPerTranslationEnum.PLURAL_PART_PER_QUADRILLION
},
anchor: 1e-9
}
};
export type PartsPerSystems = 'other';
const partsPer: MeasureDefinition<PartsPerSystems, PartsPerUnit> = {
systems: {
other
}
};
export default partsPer;