From 104953fde5b2effcb82cdcdae2bc117eebf046af Mon Sep 17 00:00:00 2001 From: Eugene Obrezkov Date: Sat, 9 May 2020 15:43:26 +0300 Subject: [PATCH] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20move=20canvas=20prop?= =?UTF-8?q?erty=20from=20deck=20decl=20to=20constructor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Deck constructor accepts a canvas property as a separate argument now, instead of passing it through deck declaration BREAKING CHANGE: 🧨 DeckDeclaration no longer accepts canvas property. Instead, it must go into Deck constructor as a separate argument. --- packages/kittik-deck/spec/Deck.spec.ts | 9 --------- packages/kittik-deck/src/Deck.ts | 6 +++--- packages/kittik-deck/src/DeckDeclaration.ts | 2 -- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/packages/kittik-deck/spec/Deck.spec.ts b/packages/kittik-deck/spec/Deck.spec.ts index ba390c6..cf7c94f 100644 --- a/packages/kittik-deck/spec/Deck.spec.ts +++ b/packages/kittik-deck/spec/Deck.spec.ts @@ -1,12 +1,10 @@ import { Deck, DeckDeclaration } from '../src/Deck'; import { Shape, ShapeRenderable } from 'kittik-shape-basic'; import { Animationable } from 'kittik-animation-basic'; -import { Canvas } from 'terminal-canvas'; import { Print } from 'kittik-animation-print'; import { Slide } from 'kittik-slide'; const DECK_DECLARATION: DeckDeclaration = { - canvas: Canvas.create(), shapes: [ { name: 'Global Shape', @@ -143,7 +141,6 @@ describe('deck', () => { expect.hasAssertions(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [ { name: 'Test', @@ -175,7 +172,6 @@ describe('deck', () => { expect.hasAssertions(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [{ name: 'Test', shapes: [], order: [] }] }); @@ -200,7 +196,6 @@ describe('deck', () => { const shape: ShapeRenderable = new Shape(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [ { name: 'Test', @@ -225,7 +220,6 @@ describe('deck', () => { const shape: ShapeRenderable = new Shape(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [ { name: 'Test', @@ -250,7 +244,6 @@ describe('deck', () => { const animation: Animationable = new Print(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [ { name: 'Test', @@ -276,7 +269,6 @@ describe('deck', () => { const animation: Animationable = new Print(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [ { name: 'Test', @@ -301,7 +293,6 @@ describe('deck', () => { expect.hasAssertions(); const deck = new Deck({ - canvas: DECK_DECLARATION.canvas, slides: [ { name: 'Slide #1', diff --git a/packages/kittik-deck/src/Deck.ts b/packages/kittik-deck/src/Deck.ts index c8d16ac..e31478c 100644 --- a/packages/kittik-deck/src/Deck.ts +++ b/packages/kittik-deck/src/Deck.ts @@ -24,11 +24,11 @@ export class Deck extends EventEmitter { private isRendering = false; private currentSlideIndex = 0; - public constructor (declaration?: DeckDeclaration) { + public constructor (declaration?: DeckDeclaration, canvas?: Canvas) { super(); - if (typeof declaration?.canvas !== 'undefined') { - this.canvas = declaration.canvas; + if (typeof canvas !== 'undefined') { + this.canvas = canvas; } if (typeof declaration !== 'undefined') { diff --git a/packages/kittik-deck/src/DeckDeclaration.ts b/packages/kittik-deck/src/DeckDeclaration.ts index 5807ba7..b35ea3b 100644 --- a/packages/kittik-deck/src/DeckDeclaration.ts +++ b/packages/kittik-deck/src/DeckDeclaration.ts @@ -1,8 +1,6 @@ import { AnimationDeclaration, ShapeDeclaration, SlideDeclaration } from 'kittik-slide'; -import { Canvas } from 'terminal-canvas'; export interface DeckDeclaration { - canvas?: Canvas shapes?: ShapeDeclaration[] animations?: AnimationDeclaration[] slides: SlideDeclaration[]