UNPKG

@shockpkg/dir-projector

Version:

Package for creating Shockwave Director projectors

1 lines 1.71 kB
{"version":3,"file":"otto.mjs","names":["Bundle","BundleOtto","constructor","path","flat","_close","_writeLauncher"],"sources":["../../src/bundle/otto.ts"],"sourcesContent":["import {ProjectorOtto} from '../projector/otto.ts';\nimport {Bundle} from '../bundle.ts';\n\n/**\n * BundleOtto object.\n */\nexport abstract class BundleOtto extends Bundle {\n\t/**\n\t * ProjectorOtto instance.\n\t */\n\tpublic abstract readonly projector: ProjectorOtto;\n\n\t/**\n\t * BundleOtto constructor.\n\t *\n\t * @param path Output path.\n\t * @param flat Flat bundle.\n\t */\n\tconstructor(path: string, flat = false) {\n\t\tsuper(path, flat);\n\t}\n\n\t/**\n\t * @inheritdoc\n\t */\n\tprotected async _close(): Promise<void> {\n\t\tif (!this.flat) {\n\t\t\tawait this._writeLauncher();\n\t\t}\n\t\tawait super._close();\n\t}\n\n\t/**\n\t * Main application file extension.\n\t *\n\t * @returns File extension.\n\t */\n\tpublic abstract get extension(): string;\n\n\t/**\n\t * Create projector instance for the bundle.\n\t *\n\t * @returns Projector instance.\n\t */\n\tprotected abstract _createProjector(): ProjectorOtto;\n\n\t/**\n\t * Write the launcher file.\n\t */\n\tprotected abstract _writeLauncher(): Promise<void>;\n}\n"],"mappings":"AACA,SAAQA,MAAM,QAAO,eAAc;;AAEnC;AACA;AACA;AACA,OAAO,MAAeC,UAAU,SAASD,MAAM,CAAC;EAC/C;AACD;AACA;;EAGC;AACD;AACA;AACA;AACA;AACA;EACCE,WAAWA,CAACC,IAAY,EAAEC,IAAI,GAAG,KAAK,EAAE;IACvC,KAAK,CAACD,IAAI,EAAEC,IAAI,CAAC;EAClB;;EAEA;AACD;AACA;EACC,MAAgBC,MAAMA,CAAA,EAAkB;IACvC,IAAI,CAAC,IAAI,CAACD,IAAI,EAAE;MACf,MAAM,IAAI,CAACE,cAAc,CAAC,CAAC;IAC5B;IACA,MAAM,KAAK,CAACD,MAAM,CAAC,CAAC;EACrB;;EAEA;AACD;AACA;AACA;AACA;;EAGC;AACD;AACA;AACA;AACA;;EAGC;AACD;AACA;AAEA","ignoreList":[]}