Example #1
0
		function(category, callback) {
			for (var i = 0; i < 30; i++) { //we loop 30 times to create 30 fake products by faker in the products db in mongodb.
			var product = new Product();
			product.category = category._id;//category.id retrieves the cat id based on the url name you typed.
			//all lines below will belong to the category.id retrieved in line 21
			//productName, price, and image and native methods to the faker library.
			//faker generates massive amounts of fake data
			product.name = faker.commerce.productName();
			product.price = faker.commerce.price();
			product.image = faker.image.image();

			product.save();
			}
		}
Example #2
0
    const list = ((total, list = []) => {

        while (list.length < total) {

            list.push({
                id   : faker.random.uuid(),
                name : faker.commerce.productName(),
                cover: faker.internet.avatar()
            });
        }

        return list;

    })(faker.random.number({min: 1, max: 5}));
Example #3
0
    function(category, callback) {
      for (var i=0; i < 30; i++) {
        var product = new Product();

        product.category = category._id;
        // using faker for name, cost, image
        product.name = faker.commerce.productName();
        product.price = faker.commerce.price();
        product.image = faker.image.image();

        // save product
        product.save();
      }
    }
let anEvent = () => {
  let evDate = date.future();
  let evEnd = moment(evDate).add(Math.random() * 24, 'hours');
  return {
    id:         random.uuid(),
    utcStart:   date.future().toISOString(),
    utcEnd:     evEnd.toISOString(),
    title:      commerce.productName(),
    // "avatar:     image.avatar(),
    note:       lorem.paragraphs(),
    hostName:   name.findName(),
    type:       random.arrayElement(eventTypes),
    guestNames: arrayOfUpTo(4).map(() => name.findName()),
    location:   `${ address.streetAddress() }, ${ address.city() } ${ address.zipCode() }`
  }
};
Example #5
0
	const insertProducts = function(category, count, cb) {
		if(count) {
			for (var i = 0; i < 15; i++) {
				const product = new Product();

				product.category = category._id;
				product.name = faker.commerce.productName();
				product.slug = slug(product.name);
				product.price = faker.commerce.price();
				product.image = faker.image.image();

				product.save();
			}
			return cb(null, true);
		}
	}
router.get('/faker/test', (req, res, next)=>{
    for(i = 0; i < 20; i++){
        let product = new Product();
        product.category = '5b33d5eb8312572608dea5da';
        product.owner = '5b323c82c5574c1770f0f3a9';
        product.image = faker.image.cats();
        product.title = faker.commerce.productName();
        product.description = faker.lorem.words();
        product.price = faker.commerce.price();
        product.save();
    }

    res.json({
        message:'Succesfully added 20 pictures'
    });

});
  /**
   * Generate 10 products using faker >:)
   * @param  {[type]} req [description]
   * @param  {[type]} res [description]
   * @return {[type]}     [description]
   */
  generate(req, res) {
    const product = new Product();
    const products = [];

    for (let i = 0; i < 10; i++) {
      products.push({
        name: faker.commerce.productName(),
        color: faker.commerce.color(),
        price: faker.commerce.price(),
        qty: Math.floor(Math.random() * 100 + 1),
        createdAt: new Date(),
      });
    }

    product.collection.insert(products, (err, raw) => {
      if (err) res.status(400).send(err.stack);

      res.json({ status: 200, message: raw.ops });
    });
  }
    products: limit => {
      let products = []
      for (let index = 0; index < limit; index++) {
        products.push({
          id: index,
          title: faker.commerce.productName(),
          description: faker.lorem.sentence(),
          price: faker.commerce.price(),
          user: {
            id: index,
            name: faker.name.firstName()
          }
        })
      }

      return {
        products,
        amountOfProducts: parameters.amountOfProducts
      }
    }
