fakestk

CUI Adobe ExtendScript runner. Accept script file or stdin. currently osx only

Usage no npm install needed!

<script type="module">
  import fakestk from 'https://cdn.skypack.dev/fakestk';
</script>

README

Fakestk

Fakestk (Fake ESTK) Adobe ExtendScript(JSX) simple command runner.

  • auto detection of CS application name

Version can be specified in target. #target indesign-7.0 and @target InDesign CC-2018 both work. When no version is specified (#target indesign), Fakestk will target the first running version it can find. Make sure your target is running! See versions.json

  • accept stdin
  • from $.write and $.writeln output to stdout
  • currently OSX only

Usage

$ npm install -g fakestk

then

$ fakestk /path/to/script.jsx

or

$ fakestk /path/to/script.jsx -t indesign-13

or

$ less /path/to/script.jsx | fakestk
$ echo "#target indesign-7.0\nalert('hello!');" | fakestk

or with jsx-manifest

$ npm install -g jsx-manifest
$ jsx_manifest -b binding.json manifest.js | fakestk

or

$ npm install fakestk

then

var fakestk = require('fakestk');
 
// script => filepath or script-content
 
// with callback
fakestk.run(script,function(err,result){
  if(err) return console.log(err.toString());
  if(result!==""){
    console.log(result);
  }
});
 
// without callback
var exec = fakestk.run(script);
exec.on('error',function(err){ console.log(err) });
exec.on('data', function(data){ console.log(data) });