// Copyright IBM Corp. 2013,2016. All Rights Reserved. // Node module: loopback-datasource-juggler // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT 'use strict'; const path = require('path'), fs = require('fs'), DataSource = require('../lib/datasource').DataSource; /** * Load LDL schemas from a json doc * @param schemaFile The dataSource json file * @returns A map of schemas keyed by name */ function loadSchemasSync(schemaFile, dataSource) { // Set up the data source if (!dataSource) { dataSource = new DataSource('memory'); } // Read the dataSource JSON file const schemas = JSON.parse(fs.readFileSync(schemaFile)); return dataSource.buildModels(schemas); } let models = loadSchemasSync(path.join(__dirname, 'jdb-schemas.json')); for (const s in models) { const m = models[s]; console.log(m.modelName, new m()); } models = loadSchemasSync(path.join(__dirname, 'schemas.json')); for (const s in models) { const m = models[s]; console.log(m.modelName, new m()); }