feat: export init function

This commit is contained in:
lucas-neynar 2025-03-26 11:16:12 -07:00
parent b940d16d4c
commit f018890e78
No known key found for this signature in database
3 changed files with 21 additions and 8 deletions

View File

@ -17,7 +17,13 @@ cd <PROJECT_NAME>
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

View File

@ -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);
});
}

View File

@ -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"
],