yarn add clique-seeds
Seeds() constructor to instantiate a generator for creating seed data. The
Seeds constructor takes two optional arguments:
- instance<?number|?string>: See the Chance.js Seed documentation. The instance value essentially guarantees repeatable results given the same instance value and options arguments.
- options<?object>: See default options below.
Most of the following default options apply to the
init() method which generates a graph of relational data.
customerCount: 2maxFolderDepth: 6maxAssets: 30maxProjects: 10maxFolders: 10maxCollections: 10quiet: true // Quiet mode prevents the init method from printing record counts
NOTE: Modifying these options can exponentially increase the number of records generated
const Seeds = ;// Instantiate the seeds with an instance value of 1const seeds = 1;// Creates an individual asset.const asset = seeds;// An "overrides" object can be passed while creating records which will automatically override the seed// generated object. Also note, this folder object is pushed into the seeds.records.folders array.const folder = seeds;// Create 10 customers. Note, this will not create an "hasMany" data for the generated customers. Use the// seeds.init() method for generating a graph of data.const customers = seeds// Initialize a graph of data stored on the object this.records. Note, calling seeds.init() twice will duplicate// the amount of data generated. Also note, any records created prior to seeds.init() will exist within the records// arrays.seeds// Will return objects in the shape the json-api expects for seeding the dbseeds/* =========== String Generators =========== */seedstitle // Generates a random human readable title (titles can have multiple words)seeds // String suitable for a company nameseeds // Individual title wordseeds // Individual buzzwordseeds // Generate a random number between 10 - 100/* =========== Numeric Generators =========== */seeds // Generates a number between 0 - 10 that is more likely to be smallseeds // Opposite of seeds.smallCount()seeds // Generate a random number between 10 - 100/* =========== Use Once Generator =========== */// Use once will return a random value from an array, then mutate the array to// remove the value which has been returned. Thus, guaranteeing that values can only// be "used once." Note, you may add arrays to the seeds.data map for this purpose. However,// be careful to not override any of the existing data arrays.seeds // returns some item from array (e.g. 'bar')seeds // returns some different from array (e.g. 'foo')seeds // returns default value from array (e.g. 'baz')seeds // returns default value from array (e.g. 'baz')