bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
29 lines (28 loc) • 964 B
TypeScript
import { SemVer } from 'semver';
import { AnyFS } from '@teambit/any-fs';
import ComponentConfig from './config';
import ComponentFS from './component-fs';
import TagMap from './tag-map';
import ComponentID from './id';
import State from './state';
import Snap, { Author } from './snap';
export default class Component {
readonly id: ComponentID;
readonly head: Snap | null;
readonly state: State;
readonly tags: TagMap;
constructor(id: ComponentID, head: Snap | null, state: State, tags?: TagMap);
get config(): ComponentConfig;
get filesystem(): ComponentFS;
stringify(): string;
graph(): Promise<void>;
capsule(): void;
snap(author: Author, message?: string): Component;
tag(version: SemVer): void;
isModified(): boolean;
isNew(): boolean;
checkout(version: SemVer): void;
write(path: string, fs?: AnyFS): void;
fromString(str: string): Component;
equals(component: Component): boolean;
}