Skip to content

Commit

Permalink
chore(nx-dev): use packages-metadata for og image generation (nrwl#14609
Browse files Browse the repository at this point in the history
)
  • Loading branch information
bcabanes authored Jan 25, 2023
1 parent 6b49a6a commit e4e156d
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 18 deletions.
10 changes: 5 additions & 5 deletions nx-dev/nx-dev/project.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,17 +80,17 @@
"outputs": ["{projectRoot}/public/documentation"],
"options": {
"commands": [
{
"command": "nx run nx-dev:generate-og-images",
"description": "OG images generation"
},
{
"command": "nx run nx-dev:build",
"description": "NextJs build step"
},
{
"command": "nx run nx-dev:generate-og-images",
"description": "OG images generation"
}
],
"color": true,
"parallel": true
"parallel": false
}
},
"export": {
Expand Down
34 changes: 21 additions & 13 deletions scripts/documentation/open-graph/generate-images.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
import { Canvas, Image, SKRSContext2D } from '@napi-rs/canvas';
import { PackageMetadata } from '../../../nx-dev/models-package/src/lib/package.models';
import { ensureDir, readFile, readJSONSync, writeFileSync } from 'fs-extra';
import { resolve } from 'path';

const mapJson = readJSONSync('./docs/map.json', 'utf8').content;

const documents: any[] = [
...mapJson.find((x) => x.id === 'nx-documentation')?.['itemList'],
...mapJson.find((x) => x.id === 'additional-api-references')?.['itemList'],
].filter(Boolean);

const packages: {
name: string;
packageName: string;
path: string;
schemas: { executors: string[]; generators: string[] };
}[] = readJSONSync('./docs/packages.json');
const packages: PackageMetadata[] = readJSONSync(
resolve(
__dirname,
'../../../',
`./nx-dev/nx-dev/public/documentation/generated/packages-metadata.json`
)
);
const targetFolder: string = resolve(
__dirname,
'../../../',
Expand Down Expand Up @@ -42,18 +43,25 @@ packages.map((pkg) => {
content: pkg.packageName,
filename: ['packages', pkg.name].join('-'),
});
pkg.schemas.executors.map((schema) => {
pkg.documents.map((document) => {
data.push({
title: 'Document details',
content: `${pkg.packageName}:${document.name}`,
filename: ['packages', pkg.name, 'documents', document.id].join('-'),
});
});
pkg.executors.map((executor) => {
data.push({
title: 'Executor details',
content: `${pkg.packageName}:${schema}`,
filename: ['packages', pkg.name, 'executors', schema].join('-'),
content: `${pkg.packageName}:${executor.name}`,
filename: ['packages', pkg.name, 'executors', executor.name].join('-'),
});
});
pkg.schemas.generators.map((schema) => {
pkg.generators.map((generator) => {
data.push({
title: 'Generator details',
content: `${pkg.packageName}:${schema}`,
filename: ['packages', pkg.name, 'generators', schema].join('-'),
content: `${pkg.packageName}:${generator.name}`,
filename: ['packages', pkg.name, 'generators', generator.name].join('-'),
});
});
});
Expand Down

0 comments on commit e4e156d

Please sign in to comment.