Sincronizador de portapapeles multiplataforma escrito en Node.js que usa Firebase y clipboardy. El script principal es script.js y el paquete está configurado para ser empaquetado con pkg.
Estado del proyecto (actual):
package.jsoncontiene un scriptpackage(pkg .) y la secciónpkgincluye el assetlibs/clipboard_x86_64.exe.- Targets configurados:
node16-win-x64ynode16-macos-x64. - Archivo principal:
script.js(también configurado comobin).
- Node.js (para desarrollo y empaquetado)
pkg(opcional, para generar ejecutables):npm install -g pkg- Dependencias (instalar con
npm install):firebase,clipboardy,readline-sync
npm install- Instala
pkgsi no lo tienes:
npm install -g pkg- Empaqueta usando el script:
npm run packageEl package.json actual incluye el asset libs/clipboard_x86_64.exe y targets tanto para Windows como para macOS, por lo que al empaquetar se tendrán en cuenta ambos.
- Windows: cuando se empaqueta con
pkg, el proyecto espera encontrarlibs/clipboard_x86_64.exejunto al ejecutable final (por ejemplo, endisto la misma carpeta que el.exe).script.jsfuerza el uso de ese binario en tiempo de ejecución cuando detectaprocess.pkgyprocess.platform === 'win32'. - macOS / Linux:
clipboardyfunciona de forma nativa y no requiere el binario externo.
Al ejecutar el script empaquetado o en desarrollo, el programa te pedirá un userId (se guarda en ~/.clipboard-sync-config.json) usado como identificador en Firestore. El proceso sincroniza el portapapeles local con el documento clipboard/<userId> en Firestore.
Ejemplo de ejecución en desarrollo:
node script.jsOpciones:
--helpo-h: muestra ayuda básica.
- El
script.jscontiene una configuración de Firebase con claves públicas de configuración. Estas claves permiten el acceso al proyecto Firebase configurado; revisa si debes usar tu propio proyecto o restringir el acceso.
script.js— script principal que sincroniza el portapapeles con Firestore.package.json— contiene dependencias y configuración depkg.libs/clipboard_x86_64.exe— binario usado en Windows empaquetado junto al.exe.
- clipboardy
- pkg
- Firebase