@shockpkg/dir-projector
Version:
Package for creating Shockwave Director projectors
87 lines (57 loc) • 2.46 kB
Markdown
Package for creating Shockwave Director projectors
[](https://npmjs.com/package/@shockpkg/dir-projector)
[](https://nodejs.org)
[](https://david-dm.org/shockpkg/dir-projector)
[](https://packagephobia.now.sh/result?p=@shockpkg/dir-projector)
[](https://npmcharts.com/compare/@shockpkg/dir-projector?minimal=true)
[](https://travis-ci.org/shockpkg/dir-projector)
Creates Shockwave Director projectors from a projector skeleton.
Takes either a directory containing a skeleton or a shockpkg projector package file.
Certain features may only work on certain platforms.
Reading DMG projector packages is only supported on MacOS.
Features that modify Windows EXE resources requires either Windows or Wine in the path.
Currently only flat projectors are supported, not the kind that Director makes where everything is appended to the main binary in some format, and extracted to a temporary directory when run.
```js
import {ProjectorWindows} from '@shockpkg/dir-projector';
async function main() {
const projector = new ProjectorWindows({
skeleton: 'projector.zip',
movieFile: 'movie.dir',
movieName: 'movie.dir',
configFile: 'config.ini'
});
await projector.write('out-dir-windows', 'application.exe');
}
main().catch(err => {
process.exitCode = 1;
console.error(err);
});
```
```js
import {ProjectorMacApp} from '@shockpkg/dir-projector';
async function main() {
const projector = new ProjectorMacApp({
skeleton: 'projector.dmg',
movieFile: 'movie.dir',
movieName: 'movie.dir',
configFile: 'config.ini'
});
await projector.write('out-dir-macapp', 'application.app');
}
main().catch(err => {
process.exitCode = 1;
console.error(err);
});
```
If you find a bug or have compatibility issues, please open a ticket under issues section for this repository.
Copyright (c) 2019 JrMasterModelBuilder
Licensed under the Mozilla Public License, v. 2.0.
If this license does not work for you, feel free to contact me.