UNPKG

canvas-native

Version:

Utilities for working with the native Canvas format

28 lines (21 loc) 492 B
export default class Scanner { constructor(lines) { this.lines = lines; } [Symbol.iterator]() { let idx = 0; const self = this; return { next() { const current = self.lines[idx]; if (!current) { return { done: true }; } const prev = self.lines[idx - 1] || null; const next = self.lines[idx + 1] || null; idx += 1; return { value: [prev, current, next], done: false }; } }; } }