UNPKG

@slippi/slippi-js

Version:
27 lines (23 loc) 858 B
'use strict'; var SlippiGameBase = require('../common/SlippiGameBase.cjs'); var bufferHelpers = require('../common/utils/bufferHelpers.cjs'); var slpInputRef = require('../common/utils/slpInputRef.cjs'); var slpFileInputRef = require('./utils/slpFileInputRef.cjs'); class SlippiGameNode extends SlippiGameBase.SlippiGameBase { constructor(input, opts) { if (typeof input === "string") { super(new slpFileInputRef.SlpFileInputRef(input), opts); this.filePath = input; } else if (bufferHelpers.isBufferLike(input)) { super(new slpInputRef.SlpBufferInputRef(input), opts); } else { throw new Error("Cannot create SlippiGame with input of that type"); } } getFilePath() { return this.filePath; } } exports.SlippiGameNode = SlippiGameNode;