UNPKG

@strapi/strapi

Version:

An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite

38 lines (32 loc) 1.16 kB
'use strict'; var commander = require('commander'); var CLITable = require('cli-table3'); var chalk = require('chalk'); var core = require('@strapi/core'); var helpers = require('../../utils/helpers.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var CLITable__default = /*#__PURE__*/_interopDefault(CLITable); var chalk__default = /*#__PURE__*/_interopDefault(chalk); const action = async ()=>{ const appContext = await core.compileStrapi(); const app = await core.createStrapi(appContext).register(); const list = app.get('hooks').keys(); const infoTable = new CLITable__default.default({ head: [ chalk__default.default.blue('Name') ] }); list.forEach((name)=>infoTable.push([ name ])); console.log(infoTable.toString()); await app.destroy(); }; /** * `$ strapi hooks:list` */ const command = ()=>{ return commander.createCommand('hooks:list').description('List all the application hooks').action(helpers.runAction('hooks:list', action)); }; exports.action = action; exports.command = command; //# sourceMappingURL=list.js.map