Example #9
0
function generateProduct() {
    var product = {
        name: faker.commerce.productName(),
        producer: faker.company.companyName(),
        price: Number(faker.commerce.price())
    };
    var properties = {
        size: faker.random.number(),
        weight: faker.random.number(),
        material: faker.commerce.productMaterial(),
        color: faker.commerce.color(),
        department: faker.commerce.department()
    };
    Object.keys(properties).forEach(function (key) {
        if (Math.random() > 1 - PRODUCTS_SIMILARITY) {
            product[key] =  properties[key];
        }
    })
    return product;
}
Example #10
0
exports.category = function(app, count) {
  console.info('RUN FAKER CATEGORY');
  var helper = faker.helpers;

  for(var i = count; i >= 0; i--){

      var name = faker.commerce.productName();
      var description = faker.lorem.sentences();

      var prod = {
        _id: (i+1).toString(),
        active: faker.random.boolean(),
        name: name,
        description: description,
        url: faker.internet.url() + '/' + faker.helpers.slugify(name),
        image: faker.image.fashion(),
        locales: [
          {lang:'ES', title:name, description: faker.lorem.sentences()}
        ],
        images: [
          {
            href: 'https://www.medic-world.com/skin/frontend/ultimo/mw/images/flags/mwd.png',
            // href: faker.image.fashion(),
            title: faker.random.words(),
            description: faker.random.words(),
            mediaType: 'jpg',
          }
        ],
        createdAt:'2016-12-18',
        updatedAt:'2016-12-18',
    };

    app.service('categories').create(prod, {}).then(function(data) {
      // console.log('Created categories data', 'data');
    });
    if(i==1)
    console.log('FAKER categories',prod);
    // post('http://localhost:3030/cms', prod);

  };
}
export function createProduct(isVisible = true, title) {
  const productTitle = title || faker.commerce.productName();
  const productSlug = Reaction.getSlug(productTitle);
  const product = {
    ancestors: [],
    shopId: Reaction.getShopId(),
    title: productTitle,
    pageTitle: faker.lorem.sentence(),
    description: faker.lorem.paragraph(),
    type: "simple",
    vendor: faker.company.companyName(),
    price: {
      range: "24.99",
      min: 24.99,
      max: 24.99
    },
    isLowQuantity: false,
    isSoldOut: false,
    isBackorder: false,
    metafields: [
      {
        key: "Material",
        value: "Canvas"
      },
      {
        key: "Sole",
        value: "Rubber"
      }
    ],
    supportedFulfillmentTypes: ["shipping"],
    hashtags: [],
    isVisible,
    handle: productSlug,
    workflow: {
      status: "new"
    }
  };
  const insertedProduct = Products.insert(product);
  return insertedProduct;
}
Example #12
0
        "adverts": _.times( 12, function(n) {
            return {
                id: n,
                guid: faker.random.uuid(),
                ad_id: faker.finance.account() + faker.random.number(),
                ad_name: faker.commerce.productAdjective() + ' ' + faker.commerce.productName(),
                ad_price: faker.random.number() * 1000,
                ad_price_negotiable: faker.random.number() % 2 === 0 ? 1 : 0,
                ad_created: moment.utc(faker.date.past()).subtract(1, 'd').valueOf(),
                ad_posted: moment.utc(faker.date.past()).valueOf(),
                ad_region: faker.address.country(),
                ad_city: faker.address.city(),
                ad_condition: faker.random.number() % 2 === 0 ? 1 : 0,
                ad_verified: faker.random.number() % 2 === 0 ? 1 : 0,
                ad_img_featured: {
                    url: 'asset/image/sample/ad/sample-image-' + chance.integer({ min: 1, max: 12 }) + '.jpg',
                    alt: 'Featured Image'
                },
                ad_img_gallery: function() {
                        var _a = chance.unique( function() { return chance.integer({ min: 1, max: 10 }); }, 10);

                        _a = _.map( _a, function( n ) {
                            return {
                                url: 'asset/image/sample/ad/sample-image-' + chance.integer({ min: 1, max: 12 }) + '.jpg',
                                alt: 'Gallery Image'
                            };
                        });

                        return _a;
                    }(),
                seller_name: faker.company.companyName(),
                seller_contact: faker.phone.phoneNumberFormat(),
                seller_last_location: faker.address.country(),
                seller_last_login: moment.utc(faker.date.past()).subtract(1, 'w').valueOf(),
                seller_registered: moment.utc(faker.date.past()).subtract(1, 'M').valueOf(),
                seller_verified: faker.random.number() % 2 === 0 ? 1 : 0
            };
        })
