diff --git a/README.md b/README.md index 0922930..9065b97 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,13 @@ cd npm run dev ``` -## Deploy to Vercel +### Importing the CLI +To invoke the CLI directly in JavaScript, add the npm package to your project and use the following import statement: +```{javascript} +import { init } from 'create-neynar-farcaster-frame'; +``` + +## Deploying to Vercel For projects that have made minimal changes to the quickstart template, deploy to vercel by running: ```{bash} npm run deploy:vercel diff --git a/bin/index.js b/bin/index.js index 7caa961..6520bad 100755 --- a/bin/index.js +++ b/bin/index.js @@ -63,7 +63,7 @@ async function lookupFidByCustodyAddress(custodyAddress, apiKey) { } const response = await fetch( - `https://api.neynar.com/v2/farcaster/user/custody-address?custody_address=${custodyAddress}`, + `https://api.neynar.com/v2/farcaster/user/bulk-by-address?addresses=${custodyAddress}&address_types=custody_address`, { headers: { 'accept': 'application/json', @@ -84,7 +84,8 @@ async function lookupFidByCustodyAddress(custodyAddress, apiKey) { return data.user.fid; } -async function init() { +// Export the main CLI function for programmatic use +export async function init() { printWelcomeMessage(); // Ask about Neynar usage @@ -475,7 +476,10 @@ async function init() { console.log(' npm run dev\n'); } -init().catch((err) => { - console.error('Error:', err); - process.exit(1); -}); +// Only run the CLI automatically if this file is being run directly +if (process.argv[1] === fileURLToPath(import.meta.url)) { + init().catch((err) => { + console.error('Error:', err); + process.exit(1); + }); +} diff --git a/package.json b/package.json index 817700d..f8f6b92 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,10 @@ { "name": "create-neynar-farcaster-frame", - "version": "1.2.3", + "version": "1.2.4", "type": "module", + "exports": { + ".": "./bin/index.js" + }, "files": [ "bin/index.js" ],