Snippets

Motiondesign JSXBIN Gulp Task

Created by Justin Taylor last modified
// Encrypt with VS Code ExtendScript Extension
// Requires Gulp 4 & Electron
// See here for more info: https://marketplace.visualstudio.com/items?itemName=Adobe.extendscript-debug#export-to-jsxbin

const fs = require('fs');
const path = require('path');
const execSync = require('child_process').execSync;

// Encrypt with VS Code Extendscript Extension
gulp.task('turboEncrypt', (done) => {
	const src = path.join('path', 'to', 'file.jsx');
	const dst = path.join('path', 'to', 'file.jsxbin');
	const vsE = path.join(os.homedir(), '.vscode', 'extensions');
	const fold = fs.readdirSync(vsE).filter(x => x.indexOf('adobe.extendscript-debug') > -1);
	if (fold.length > 0) {
		const jsxbinExporter = path.join(vsE, fold.pop(), 'public-scripts', 'exportToJSX.js');
		execSync('electron "' + jsxbinExporter + '" -n "' + src + '"', { encoding: 'UTF-8' });
		fs.renameSync(src + 'bin', dst);
		console.log('### JSXBIN Created Successfully');
	}
	else {
		throw new Error('### VS Code ExtendScript Extension not Installed');
	}
	done();
});

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.