Example #13
0
module.exports = function () {

  let categories = [
    'Travel',
    'Life Essentials',
    'Parent Life',
    'Emergencies',
    'First Impression'
  ]

  let kits = [
    {
      name: 'Foobar',
      price: 10,
      description: 'lorem ipsum, foobar',
      categories: [ 'Travel', 'Emergencies' ],
      imageUrl: 'js/kit/images/1.jpeg'
    },
    {
      name: 'Foo',
      price: 10,
      description: 'lorem ipsum, foo',
      categories: [Faker.random.arrayElement(categories)],
      imageUrl: 'js/kit/images/2.jpeg'
    },
    {
      name: 'Bar',
      price: 10,
      description: 'lorem ipsum, bar',
      categories: [Faker.random.arrayElement(categories)],
      imageUrl: 'js/kit/images/3.jpeg'
    },
    {
      name: 'Test Kit 1',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 10.00,
      categories: ['Travel', 'Parent Life'],
      quantity: 20,
      imageUrl: 'js/kit/images/4.jpeg'
    },
    {
      name: 'Test Kit 2',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 5.00,
      categories: ['First Impressions', 'Awkward Moments'],
      quantity: 5,
      imageUrl: 'js/kit/images/5.jpeg'
    },
    {
      name: 'Test Kit 3',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 10.00,
      categories: ['Parent Life', 'Emergencies'],
      quantity: 10,
      imageUrl: 'js/kit/images/6.jpeg'
    },
    {
      name: 'Test Kit 4',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 10.00,
      categories: ['Travel'],
      quantity: 5,
      imageUrl: 'js/kit/images/7.jpeg'
    },
    {
      name: 'Test Kit 5',
      description: 'Bacon ipsum dolor amet cow pork filet mignon ham bresaola shankle sausage rump flank chicken pancetta. Ham hock ribeye flank cow. Leberkas fatback t-bone, kielbasa shankle biltong bresaola boudin pig ham hock pork belly. Pancetta ball tip tongue short ribs capicola andouille. Meatball tongue picanha rump, drumstick ham beef ribs andouille short ribs alcatra. Sirloin sausage pancetta short loin, pork bresaola venison spare ribs.',
      price: 20.00,
      categories: ['Emergencies', 'Life Essentials'],
      quantity: 10,
      imageUrl: 'js/kit/images/example_kit.jpg'
    },
    {
      name: Faker.commerce.productName(),
      description: Faker.lorem.paragraph(),
      price: Faker.commerce.price(),
      categories: [Faker.random.arrayElement(categories)],
      quantity: 10,
      imageUrl: 'js/kit/images/placeholderkitsimage.jpg'
    }
  ]

  let creatingKits = kits.map((kitObj) => {
    return Kit.create(kitObj)
  })

  return Promise.all(creatingKits)

}
Example #14
0
export default DS.Model.extend({

  title:        DS.attr('string'),
  releaseYear:  DS.attr('date'),

  author:       DS.belongsTo('author', {inverse: 'books', async: true}),
  library:      DS.belongsTo('library', {inverse: 'books', async: true}),

  randomize(author, library) {
    this.set('title', this._bookTitle());
    this.set('author', author);
    this.set('releaseYear', this._randomYear());
    this.set('library', library);

    return this;
  },

  _bookTitle() {
    return `${Faker.commerce.productName()} Cookbook`;
  },

  _randomYear() {
    return new Date(this._getRandomArbitrary(1900, 2015));
  },

  _getRandomArbitrary(min, max) {
    return Math.random() * (max - min) + min;
  }
});
Example #15
0
 .then(function(){
   var promises = [];
   while(promises.length < 100)
     promises.push(Product.create({name: faker.commerce.productName()}));
   return Promise.all(promises);
 })
Example #16
0
'use strict'

const faker = require('faker')

let count = 15
let products = []

for (let i = 0; i < count; i++) {
  products.push({
    id: faker.random.uuid(),
    type: faker.commerce.product(),
    name: faker.commerce.productName(),
    price: faker.commerce.price(),
    material: faker.commerce.productMaterial(),
    adjective: faker.commerce.productAdjective(),
    department: faker.commerce.department(),
    image: faker.image.image(),
    description: faker.lorem.paragraph()
  })
}

