{"_id":"@genially/mongoose-mimic","_rev":"54-f5940db38454c396e2a4815938445091","name":"@genially/mongoose-mimic","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@genially/mongoose-mimic","version":"1.0.0","keywords":["mimic","test","generate","generator","fake","dummy","mock","data","faker","mongoose","mongodb","document","model","schema"],"author":{"url":"https://www.genial.ly","name":"Genially"},"license":"MIT","_id":"@genially/mongoose-mimic@1.0.0","maintainers":[{"name":"rsaladocid","email":"hello@rsaladocid.com"},{"name":"francisco-genially","email":"francisco@genial.ly"},{"name":"emanuel-genially","email":"emanuel@genial.ly"},{"name":"rteran","email":"rafaelterantorralbo@gmail.com"},{"name":"chemitaxis","email":"chemitaxis@gmail.com"}],"homepage":"https://www.genial.ly","bugs":{"url":"https://github.com/genially/mongoose-mimic/issues"},"dist":{"shasum":"b554e50774b83f38e8dbd1de1bf214359b96efb2","tarball":"https://registry.npmjs.org/@genially/mongoose-mimic/-/mongoose-mimic-1.0.0.tgz","fileCount":14,"integrity":"sha512-d29fMrYvUlTTMRkPigm3e9B1h88qcEMV10+so2M5ACOli1NX1RYn3IZaIKOiG3TEwH6NG3KmQjntFkWmGCnT+g==","signatures":[{"sig":"MEYCIQD+AMxnKCzFavm55Tdqs+x4H1Sa8DPtnK/fN73JeewnsgIhANRJFM8iTikTymn4xkSCfsfTpUxgdF0LC2IXNk1yg9gt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHI83CRA9TVsSAnZWagAAwlEP/jAiZ78hfaMkUDHep+Fa\njUlYUNuCNq7wrmkeUVs6n1wLE8176Q+p7k8636woGxGYu55xT2ZjyHADHF01\nr0/+gfNgTXdO2WF6GDMgcN4ltPWUHZbCOt0NzCBRCX3e4Vx8mPJXQcno1Ad3\nnC4Bd/GsBGVIkx2uNzVuDe+lLd6M8kAUl+m4rkkMbnwEHLeYcJU/xdjz1/4/\ndNBRG0IOsBjpJ0CF7l8bdRbCkM2zlxZX6lral4dr4wVKx2our2ZnU6NLieEG\n8RLMXgSsgHMcTYdasQAPxpy/Cc7oNFihElRE48FPTkqDdunNSpayqUgK4fUM\nM/wEaEV0fV1Mvw6vtVjI7pI5J5w1aOmJ2VSWoxTV79xmn6a3NOfJshaq02kY\n+i3FVeeSyRbPfgMevOqw8ixGbwHZCYJWJEmZKFQK9Ei546sQUbdqK76Jaemg\nocod/VKI0Twz0z0BmSWqPBT67xytn5dB83UotHVfnu4n803x9JSKsqegy9ix\nvt4tXEs6ZU/2dpUYAdl1uPV/OgqxAHNYIl5MjJkTmSlZDKZPCtLiM/GYCRzU\nwTZw4MPrxecwKgZJbH63pZ9SZch+YVHUcWJ2ybNcrJVMxIZvYQsr6wFSGsfs\nodYyVAiQdw3tgkaw40RURyE/K2/OmigP/YjcI3hucBCI/R6pBwARQKXVG6X/\n/P7e\r\n=8xx7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","setupFilesAfterEnv":["jest-extended"]},"main":"src/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"gitHead":"7267f56ee67b9b1097c70eb80e7d799afcee309a","private":false,"scripts":{"test":"jest","coverage":"jest --coverage"},"_npmUser":{"name":"chemitaxis","email":"chemitaxis@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/genially/mongoose-mimic.git","type":"git"},"_npmVersion":"6.9.2","description":"mongoose-mimic is a small (but powerful) Node.js library to generate test data for Mongoose using only the schema definition","directories":{},"_nodeVersion":"8.11.3","dependencies":{"flat":"4.1.0","uuid":"3.3.2","faker":"4.1.0","mongoose":"5.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"24.8.0","husky":"3.0.0","jest-extended":"0.11.1","@commitlint/cli":"8.0.0","semantic-release":"15.13.18","@commitlint/config-conventional":"8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-mimic_1.0.0_1562152758627_0.9737842309058575","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@genially/mongoose-mimic","version":"2.0.0","keywords":["mimic","test","generate","generator","fake","dummy","mock","data","faker","mongoose","mongodb","document","model","schema"],"author":{"url":"http://genial.ly/","name":"Genially","email":"support@genial.ly"},"license":"MIT","_id":"@genially/mongoose-mimic@2.0.0","maintainers":[{"name":"iortega-genially","email":"nachoortega@genially.com"},{"name":"apr06","email":"antoniopol@genially.com"},{"name":"ajmasia_genially","email":"antoniomasia@genially.com"},{"name":"claraameller","email":"claraameller@genially.com"},{"name":"arnold01","email":"arnold9525@gmail.com"},{"name":"jcfa1991","email":"juancarlos@genially.com"},{"name":"fernandogenially","email":"fernando@genially.com"},{"name":"chemitaxis","email":"chemitaxis@gmail.com"},{"name":"rteran","email":"rafaelterantorralbo@gmail.com"},{"name":"emanuel-genially","email":"emanuel@genial.ly"},{"name":"francisco-genially","email":"francisco@genial.ly"},{"name":"rsaladocid","email":"hello@rsaladocid.com"},{"name":"linkaynn","email":"jeseromeroarbelo@gmail.com"},{"name":"romanjimenez","email":"drrouman@gmail.com"},{"name":"kashir","email":"miguelkashir@gmail.com"},{"name":"juboba","email":"juboba@gmail.com"},{"name":"koldo","email":"koldo.hernandez@gmail.com"},{"name":"alemarcha","email":"alexismartinezchacon@gmail.com"},{"name":"miguelo0098","email":"mugui098@gmail.com"},{"name":"artberri","email":"alberto@berriart.com"},{"name":"zaida.flopez","email":"zaida@genially.com"},{"name":"rloretor","email":"roberto@genially.com"},{"name":"mikelros","email":"mikel.ros@540deg.com"},{"name":"oierbravo","email":"oierbravo@gmail.com"},{"name":"amadormateof","email":"amateofernandez@gmail.com"},{"name":"pabloleonalcaide","email":"pabloleonpsico@gmail.com"},{"name":"adrianlopezgue","email":"adrian@genial.ly"},{"name":"nievesbb","email":"nievesborrerobarea@gmail.com"},{"name":"javiergonzalezgenially","email":"javiergonzalez@genially.com"},{"name":"miguelgavilangenially","email":"miguelgavilan@genially.com"},{"name":"rml90","email":"i82molir@gmail.com"}],"homepage":"https://github.com/genially/mongoose-mimic","bugs":{"url":"https://github.com/genially/mongoose-mimic/issues"},"dist":{"shasum":"614f3e288c83402a71d5ad50aeb57f09a7c49bce","tarball":"https://registry.npmjs.org/@genially/mongoose-mimic/-/mongoose-mimic-2.0.0.tgz","fileCount":14,"integrity":"sha512-W/odfcuRYhVut6OjBzv6UaGSzatDQ8w8SzOTKd4DuOS0A9bfJ5/JAEV/QL62BHHsVJQWku1Ixsrd7in43zPpfg==","signatures":[{"sig":"MEQCHw3KP3M9PhCPe6hoNNWijn6TwhKJ/samOHd58w4fldcCIQCFpG6EQ/ieSi3ZiP4aa/X4lTl1qddN+IHNdoBc451IjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6oB2CRA9TVsSAnZWagAAmh0QAJBaEmDE3TUJAcQGPE3W\nBWoOLAmcQXzUREyDlDO8boceCvKzqedRVOlpYP7tNlV4a+6wMpQsvW5C7+8M\nEZ6h39J8Yaij1okFY55B1b/nPKk9JvyASh1CBBdw8ZxonBdoDca9/MNX04eJ\neNSv1PHwOUEWRwCuYeMv/rUshw2wqjV6EIgw7ROXyHIKTZ+HaQThuPt8IgxD\nzsaUt2e8rXPhBkzFDKu/mxTa7v0bLv7yO33D68G0Kw7etcF/fzh94uHUbxqd\nSV8irWEBDepZTC31RSikmVSd1OYmTHyG3XJnuqWWTQoOOidOnxqvsBJRr0Aj\n7SBWCsmC+9Ghur7iFwzBqYV/Otq1U6H4d45HUnmUlMfp/zhEHa/ULUeqGG1o\n1Pfo5wMTdGa6AEaRj5YptrU2Y2wyZh4gW8gcgvCsjtuRrUM6Va6rfIeFIhwz\nYUJhk6UvqA/CNk6qg43FREcOKKtdQczziFoqLzn38Z3SdcNtCbLNjcF4DIVk\nvfe8+OJZQtHcRtJgWBy+os2OaCHLXYjbulziO/2HQDhqjL4sGQkzVIuYZPuR\n7ss2wuMJJD71Z8QHiqgixl9FTccj9XhskS/uY6OuaPOZfiAxQrj27mr7yAB+\nLRXmKQJviGnpF92YYVfkiRUWjPJLkQxhIJJcsGbeaGWLUh7n/2gAGcF0m4lt\nZFXw\r\n=7U1B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov","cobertura"],"setupFilesAfterEnv":["jest-extended/all"]},"main":"src/index.js","engines":{"node":">=12"},"gitHead":"aeb1c86570cfbcfb4d340b809a0516fcb167641f","private":false,"scripts":{"qa":"npm run lint && npm run test","lint":"eslint .","test":"jest","prepare":"git config --local core.hooksPath .githook || echo 'Can not set git hooks'","coverage":"jest --coverage","prepublishOnly":"npm run qa"},"_npmUser":{"name":"chemitaxis","email":"chemitaxis@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/genially/mongoose-mimic.git","type":"git"},"_npmVersion":"8.1.2","description":"mongoose-mimic is a small (but powerful) Node.js library to generate test data for Mongoose using only the schema definition","directories":{},"_nodeVersion":"16.13.2","dependencies":{"flat":"^5.0.2","faker":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.7.0","mongoose":"^6.0.3","jest-extended":"^1.2.0","@commitlint/cli":"^16.1.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-import":"^2.25.4","eslint-config-airbnb-base":"^15.0.0","@commitlint/config-conventional":"^16.0.0"},"peerDependencies":{"mongoose":">5.13.8 || >6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-mimic_2.0.0_1642758262422_0.357300201455121","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@genially/mongoose-mimic","version":"2.0.1","keywords":["mimic","test","generate","generator","fake","dummy","mock","data","faker","mongoose","mongodb","document","model","schema"],"author":{"url":"http://genial.ly/","name":"Genially","email":"support@genial.ly"},"license":"MIT","_id":"@genially/mongoose-mimic@2.0.1","maintainers":[{"name":"iortega-genially","email":"nachoortega@genially.com"},{"name":"apr06","email":"antoniopol@genially.com"},{"name":"ajmasia_genially","email":"antoniomasia@genially.com"},{"name":"claraameller","email":"claraameller@genially.com"},{"name":"arnold01","email":"arnold9525@gmail.com"},{"name":"jcfa1991","email":"juancarlos@genially.com"},{"name":"fernandogenially","email":"fernando@genially.com"},{"name":"chemitaxis","email":"chemitaxis@gmail.com"},{"name":"rteran","email":"rafaelterantorralbo@gmail.com"},{"name":"emanuel-genially","email":"emanuel@genial.ly"},{"name":"francisco-genially","email":"francisco@genial.ly"},{"name":"rsaladocid","email":"hello@rsaladocid.com"},{"name":"linkaynn","email":"jeseromeroarbelo@gmail.com"},{"name":"romanjimenez","email":"drrouman@gmail.com"},{"name":"kashir","email":"miguelkashir@gmail.com"},{"name":"juboba","email":"juboba@gmail.com"},{"name":"koldo","email":"koldo.hernandez@gmail.com"},{"name":"alemarcha","email":"alexismartinezchacon@gmail.com"},{"name":"miguelo0098","email":"mugui098@gmail.com"},{"name":"artberri","email":"alberto@berriart.com"},{"name":"zaida.flopez","email":"zaida@genially.com"},{"name":"rloretor","email":"roberto@genially.com"},{"name":"mikelros","email":"mikel.ros@540deg.com"},{"name":"oierbravo","email":"oierbravo@gmail.com"},{"name":"amadormateof","email":"amateofernandez@gmail.com"},{"name":"pabloleonalcaide","email":"pabloleonpsico@gmail.com"},{"name":"adrianlopezgue","email":"adrian@genial.ly"},{"name":"nievesbb","email":"nievesborrerobarea@gmail.com"},{"name":"javiergonzalezgenially","email":"javiergonzalez@genially.com"},{"name":"miguelgavilangenially","email":"miguelgavilan@genially.com"},{"name":"rml90","email":"i82molir@gmail.com"}],"homepage":"https://github.com/genially/mongoose-mimic","bugs":{"url":"https://github.com/genially/mongoose-mimic/issues"},"dist":{"shasum":"04e5b68b9d55d6fe2a72d42a63fddbb6397b2de5","tarball":"https://registry.npmjs.org/@genially/mongoose-mimic/-/mongoose-mimic-2.0.1.tgz","fileCount":14,"integrity":"sha512-O3Ds9FE8faQJuwxtfn8BHv87d+eraushLTzADZE7HeUzD0QvfPWW4hdY9xXk5OXJUZfuBWPOzxOWmJcHOxTjFg==","signatures":[{"sig":"MEQCIBto3VGuTtmDDGUSsHkVDridMnQqCaxyUXttlWDePhZhAiAEICmfKOOKXVxwwW30am1ZktYGYyLQvA+BkwOSajE/CQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh87RgCRA9TVsSAnZWagAAIHkP/0aU0+iZEicvsRq7XZy9\nQzH6sh0LNql+TXZ6BMSUWn2v3lf1dC+Tnzf830daOPg1+dNrQvu+nMBm0xqE\nY4HWKq5CzZL3qTk7zarBmVzxCfJZdCueJXOXuaoiya835kPslnDKff28E6Nf\n9YggqzE1xGCJ5nOwN48mOmu59lEsTRaowbwY+yXQdHpghxRuxff88qdqtyE5\nliW3Ij+WUDefpFZO3Ql3xvM8oxRP1chGd/P7XDrL96f/JeQjnlyzhBNbNDvd\naneI5H3qABSPsOG0pNaHn7vIwmBnVepfMc64gRqzBpi2wr7g3QgkvM0Nem5M\nfxYjUoGmiUXzbr/ykiYFOeUSOBucmpuatM8d3kgf8InP1n43/XYkiOTnyHxU\nTdS5LI96q9XaclQcyEov/V2QcsBdIvL2mR9cuD7kKQoe525Yrg2nLEAemGKy\nKPMd+a9rRYmCkG4hHF+Mlj/EJ9nZn2/RhA3LKyzWQBCXNXzVwwu/TRy2+vYq\neKoM+sz2aGvRmDHxcS7C40xmV4a0AcaQAB9dL20Lg07kxtKpg0fr3t20RUQd\n24gy2cub83mIURa//7ObD1DHTFNjfmiJiXXuQBDbJtGyBHk6YDOSioc9Ov7o\nAD5UF2Vov5ZEi6/Pc8iB0POIRJW0MzvjheRWUSil5dfuGUPqiP6g8xbc1Lb2\nhblU\r\n=5B/i\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"node","coverageReporters":["text","lcov","cobertura"],"setupFilesAfterEnv":["jest-extended/all"]},"main":"src/index.js","engines":{"node":">=12"},"gitHead":"ab471848bd4381d6fe0db140fd23c6984ab909b7","private":false,"scripts":{"qa":"npm run lint && npm run test","lint":"eslint .","test":"jest","prepare":"git config --local core.hooksPath .githook || echo 'Can not set git hooks'","coverage":"jest --coverage","prepublishOnly":"npm run qa"},"_npmUser":{"name":"chemitaxis","email":"chemitaxis@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/genially/mongoose-mimic.git","type":"git"},"_npmVersion":"8.1.2","description":"mongoose-mimic is a small (but powerful) Node.js library to generate test data for Mongoose using only the schema definition","directories":{},"_nodeVersion":"16.13.2","dependencies":{"flat":"^5.0.2","faker":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.4.7","eslint":"^8.7.0","mongoose":"^6.0.3","jest-extended":"^1.2.0","@commitlint/cli":"^16.1.0","eslint-plugin-jest":"^25.7.0","eslint-plugin-import":"^2.25.4","eslint-config-airbnb-base":"^15.0.0","@commitlint/config-conventional":"^16.0.0"},"peerDependencies":{"mongoose":">5.13.8 || >6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mongoose-mimic_2.0.1_1643361376641_0.18718020448972217","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-03T11:19:18.627Z","modified":"2026-05-27T13:48:49.354Z","1.0.0":"2019-07-03T11:19:18.716Z","2.0.0":"2022-01-21T09:44:22.599Z","2.0.1":"2022-01-28T09:16:16.871Z"},"bugs":{"url":"https://github.com/genially/mongoose-mimic/issues"},"author":{"url":"http://genial.ly/","name":"Genially","email":"support@genial.ly"},"license":"MIT","homepage":"https://github.com/genially/mongoose-mimic","keywords":["mimic","test","generate","generator","fake","dummy","mock","data","faker","mongoose","mongodb","document","model","schema"],"repository":{"url":"git+https://github.com/genially/mongoose-mimic.git","type":"git"},"description":"mongoose-mimic is a small (but powerful) Node.js library to generate test data for Mongoose using only the schema definition","maintainers":[{"email":"fernando@genially.com","name":"fernandogenially"},{"email":"chemitaxis@gmail.com","name":"chemitaxis"},{"email":"rafaelterantorralbo@gmail.com","name":"rteran"},{"email":"emanuel@genial.ly","name":"emanuel-genially"},{"email":"francisco@genial.ly","name":"francisco-genially"},{"email":"hello@rsaladocid.com","name":"rsaladocid"},{"email":"drrouman@gmail.com","name":"romanjimenez"},{"email":"koldo.hernandez@gmail.com","name":"koldo"},{"email":"alexismartinezchacon@gmail.com","name":"alemarcha"},{"email":"zaida@genially.com","name":"zaida.flopez"},{"email":"roberto@genially.com","name":"rloretor"},{"email":"amateofernandez@gmail.com","name":"amadormateof"},{"email":"pabloleonpsico@gmail.com","name":"pabloleonalcaide"},{"email":"nievesborrerobarea@gmail.com","name":"nievesbb"},{"email":"miguelgavilan@genially.com","name":"miguelgavilangenially"},{"email":"i82molir@gmail.com","name":"rml90"},{"email":"claraameller@genially.com","name":"claraameller"},{"email":"antoniomasia@genially.com","name":"ajmasia_genially"},{"email":"antoniopol@genially.com","name":"apr06"},{"email":"alexluque@genially.com","name":"alexluque"},{"email":"ivan@genially.com","name":"ivan-genially"},{"email":"moisesrj97@gmail.com","name":"moisesrj97"}],"readme":"# mongoose-mimic\n\nmongoose-mimic is a simple (but powerful) Node.js library to generate test data for Mongoose using only the schema definition.\n\n![@genially/mongoose-mimic](demo.gif)\n\n## Features\n\n- Generate random values depending on primitive data types (string, number, boolean, date...)\n- Generate random values that meet constraints (uppercase, lowercase, max...)\n- Generate custom values for specific fields\n- Generate custom values that match non-primitive data types (email, phone, address...)\n- Ignore fields\n- Generate dates as object or string\n\n## Installation\n\n```\nnpm install @genially/mongoose-mimic\n```\n\n## Usage\n\n### mimic(model, opts)\n\nGenerates a mimetic document from `model`\n\n- `model`: Mongoose schema object\n- `opts`: Generation options, where the options are in the following format:\n\n```js\n        {\n          ignore: Array,\n          applyFilter: Boolean,\n          returnDate: Boolean,\n          custom: {\n             field: {\n               value: Any,\n               type: String\n             }\n          }\n        }\n```\n\n|       Option       | Type    | Usage                                                                                                                                                                                                              |\n| :----------------: | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n|       ignore       | Array   | It can contains string paths or RegExp of fields to ignore during generation                                                                                                                                       |\n|    applyFilter     | Boolean | Apply lowercase, uppercase, and trim filters on generated object if defined in the path                                                                                                                            |\n|     returnDate     | Boolean | Return dates as Date or String                                                                                                                                                                                     |\n|       custom       | Object  | Special generator for specific fields                                                                                                                                                                              |\n| custom.field.value | Any     | Predefined value to the given field                                                                                                                                                                                |\n| custom.field.type  | String  | Data type to generate to the given field, in the format: \"type.subtype\". Examples: \"internet.email\" or \"address.city\". See [Faker.js](https://github.com/marak/Faker.js/) methods to know all supported data types |\n\n---\n\n## Usage Example\n\n```js\nconst mongoose = require('mongoose');\nconst mimic = require('@genially/mongoose-mimic');\nconst ignoredFields = ['_id','created_at', '__v', /detail.*_info/];\nconst genderValues = ['Male', 'Female']\nconst schemaDefinition = new mongoose.Schema({\n    name: {\n        type: String,\n        required: true,\n        lowercase: true,\n        trim: true\n    },\n    email: {\n        type: String,\n    },\n    phones: {\n        type: [String],\n    }\n    birth_date: {\n        type: Date\n    },\n    gender: {\n        type: String,\n        enum: genderValues\n    },\n    data: {\n        type: Object,\n        default: null\n    },\n    results: [\n        {\n            score: Number,\n            course: Number\n        }\n    ],\n    is_student: {\n        type: Boolean\n    },\n    parent: {\n        type: mongoose.Schema.Types.ObjectId\n    },\n    detail: {\n        main_info: String,\n        some_info: String,\n        none_match: String\n    },\n    created_at: {\n        type: Date,\n        default: Date.now\n    }\n});\nconst model = mongoose.model('Student', schemaDefinition);\nconst randomObject = mimic(model, {\n    ignore: ignoredFields,\n    returnDate: true,\n    custom: {\n      name: {\n        value: 'Mimic',\n      },\n      email: {\n        type: 'internet.email'\n      },\n      phones: {\n        type: 'phone.phoneNumber'\n      },\n      birth_date: {\n        value: () => new Date('December 25, 1995 23:15:30')\n      }\n    }\n})\nconsole.log(randomObject);\n\n/* Result:\n{\n    \"name\": \"Mimic\",\n    \"data\": {\n        \"az\": {\n            \"name\": \"Kayden Oberbrunner\",\n            \"email\": \"Esteban_Bernier@gmail.com\",\n            \"phone\": \"1-160-514-5977\",\n            \"posts\": [{\n                \"words\": \"maxime quia sit\",\n                \"sentence\": \"Fuga vel in architecto ut modi sequi aliquam debitis.\",\n                \"sentences\": \"Reprehenderit ratione consequuntu..\"\n            }, {\n                \"words\": \"dignissimos qui qui\",\n                \"sentence\": \"Eveniet est unde quis sit et ab.\",\n                \"sentences\": \"Sit eos quaerat aut quisquam unde..\",\n                \"paragraph\": \"Quasi et numquam cumque neque rerum aliquam ullam..\"\n            }],\n            \"address\": {\n                \"geo\": {\n                    \"lat\": \"25.9144\",\n                    \"lng\": \"6.0991\"\n                },\n                \"city\": \"Amaraville\",\n                \"state\": \"Indiana\",\n                \"streetA\": \"O'Conner Prairie\",\n                \"streetB\": \"5722 Shane Grove\",\n                \"streetC\": \"8040 Hane Roads Suite 402\",\n                \"streetD\": \"Apt. 816\",\n                \"country\": \"Kenya\",\n                \"zipcode\": \"74052\"\n            },\n            \"website\": \"santina.org\",\n            \"company\": {\n                \"bs\": \"cross-platform facilitate deliverables\",\n                \"name\": \"Morissette LLC\",\n                \"catchPhrase\": \"Self-enabling intangible methodology\"\n            },\n            \"username\": \"Euna44\",\n            \"accountHistory\": [{\n                \"amount\": \"473.69\",\n                \"date\": \"2012-02-01T22:00:00.000Z\",\n                \"business\": \"Lang, Hudson and Heller\",\n                \"name\": \"Savings Account 3906\",\n                \"type\": \"invoice\",\n                \"account\": \"60253551\"\n            }, {\n                \"amount\": \"824.69\",\n                \"date\": \"2012-02-01T22:00:00.000Z\",\n                \"business\": \"Rice - Price\",\n                \"name\": \"Credit Card Account 8924\",\n                \"type\": \"withdrawal\",\n                \"account\": \"62599733\"\n            }]\n        }\n        }\n    },\n    \"email\": \"Jacinto.Runolfsdottir@hotmail.com\",\n    \"gender\": \"Male\",\n    \"parent\": \"59d0ff689b95b02fec446c55\",\n    \"results\": [{\n        \"score\": 87467,\n        \"course\": 56396\n    }, {\n        \"score\": 728,\n        \"course\": 80047\n    }],\n    \"birth_date\": \"1995-12-25T22:15:30.000Z\",\n    \"phones\": [\n      '(857) 375-1663',\n      '(601) 926-2014',\n      '(705) 324-8873 x9541',\n      '(693) 690-3304 x99775',\n      '1-088-666-8801 x6452',\n      '1-125-206-1792',\n      '607.384.4536',\n      '228.058.0088 x91535'\n    ]\n    \"is_student\": true,\n    \"detail\": {\n        \"none_match\": \"Eugenia_Kuvalis\"\n    }\n}*/\n```\n\n## Testing\n\nTo run the test cases use `npm test`\n\n## Related packages\n\nmongoose-mimic API is inspired by [mongoose-dummy](https://github.com/thedgmbh/mongoose-dummy), which provides a more limited capability to customize generated values.\n\nOther similar packages to generate test data for Mongoose are:\n\n- [mongoose-faker](https://github.com/tnsengimana/mongoose-faker)\n- [@lykmapipo/mongoose-faker](https://github.com/lykmapipo/mongoose-faker)\n- [Fakegoose](https://github.com/andrejewski/fakegoose)\n\n## License\n\nLicensed under [MIT](LICENSE)\n","readmeFilename":"README.md"}