@@ -2,7 +2,11 @@ import async from "async";
22import { flatMap , flatten } from "lodash" ;
33import { TOKEN_TYPE } from "../constants" ;
44import { initializeContentstackSdk } from "../sdk/utils" ;
5- import { GenerateTS , GenerateTSFromContentTypes } from "../types" ;
5+ import {
6+ GenerateTS ,
7+ GenerateTSBase ,
8+ GenerateTSFromContentTypes ,
9+ } from "../types" ;
610import * as fs from "fs" ;
711import { DocumentationGenerator } from "./docgen/doc" ;
812import JSDocumentationGenerator from "./docgen/jsdoc" ;
@@ -24,6 +28,7 @@ export const generateTS = async ({
2428 includeDocumentation,
2529 systemFields,
2630 isEditableTags,
31+ includeReferencedEntry,
2732 host,
2833} : GenerateTS ) => {
2934 try {
@@ -88,6 +93,7 @@ export const generateTS = async ({
8893 includeDocumentation,
8994 systemFields,
9095 isEditableTags,
96+ includeReferencedEntry,
9197 } ) ;
9298 return generatedTS ;
9399 }
@@ -141,6 +147,7 @@ export const generateTSFromContentTypes = async ({
141147 includeDocumentation = true ,
142148 systemFields = false ,
143149 isEditableTags = false ,
150+ includeReferencedEntry = false ,
144151} : GenerateTSFromContentTypes ) => {
145152 try {
146153 const docgen : DocumentationGenerator = includeDocumentation
@@ -154,6 +161,7 @@ export const generateTSFromContentTypes = async ({
154161 naming : { prefix } ,
155162 systemFields,
156163 isEditableTags,
164+ includeReferencedEntry,
157165 } ) ;
158166 for ( const contentType of contentTypes ) {
159167 const tsgenResult = tsgen ( contentType ) ;
@@ -180,7 +188,8 @@ export const generateTSFromContentTypes = async ({
180188 prefix ,
181189 systemFields ,
182190 isEditableTags ,
183- hasJsonField
191+ hasJsonField ,
192+ includeReferencedEntry
184193 ) . join ( "\n\n" ) ,
185194 [ ...globalFields ] . join ( "\n\n" ) ,
186195 definitions . join ( "\n\n" ) ,
@@ -257,3 +266,31 @@ const checkJsonField = (schema: any[]): boolean => {
257266 return false ;
258267 } ) ;
259268} ;
269+
270+ const fun = async ( ) => {
271+ try {
272+ const config : GenerateTSBase = {
273+ apiKey : "***REMOVED***" ,
274+ token : "***REMOVED***" ,
275+ environment : "dev" ,
276+ tokenType : "delivery" ,
277+ region : "AWS-NA" ,
278+ includeDocumentation : false ,
279+ systemFields : true ,
280+ includeReferencedEntry : true ,
281+ // isEditableTags: true,
282+ // host: "stag-cdn.csnonprod.com",
283+ branch : "main" ,
284+ } ;
285+
286+ const val = await generateTS ( config ) ;
287+ fs . writeFileSync (
288+ "/Users/naman.dembla/Documents/TS-GEN/types-generator/generated.ts" ,
289+ JSON . parse ( JSON . stringify ( val ) ) ,
290+ "utf-8"
291+ ) ;
292+ } catch ( err : any ) {
293+ console . log ( "🚀 ~ fun ~ err:" , err ) ;
294+ }
295+ } ;
296+ fun ( ) ;
0 commit comments