This project exposes keyboard-auto-type as Node.js API.
npm i keyboard-auto-type
You will find more docs in keyboard-auto-type project. Here's how to use it in Node.js:
const { AutoType, KeyCode, Modifier } = require('keyboard-auto-type');
const typer = new AutoType();
// get active window
const win = typer.activeWindow({ getWindowTitle: true, getBrowserUrl: true });
// print something
console.log('Going to type in this window', win);
// type some text
typer.text('Hello');
// press shift+1
typer.keyPress(KeyCode.D1, Modifier.Shift);
// select all
typer.shortcut(KeyCode.A);
Do you need a binding that is missing? Please create an issue here, I'll add it!
Found a bug in the implementation? Go to keyboard-auto-type, I'll be happy to help you there.