OXYGENHUB
# 44bfd5adfc9a oxygen-vscode / package.json
20.4 KiB · JSON · last changed Commit box: amend mode, previous messages, signing indicator, and a warning before committing conflict markers; 0.9.0 1 month ago source blame history raw
bed495a9 Andy McCall ↶ 1
{
2
  "name": "oxygen-vscode",
3
  "displayName": "Oxygen",
4
  "description": "Oxygen version control: source control view, diffs, decorations, bookmarks and history for oxy repositories",
44bfd5ad Andy McCall ↶ 5
  "version": "0.9.0",
bed495a9 Andy McCall ↶ 6
  "publisher": "oxygen",
7
  "license": "MIT OR Apache-2.0",
8
  "icon": "assets/images/oxygen.png",
9
  "engines": {
10
    "vscode": "^1.137.0"
11
  },
12
  "categories": [
13
    "SCM Providers"
14
  ],
15
  "keywords": [
16
    "oxygen",
17
    "oxy",
18
    "scm",
19
    "version control"
20
  ],
21
  "activationEvents": [
71d8bf97 Andy McCall ↶ 22
    "workspaceContains:.oxy/format",
23
    "workspaceContains:.oxy",
24
    "onStartupFinished"
bed495a9 Andy McCall ↶ 25
  ],
26
  "main": "./dist/extension.js",
27
  "contributes": {
28
    "commands": [
f6bda77e Andy McCall ↶ 29
      {
30
        "command": "oxygen.refresh",
31
        "title": "Refresh",
32
        "category": "Oxygen",
33
        "icon": "$(refresh)"
34
      },
35
      {
36
        "command": "oxygen.commit",
37
        "title": "Commit",
38
        "category": "Oxygen",
39
        "icon": "$(check)"
40
      },
41
      {
42
        "command": "oxygen.openFile",
43
        "title": "Open File",
44
        "category": "Oxygen",
45
        "icon": "$(go-to-file)"
46
      },
47
      {
48
        "command": "oxygen.openChanges",
49
        "title": "Open Changes",
50
        "category": "Oxygen"
51
      },
52
      {
53
        "command": "oxygen.openBaseVersion",
54
        "title": "Open Base Version",
55
        "category": "Oxygen"
56
      },
57
      {
58
        "command": "oxygen.showOutput",
59
        "title": "Show Output",
60
        "category": "Oxygen"
61
      },
62
      {
63
        "command": "oxygen.showLog",
64
        "title": "Show Log",
65
        "category": "Oxygen"
66
      },
67
      {
68
        "command": "oxygen.init",
69
        "title": "Initialize Repository",
70
        "category": "Oxygen"
71
      },
72
      {
73
        "command": "oxygen.discard",
74
        "title": "Discard Changes",
75
        "category": "Oxygen",
76
        "icon": "$(discard)"
77
      },
78
      {
79
        "command": "oxygen.commitSelected",
80
        "title": "Commit Selected Paths",
81
        "category": "Oxygen"
82
      },
83
      {
84
        "command": "oxygen.commitHunks",
85
        "title": "Commit Hunks\u2026",
86
        "category": "Oxygen"
87
      },
88
      {
89
        "command": "oxygen.amend",
90
        "title": "Amend",
91
        "category": "Oxygen"
92
      },
93
      {
94
        "command": "oxygen.undo",
95
        "title": "Undo Last Operation",
96
        "category": "Oxygen",
97
        "icon": "$(discard)"
98
      },
99
      {
100
        "command": "oxygen.undoTo",
101
        "title": "Undo to Here",
102
        "category": "Oxygen",
103
        "icon": "$(discard)"
104
      },
105
      {
106
        "command": "oxygen.refreshOperations",
107
        "title": "Refresh Operations",
108
        "category": "Oxygen",
109
        "icon": "$(refresh)"
110
      },
111
      {
112
        "command": "oxygen.switchBookmark",
113
        "title": "Switch Bookmark\u2026",
114
        "category": "Oxygen",
115
        "icon": "$(bookmark)"
116
      },
117
      {
118
        "command": "oxygen.createBookmark",
119
        "title": "Create Bookmark\u2026",
120
        "category": "Oxygen"
121
      },
122
      {
123
        "command": "oxygen.mergeBookmark",
124
        "title": "Merge Bookmark\u2026",
125
        "category": "Oxygen"
126
      },
127
      {
128
        "command": "oxygen.deleteBookmark",
129
        "title": "Delete Bookmark\u2026",
130
        "category": "Oxygen"
131
      },
132
      {
133
        "command": "oxygen.fetch",
134
        "title": "Fetch",
135
        "category": "Oxygen"
136
      },
137
      {
138
        "command": "oxygen.pull",
139
        "title": "Pull",
140
        "category": "Oxygen"
141
      },
142
      {
143
        "command": "oxygen.push",
144
        "title": "Push",
145
        "category": "Oxygen"
146
      },
147
      {
148
        "command": "oxygen.pushBookmark",
149
        "title": "Push Bookmark\u2026",
150
        "category": "Oxygen"
151
      },
152
      {
153
        "command": "oxygen.sync",
154
        "title": "Sync",
155
        "category": "Oxygen",
156
        "icon": "$(sync)"
157
      },
158
      {
159
        "command": "oxygen.showHistory",
160
        "title": "Show History",
161
        "category": "Oxygen",
162
        "icon": "$(git-commit)"
163
      },
164
      {
165
        "command": "oxygen.fileHistory",
166
        "title": "File History\u2026",
167
        "category": "Oxygen",
168
        "icon": "$(history)"
169
      },
170
      {
171
        "command": "oxygen.toggleBlame",
172
        "title": "Toggle Inline Blame",
173
        "category": "Oxygen"
174
      },
175
      {
176
        "command": "oxygen.showChange",
177
        "title": "Show Change",
178
        "category": "Oxygen"
179
      },
180
      {
181
        "command": "oxygen.acceptSides",
182
        "title": "Accept Conflict Sides",
183
        "category": "Oxygen"
184
      },
185
      {
186
        "command": "oxygen.keepCandidate",
187
        "title": "Keep This Candidate",
188
        "category": "Oxygen",
189
        "icon": "$(check)"
190
      },
191
      {
192
        "command": "oxygen.markResolved",
193
        "title": "Mark Resolved",
194
        "category": "Oxygen",
195
        "icon": "$(check-all)"
196
      },
197
      {
198
        "command": "oxygen.openConflict",
199
        "title": "Open Conflict",
200
        "category": "Oxygen"
201
      },
202
      {
203
        "command": "oxygen.openSubrepo",
204
        "title": "Open Subrepo",
205
        "category": "Oxygen"
206
      },
207
      {
208
        "command": "oxygen.updateSubrepo",
209
        "title": "Update to Pin",
210
        "category": "Oxygen",
211
        "icon": "$(cloud-download)"
212
      },
213
      {
214
        "command": "oxygen.updateSubrepos",
215
        "title": "Update Subrepos",
216
        "category": "Oxygen"
217
      },
218
      {
219
        "command": "oxygen.bisectStart",
220
        "title": "Bisect: Start",
221
        "category": "Oxygen"
222
      },
223
      {
224
        "command": "oxygen.bisectGood",
225
        "title": "Bisect: Good",
226
        "category": "Oxygen"
227
      },
228
      {
229
        "command": "oxygen.bisectBad",
230
        "title": "Bisect: Bad",
231
        "category": "Oxygen"
232
      },
233
      {
234
        "command": "oxygen.bisectSkip",
235
        "title": "Bisect: Skip",
236
        "category": "Oxygen"
237
      },
238
      {
239
        "command": "oxygen.bisectRun",
240
        "title": "Bisect: Run\u2026",
241
        "category": "Oxygen"
242
      },
243
      {
244
        "command": "oxygen.bisectReset",
245
        "title": "Bisect: Reset",
246
        "category": "Oxygen"
247
      },
248
      {
249
        "command": "oxygen.refreshBisect",
250
        "title": "Refresh",
251
        "category": "Oxygen",
252
        "icon": "$(refresh)"
253
      },
254
      {
255
        "command": "oxygen.refreshTrust",
256
        "title": "Refresh",
257
        "category": "Oxygen",
258
        "icon": "$(refresh)"
259
      },
260
      {
261
        "command": "oxygen.verify",
262
        "title": "Verify Signatures",
263
        "category": "Oxygen"
264
      },
265
      {
266
        "command": "oxygen.tags",
267
        "title": "Tags\u2026",
268
        "category": "Oxygen"
269
      },
270
      {
271
        "command": "oxygen.createTag",
272
        "title": "Create Tag\u2026",
273
        "category": "Oxygen"
274
      },
275
      {
276
        "command": "oxygen.addWorkspace",
277
        "title": "Add Workspace\u2026",
278
        "category": "Oxygen"
279
      },
280
      {
281
        "command": "oxygen.clone",
282
        "title": "Clone Repository\u2026",
283
        "category": "Oxygen"
284
      },
285
      {
286
        "command": "oxygen.openOnRemote",
287
        "title": "Open on Remote",
288
        "category": "Oxygen",
289
        "icon": "$(link-external)"
290
      },
291
      {
292
        "command": "oxygen.openChangeOnRemote",
293
        "title": "Open Change on Remote",
294
        "category": "Oxygen"
b4626290 Andy McCall ↶ 295
      },
296
      {
297
        "command": "oxygen.history.split",
298
        "title": "Split\u2026",
299
        "category": "Oxygen",
300
        "icon": "$(split-horizontal)"
301
      },
302
      {
303
        "command": "oxygen.history.squash",
304
        "title": "Squash into a Dependency\u2026",
305
        "category": "Oxygen",
306
        "icon": "$(fold)"
307
      },
308
      {
309
        "command": "oxygen.history.rebase",
310
        "title": "Rebase onto\u2026",
311
        "category": "Oxygen",
312
        "icon": "$(git-pull-request-go-to-changes)"
44bfd5ad Andy McCall ↶ 313
      },
314
      {
315
        "command": "oxygen.amendMode",
316
        "title": "Amend Mode",
317
        "category": "Oxygen",
318
        "icon": "$(edit)"
319
      },
320
      {
321
        "command": "oxygen.leaveAmendMode",
322
        "title": "Leave Amend Mode",
323
        "category": "Oxygen",
324
        "icon": "$(close)"
325
      },
326
      {
327
        "command": "oxygen.messageHistory",
328
        "title": "Previous Commit Messages\u2026",
329
        "category": "Oxygen",
330
        "icon": "$(history)"
f6bda77e Andy McCall ↶ 331
      }
810a1c53 Andy McCall ↶ 332
    ],
35d56b58 Andy McCall ↶ 333
    "views": {
334
      "scm": [
f6bda77e Andy McCall ↶ 335
        {
336
          "id": "oxygen.operations",
337
          "name": "Oxygen Operations",
338
          "when": "oxygen.hasRepository",
339
          "icon": "assets/images/oxygen.svg",
340
          "visibility": "collapsed"
341
        },
342
        {
343
          "id": "oxygen.bisect",
344
          "name": "Oxygen Bisect",
345
          "when": "oxygen.hasRepository",
346
          "icon": "assets/images/oxygen.svg",
347
          "visibility": "collapsed"
348
        },
349
        {
350
          "id": "oxygen.trust",
351
          "name": "Oxygen Trust",
352
          "when": "oxygen.hasRepository",
353
          "icon": "assets/images/oxygen.svg",
354
          "visibility": "collapsed"
355
        }
35d56b58 Andy McCall ↶ 356
      ]
357
    },
810a1c53 Andy McCall ↶ 358
    "viewsWelcome": [
359
      {
360
        "view": "scm",
361
        "contents": "Oxygen is installed but found no oxy repository in the open folders.\n[Initialize Oxygen Repository](command:oxygen.init)\n[Show Oxygen Output](command:oxygen.showOutput)",
362
        "when": "workbenchState != empty && !oxygen.hasRepository"
363
      }
bed495a9 Andy McCall ↶ 364
    ],
365
    "menus": {
366
      "scm/title": [
f6bda77e Andy McCall ↶ 367
        {
368
          "command": "oxygen.commit",
369
          "group": "navigation@1",
370
          "when": "scmProvider == oxygen"
371
        },
372
        {
373
          "command": "oxygen.sync",
374
          "group": "navigation@2",
375
          "when": "scmProvider == oxygen"
376
        },
377
        {
378
          "command": "oxygen.refresh",
379
          "group": "navigation@3",
380
          "when": "scmProvider == oxygen"
381
        },
382
        {
383
          "command": "oxygen.pull",
384
          "group": "4_sync@1",
385
          "when": "scmProvider == oxygen"
386
        },
387
        {
388
          "command": "oxygen.push",
389
          "group": "4_sync@2",
390
          "when": "scmProvider == oxygen"
391
        },
392
        {
393
          "command": "oxygen.pushBookmark",
394
          "group": "4_sync@3",
395
          "when": "scmProvider == oxygen"
396
        },
397
        {
398
          "command": "oxygen.fetch",
399
          "group": "4_sync@4",
400
          "when": "scmProvider == oxygen"
401
        },
402
        {
403
          "command": "oxygen.switchBookmark",
404
          "group": "5_bookmarks@1",
405
          "when": "scmProvider == oxygen"
406
        },
407
        {
408
          "command": "oxygen.createBookmark",
409
          "group": "5_bookmarks@2",
410
          "when": "scmProvider == oxygen"
411
        },
412
        {
413
          "command": "oxygen.mergeBookmark",
414
          "group": "5_bookmarks@3",
415
          "when": "scmProvider == oxygen"
416
        },
417
        {
418
          "command": "oxygen.deleteBookmark",
419
          "group": "5_bookmarks@4",
420
          "when": "scmProvider == oxygen"
421
        },
422
        {
423
          "command": "oxygen.tags",
424
          "group": "6_more@1",
425
          "when": "scmProvider == oxygen"
426
        },
427
        {
428
          "command": "oxygen.createTag",
429
          "group": "6_more@2",
430
          "when": "scmProvider == oxygen"
431
        },
432
        {
433
          "command": "oxygen.addWorkspace",
434
          "group": "6_more@3",
435
          "when": "scmProvider == oxygen"
436
        },
437
        {
438
          "command": "oxygen.updateSubrepos",
439
          "group": "6_more@4",
440
          "when": "scmProvider == oxygen"
441
        },
442
        {
443
          "command": "oxygen.verify",
444
          "group": "6_more@5",
445
          "when": "scmProvider == oxygen"
446
        },
447
        {
448
          "command": "oxygen.commitHunks",
449
          "group": "2_commit@1",
450
          "when": "scmProvider == oxygen"
451
        },
452
        {
453
          "command": "oxygen.amend",
454
          "group": "2_commit@2",
455
          "when": "scmProvider == oxygen"
456
        },
457
        {
458
          "command": "oxygen.undo",
459
          "group": "3_undo",
460
          "when": "scmProvider == oxygen"
461
        },
462
        {
463
          "command": "oxygen.markResolved",
464
          "group": "2_commit@3",
465
          "when": "scmProvider == oxygen"
466
        },
467
        {
468
          "command": "oxygen.showHistory",
469
          "group": "1_view@1",
470
          "when": "scmProvider == oxygen"
471
        },
472
        {
473
          "command": "oxygen.showLog",
474
          "group": "1_view@2",
475
          "when": "scmProvider == oxygen"
476
        },
477
        {
478
          "command": "oxygen.showOutput",
479
          "group": "1_view@3",
480
          "when": "scmProvider == oxygen"
481
        },
482
        {
483
          "command": "oxygen.openOnRemote",
484
          "when": "scmProvider == oxygen",
485
          "group": "navigation@9"
44bfd5ad Andy McCall ↶ 486
        },
487
        {
488
          "command": "oxygen.amendMode",
489
          "group": "navigation@4",
490
          "when": "scmProvider == oxygen && !oxygen.amending"
491
        },
492
        {
493
          "command": "oxygen.leaveAmendMode",
494
          "group": "navigation@4",
495
          "when": "scmProvider == oxygen && oxygen.amending"
496
        },
497
        {
498
          "command": "oxygen.messageHistory",
499
          "group": "2_commit@4",
500
          "when": "scmProvider == oxygen"
f6bda77e Andy McCall ↶ 501
        }
ab81294a Andy McCall ↶ 502
      ],
503
      "editor/title": [
f6bda77e Andy McCall ↶ 504
        {
505
          "command": "oxygen.fileHistory",
506
          "group": "navigation@9",
507
          "when": "oxygen.hasRepository && resourceScheme == file"
508
        }
bed495a9 Andy McCall ↶ 509
      ],
ab81294a Andy McCall ↶ 510
      "editor/context": [
f6bda77e Andy McCall ↶ 511
        {
512
          "command": "oxygen.toggleBlame",
513
          "group": "oxygen@1",
514
          "when": "oxygen.hasRepository && resourceScheme == file"
515
        },
516
        {
517
          "command": "oxygen.fileHistory",
518
          "group": "oxygen@2",
519
          "when": "oxygen.hasRepository && resourceScheme == file"
520
        }
ab81294a Andy McCall ↶ 521
      ],
522
      "explorer/context": [
f6bda77e Andy McCall ↶ 523
        {
524
          "command": "oxygen.fileHistory",
525
          "group": "7_modification@9",
526
          "when": "oxygen.hasRepository && !explorerResourceIsFolder"
527
        }
ab81294a Andy McCall ↶ 528
      ],
bed495a9 Andy McCall ↶ 529
      "scm/resourceState/context": [
f6bda77e Andy McCall ↶ 530
        {
531
          "command": "oxygen.openFile",
532
          "group": "inline@1",
533
          "when": "scmProvider == oxygen"
534
        },
535
        {
536
          "command": "oxygen.discard",
537
          "group": "inline@2",
538
          "when": "scmProvider == oxygen"
539
        },
540
        {
541
          "command": "oxygen.openChanges",
542
          "group": "navigation",
543
          "when": "scmProvider == oxygen"
544
        },
545
        {
546
          "command": "oxygen.openBaseVersion",
547
          "group": "navigation",
548
          "when": "scmProvider == oxygen"
549
        },
550
        {
551
          "command": "oxygen.commitSelected",
552
          "group": "1_modification@1",
553
          "when": "scmProvider == oxygen"
554
        },
555
        {
556
          "command": "oxygen.discard",
557
          "group": "1_modification@2",
558
          "when": "scmProvider == oxygen"
559
        },
560
        {
561
          "command": "oxygen.keepCandidate",
562
          "group": "inline@0",
563
          "when": "scmProvider == oxygen && scmResourceState == candidate"
564
        },
565
        {
566
          "command": "oxygen.updateSubrepo",
567
          "group": "inline@0",
568
          "when": "scmProvider == oxygen && scmResourceState == subrepo"
569
        },
570
        {
571
          "command": "oxygen.keepCandidate",
572
          "group": "0_conflict",
573
          "when": "scmProvider == oxygen && scmResourceState == candidate"
574
        }
25103ddd Andy McCall ↶ 575
      ],
576
      "scm/resourceGroup/context": [
f6bda77e Andy McCall ↶ 577
        {
578
          "command": "oxygen.markResolved",
579
          "group": "inline",
580
          "when": "scmProvider == oxygen && scmResourceGroup == conflicts"
581
        }
bed495a9 Andy McCall ↶ 582
      ],
35d56b58 Andy McCall ↶ 583
      "view/title": [
f6bda77e Andy McCall ↶ 584
        {
585
          "command": "oxygen.refreshOperations",
586
          "group": "navigation",
587
          "when": "view == oxygen.operations"
588
        },
589
        {
590
          "command": "oxygen.refreshBisect",
591
          "group": "navigation",
592
          "when": "view == oxygen.bisect"
593
        },
594
        {
595
          "command": "oxygen.refreshTrust",
596
          "group": "navigation",
597
          "when": "view == oxygen.trust"
598
        }
35d56b58 Andy McCall ↶ 599
      ],
600
      "view/item/context": [
f6bda77e Andy McCall ↶ 601
        {
602
          "command": "oxygen.undoTo",
603
          "group": "inline",
604
          "when": "view == oxygen.operations && viewItem == operation"
605
        }
35d56b58 Andy McCall ↶ 606
      ],
bed495a9 Andy McCall ↶ 607
      "commandPalette": [
f6bda77e Andy McCall ↶ 608
        {
609
          "command": "oxygen.openFile",
610
          "when": "false"
611
        },
612
        {
613
          "command": "oxygen.openChanges",
614
          "when": "false"
615
        },
616
        {
617
          "command": "oxygen.openBaseVersion",
618
          "when": "false"
619
        },
620
        {
621
          "command": "oxygen.discard",
622
          "when": "false"
623
        },
624
        {
625
          "command": "oxygen.commitSelected",
626
          "when": "false"
627
        },
628
        {
629
          "command": "oxygen.undoTo",
630
          "when": "false"
631
        },
632
        {
633
          "command": "oxygen.refreshOperations",
634
          "when": "false"
635
        },
636
        {
637
          "command": "oxygen.showChange",
638
          "when": "false"
639
        },
640
        {
641
          "command": "oxygen.acceptSides",
642
          "when": "false"
643
        },
644
        {
645
          "command": "oxygen.keepCandidate",
646
          "when": "false"
647
        },
648
        {
649
          "command": "oxygen.openConflict",
650
          "when": "false"
651
        },
652
        {
653
          "command": "oxygen.openSubrepo",
654
          "when": "false"
655
        },
656
        {
657
          "command": "oxygen.updateSubrepo",
658
          "when": "false"
659
        },
660
        {
661
          "command": "oxygen.refreshBisect",
662
          "when": "false"
663
        },
664
        {
665
          "command": "oxygen.refreshTrust",
b4626290 Andy McCall ↶ 666
          "when": "false"
667
        },
668
        {
669
          "command": "oxygen.history.split",
f6bda77e Andy McCall ↶ 670
          "when": "false"
b4626290 Andy McCall ↶ 671
        },
672
        {
673
          "command": "oxygen.history.squash",
674
          "when": "false"
675
        },
676
        {
677
          "command": "oxygen.history.rebase",
678
          "when": "false"
f6bda77e Andy McCall ↶ 679
        }
680
      ],
681
      "editor/title/context": [
682
        {
683
          "command": "oxygen.openOnRemote",
684
          "when": "oxygen.hasRemoteProvider",
685
          "group": "oxygen"
b4626290 Andy McCall ↶ 686
        }
687
      ],
688
      "webview/context": [
689
        {
690
          "command": "oxygen.history.split",
691
          "when": "webviewId == 'oxygen.history' && webviewSection == 'change' && oxygenHead",
692
          "group": "oxygen@1"
693
        },
694
        {
695
          "command": "oxygen.history.squash",
696
          "when": "webviewId == 'oxygen.history' && webviewSection == 'change' && oxygenHasDeps",
697
          "group": "oxygen@2"
698
        },
699
        {
700
          "command": "oxygen.history.rebase",
701
          "when": "webviewId == 'oxygen.history' && webviewSection == 'change'",
702
          "group": "oxygen@3"
f6bda77e Andy McCall ↶ 703
        }
bed495a9 Andy McCall ↶ 704
      ]
705
    },
706
    "configuration": {
707
      "title": "Oxygen",
708
      "properties": {
709
        "oxygen.path": {
710
          "type": "string",
711
          "default": "",
712
          "description": "Path to the oxy binary. Empty means oxy on PATH, then ~/.local/bin/oxy."
713
        },
714
        "oxygen.autoRefresh": {
715
          "type": "boolean",
716
          "default": true,
717
          "description": "Refresh the source control view when files in the workspace change."
718
        },
719
        "oxygen.decorations.enabled": {
720
          "type": "boolean",
721
          "default": true,
722
          "description": "Show status decorations in the explorer and on editor tabs."
723
        },
ab81294a Andy McCall ↶ 724
        "oxygen.inlineBlame": {
725
          "type": "boolean",
726
          "default": false,
727
          "description": "Show each line's introducing change, author and age at the end of the line."
728
        },
c8f95589 Andy McCall ↶ 729
        "oxygen.confirmSync": {
730
          "type": "boolean",
731
          "default": true,
732
          "description": "Ask before pushing."
733
        },
35d56b58 Andy McCall ↶ 734
        "oxygen.showSnapshotOperations": {
735
          "type": "boolean",
736
          "default": false,
737
          "description": "List snapshot operations in the Oxygen Operations view."
738
        },
bed495a9 Andy McCall ↶ 739
        "oxygen.statusBar.enabled": {
740
          "type": "boolean",
741
          "default": true,
742
          "description": "Show the bookmark, working copy and state in the status bar."
743
        }
744
      }
745
    }
746
  },
747
  "scripts": {
748
    "build": "esbuild src/extension.ts --bundle --platform=node --format=cjs --external:vscode --outfile=dist/extension.js --sourcemap",
749
    "watch": "npm run build -- --watch",
750
    "typecheck": "tsc --noEmit -p .",
44bfd5ad Andy McCall ↶ 751
    "pretest": "esbuild src/oxy.ts --bundle --platform=node --format=esm --outfile=out/oxy.mjs && esbuild src/diffutil.ts --bundle --platform=node --format=esm --outfile=out/diffutil.mjs && esbuild src/markers.ts --bundle --platform=node --format=esm --outfile=out/markers.mjs && esbuild src/api.ts --bundle --platform=node --format=esm --outfile=out/api.mjs && esbuild src/commitbox.ts --bundle --platform=node --format=esm --outfile=out/commitbox.mjs",
bed495a9 Andy McCall ↶ 752
    "test": "node --test \"test/**/*.test.mjs\"",
753
    "check": "npm run typecheck && npm run build && npm test",
754
    "package": "vsce package --no-dependencies"
755
  },
756
  "devDependencies": {
757
    "@types/node": "^24.0.0",
758
    "@types/vscode": "^1.137.0",
759
    "@vscode/vsce": "^4.0.0",
760
    "esbuild": "^0.28.0",
761
    "typescript": "^5.9.0"
762
  }
763
}