@@ -5,6 +5,7 @@ const glob = require('glob-all');
5
5
const { FeatureFlags, pathManager } = require ( 'amplify-cli-core' ) ;
6
6
const gqlCodeGen = require ( '@graphql-codegen/core' ) ;
7
7
const appSyncDataStoreCodeGen = require ( '@aws-amplify/appsync-modelgen-plugin' ) ;
8
+ const { version : packageVersion } = require ( '../../package.json' ) ;
8
9
const { validateDartSDK } = require ( '../utils/validateDartSDK' ) ;
9
10
const { validateAmplifyFlutterCapableZeroThreeFeatures } = require ( '../utils/validateAmplifyFlutterCapableZeroThreeFeatures' ) ;
10
11
const { validateAmplifyFlutterCoreLibraryDependency } = require ( '../utils/validateAmplifyFlutterCoreLibraryDependency' ) ;
@@ -77,13 +78,13 @@ async function generateModels(context, overrideOutputDir = null, isIntrospection
77
78
78
79
const schemaContent = loadSchema ( apiResourcePath ) ;
79
80
80
- const baseOutputDir = path . join ( projectRoot , getModelOutputPath ( context ) )
81
+ const baseOutputDir = path . join ( projectRoot , getModelOutputPath ( context ) ) ;
81
82
const schema = parse ( schemaContent ) ;
82
83
const projectConfig = context . amplify . getProjectConfig ( ) ;
83
84
84
85
const generateIndexRules = readFeatureFlag ( 'codegen.generateIndexRules' ) ;
85
86
const emitAuthProvider = readFeatureFlag ( 'codegen.emitAuthProvider' ) ;
86
- const usePipelinedTransformer = readFeatureFlag ( 'graphQLTransformer.useExperimentalPipelinedTransformer' )
87
+ const usePipelinedTransformer = readFeatureFlag ( 'graphQLTransformer.useExperimentalPipelinedTransformer' ) ;
87
88
const transformerVersion = readNumericFeatureFlag ( 'graphQLTransformer.transformerVersion' ) ;
88
89
const respectPrimaryKeyAttributesOnConnectionField = readFeatureFlag ( 'graphQLTransformer.respectPrimaryKeyAttributesOnConnectionField' ) ;
89
90
@@ -117,7 +118,7 @@ async function generateModels(context, overrideOutputDir = null, isIntrospection
117
118
baseOutputDir,
118
119
schema,
119
120
config : {
120
- target : isIntrospection ? 'introspection' : ( platformToLanguageMap [ projectConfig . frontend ] || projectConfig . frontend ) ,
121
+ target : isIntrospection ? 'introspection' : platformToLanguageMap [ projectConfig . frontend ] || projectConfig . frontend ,
121
122
directives : directiveDefinitions ,
122
123
isTimestampFieldsAdded,
123
124
emitAuthProvider,
@@ -129,6 +130,7 @@ async function generateModels(context, overrideOutputDir = null, isIntrospection
129
130
transformerVersion,
130
131
dartUpdateAmplifyCoreDependency,
131
132
respectPrimaryKeyAttributesOnConnectionField,
133
+ codegenVersion : packageVersion ,
132
134
overrideOutputDir, // This needs to live under `config` in order for the GraphQL types to work out.
133
135
} ,
134
136
} ) ;
0 commit comments