Moving repo to bmci-labs

This commit is contained in:
Christian Weichel
2019-05-06 10:25:29 +02:00
commit 201351fea8
61 changed files with 16427 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
export interface ArduinoComponent {
readonly name: string;
readonly author: string;
readonly summary: string;
readonly description: string;
readonly moreInfoLink?: string;
readonly availableVersions: string[];
readonly installable: boolean;
readonly installedVersion?: string;
}

View File

@@ -0,0 +1,11 @@
import { ArduinoComponent } from "./arduino-component";
export const BoardsServicePath = '/services/boards-service';
export const BoardsService = Symbol('BoardsService');
export interface BoardsService {
connectedBoards(): Promise<{ boards: Board[], current?: Board }>;
search(options: { query?: string }): Promise<{ items: Board[] }>;
}
export interface Board extends ArduinoComponent {
}

View File

@@ -0,0 +1,14 @@
export const CoreServicePath = '/services/core-service';
export const CoreService = Symbol('CoreService');
export interface CoreService {
compile(options: CoreService.Compile.Options): Promise<string>;
upload(): Promise<void>;
}
export namespace CoreService {
export namespace Compile {
export interface Options {
readonly uri: string;
}
}
}

View File

@@ -0,0 +1,16 @@
import { ArduinoComponent } from "./arduino-component";
export const LibraryServicePath = '/services/library-service';
export const LibraryService = Symbol('LibraryService');
export interface LibraryService {
search(options: { query?: string }): Promise<{ items: Library[] }>;
}
export interface Library extends ArduinoComponent {
readonly builtIn?: boolean;
}
export namespace Library {
// TODO: figure out whether we need a dedicated `version` type.
export type Version = string;
}