module.exports = products
Example #17
0
exports.product = function(app, count, update) {
  if(update !== false)
  console.info('RUN FAKER PRODUCT');
  var helper = faker.helpers;
  var products = [];
  for(var i = count; i >= 0; i--){

      var name = faker.commerce.productName();
      var price = parseFloat(faker.commerce.price());
      var price_euro = faker.commerce.price(10.9, 17.9, 2, '') * 1;
      var price_dollar = faker.commerce.price(2.9, 7.9, 2, '') * 1;

      var prod = {
        _id: (i+1).toString(),
        active: faker.random.boolean(),
        sku: faker.finance.mask(),
        name: name,
        description: faker.lorem.sentences(),
        url: faker.internet.url() + '/' + faker.helpers.slugify(name),
        price_euro: price_euro,
        price_dollar: price_dollar,
        image: faker.image.fashion(),
        locales: [
          {lang:'EN', title:name, description: faker.lorem.sentences()},
          {lang:'ES', title:faker.commerce.productName(), description: faker.lorem.sentences()},
          {lang:'FR', title:faker.commerce.productName(), description: faker.lorem.sentences()},
          {lang:'IT', title:faker.commerce.productName(), description: faker.lorem.sentences()}
        ],
        images: [
          {
            href: 'https://www.medic-world.com/skin/frontend/ultimo/mw/images/flags/mwd.png',
            // href: faker.image.fashion(),
            title: faker.random.words(),
            description: faker.random.words(),
            mediaType: 'jpg',
          }
        ],
        attributes: {
          color: faker.commerce.color(),
          material: faker.commerce.productMaterial(),
          adjective: faker.commerce.productAdjective(),
        },
        base_color: '#'+(function lol(m,s,c){return s[m.floor(m.random() * s.length)] +
  (c && lol(m,s,c-1));})(Math,'0123456789ABCDEF',4),
        createdAt:'2016-12-18',
        updatedAt:'2016-12-18',
    };

    if(update !== false)
    app.service('products').create(prod, {}).then(function(data) {
      // console.log('Created product data', 'data');
    });

    products.push(prod);
    if(i==1 && update !== false)
    console.log('FAKER product',prod);
    // post('http://localhost:3030/cms', prod);

  };
  return products;
}
function generateProducts() {
  for (var i = 0; i < 10; i++) {
    products[i] = faker.commerce.productName();
  }
}
app.get('/api/fake', function(req, res) {
	res.json({
		"address": {
			zipCode: faker.address.zipCode(),
			city: faker.address.city(),
			cityPrefix: faker.address.cityPrefix(),
			citySuffix: faker.address.citySuffix(),
			streetName: faker.address.streetName(),
			streetAddress: faker.address.streetAddress(),
			streetSuffix: faker.address.streetSuffix(),
			streetPrefix: faker.address.streetPrefix(),
			secondaryAddress: faker.address.secondaryAddress(),
			county: faker.address.county(),
			country: faker.address.country(),
			countryCode: faker.address.countryCode(),
			state: faker.address.state(),
			stateAbbr: faker.address.stateAbbr(),
			latitude: faker.address.latitude(),
			longitude: faker.address.longitude()
		},
		"commerce": {
			color: faker.commerce.color(),
			department: faker.commerce.department(),
			productName: faker.commerce.productName(),
			price: faker.commerce.price(),
			productAdjective: faker.commerce.productAdjective(),
			productMaterial: faker.commerce.productMaterial(),
			product: faker.commerce.product()
		},
		"company": {
			suffixes: faker.company.suffixes(),
			companyName: faker.company.companyName(),
			companySuffix: faker.company.companySuffix(),
			catchPhrase: faker.company.catchPhrase(),
			bs: faker.company.bs(),
			catchPhraseAdjective: faker.company.catchPhraseAdjective(),
			catchPhraseDescriptor: faker.company.catchPhraseDescriptor(),
			catchPhraseNoun: faker.company.catchPhraseNoun(),
			bsAdjective: faker.company.bsAdjective(),
			bsBuzz: faker.company.bsBuzz(),
			bsNoun: faker.company.bsNoun()
		},
		"date": {
			past: faker.date.past(),
			future: faker.date.future(),
			between: faker.date.between(),
			recent: faker.date.recent(),
			month: faker.date.month(),
			weekday: faker.date.weekday()
		},
		"finance": {
			account: faker.finance.account(),
			accountName: faker.finance.accountName(),
			mask: faker.finance.mask(),
			amount: faker.finance.amount(),
			transactionType: faker.finance.transactionType(),
			currencyCode: faker.finance.currencyCode(),
			currencyName: faker.finance.currencyName(),
			currencySymbol: faker.finance.currencySymbol(),
			bitcoinAddress: faker.finance.bitcoinAddress()
		},
		"hacker": {
			abbreviation: faker.hacker.abbreviation(),
			adjective: faker.hacker.adjective(),
			noun: faker.hacker.noun(),
			verb: faker.hacker.verb(),
			ingverb: faker.hacker.ingverb(),
			phrase: faker.hacker.phrase()
		},
		"helpers": {
			randomize: faker.helpers.randomize(),
			slugify: faker.helpers.slugify(),
			replaceSymbolWithNumber: faker.helpers.replaceSymbolWithNumber(),
			replaceSymbols: faker.helpers.replaceSymbols(),
			shuffle: faker.helpers.shuffle(),
			mustache: faker.helpers.mustache(),
			createCard: faker.helpers.createCard(),
			contextualCard: faker.helpers.contextualCard(),
			userCard: faker.helpers.userCard(),
			createTransaction: faker.helpers.createTransaction()
		},
		"image": {
			image: faker.image.image(),
			avatar: faker.image.avatar(),
			imageUrl: faker.image.imageUrl(),
			abstract: faker.image.abstract(),
			animals: faker.image.animals(),
			business: faker.image.business(),
			cats: faker.image.cats(),
			city: faker.image.city(),
			food: faker.image.food(),
			nightlife: faker.image.nightlife(),
			fashion: faker.image.fashion(),
			people: faker.image.people(),
			nature: faker.image.nature(),
			sports: faker.image.sports(),
			technics: faker.image.technics(),
			transport: faker.image.transport()
		},
		"internet": {
			avatar: faker.internet.avatar(),
			email: faker.internet.email(),
			exampleEmail: faker.internet.exampleEmail(),
			userName: faker.internet.userName(),
			protocol: faker.internet.protocol(),
			url: faker.internet.url(),
			domainName: faker.internet.domainName(),
			domainSuffix: faker.internet.domainSuffix(),
			domainWord: faker.internet.domainWord(),
			ip: faker.internet.ip(),
			userAgent: faker.internet.userAgent(),
			color: faker.internet.color(),
			mac: faker.internet.mac(),
			password: faker.internet.password()
		},
		"lorem": {
			word: faker.lorem.word(),
			words: faker.lorem.words(),
			sentence: faker.lorem.sentence(),
			sentences: faker.lorem.sentences(),
			paragraph: faker.lorem.paragraph(),
			paragraphs: faker.lorem.paragraphs(),
			text: faker.lorem.text(),
			lines: faker.lorem.lines()
		},
		"name": {
			firstName: faker.name.firstName(),
			lastName: faker.name.lastName(),
			findName: faker.name.findName(),
			jobTitle: faker.name.jobTitle(),
			prefix: faker.name.prefix(),
			suffix: faker.name.suffix(),
			title: faker.name.title(),
			jobDescriptor: faker.name.jobDescriptor(),
			jobArea: faker.name.jobArea(),
			jobType: faker.name.jobType()
		},
		"phone": {
			phoneNumber: faker.phone.phoneNumber(),
			phoneNumberFormat: faker.phone.phoneNumberFormat(),
			phoneFormats: faker.phone.phoneFormats()
		},
		"random": {
			number: faker.random.number(),
			arrayElement: faker.random.arrayElement(),
			objectElement: faker.random.objectElement(),
			uuid: faker.random.uuid(),
			boolean: faker.random.boolean(),
			word: faker.random.word(),
			words: faker.random.words(),
			image: faker.random.image(),
			locale: faker.random.locale(),
			alphaNumeric: faker.random.alphaNumeric()
		},
		"system": {
			fileName: faker.system.fileName(),
			commonFileName: faker.system.commonFileName(),
			mimeType: faker.system.mimeType(),
			commonFileType: faker.system.commonFileType(),
			commonFileExt: faker.system.commonFileExt(),
			fileType: faker.system.fileType(),
			fileExt: faker.system.fileExt(),
			directoryPath: faker.system.directoryPath(),
			filePath: faker.system.filePath(),
			semver: faker.system.semver()
		}
	})
});