'use strict'; const Dotenv = require('dotenv'); const Confidence = require('@hapipal/confidence'); const Toys = require('@hapipal/toys'); const Schwifty = require('@hapipal/schwifty'); // Pull .env into process.env Dotenv.config({ path: `${__dirname}/.env` }); // Glue manifest as a confidence store module.exports = new Confidence.Store({ server: { host: 'localhost', port: { $env: 'PORT', $coerce: 'number', $default: 3000 }, debug: { $filter: { $env: 'NODE_ENV' }, $default: { log: ['error'], request: ['error'] }, production: { request: ['implementation'] } } }, register: { plugins: [ { plugin: '../lib', // Main plugin options: {} }, { plugin: './plugins/swagger' }, { plugin: '@hapipal/schwifty', options: { $filter: 'NODE_ENV', $default: {}, $base: { migrateOnStart: true, knex: { client: 'sqlite3', useNullAsDefault: true, // Suggested for sqlite3 connection: { filename: ':memory:' }, migrations: { stub: Schwifty.migrationsStubPath } } }, production: { migrateOnStart: false } } }, { plugin: { $filter: { $env: 'NODE_ENV' }, $default: '@hapipal/hpal-debug', production: Toys.noop } } ] } });