.then(() => { if (app.env('development')) { return Object.keys(devDependencies) .filter((provider) => /^kratos(.+)provider$/.test(provider)) .map((provider) => app.register(require(provider))) } })
.forEach((command) => app.command(require(resolve(paths.commands, command))))
.map((provider) => app.register(require(provider)))
.forEach((provider) => app.register(require(resolve(paths.providers, provider))))
import { resolve } from 'path' import { CLI, Promise, exists, readDir } from 'kratos' import { dependencies, devDependencies } from '../package.json' const app = new CLI(resolve(__dirname, '..', 'app', 'config')) const paths = app.config('paths') export default Promise.resolve().then(() => { if (exists(paths.providers)) { readDir(paths.providers) .filter((provider) => provider.endsWith('.js')) .forEach((provider) => app.register(require(resolve(paths.providers, provider)))) } }) .then(() => { return Object.keys(dependencies) .filter((provider) => /^kratos(.+)provider$/.test(provider)) .map((provider) => app.register(require(provider))) }) .then(() => { if (app.env('development')) { return Object.keys(devDependencies) .filter((provider) => /^kratos(.+)provider$/.test(provider)) .map((provider) => app.register(require(provider))) } }) .then(() => { if (exists(paths.commands)) { readDir(paths.commands) .filter((command) => command.endsWith('.js')) .forEach((command) => app.command(require(resolve(paths.commands, command))))
.map((command) => app.command(require(resolve(commands, command))))
import { resolve } from 'path' import { CLI, Promise } from 'kratos' import { exists, readDir } from 'kratos/helpers' const app = new CLI(resolve(__dirname, 'config'), true) const commands = app.config('paths.commands') export default Promise.resolve().then(() => { if (exists(commands)) { readDir(commands) .filter((command) => command.endsWith('.js')) .map((command) => app.command(require(resolve(commands, command)))) } }) .then(() => app)