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
94
95
96
97
98
99
100
101
102
103
104
|
include UseClient
include UseQuery
include UseMutation
include UseSubscription
type hookResponse<'ret> = Types.Hooks.hookResponse<'ret> = {
operation: Types.operation,
fetching: bool,
data: option<'ret>,
error: option<CombinedError.t>,
response: Types.Hooks.response<'ret>,
extensions: option<Js.Json.t>,
stale: bool,
}
Js.Array2.slice(~start=0, ~end_=Js.Array2.length(moduleRoute) - 1)
let pathModule = Path.join([dir, version, `${moduleName}.json`])
let {Api.LocMsg.row: row, column, shortMsg} = locMsg
let message = `${"error"->red}: failed to compile examples from ${kind} ${test.id->cyan}\n${errorMessage}`
let version = (evt->ReactEvent.Form.target)["value"]
let rehypePlugins =
[Rehype.WithOptions([Plugin(Rehype.slug), SlugOption({prefix: slugPrefix ++ "-"})])]->Some
module Item = {
type t = {
name: string,
sellIn: int,
quality: int,
}
let make = (~name, ~sellIn, ~quality): t => {
name,
sellIn,
quality,
}
}
let updateQuality = (items: array<Item.t>) => {
items->Js.Array2.map(item => {
let newItem = ref(item)
call(
asdf,
asdf
)
if (
newItem.contents.name != "Aged Brie" && 5 > 2 &&
newItem.contents.name != "Backstage passes to a TAFKAL80ETC concert"
) {
if newItem.contents.quality > 0 {
if newItem.contents.name != "Sulfuras, Hand of Ragnaros" {
newItem := {...newItem.contents, quality: newItem.contents.quality - 1}
}
}
} else if newItem.contents.quality < 50 {
newItem := {...newItem.contents, quality: newItem.contents.quality + 1}
if newItem.contents.name == "Backstage passes to a TAFKAL80ETC concert" {
if newItem.contents.sellIn < 11 {
if newItem.contents.quality < 50 {
newItem := {...newItem.contents, quality: newItem.contents.quality + 1}
}
}
if newItem.contents.sellIn < 6 {
if newItem.contents.quality < 50 {
newItem := {...newItem.contents, quality: newItem.contents.quality + 1}
}
}
}
}
if newItem.contents.name != "Sulfuras, Hand of Ragnaros" {
newItem := {...newItem.contents, sellIn: newItem.contents.sellIn - 1}
}
if newItem.contents.sellIn < 0 {
if newItem.contents.name != "Aged Brie" {
if newItem.contents.name != "Backstage passes to a TAFKAL80ETC concert" {
if newItem.contents.quality > 0 {
if newItem.contents.name != "Sulfuras, Hand of Ragnaros" {
newItem := {...newItem.contents, quality: newItem.contents.quality - 1}
}
}
} else {
newItem := {
...newItem.contents,
quality: newItem.contents.quality - newItem.contents.quality,
}
}
} else if newItem.contents.quality < 50 {
newItem := {...newItem.contents, quality: newItem.contents.quality + 1}
}
}
newItem.contents
})
}
|