Skip to content

Commit a1d9d81

Browse files
authored
feat: Refine api reference docs generation process (#8229)
* fix: Scope amplify-js references build to make room for other packages * feat: Refactor api generation * Wrapping up exploration * feat: Add script to parse adjacent package typedoc references * chore: Cleanup type references with a fresh JS build * Comment update * Remove amplify-data * Remove the old apiReferences.json file * Remove test string * Updates from reviewing PR * Revert references json to old version * PR cleanup * Update gitignore * PR comment fixes
1 parent a316485 commit a1d9d81

File tree

15 files changed

+113
-4619977
lines changed

15 files changed

+113
-4619977
lines changed

.github/workflows/update_references.yml

Lines changed: 0 additions & 50 deletions
This file was deleted.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ public/**/**/nextImageExportOptimizer/
7171
public/next-image-export-optimizer-hashes.json
7272
src/directory/directory.json
7373
src/directory/flatDirectory.json
74+
src/references/raw-references.json
7475

7576
#amplify-do-not-edit-begin
7677
amplify/\#current-cloud-backend

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@
119119
"prepare": "husky install",
120120
"analyze": "ANALYZE=true yarn next-build",
121121
"prebuild": "node src/directory/generateDirectory.mjs && node src/directory/generateFlatDirectory.mjs",
122-
"lint": "next lint"
122+
"lint": "next lint",
123+
"clean-references": "node tasks/clean-references.mjs"
123124
},
124125
"packageManager": "[email protected]"
125126
}

src/components/ApiDocs/FunctionReturn.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { View } from '@aws-amplify/ui-react';
22
import { MDXHeading } from '../MDXComponents';
33
import { Promise } from './display/Promise';
44
import { ApiComment } from './ApiComment';
5-
import references from '@/directory/apiReferences.json';
5+
import references from '@/directory/apiReferences/amplify-js.json';
66
import { ParameterType } from './display';
77

88
export const FunctionReturn = ({ functionReturn, sigName }) => {

src/components/ApiDocs/FunctionSignature.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ApiComment } from './ApiComment';
44
import { Parameters } from './Parameters';
55
import { Throws } from './Throws';
66
import { FunctionReturn } from './FunctionReturn';
7-
import references from '@/directory/apiReferences.json';
7+
import references from '@/directory/apiReferences/amplify-js.json';
88

99
export const FunctionSignature = ({ sig }) => {
1010
const sigObject = references[sig];

src/components/ApiDocs/Parameters.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { View } from '@aws-amplify/ui-react';
22
import { MDXHeading, MDXTable } from '../MDXComponents';
33
import { ApiComment } from './ApiComment';
44
import { ParameterType } from './display';
5-
import references from '@/directory/apiReferences.json';
5+
import references from '@/directory/apiReferences/amplify-js.json';
66

77
export const Parameters = ({ parameters, sigName }) => {
88
const paramObjects = parameters.map((id) => references[id]);

src/components/ApiDocs/ReferencePage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Fragment } from 'react';
33
import { FunctionReference } from './FunctionReference';
44
import { Divider, View, Flex } from '@aws-amplify/ui-react';
55
import { API_CATEGORIES, API_SUB_CATEGORIES } from '@/data/api-categories.mjs';
6-
import references from '@/directory/apiReferences.json';
6+
import references from '@/directory/apiReferences/amplify-js.json';
77
import { MDXHeading } from '../MDXComponents';
88

99
export const ReferencePage = ({ category }) => {

src/components/ApiDocs/display/ApiModal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { IconX } from '../../Icons';
55
import { ParameterType } from './ParameterType';
66
import { ApiComment } from '../ApiComment';
77
import { LinkDataType, TypeLinkInterface } from './TypeLink';
8-
import references from '@/directory/apiReferences.json';
8+
import references from '@/directory/apiReferences/amplify-js.json';
99
import { useRef } from 'react';
1010

1111
interface ApiModalInterface {

src/components/ApiDocs/display/ParameterType.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { View } from '@aws-amplify/ui-react';
22
import { TypeLink } from './TypeLink';
33
import { LinkDataType } from './TypeLink';
44
import React from 'react';
5-
import references from '@/directory/apiReferences.json';
5+
import references from '@/directory/apiReferences/amplify-js.json';
66

77
interface typeDataType {
88
typeArguments?: LinkDataType[];

src/components/ApiDocs/display/TypeLink.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useContext } from 'react';
22
import { TypeContext } from '@/components/ApiDocs/ApiModalProvider';
33
import { View } from '@aws-amplify/ui-react';
4-
import references from '@/directory/apiReferences.json';
4+
import references from '@/directory/apiReferences/amplify-js.json';
55

66
export interface LinkDataType {
77
name: string;

0 commit comments

Comments
 (0)