/////////////////////////////////////////////////////////////////////////////// // // StringEncrypt WebApi interface usage example. // // In this example we will encrypt sample file with default options. // // Version : v1.0.0 // Language : JavaScript // Author : Bartosz Wójcik // Project page : https://www.stringencrypt.com // Web page : https://www.pelock.com // /////////////////////////////////////////////////////////////////////////////// import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { ErrorCode, Language, NewLine, StringEncrypt } from 'stringencrypt'; const __dirname = dirname(fileURLToPath(import.meta.url)); const stringEncrypt = new StringEncrypt('YOUR-API-KEY-HERE'); // leave empty for demo mode stringEncrypt .setCompression(false) .setUnicode(true) .setLangLocale('en_US.utf8') .setNewLines(NewLine.Lf) .setAnsiEncoding('WINDOWS-1250') .setLanguage(Language.Php) .setCmdMin(1) .setCmdMax(3) .setLocal(false); // Full license: raw bytes from file (demo may return ERROR_DEMO). const result = await stringEncrypt.encryptFileContents(join(__dirname, 'sample.bin'), '$label'); if (result === false) { console.log('Cannot connect to the API or file is missing/empty.'); process.exit(1); } if (result.error !== ErrorCode.SUCCESS) { console.log(`API error: ${String(result.error ?? 'unknown')}`); process.exit(1); } console.log(String(result.source) + '\n');