@great-detail/whatsapp
Advanced tools
Comparing version
#!/usr/bin/env node | ||
import{a as c}from"./chunk-AHXAI4LG.js";import{program as r}from"commander";import d from"get-stdin";var a=process.env.WHATSAPP_ACCESS_TOKEN,m=process.env.WHATSAPP_PHONE_NUMBER_ID,i=new c;r.name("whatsapp").description("WhatsApp SDK CLI");var t=r.command("media").description("Media");t.command("download").description("Download Media").argument("<MEDIA_URL>","Media URL").requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",a).action(async e=>{let o=await(await i.media.download(e)).arrayBuffer(),s=Buffer.from(o);process.stdout.write(s)});t.command("delete").description("Delete Media").argument("<MEDIA_ID>","Media ID").option("--phone-number-id <PHONE_NUMBER_ID>","From Phone Number ID",m).requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",a).action(async(e,n)=>{let o=await i.media.delete({mediaID:e,phoneNumberID:n.phoneNumberId});console.log(await o.json())});t.command("get-url").description("Get Media URL").argument("<MEDIA_ID>","Media ID").option("--phone-number-id <PHONE_NUMBER_ID>","From Phone Number ID",m).requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",a).action(async(e,n)=>{let o=await i.media.getURL({mediaID:e,phoneNumberID:n.phoneNumberId});console.log(await o.json())});t.command("upload").description("Upload Media").option("--filename <FILENAME>","Filename").requiredOption("--mime-type <MIME_TYPE>","MIME Type").requiredOption("--phone-number-id <PHONE_NUMBER_ID>","From Phone Number ID",m).requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",a).action(async e=>{let n=await d.buffer(),o=new Blob([n],{type:e.mimeType}),s=await i.media.upload({file:o,phoneNumberID:e.phoneNumberId,mimeType:e.mimeType,filename:e.filename});console.log(await s.json())});r.parseAsync(); | ||
import{a as m}from"./chunk-EWHC6BU5.js";import{program as n}from"commander";import c from"get-stdin";var s=process.env.WHATSAPP_ACCESS_TOKEN,p=process.env.WHATSAPP_PHONE_NUMBER_ID,o=new m;n.name("whatsapp").description("WhatsApp SDK CLI");var i=n.command("media").description("Media");i.command("download").description("Download Media").argument("<MEDIA_URL>","Media URL").requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",s).action(async e=>{let a=await(await o.media.download(e)).arrayBuffer(),r=Buffer.from(a);process.stdout.write(r)});i.command("delete").description("Delete Media").argument("<MEDIA_ID>","Media ID").option("--phone-number-id <PHONE_NUMBER_ID>","From Phone Number ID",p).requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",s).action(async(e,t)=>{let a=await o.media.delete({mediaID:e,phoneNumberID:t.phoneNumberId});console.log(await a.json())});i.command("get-url").description("Get Media URL").argument("<MEDIA_ID>","Media ID").option("--phone-number-id <PHONE_NUMBER_ID>","From Phone Number ID",p).requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",s).action(async(e,t)=>{let a=await o.media.getURL({mediaID:e,phoneNumberID:t.phoneNumberId});console.log(await a.json())});i.command("upload").description("Upload Media").option("--filename <FILENAME>","Filename").requiredOption("--mime-type <MIME_TYPE>","MIME Type").requiredOption("--phone-number-id <PHONE_NUMBER_ID>","From Phone Number ID",p).requiredOption("--access-token <ACCESS_TOKEN>","WhatsApp Access Token",s).action(async e=>{let t=await c.buffer(),a=new Blob([t],{type:e.mimeType}),r=await o.media.upload({file:a,phoneNumberID:e.phoneNumberId,mimeType:e.mimeType,filename:e.filename});console.log(await r.json())});var d=n.command("message").description("Message");d.command("text").description("Send a Text message").argument("<RECIPIENT>","Message recipient Phone Number or Phone Number ID").requiredOption("--body <BODY>","Message body").option("--preview-url","Enable URL previewing for the message").action(async(e,t)=>{let a=await o.message.createMessage({to:e,phoneNumberID:t.phoneNumberId,type:"text",text:{body:t.body,preview_url:t.previewUrl}});console.log(await a.json())});n.parseAsync(); |
@@ -1,1 +0,1 @@ | ||
import{a}from"./chunk-AHXAI4LG.js";export{a as Client,a as CloudAPI,a as default}; | ||
import{a as e}from"./chunk-EWHC6BU5.js";export{e as Client,e as CloudAPI,e as default}; |
{ | ||
"name": "@great-detail/whatsapp", | ||
"version": "7.0.4", | ||
"version": "7.0.5", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "description": "SDK for interfacing with WhatsApp Business Platform in Typescript or Node.js using the Cloud API, hosted by Meta.", |
@@ -72,3 +72,3 @@ # Node.js SDK for WhatsApp Business Platform APIs | ||
# TODO: Re-add with updated SDK | ||
# npx @great-detail/whatsapp message send text "<RECIPIENT>" --body="Hello, World!" | ||
npx @great-detail/whatsapp message send text "<RECIPIENT>" --body="Hello, World!" | ||
# Note: <RECIPIENT> may be a Phone Number ID - it may not always be the phone number itself. | ||
@@ -75,0 +75,0 @@ |
Sorry, the diff of this file is not supported yet
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
112526
0.85%1381
0.29%