UNPKG

@noeldemartin/faker

Version:

Generate massive amounts of fake contextual data

2 lines (1 loc) 1.68 kB
"use strict";var o=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var d=(i,r)=>{for(var e in r)o(i,e,{get:r[e],enumerable:!0})},f=(i,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of m(r))!u.call(i,t)&&t!==e&&o(i,t,{get:()=>r[t],enumerable:!(n=p(r,t))||n.enumerable});return i};var h=i=>f(o({},"__esModule",{value:!0}),i);var l={};d(l,{CommerceModule:()=>a});module.exports=h(l);var s=require("../../internal/deprecated");class a{constructor(r){this.faker=r;for(const e of Object.getOwnPropertyNames(a.prototype))e==="constructor"||typeof this[e]!="function"||(this[e]=this[e].bind(this))}color(){return(0,s.deprecated)({deprecated:"faker.commerce.color()",proposed:"faker.color.human()",since:"7.0",until:"8.0"}),this.faker.color.human()}department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(r=1,e=1e3,n=2,t=""){if(r<0||e<0)return`${t}${0}`;const c=this.faker.datatype.number({max:e,min:r});return t+(Math.round(c*Math.pow(10,n))/Math.pow(10,n)).toFixed(n)}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_description)}}0&&(module.exports={CommerceModule});