export default async()

in packages/build-tools/console-toolkit-plugin-xconsole-fs-route/src/index.ts [11:40]


export default async (api: PluginAPI, options: PluginOptions) => {
  api.on('onDevStart', async () => {
    await watchAndBuild(api, options);
  });

  api.on('onBuildStart', async () => {
    await watchAndBuild(api, options);
  });

  api.on('onChainWebpack', async (config: WebpackChain) => {
    buildRoute(api, options);

    config
      .entry('index')
      .clear()
      .add(`./${TMP_DIR}/index.js`)
      .end()
      .resolve
      .alias
      .merge({
        '~': resolve(api.getCwd(), 'src')
      })
      .end();
  });

  api.registerSyncAPI('getRouteMeta', () => {
    return getRouteMetaFromDir(api, options);
  });

};