build method

Future<(String, Spec)> build()

Implementation

Future<(String, Spec)> build() async {
  final metaDescription = await buildMeta();
  final stories = await buildStories(metaDescription);
  final meta = _meta;

  final configReference = this.configReference ??
      InvokeExpression.newOf(
        refer('Config'),
        [],
        {
          'module': literalString(
            '${config.packagesModuleName}/${package.titleCase}',
          ),
        },
      );

  return (
    metaDescription?.widget?.name ?? '_undefined_',
    InvokeExpression.newOf(
      refer('Component'),
      [],
      {
        'meta': withDocs(meta, docs),
        if (this.configReference != null || !isRootPackage) //
          'config': configReference,
        'stories': literalList([
          for (final story in stories) //
            story,
        ]),
      },
    )
  );
}