22# Manual changes might be lost - proceed with caution!
33
44__metadata :
5- version : 7
5+ version : 6
66 cacheKey : 9
77
88" @babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.5.5, @babel/code-frame@npm:^7.8.3 " :
@@ -14,6 +14,16 @@ __metadata:
1414 languageName : node
1515 linkType : hard
1616
17+ " @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5 " :
18+ version : 7.23.5
19+ resolution : " @babel/code-frame@npm:7.23.5"
20+ dependencies :
21+ " @babel/highlight " : ^7.23.4
22+ chalk : ^2.4.2
23+ checksum : 8/d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a
24+ languageName : node
25+ linkType : hard
26+
1727" @babel/compat-data@npm:^7.8.6, @babel/compat-data@npm:^7.9.0 " :
1828 version : 7.9.0
1929 resolution : " @babel/compat-data@npm:7.9.0"
@@ -49,6 +59,18 @@ __metadata:
4959 languageName : node
5060 linkType : hard
5161
62+ " @babel/generator@npm:^7.23.5 " :
63+ version : 7.23.5
64+ resolution : " @babel/generator@npm:7.23.5"
65+ dependencies :
66+ " @babel/types " : ^7.23.5
67+ " @jridgewell/gen-mapping " : ^0.3.2
68+ " @jridgewell/trace-mapping " : ^0.3.17
69+ jsesc : ^2.5.1
70+ checksum : 8/845ddda7cf38a3edf4be221cc8a439dee9ea6031355146a1a74047aa8007bc030305b27d8c68ec9e311722c910610bde38c0e13a9ce55225251e7cb7e7f3edc8
71+ languageName : node
72+ linkType : hard
73+
5274" @babel/generator@npm:^7.4.0, @babel/generator@npm:^7.9.0 " :
5375 version : 7.9.4
5476 resolution : " @babel/generator@npm:7.9.4"
@@ -135,6 +157,13 @@ __metadata:
135157 languageName : node
136158 linkType : hard
137159
160+ " @babel/helper-environment-visitor@npm:^7.22.20 " :
161+ version : 7.22.20
162+ resolution : " @babel/helper-environment-visitor@npm:7.22.20"
163+ checksum : 8/d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69
164+ languageName : node
165+ linkType : hard
166+
138167" @babel/helper-explode-assignable-expression@npm:^7.8.3 " :
139168 version : 7.8.3
140169 resolution : " @babel/helper-explode-assignable-expression@npm:7.8.3"
@@ -145,6 +174,16 @@ __metadata:
145174 languageName : node
146175 linkType : hard
147176
177+ " @babel/helper-function-name@npm:^7.23.0 " :
178+ version : 7.23.0
179+ resolution : " @babel/helper-function-name@npm:7.23.0"
180+ dependencies :
181+ " @babel/template " : ^7.22.15
182+ " @babel/types " : ^7.23.0
183+ checksum : 8/e44542257b2d4634a1f979244eb2a4ad8e6d75eb6761b4cfceb56b562f7db150d134bc538c8e6adca3783e3bc31be949071527aa8e3aab7867d1ad2d84a26e10
184+ languageName : node
185+ linkType : hard
186+
148187" @babel/helper-function-name@npm:^7.8.3 " :
149188 version : 7.8.3
150189 resolution : " @babel/helper-function-name@npm:7.8.3"
@@ -165,6 +204,15 @@ __metadata:
165204 languageName : node
166205 linkType : hard
167206
207+ " @babel/helper-hoist-variables@npm:^7.22.5 " :
208+ version : 7.22.5
209+ resolution : " @babel/helper-hoist-variables@npm:7.22.5"
210+ dependencies :
211+ " @babel/types " : ^7.22.5
212+ checksum : 8/394ca191b4ac908a76e7c50ab52102669efe3a1c277033e49467913c7ed6f7c64d7eacbeabf3bed39ea1f41731e22993f763b1edce0f74ff8563fd1f380d92cc
213+ languageName : node
214+ linkType : hard
215+
168216" @babel/helper-hoist-variables@npm:^7.8.3 " :
169217 version : 7.8.3
170218 resolution : " @babel/helper-hoist-variables@npm:7.8.3"
@@ -267,6 +315,15 @@ __metadata:
267315 languageName : node
268316 linkType : hard
269317
318+ " @babel/helper-split-export-declaration@npm:^7.22.6 " :
319+ version : 7.22.6
320+ resolution : " @babel/helper-split-export-declaration@npm:7.22.6"
321+ dependencies :
322+ " @babel/types " : ^7.22.5
323+ checksum : 8/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921
324+ languageName : node
325+ linkType : hard
326+
270327" @babel/helper-split-export-declaration@npm:^7.8.3 " :
271328 version : 7.8.3
272329 resolution : " @babel/helper-split-export-declaration@npm:7.8.3"
@@ -276,6 +333,20 @@ __metadata:
276333 languageName : node
277334 linkType : hard
278335
336+ " @babel/helper-string-parser@npm:^7.23.4 " :
337+ version : 7.23.4
338+ resolution : " @babel/helper-string-parser@npm:7.23.4"
339+ checksum : 8/c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90
340+ languageName : node
341+ linkType : hard
342+
343+ " @babel/helper-validator-identifier@npm:^7.22.20 " :
344+ version : 7.22.20
345+ resolution : " @babel/helper-validator-identifier@npm:7.22.20"
346+ checksum : 8/136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc
347+ languageName : node
348+ linkType : hard
349+
279350" @babel/helper-validator-identifier@npm:^7.9.0 " :
280351 version : 7.9.0
281352 resolution : " @babel/helper-validator-identifier@npm:7.9.0"
@@ -306,6 +377,17 @@ __metadata:
306377 languageName : node
307378 linkType : hard
308379
380+ " @babel/highlight@npm:^7.23.4 " :
381+ version : 7.23.4
382+ resolution : " @babel/highlight@npm:7.23.4"
383+ dependencies :
384+ " @babel/helper-validator-identifier " : ^7.22.20
385+ chalk : ^2.4.2
386+ js-tokens : ^4.0.0
387+ checksum : 8/643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89
388+ languageName : node
389+ linkType : hard
390+
309391" @babel/highlight@npm:^7.8.3 " :
310392 version : 7.9.0
311393 resolution : " @babel/highlight@npm:7.9.0"
@@ -326,6 +408,15 @@ __metadata:
326408 languageName : node
327409 linkType : hard
328410
411+ " @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.5 " :
412+ version : 7.23.5
413+ resolution : " @babel/parser@npm:7.23.5"
414+ bin :
415+ parser : ./bin/babel-parser.js
416+ checksum : 8/ea763629310f71580c4a3ea9d3705195b7ba994ada2cc98f9a584ebfdacf54e92b2735d351672824c2c2b03c7f19206899f4d95650d85ce514a822b19a8734c7
417+ languageName : node
418+ linkType : hard
419+
329420" @babel/plugin-proposal-async-generator-functions@npm:^7.8.3 " :
330421 version : 7.8.3
331422 resolution : " @babel/plugin-proposal-async-generator-functions@npm:7.8.3"
@@ -1042,6 +1133,17 @@ __metadata:
10421133 languageName : node
10431134 linkType : hard
10441135
1136+ " @babel/template@npm:^7.22.15 " :
1137+ version : 7.22.15
1138+ resolution : " @babel/template@npm:7.22.15"
1139+ dependencies :
1140+ " @babel/code-frame " : ^7.22.13
1141+ " @babel/parser " : ^7.22.15
1142+ " @babel/types " : ^7.22.15
1143+ checksum : 8/1f3e7dcd6c44f5904c184b3f7fe280394b191f2fed819919ffa1e529c259d5b197da8981b6ca491c235aee8dbad4a50b7e31304aa531271cb823a4a24a0dd8fd
1144+ languageName : node
1145+ linkType : hard
1146+
10451147" @babel/template@npm:^7.4.0, @babel/template@npm:^7.8.3, @babel/template@npm:^7.8.6 " :
10461148 version : 7.8.6
10471149 resolution : " @babel/template@npm:7.8.6"
@@ -1054,19 +1156,20 @@ __metadata:
10541156 linkType : hard
10551157
10561158" @babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.4.3, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.8.3, @babel/traverse@npm:^7.8.6, @babel/traverse@npm:^7.9.0 " :
1057- version : 7.9.0
1058- resolution : " @babel/traverse@npm:7.9.0 "
1159+ version : 7.23.5
1160+ resolution : " @babel/traverse@npm:7.23.5 "
10591161 dependencies :
1060- " @babel/code-frame " : " npm:^7.8.3"
1061- " @babel/generator " : " npm:^7.9.0"
1062- " @babel/helper-function-name " : " npm:^7.8.3"
1063- " @babel/helper-split-export-declaration " : " npm:^7.8.3"
1064- " @babel/parser " : " npm:^7.9.0"
1065- " @babel/types " : " npm:^7.9.0"
1066- debug : " npm:^4.1.0"
1067- globals : " npm:^11.1.0"
1068- lodash : " npm:^4.17.13"
1069- checksum : fc81cbcb685fbf972e34dc3afdb0e000d1488871009e26d43ce8c5d674ebc937f347461c41032d4112ede4dc12f0ec4a9986c9a588e7923f8027724b3322d830
1162+ " @babel/code-frame " : ^7.23.5
1163+ " @babel/generator " : ^7.23.5
1164+ " @babel/helper-environment-visitor " : ^7.22.20
1165+ " @babel/helper-function-name " : ^7.23.0
1166+ " @babel/helper-hoist-variables " : ^7.22.5
1167+ " @babel/helper-split-export-declaration " : ^7.22.6
1168+ " @babel/parser " : ^7.23.5
1169+ " @babel/types " : ^7.23.5
1170+ debug : ^4.1.0
1171+ globals : ^11.1.0
1172+ checksum : 8/0558b05360850c3ad6384e85bd55092126a8d5f93e29a8e227dd58fa1f9e1a4c25fd337c07c7ae509f0983e7a2b1e761ffdcfaa77a1e1bedbc867058e1de5a7d
10701173 languageName : node
10711174 linkType : hard
10721175
@@ -1081,6 +1184,17 @@ __metadata:
10811184 languageName : node
10821185 linkType : hard
10831186
1187+ " @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.5 " :
1188+ version : 7.23.5
1189+ resolution : " @babel/types@npm:7.23.5"
1190+ dependencies :
1191+ " @babel/helper-string-parser " : ^7.23.4
1192+ " @babel/helper-validator-identifier " : ^7.22.20
1193+ to-fast-properties : ^2.0.0
1194+ checksum : 8/3d21774480a459ef13b41c2e32700d927af649e04b70c5d164814d8e04ab584af66a93330602c2925e1a6925c2b829cc153418a613a4e7d79d011be1f29ad4b2
1195+ languageName : node
1196+ linkType : hard
1197+
10841198" @cnakazawa/watch@npm:^1.0.3 " :
10851199 version : 1.0.4
10861200 resolution : " @cnakazawa/watch@npm:1.0.4"
@@ -1294,6 +1408,48 @@ __metadata:
12941408 languageName : node
12951409 linkType : hard
12961410
1411+ " @jridgewell/gen-mapping@npm:^0.3.2 " :
1412+ version : 0.3.3
1413+ resolution : " @jridgewell/gen-mapping@npm:0.3.3"
1414+ dependencies :
1415+ " @jridgewell/set-array " : ^1.0.1
1416+ " @jridgewell/sourcemap-codec " : ^1.4.10
1417+ " @jridgewell/trace-mapping " : ^0.3.9
1418+ checksum : 8/4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab
1419+ languageName : node
1420+ linkType : hard
1421+
1422+ " @jridgewell/resolve-uri@npm:^3.1.0 " :
1423+ version : 3.1.1
1424+ resolution : " @jridgewell/resolve-uri@npm:3.1.1"
1425+ checksum : 8/f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653
1426+ languageName : node
1427+ linkType : hard
1428+
1429+ " @jridgewell/set-array@npm:^1.0.1 " :
1430+ version : 1.1.2
1431+ resolution : " @jridgewell/set-array@npm:1.1.2"
1432+ checksum : 8/69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e
1433+ languageName : node
1434+ linkType : hard
1435+
1436+ " @jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14 " :
1437+ version : 1.4.15
1438+ resolution : " @jridgewell/sourcemap-codec@npm:1.4.15"
1439+ checksum : 8/b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8
1440+ languageName : node
1441+ linkType : hard
1442+
1443+ " @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9 " :
1444+ version : 0.3.20
1445+ resolution : " @jridgewell/trace-mapping@npm:0.3.20"
1446+ dependencies :
1447+ " @jridgewell/resolve-uri " : ^3.1.0
1448+ " @jridgewell/sourcemap-codec " : ^1.4.14
1449+ checksum : 8/cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5
1450+ languageName : node
1451+ linkType : hard
1452+
12971453" @nodelib/fs.scandir@npm:2.1.3 " :
12981454 version : 2.1.3
12991455 resolution : " @nodelib/fs.scandir@npm:2.1.3"
@@ -5014,9 +5170,9 @@ __metadata:
50145170 languageName : node
50155171 linkType : hard
50165172
5017- " fsevents@patch:fsevents@npm%3A^1.2.7#optional! builtin<compat/fsevents> " :
5173+ " fsevents@patch:fsevents@npm%3A^1.2.7#~ builtin<compat/fsevents> " :
50185174 version : 1.2.12
5019- resolution : " fsevents@patch:fsevents@npm%3A1.2.12#optional! builtin<compat/fsevents>::version=1.2.12&hash=d11327"
5175+ resolution : " fsevents@patch:fsevents@npm%3A1.2.12#~ builtin<compat/fsevents>::version=1.2.12&hash=d11327"
50205176 dependencies :
50215177 bindings : " npm:^1.5.0"
50225178 nan : " npm:^2.12.1"
@@ -5026,9 +5182,9 @@ __metadata:
50265182 languageName : node
50275183 linkType : hard
50285184
5029- " fsevents@patch:fsevents@npm%3A~2.1.2#optional! builtin<compat/fsevents> " :
5185+ " fsevents@patch:fsevents@npm%3A~2.1.2#~ builtin<compat/fsevents> " :
50305186 version : 2.1.2
5031- resolution : " fsevents@patch:fsevents@npm%3A2.1.2#optional! builtin<compat/fsevents>::version=2.1.2&hash=31d12a"
5187+ resolution : " fsevents@patch:fsevents@npm%3A2.1.2#~ builtin<compat/fsevents>::version=2.1.2&hash=31d12a"
50325188 dependencies :
50335189 node-gyp : " npm:latest"
50345190 conditions : os=darwin
@@ -5629,23 +5785,23 @@ __metadata:
56295785 version : 0.0.0-use.local
56305786 resolution : " i18n-codegen@workspace:."
56315787 dependencies :
5632- " @release-it/conventional-changelog " : " npm: ^1.1.0"
5633- " @types/app-root-path " : " npm: ^1.2.4"
5634- " @types/fs-extra " : " npm: ^8.1.0"
5635- " @types/jest " : " npm: ^25.1.4"
5636- " @types/sade " : " npm: ^1.6.0"
5637- app-root-path : " npm: ^3.0.0"
5638- chokidar : " npm: ^3.3.1"
5639- fs-extra : " npm: ^9.0.0"
5640- husky : " npm: ^4.2.3"
5641- ora : " npm: ^4.0.3"
5642- release-it : " npm: ^13.5.1"
5643- rimraf : " npm: ^3.0.2"
5644- sade : " npm: ^1.7.3"
5645- ts-node : " npm: ^8.8.1"
5646- tsdx : " npm: ^0.13.1"
5647- tslib : " npm: ^1.11.1"
5648- typescript : " npm: ^3.8.3"
5788+ " @release-it/conventional-changelog " : ^1.1.0
5789+ " @types/app-root-path " : ^1.2.4
5790+ " @types/fs-extra " : ^8.1.0
5791+ " @types/jest " : ^25.1.4
5792+ " @types/sade " : ^1.6.0
5793+ app-root-path : ^3.0.0
5794+ chokidar : ^3.3.1
5795+ fs-extra : ^9.0.0
5796+ husky : ^4.2.3
5797+ ora : ^4.0.3
5798+ release-it : ^13.5.1
5799+ rimraf : ^3.0.2
5800+ sade : ^1.7.3
5801+ ts-node : ^8.8.1
5802+ tsdx : ^0.13.1
5803+ tslib : ^1.11.1
5804+ typescript : ^3.8.3
56495805 bin :
56505806 i18n-codegen : ./dist/index.js
56515807 languageName : unknown
@@ -9606,19 +9762,19 @@ __metadata:
96069762 languageName : node
96079763 linkType : hard
96089764
9609- " resolve@patch:resolve@npm%3A1.1.7#optional! builtin<compat/resolve> " :
9765+ " resolve@patch:resolve@npm%3A1.1.7#~ builtin<compat/resolve> " :
96109766 version : 1.1.7
9611- resolution : " resolve@patch:resolve@npm%3A1.1.7#optional! builtin<compat/resolve>::version=1.1.7&hash=3bafbf"
9612- checksum : 889adf84a6d5476ef0173028ff91193a3d06794e2d35c78c3d0f853397211d332c0fdb136dda2f77da400eefe724f6b76eb0379a4fe7ba65c94b900e67217c3a
9767+ resolution : " resolve@patch:resolve@npm%3A1.1.7#~ builtin<compat/resolve>::version=1.1.7&hash=3bafbf"
9768+ checksum : 8/e9dbca78600ae56835c43a09f1276876c883e4b4bbd43e2683fa140671519d2bdebeb1c1576ca87c8c508ae2987b3ec481645ac5d3054b0f23254cfc1ce49942
96139769 languageName : node
96149770 linkType : hard
96159771
9616- " resolve@patch:resolve@npm%3A1.15.1#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A1.x#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.1.6#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.0#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.11.0#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.12.0#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.13.1#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.14.2#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.15.1#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.3.2#optional! builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.8.1#optional! builtin<compat/resolve> " :
9772+ " resolve@patch:resolve@npm%3A1.15.1#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A1.x#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.1.6#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.10.0#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.11.0#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.12.0#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.13.1#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.14.2#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.15.1#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.3.2#~ builtin<compat/resolve>, resolve@patch:resolve@npm%3A^1.8.1#~ builtin<compat/resolve> " :
96179773 version : 1.15.1
9618- resolution : " resolve@patch:resolve@npm%3A1.15.1#optional! builtin<compat/resolve>::version=1.15.1&hash=c3c19d"
9774+ resolution : " resolve@patch:resolve@npm%3A1.15.1#~ builtin<compat/resolve>::version=1.15.1&hash=c3c19d"
96199775 dependencies :
96209776 path-parse : " npm:^1.0.6"
9621- checksum : 3e504a66d9c8f617d190c978d019ae1dbce882ef043fe3fe820077e5b0714d72884e70af3b4a5a786d6aa0165f8f3c13f72c8335ed150ff598f7b95a4d70b7e1
9777+ checksum : 8/db40f1203ef19e18edc66801c7a5903b903f20c318c1d7d234dd5b792361bf336b556d27e7f1831871d15471d3d7ed7baad979a781fb57463a36ea1abd293608
96229778 languageName : node
96239779 linkType : hard
96249780
@@ -11134,13 +11290,13 @@ __metadata:
1113411290 languageName : node
1113511291 linkType : hard
1113611292
11137- " typescript@patch:typescript@npm%3A ^3.7 .3#optional! builtin<compat/typescript>, typescript@patch:typescript@npm%3A^3.8 .3#optional! builtin<compat/typescript> " :
11293+ " typescript@patch:typescript@^3.8 .3#~ builtin<compat/typescript>, typescript@patch:typescript@npm%3A^3.7 .3#~ builtin<compat/typescript> " :
1113811294 version : 3.8.3
11139- resolution : " typescript@patch:typescript@npm%3A3.8.3#optional! builtin<compat/typescript>::version=3.8.3&hash=c44097"
11295+ resolution : " typescript@patch:typescript@npm%3A3.8.3#~ builtin<compat/typescript>::version=3.8.3&hash=c44097"
1114011296 bin :
1114111297 tsc : bin/tsc
1114211298 tsserver : bin/tsserver
11143- checksum : e21e9d13cdef7d1e9a38a01783d5419a0dab95ff5373a46b4fe8bf43f0c2d3bf9b5ed397c4d58b2d796ba30a97b3781936ce32b96ae9270241c332019a9b59e2
11299+ checksum : 8/fba33b9756bbffcbdc87254af0f491852bac475c1302b570b9c656c10fad9dbe7113975a64beb6035979db555b0fc87fa168734f10bf556f173213c13d371e4e
1114411300 languageName : node
1114511301 linkType : hard
1114611302
0 commit comments