Skip to content

roman-balzer/jpexs-ts

 
 

Repository files navigation

jpexs-ts

Extract resources from SWF using open source jpexs jar library

Dependency

  • NodeJS v6.*
  • Java v8.*
    • works at least until version 18.0.1.1

Installation

npm install jpexs-ts --save

Usage

Works only export export tool

Example:

import { decompile } from 'jpexs-ts'

decompile(
  {
    file: 'path/to/swf/file',
    output: 'path/to/output/dir',
    items: [ 'script', ... ],
    formats: [ 'script:as', ... ],
    selectClass: ['com.++']
  },
  {
    onClose: () => console.log('Finished '),
    onError: err => console.error("Error:", err),
    onStdout: data => console.log("Data:", data),
  }
);

selectClass

To be able to export only specific class, the selectClass option can be used.

  • com.MyClass - export only com.MyClass
  • com.+ (all classes)
  • com.MyClass,com.MyClass2 (multiple classes)
  • com.++ (all classes and subclasses)

Items

  • script Scripts (Default format: ActionScript source)
  • image Images (Default format: PNG/JPEG)
  • shape Shapes (Default format: SVG)
  • morphshape MorphShapes (Default format: SVG)
  • movie Movies (Default format: FLV without sound)
  • font Fonts (Default format: TTF)
  • frame Frames (Default format: PNG)
  • sprite Sprites (Default format: PNG)
  • button Buttons (Default format: PNG)
  • sound Sounds (Default format: MP3/WAV/FLV only sound)
  • binaryData Binary data (Default format: Raw data)
  • text Texts (Default format: Plain text)
  • fla Everything to FLA compressed format
  • all Every resource (but not FLA)

Formats

  • script
    • script:as ActionScript source
    • script:hex ActionScript Hex only
    • script:pcode ActionScript P-code
    • script:pcodehex ActionScript P-code with hex
  • shape
    • shape:svg SVG format for Shapes
    • shape:bmp BMP format for Shapes
    • shape:png PNG format for Shapes
    • shape:canvas HTML5 Canvas format for Shapes
  • morph shape
    • morphshape:svg SVG format for MorphShapes
    • morphshape:canvas HTML5 Canvas format for MorphShapes
  • frame
    • frame:bmp BMP format for Frames
    • frame:png PNG format for Frames
    • frame:gif GIF format for Frames
    • frame:pdf PDF format for Frames
    • frame:avi AVI format for Frames
    • frame:svg SVG format for Frames
    • frame:canvas HTML5 Canvas format for Frames
  • sprite
    • sprite:png PNG format for Sprites
    • sprite:gif GIF format for Sprites
    • sprite:avi AVI format for Sprites
    • sprite:svg SVG format for Sprites
    • sprite:pdf PDF format for Sprites
    • sprite:bmp BMP format for Sprites
    • sprite:canvas HTML5 Canvas format for Sprites
  • button
    • button:png PNG format for Buttons
    • button:svg SVG format for Buttons
    • button:bmp BMP format for Buttons
  • image
    • image:bmp BMP format for Images
    • image:png PNG format for Images
    • image:jpeg JPEG format for Images
    • image:png_gif_jpeg PNG/GIF/JPEG format for Images
  • text
    • text:svg SVG format for Texts
    • text:plain Plain text format for Texts
    • text:formatted Formatted text format for Texts
  • font
    • font:ttf TTF format for Fonts
    • font:woff WOFF format for Fonts
  • sound
    • sound.flv FLV format for Sounds
    • sound.wav WAV format for Sounds
    • sound.mp3_wav_flv MP3/WAV/FLV format for Sounds

About

Extract resources from SWF using open source jpexs jar library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%