You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unofficial JavaScript SDK for Miniflux RSS reader.
Features
π Full TypeScript support
π Complete Miniflux API coverage
β¨ Modern ESM package
π§ͺ Comprehensive test coverage
π Detailed documentation
Installation
# Using npm
npm install miniflux-js
# Using yarn
yarn add miniflux-js
# Using pnpm
pnpm add miniflux-js
# Using bun
bun add miniflux-js
Quick Start
import{MinifluxClient}from'miniflux-js'// Initialize client with API keyconstclient=newMinifluxClient({baseURL: 'https://your-miniflux-instance.com',apiKey: 'your-api-key'})// Or initialize with username and passwordconstclient=newMinifluxClient({baseURL: 'https://your-miniflux-instance.com',username: 'your-username',password: 'your-password'})// Get user informationconstme=awaitclient.getMe()// Get all feedsconstfeeds=awaitclient.getFeeds()// Get unread entriesconstentries=awaitclient.getEntries({status: ['unread']})
API Reference
The SDK provides methods for all Miniflux API endpoints. Here are some commonly used ones:
User Methods
getMe(): Get current user information
updateUser(userId, changes): Update user settings
Feed Methods
getFeeds(): Get all feeds
createFeed(feedUrl, categoryId): Add a new feed
updateFeed(feedId, changes): Update feed settings
refreshFeed(feedId): Refresh a feed
deleteFeed(feedId): Delete a feed
Entry Methods
getEntries(filter): Get entries with optional filters
getEntry(entryId): Get a single entry
updateEntryStatus(entryId, status): Update entry status
toggleBookmark(entryId): Toggle entry bookmark status
searchEntries(query, limit?): Search for entries with optional result limit
getMinifluxEntryUrl(entryId): Get Miniflux web UI URL for an entry
For complete API documentation, please visit our API Reference.
Development
# Install dependencies
pnpm install
# Run tests
pnpm test# Build documentation
pnpm build:docs
# Format code
pnpm format
# Lint code
pnpm lint
# Linting fix
pnpm lint:fix
Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.