UNPKG

n8n-nodes-dataforseo

Version:

DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.

109 lines 5.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateTextFromInitialInput = generateTextFromInitialInput; exports.generateTextByTopic = generateTextByTopic; exports.generateMetaTags = generateMetaTags; exports.generateSubTopics = generateSubTopics; exports.paraphraseText = paraphraseText; exports.checkGrammar = checkGrammar; exports.getTextSummary = getTextSummary; const generalFunctions_1 = require("../../../functions/generalFunctions"); const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest"); async function generateTextFromInitialInput(ef, i) { const avoidWords = ef.getNodeParameter('avoid_words', i); const parsedAvoidWords = (0, generalFunctions_1.parseMultiOptionItems)(avoidWords); const avoidStartingWords = ef.getNodeParameter('avoid_starting_words', i); const parsedAvoidStartingWords = (0, generalFunctions_1.parseMultiOptionItems)(avoidStartingWords); const stopWords = ef.getNodeParameter('stop_words', i); const parsedStopWords = (0, generalFunctions_1.parseMultiOptionItems)(stopWords); const params = { url: '/content_generation/generate/live', body: [{ text: ef.getNodeParameter('text', i), max_new_tokens: ef.getNodeParameter('max_new_tokens', i) || null, max_tokens: ef.getNodeParameter('max_tokens', i) || null, creativity_index: ef.getNodeParameter('creativity_index', i) || null, token_repetition_penalty: ef.getNodeParameter('token_repetition_penalty', i) || null, top_k: ef.getNodeParameter('top_k', i) || null, top_p: ef.getNodeParameter('top_p', i) || null, temperature: ef.getNodeParameter('temperature', i) || null, avoid_words: parsedAvoidWords.length ? parsedAvoidWords : null, avoid_starting_words: parsedAvoidStartingWords.length ? parsedAvoidStartingWords : null, stop_words: parsedStopWords.length ? parsedStopWords : null, supplement_token: ef.getNodeParameter('supplement_token', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function generateTextByTopic(ef, i) { const subTopics = ef.getNodeParameter('sub_topics', i); const parsedSubTopics = (0, generalFunctions_1.parseMultiOptionItems)(subTopics); const metaKeywords = ef.getNodeParameter('meta_keywords', i); const parsedMetaKeywords = (0, generalFunctions_1.parseMultiOptionItems)(metaKeywords); const params = { url: '/content_generation/generate_text/live', body: [{ topic: ef.getNodeParameter('topic', i), word_count: ef.getNodeParameter('word_count', i), sub_topics: parsedSubTopics.length ? parsedSubTopics : null, description: ef.getNodeParameter('description', i) || null, meta_keywords: parsedMetaKeywords.length ? parsedMetaKeywords : null, creativity_index: ef.getNodeParameter('creativity_index', i) || null, include_conclusion: ef.getNodeParameter('include_conclusion', i), supplement_token: ef.getNodeParameter('supplement_token', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function generateMetaTags(ef, i) { const params = { url: '/content_generation/generate_meta_tags/live', body: [{ text: ef.getNodeParameter('text', i), creativity_index: ef.getNodeParameter('creativity_index', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function generateSubTopics(ef, i) { const params = { url: '/content_generation/generate_sub_topics/live', body: [{ topic: ef.getNodeParameter('topic', i), creativity_index: ef.getNodeParameter('creativity_index', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function paraphraseText(ef, i) { const params = { url: '/content_generation/paraphrase/live', body: [{ text: ef.getNodeParameter('text', i), creativity_index: ef.getNodeParameter('creativity_index_required', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function checkGrammar(ef, i) { const params = { url: '/content_generation/check_grammar/live', body: [{ text: ef.getNodeParameter('text', i), language_name: ef.getNodeParameter('language_name', i) }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getTextSummary(ef, i) { const params = { url: '/content_generation/text_summary/live', body: [{ text: ef.getNodeParameter('text', i), language_name: ef.getNodeParameter('language_name_summary', i), internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null, }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } //# sourceMappingURL=content_generation.js.map