'f'
mh-two-thousand-and-two
2024-04-12 26f2711ef9461961fb953e2b497bd314ef95e345
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import {
  parseData
} from './data-parser'
 
import {
  parseProperties
} from './properties-parser'
 
import {
  parseComponents
} from './components-parser'
 
import {
  parseOptions
} from './options-parser'
 
import {
  parseMethods
} from './methods-parser'
 
import {
  parseBehaviors
} from './behaviors-parser'
 
import {
  parseObservers
} from './observers-parser'
 
import {
  parseRelations
} from './relations-parser'
 
import {
  parseExternalClasses
} from './external-classes-parser'
 
import {
  parseLifetimes
} from './lifetimes-parser'
 
import {
  parseLifecycle
} from './lifecycle-parser'
 
import {
  parseDefinitionFilter
} from './definition-filter-parser'
 
import {
  parsePageLifetimes
} from './page-lifetimes-parser'
 
export function parseComponent (mpComponentOptions) {
  const {
    data,
    options,
    methods,
    behaviors,
    lifetimes,
    observers,
    relations,
    properties,
    pageLifetimes,
    externalClasses
  } = mpComponentOptions
 
  const vueComponentOptions = {
    mixins: [],
    props: {},
    watch: {},
    mpOptions: {
      mpObservers: []
    }
  }
 
  parseComponents(vueComponentOptions)
 
  parseData(data, vueComponentOptions)
  parseOptions(options, vueComponentOptions)
  parseMethods(methods, vueComponentOptions)
  parseBehaviors(behaviors, vueComponentOptions)
  parseLifetimes(lifetimes, vueComponentOptions)
  parseObservers(observers, vueComponentOptions)
  parseRelations(relations, vueComponentOptions)
  parseProperties(properties, vueComponentOptions)
  parsePageLifetimes(pageLifetimes, vueComponentOptions)
  parseExternalClasses(externalClasses, vueComponentOptions)
 
  parseLifecycle(mpComponentOptions, vueComponentOptions)
  parseDefinitionFilter(mpComponentOptions, vueComponentOptions)
 
  return vueComponentOptions
}