vegan-ipsum
Version:
Generates passages of vegan-themed placeholder text suitable for use in web pages, graphics, and more. Works in the browser, NodeJS, and React Native.
73 lines (71 loc) • 9.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "VeganIpsum", {
enumerable: true,
get: function get() {
return _VeganIpsum["default"];
}
});
exports.veganIpsum = void 0;
var _formats = require("./constants/formats");
var _units = require("./constants/units");
var _words = require("./constants/words");
var _VeganIpsum = _interopRequireDefault(require("./lib/VeganIpsum"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
/**
* Parameters for generating vegan ipsum text.
*/
/**
* Generates vegan ipsum text based on the provided parameters.
*
* @param params - Configuration options for generating vegan ipsum text.
* @returns Generated vegan ipsum text as a string.
*/
var veganIpsum = exports.veganIpsum = function veganIpsum() {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
_ref$count = _ref.count,
count = _ref$count === void 0 ? 1 : _ref$count,
random = _ref.random,
_ref$format = _ref.format,
format = _ref$format === void 0 ? _formats.FORMAT_PLAIN : _ref$format,
_ref$paragraphLowerBo = _ref.paragraphLowerBound,
paragraphLowerBound = _ref$paragraphLowerBo === void 0 ? 3 : _ref$paragraphLowerBo,
_ref$paragraphUpperBo = _ref.paragraphUpperBound,
paragraphUpperBound = _ref$paragraphUpperBo === void 0 ? 7 : _ref$paragraphUpperBo,
_ref$sentenceLowerBou = _ref.sentenceLowerBound,
sentenceLowerBound = _ref$sentenceLowerBou === void 0 ? 5 : _ref$sentenceLowerBou,
_ref$sentenceUpperBou = _ref.sentenceUpperBound,
sentenceUpperBound = _ref$sentenceUpperBou === void 0 ? 15 : _ref$sentenceUpperBou,
_ref$units = _ref.units,
units = _ref$units === void 0 ? _units.UNIT_SENTENCES : _ref$units,
_ref$words = _ref.words,
words = _ref$words === void 0 ? _words.WORDS : _ref$words,
_ref$suffix = _ref.suffix,
suffix = _ref$suffix === void 0 ? "" : _ref$suffix;
var options = {
random: random,
sentencesPerParagraph: {
max: paragraphUpperBound,
min: paragraphLowerBound
},
words: words,
wordsPerSentence: {
max: sentenceUpperBound,
min: sentenceLowerBound
}
};
var lorem = new _VeganIpsum["default"](options, format, suffix);
switch (units) {
case _units.UNIT_PARAGRAPHS:
return lorem.generateParagraphs(count);
case _units.UNIT_SENTENCES:
return lorem.generateSentences(count);
case _units.UNIT_WORDS:
return lorem.generateWords(count);
default:
return "";
}
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZm9ybWF0cyIsInJlcXVpcmUiLCJfdW5pdHMiLCJfd29yZHMiLCJfVmVnYW5JcHN1bSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJlIiwiX19lc01vZHVsZSIsInZlZ2FuSXBzdW0iLCJleHBvcnRzIiwiX3JlZiIsImFyZ3VtZW50cyIsImxlbmd0aCIsInVuZGVmaW5lZCIsIl9yZWYkY291bnQiLCJjb3VudCIsInJhbmRvbSIsIl9yZWYkZm9ybWF0IiwiZm9ybWF0IiwiRk9STUFUX1BMQUlOIiwiX3JlZiRwYXJhZ3JhcGhMb3dlckJvIiwicGFyYWdyYXBoTG93ZXJCb3VuZCIsIl9yZWYkcGFyYWdyYXBoVXBwZXJCbyIsInBhcmFncmFwaFVwcGVyQm91bmQiLCJfcmVmJHNlbnRlbmNlTG93ZXJCb3UiLCJzZW50ZW5jZUxvd2VyQm91bmQiLCJfcmVmJHNlbnRlbmNlVXBwZXJCb3UiLCJzZW50ZW5jZVVwcGVyQm91bmQiLCJfcmVmJHVuaXRzIiwidW5pdHMiLCJVTklUX1NFTlRFTkNFUyIsIl9yZWYkd29yZHMiLCJ3b3JkcyIsIldPUkRTIiwiX3JlZiRzdWZmaXgiLCJzdWZmaXgiLCJvcHRpb25zIiwic2VudGVuY2VzUGVyUGFyYWdyYXBoIiwibWF4IiwibWluIiwid29yZHNQZXJTZW50ZW5jZSIsImxvcmVtIiwiVmVnYW5JcHN1bSIsIlVOSVRfUEFSQUdSQVBIUyIsImdlbmVyYXRlUGFyYWdyYXBocyIsImdlbmVyYXRlU2VudGVuY2VzIiwiVU5JVF9XT1JEUyIsImdlbmVyYXRlV29yZHMiXSwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTG9yZW1Gb3JtYXQsIEZPUk1BVF9QTEFJTiB9IGZyb20gXCIuL2NvbnN0YW50cy9mb3JtYXRzXCI7XG5pbXBvcnQgeyBMb3JlbVVuaXQsIFVOSVRfUEFSQUdSQVBIUywgVU5JVF9TRU5URU5DRVMsIFVOSVRfV09SRFMgfSBmcm9tIFwiLi9jb25zdGFudHMvdW5pdHNcIjtcbmltcG9ydCB7IFdPUkRTIH0gZnJvbSBcIi4vY29uc3RhbnRzL3dvcmRzXCI7XG5pbXBvcnQgeyBJUHJuZyB9IGZyb20gXCIuL2xpYi9nZW5lcmF0b3JcIjtcbmltcG9ydCBWZWdhbklwc3VtIGZyb20gXCIuL2xpYi9WZWdhbklwc3VtXCI7XG5cbi8qKlxuICogUGFyYW1ldGVycyBmb3IgZ2VuZXJhdGluZyB2ZWdhbiBpcHN1bSB0ZXh0LlxuICovXG5leHBvcnQgaW50ZXJmYWNlIElWZWdhbklwc3VtUGFyYW1zIHtcbiAgLyoqXG4gICAqIE51bWJlciBvZiB1bml0cyB0byBnZW5lcmF0ZSAoZS5nLiwgcGFyYWdyYXBocywgc2VudGVuY2VzLCBvciB3b3JkcykuXG4gICAqIEBkZWZhdWx0IDFcbiAgICovXG4gIGNvdW50PzogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBGb3JtYXQgb2YgdGhlIGdlbmVyYXRlZCB0ZXh0IChlLmcuLCBwbGFpbiB0ZXh0IG9yIEhUTUwpLlxuICAgKiBAZGVmYXVsdCBGT1JNQVRfUExBSU5cbiAgICovXG4gIGZvcm1hdD86IExvcmVtRm9ybWF0O1xuXG4gIC8qKlxuICAgKiBNaW5pbXVtIG51bWJlciBvZiBzZW50ZW5jZXMgcGVyIHBhcmFncmFwaC5cbiAgICogQGRlZmF1bHQgM1xuICAgKi9cbiAgcGFyYWdyYXBoTG93ZXJCb3VuZD86IG51bWJlcjtcblxuICAvKipcbiAgICogTWF4aW11bSBudW1iZXIgb2Ygc2VudGVuY2VzIHBlciBwYXJhZ3JhcGguXG4gICAqIEBkZWZhdWx0IDdcbiAgICovXG4gIHBhcmFncmFwaFVwcGVyQm91bmQ/OiBudW1iZXI7XG5cbiAgLyoqXG4gICAqIEN1c3RvbSByYW5kb20gbnVtYmVyIGdlbmVyYXRvci5cbiAgICovXG4gIHJhbmRvbT86IElQcm5nO1xuXG4gIC8qKlxuICAgKiBNaW5pbXVtIG51bWJlciBvZiB3b3JkcyBwZXIgc2VudGVuY2UuXG4gICAqIEBkZWZhdWx0IDVcbiAgICovXG4gIHNlbnRlbmNlTG93ZXJCb3VuZD86IG51bWJlcjtcblxuICAvKipcbiAgICogTWF4aW11bSBudW1iZXIgb2Ygd29yZHMgcGVyIHNlbnRlbmNlLlxuICAgKiBAZGVmYXVsdCAxNVxuICAgKi9cbiAgc2VudGVuY2VVcHBlckJvdW5kPzogbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBVbml0IHR5cGUgZm9yIHRoZSBnZW5lcmF0ZWQgdGV4dCAoZS5nLiwgcGFyYWdyYXBocywgc2VudGVuY2VzLCBvciB3b3JkcykuXG4gICAqIEBkZWZhdWx0IFVOSVRfU0VOVEVOQ0VTXG4gICAqL1xuICB1bml0cz86IExvcmVtVW5pdDtcblxuICAvKipcbiAgICogQ3VzdG9tIHdvcmQgbGlzdCB0byB1c2UgZm9yIGdlbmVyYXRpbmcgdGV4dC5cbiAgICogQGRlZmF1bHQgV09SRFNcbiAgICovXG4gIHdvcmRzPzogc3RyaW5nW107XG5cbiAgLyoqXG4gICAqIFN1ZmZpeCB0byBhcHBlbmQgdG8gdGhlIGdlbmVyYXRlZCB0ZXh0LlxuICAgKiBAZGVmYXVsdCBcIlwiXG4gICAqL1xuICBzdWZmaXg/OiBzdHJpbmc7XG59XG5cbi8qKlxuICogR2VuZXJhdGVzIHZlZ2FuIGlwc3VtIHRleHQgYmFzZWQgb24gdGhlIHByb3ZpZGVkIHBhcmFtZXRlcnMuXG4gKlxuICogQHBhcmFtIHBhcmFtcyAtIENvbmZpZ3VyYXRpb24gb3B0aW9ucyBmb3IgZ2VuZXJhdGluZyB2ZWdhbiBpcHN1bSB0ZXh0LlxuICogQHJldHVybnMgR2VuZXJhdGVkIHZlZ2FuIGlwc3VtIHRleHQgYXMgYSBzdHJpbmcuXG4gKi9cbmNvbnN0IHZlZ2FuSXBzdW0gPSAoe1xuICBjb3VudCA9IDEsXG4gIHJhbmRvbSxcbiAgZm9ybWF0ID0gRk9STUFUX1BMQUlOLFxuICBwYXJhZ3JhcGhMb3dlckJvdW5kID0gMyxcbiAgcGFyYWdyYXBoVXBwZXJCb3VuZCA9IDcsXG4gIHNlbnRlbmNlTG93ZXJCb3VuZCA9IDUsXG4gIHNlbnRlbmNlVXBwZXJCb3VuZCA9IDE1LFxuICB1bml0cyA9IFVOSVRfU0VOVEVOQ0VTLFxuICB3b3JkcyA9IFdPUkRTLFxuICBzdWZmaXggPSBcIlwiLFxufTogSVZlZ2FuSXBzdW1QYXJhbXMgPSB7fSk6IHN0cmluZyA9PiB7XG4gIGNvbnN0IG9wdGlvbnM6IHtcbiAgICByYW5kb20/OiBJUHJuZztcbiAgICBzZW50ZW5jZXNQZXJQYXJhZ3JhcGg6IHsgbWF4OiBudW1iZXI7IG1pbjogbnVtYmVyIH07XG4gICAgd29yZHM6IHN0cmluZ1tdO1xuICAgIHdvcmRzUGVyU2VudGVuY2U6IHsgbWF4OiBudW1iZXI7IG1pbjogbnVtYmVyIH07XG4gIH0gPSB7XG4gICAgcmFuZG9tLFxuICAgIHNlbnRlbmNlc1BlclBhcmFncmFwaDoge1xuICAgICAgbWF4OiBwYXJhZ3JhcGhVcHBlckJvdW5kLFxuICAgICAgbWluOiBwYXJhZ3JhcGhMb3dlckJvdW5kLFxuICAgIH0sXG4gICAgd29yZHMsXG4gICAgd29yZHNQZXJTZW50ZW5jZToge1xuICAgICAgbWF4OiBzZW50ZW5jZVVwcGVyQm91bmQsXG4gICAgICBtaW46IHNlbnRlbmNlTG93ZXJCb3VuZCxcbiAgICB9LFxuICB9O1xuXG4gIGNvbnN0IGxvcmVtOiBWZWdhbklwc3VtID0gbmV3IFZlZ2FuSXBzdW0ob3B0aW9ucywgZm9ybWF0LCBzdWZmaXgpO1xuXG4gIHN3aXRjaCAodW5pdHMpIHtcbiAgICBjYXNlIFVOSVRfUEFSQUdSQVBIUzpcbiAgICAgIHJldHVybiBsb3JlbS5nZW5lcmF0ZVBhcmFncmFwaHMoY291bnQpO1xuICAgIGNhc2UgVU5JVF9TRU5URU5DRVM6XG4gICAgICByZXR1cm4gbG9yZW0uZ2VuZXJhdGVTZW50ZW5jZXMoY291bnQpO1xuICAgIGNhc2UgVU5JVF9XT1JEUzpcbiAgICAgIHJldHVybiBsb3JlbS5nZW5lcmF0ZVdvcmRzKGNvdW50KTtcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIFwiXCI7XG4gIH1cbn07XG5cbmV4cG9ydCB7IHZlZ2FuSXBzdW0sIFZlZ2FuSXBzdW0gfTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7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