jsfakeit
Version:

67 lines (66 loc) • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.phrasePreposition = exports.phraseAdverb = exports.phraseVerb = exports.phraseNoun = exports.phrase = void 0;
const sentence_1 = require("../data/sentence");
const chooseRand_1 = require("../helper/chooseRand");
const word_adjective_1 = require("../word_adjective");
const word_noun_1 = require("../word_noun");
const word_adverb_1 = require("../word_adverb");
const word_preposition_1 = require("../word_preposition");
const word_verb_1 = require("../word_verb");
/** Phrase will return a random phrase */
const phrase = () => (0, chooseRand_1.chooseRand)('phrase', sentence_1.sentence);
exports.phrase = phrase;
/** Generates a random noun phrase */
const phraseNoun = () => {
let str = '';
let bool = (0, chooseRand_1.getRandomArbitrary)(0, 2);
if (bool) {
str = `${(0, word_adjective_1.adjectiveDescriptive)()} ${(0, word_noun_1.noun)()}`;
}
else {
str = (0, word_noun_1.noun)();
}
let prob = (0, chooseRand_1.getRandomArbitrary)(0, 2);
if (prob) {
return 'the ' + str;
}
return str;
};
exports.phraseNoun = phraseNoun;
/** Generates a random verb phrase */
const phraseVerb = () => {
let sb = [];
if ((0, chooseRand_1.getRandomArbitrary)(0, 2)) {
sb.push((0, exports.phraseAdverb)());
}
sb.push((0, word_verb_1.verbAction)());
if ((0, chooseRand_1.getRandomArbitrary)(0, 2)) {
sb.push((0, exports.phraseNoun)());
}
if ((0, chooseRand_1.getRandomArbitrary)(0, 2)) {
sb.push((0, exports.phraseAdverb)());
if ((0, chooseRand_1.getRandomArbitrary)(0, 2)) {
sb.push((0, exports.phrasePreposition)());
}
if ((0, chooseRand_1.getRandomArbitrary)(0, 2)) {
sb.push((0, exports.phraseAdverb)());
}
}
return sb.join(' ');
};
exports.phraseVerb = phraseVerb;
/** Generates a random adverb phrase */
const phraseAdverb = () => {
const bool = (0, chooseRand_1.getRandomArbitrary)(0, 2);
if (bool) {
return `${(0, word_adverb_1.adverbDegree)()} ${(0, word_adverb_1.adverbManner)()}`;
}
return (0, word_adverb_1.adverbManner)();
};
exports.phraseAdverb = phraseAdverb;
/** Generates a random preposition phrase */
const phrasePreposition = () => {
return `${(0, word_preposition_1.prepositionSimple)()} ${(0, exports.phraseNoun)()}`;
};
exports.phrasePreposition = phrasePreposition;