Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions docs/generators.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'my-format',

version: '1.0.0',

description: 'Generates documentation in MyFormat',

// This generator depends on the metadata generator
Expand Down Expand Up @@ -189,8 +187,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'parallel-generator',

version: '1.0.0',

description: 'Processes data in parallel',

dependsOn: 'metadata',
Expand Down Expand Up @@ -285,8 +281,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'streaming-generator',

version: '1.0.0',

description: 'Streams results as they are ready',

dependsOn: 'metadata',
Expand Down Expand Up @@ -345,8 +339,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'batch-generator',

version: '1.0.0',

description: 'Requires all input at once',

dependsOn: 'jsx-ast',
Expand Down
12 changes: 0 additions & 12 deletions src/generators/__tests__/index.test.mjs
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import assert from 'node:assert/strict';
import { describe, it } from 'node:test';

import semver from 'semver';

import { allGenerators } from '../index.mjs';

const validDependencies = Object.keys(allGenerators);
Expand All @@ -20,16 +18,6 @@ describe('All Generators', () => {
});
});

it('should have valid semver versions', () => {
allGeneratorsEntries.forEach(([key, generator]) => {
const isValid = semver.valid(generator.version);
assert.ok(
isValid,
`Generator "${key}" has invalid semver version: "${generator.version}"`
);
});
});

it('should have valid dependsOn references', () => {
allGeneratorsEntries.forEach(([key, generator]) => {
if (generator.dependsOn) {
Expand Down
2 changes: 0 additions & 2 deletions src/generators/addon-verify/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default await createLazyGenerator({
name: 'addon-verify',

version: '1.0.0',

description:
'Generates a file list from code blocks extracted from `doc/api/addons.md` to facilitate C++ compilation and JavaScript runtime validations',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/api-links/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'api-links',

version: '1.0.0',

description:
'Creates a mapping of publicly accessible functions to their source locations in the Node.js repository.',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/ast-js/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'ast-js',

version: '1.0.0',

description: 'Parses Javascript source files passed into the input.',

hasParallelProcessor: true,
Expand Down
2 changes: 0 additions & 2 deletions src/generators/ast/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'ast',

version: '1.0.0',

description: 'Parses Markdown API doc files into AST trees',

hasParallelProcessor: true,
Expand Down
2 changes: 0 additions & 2 deletions src/generators/json-simple/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'json-simple',

version: '1.0.0',

description:
'Generates the simple JSON version of the API docs, and returns it as a string',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/jsx-ast/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'jsx-ast',

version: '1.0.0',

description: 'Generates JSX AST from the input MDAST',

dependsOn: 'metadata',
Expand Down
2 changes: 0 additions & 2 deletions src/generators/legacy-html-all/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ import legacyHtml from '../legacy-html/index.mjs';
export default createLazyGenerator({
name: 'legacy-html-all',

version: '1.0.0',

description:
'Generates the `all.html` file from the `legacy-html` generator, which includes all the modules in one single file',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/legacy-html/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'legacy-html',

version: '1.0.0',

description:
'Generates the legacy version of the API docs in HTML, with the assets and styles included as files',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/legacy-json-all/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'legacy-json-all',

version: '1.0.0',

description:
'Generates the `all.json` file from the `legacy-json` generator, which includes all the modules in one single file.',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/legacy-json/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'legacy-json',

version: '1.0.0',

description: 'Generates the legacy version of the JSON API docs.',

dependsOn: 'metadata',
Expand Down
2 changes: 0 additions & 2 deletions src/generators/llms-txt/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'llms-txt',

version: '1.0.0',

description:
'Generates a llms.txt file to provide information to LLMs at inference time',

Expand Down
2 changes: 0 additions & 2 deletions src/generators/man-page/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'man-page',

version: '1.0.0',

description: 'Generates the Node.js man-page.',

dependsOn: 'metadata',
Expand Down
2 changes: 0 additions & 2 deletions src/generators/metadata/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'metadata',

version: '1.0.0',

description: 'generates a flattened list of API doc metadata entries',

dependsOn: 'ast',
Expand Down
2 changes: 0 additions & 2 deletions src/generators/orama-db/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'orama-db',

version: '1.0.0',

description: 'Generates the Orama database for the API docs.',

dependsOn: 'metadata',
Expand Down
2 changes: 0 additions & 2 deletions src/generators/sitemap/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'sitemap',

version: '1.0.0',

description: 'Generates a sitemap.xml file for search engine optimization',

dependsOn: 'metadata',
Expand Down
2 changes: 0 additions & 2 deletions src/generators/types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,6 @@ declare global {
// The name of the Generator. Must match the Key in AllGenerators
name: keyof AllGenerators;

version: string;

description: string;

hasParallelProcessor: boolean;
Expand Down
2 changes: 0 additions & 2 deletions src/generators/web/index.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ import { createLazyGenerator } from '../../utils/generators.mjs';
export default createLazyGenerator({
name: 'web',

version: '1.0.0',

description: 'Generates HTML/CSS/JS bundles from JSX AST entries',

dependsOn: 'jsx-ast',
Expand Down
8 changes: 6 additions & 2 deletions src/utils/__tests__/generators.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -129,10 +129,14 @@ describe('createLazyGenerator', () => {
afterEach(() => mock.restoreAll());

it('spreads metadata properties onto the returned object', () => {
const metadata = { name: 'ast', version: '1.0.0', dependsOn: undefined };
const metadata = {
name: 'ast',
description: 'Parses Markdown',
dependsOn: undefined,
};
const gen = createLazyGenerator(metadata);
assert.equal(gen.name, 'ast');
assert.equal(gen.version, '1.0.0');
assert.equal(gen.description, 'Parses Markdown');
});

it('exposes generate and processChunk functions that delegate to the lazily loaded module', async () => {
Expand Down
Loading