vmes-flowable
Version:
ceshibao
52 lines (47 loc) • 1.36 kB
JavaScript
import {
PointParser,
ElementParser,
ShapeParser,
ShapesParser
} from './parsers';
import {
AppendCommand,
ConnectCommand,
CreateCommand,
ElementCommand,
ElementsCommand,
MoveCommand,
RedoCommand,
SaveCommand,
SetLabelCommand,
UndoCommand,
RemoveShapeCommand,
RemoveConnectionCommand
} from './commands';
/**
* The default CLI initializer that sets up available
* parsers and commands.
*
* @param {Cli} cli
*/
export default function Initializer(cli) {
// parsers
cli._registerParser('point', PointParser);
cli._registerParser('element', ElementParser);
cli._registerParser('shape', ShapeParser);
cli._registerParser('shapes', ShapesParser);
// commands
cli._registerCommand('append', AppendCommand);
cli._registerCommand('connect', ConnectCommand);
cli._registerCommand('create', CreateCommand);
cli._registerCommand('element', ElementCommand);
cli._registerCommand('elements', ElementsCommand);
cli._registerCommand('move', MoveCommand);
cli._registerCommand('redo', RedoCommand);
cli._registerCommand('save', SaveCommand);
cli._registerCommand('setLabel', SetLabelCommand);
cli._registerCommand('undo', UndoCommand);
cli._registerCommand('removeShape', RemoveShapeCommand);
cli._registerCommand('removeConnection', RemoveConnectionCommand);
}
Initializer.$inject = [ 'cli' ];