GitRoot

craft your forge, build your project, grow your community freely
 1// SPDX-FileCopyrightText: 2025 Romain Maneschi <romain@gitroot.dev>
 2//
 3// SPDX-License-Identifier: MIT
 4
 5import { PluginRun } from "./pluginrun";
 6
 7export const pluginSdkTypeTinygo = "tinygo";
 8export const pluginSdkTypeAssemblyscript = "assemblyscript";
 9export const pluginSdkTypeUnknown = "unknown";
10
11@json
12export class ConfPlugin {
13  constructor(
14    public defaultRun: Array<PluginRun>,
15    public sdkVersion: string,
16    public sdkType: string
17  ) {}
18
19  static build(
20    defaultRun: Array<PluginRun>,
21    sdkVersion: string,
22    sdkType: string
23  ): ConfPlugin {
24    return new ConfPlugin(defaultRun, sdkVersion, sdkType);
25  }
26}