private writeAssetManifest()

in src/index.ts [370:386]


  private writeAssetManifest(session: ISynthesisSession): string {
    assertNotNull(this.stack, ERR_MSG_CALL_BIND_FIRST);

    const artifactId = `${this.stack.artifactId}.assets`;
    const manifestFile = `${artifactId}.json`;
    const outPath = path.join(session.assembly.outdir, manifestFile);

    fs.writeFileSync(outPath, this.dumps());
    session.assembly.addArtifact(artifactId, {
      type: cxschema.ArtifactType.ASSET_MANIFEST,
      properties: {
        file: manifestFile,
      },
    });

    return artifactId;
  }