0.0.5 • Published 10 months ago

nextify.js v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

Introduction

Welcome to Nextify.js, your go-to multipurpose npm package designed to simplify development tasks. If you encounter any issues or need assistance, feel free to reach out on Discord: koushik0p (ID: 1050641070368772166).

Key Features

  • NextChat: Effortlessly interact with a range of AI models without requiring an API key.
  • Http: Simplify the process of making HTTP requests.
  • NsfwFilter: Accurately detect NSFW content from images.
  • NextRL: Develop interactive CLI tools with ease.
  • Rectify: Build web applications with an optimized, Express.js-like framework.

Usage

NextChat

Interact with AI models for text and image generation.

const { nextchat } = require("nextify.js");

(async () => {
    const options = {
        model: "bard", // Options: bard, gemini, gpt, gpt4, llama, codellama, mixtral
        cache: true // Enable caching for faster responses
    };
    const resp = await nextchat.ask("Hello, what's your name?", options);
    console.log(resp);
})();
const { nextchat } = require("nextify.js");

(async () => {
    const resp = await nextchat.imagine("a cute cat");
    console.log(resp); // Output as .url or .base64
})();

Http

Execute HTTP requests with customizable options.

const { http } = require("nextify.js");

(async () => {
    const resp = await http.fetch("Your_Url", {
        method: "get", // Specify method: get, post, etc.
        auth: "Bearer Your_Token", // Optional authentication
        data: { prompt: "hello" }, // Optional data payload
        params: { prompt: "hello" } // Optional query parameters
    });
    console.log(resp);
})();

NsfwFilter

Filter images for NSFW content to ensure safety and compliance.

const { nsfwfilter } = require("nextify.js");

(async () => {
    const resp = await nsfwfilter.detect("Your_Image_URL"); // Pass image URL
    if (resp.isNsfw) {
        console.log("NSFW content detected");
    } else {
        console.log("Content is safe");
    }
})();

NextRL

Create dynamic CLI tools for interactive sessions.

const { NextRL } = require("nextify.js");

const rl = new NextRL();

function askName() {
    rl.question('What is your name? ', (name) => {
        if (name.toUpperCase() === 'EXIT') {
            console.log('Goodbye!');
            rl.close();
            return;
        }

        console.log(`Hello, ${name}!`);
        rl.close();
    });
}

askName();

Rectify

Build web applications, an optimized framework for handling routes, middleware, and static files, similar to Express.js.

const { Rectify } = require('nextify.js');
const path = require('path');

const app = new Rectify();

// Middleware example: Logs all requests
app.use(async (req, res, next) => {
    console.log(`${req.method} ${req.url}`);
    next();
});

// Route: GET /
app.route('GET', '/', async (req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end('<h1>Welcome to Rectify Server</h1>');
});

// Route: GET /user/:id
app.route('GET', '/user/:id', async (req, res) => {
    res.writeHead(200, { 'Content-Type': 'application/json' });
    res.end(JSON.stringify({ userId: req.params.id }));
});

// Static files: Serve files from the public directory
app.serveStatic(path.join(__dirname, 'public'));

// Start the server on port 3000
app.listen(3000);

Support

Need help? Join our Discord Community for support, discussions, and updates.