@@ -97,6 +97,7 @@ export async function newPlugin(config: Config) {
97
97
const pluginPath = removeScope ( answers . name ) ;
98
98
const domain = answers . domain ;
99
99
const className = answers . className ;
100
+ const cliVersion = config . cli . package . version ;
100
101
101
102
if ( await existsAsync ( pluginPath ) ) {
102
103
logFatal ( `Directory ${ pluginPath } already exists. Not overwriting.` ) ;
@@ -112,7 +113,7 @@ export async function newPlugin(config: Config) {
112
113
} ) ;
113
114
114
115
await runTask ( 'Writing package.json' , ( ) => {
115
- return writePrettyJSON ( join ( pluginPath , 'package.json' ) , generatePackageJSON ( answers ) ) ;
116
+ return writePrettyJSON ( join ( pluginPath , 'package.json' ) , generatePackageJSON ( answers , cliVersion ) ) ;
116
117
} ) ;
117
118
118
119
await runTask ( 'Installing NPM dependencies' , async ( ) => {
@@ -218,7 +219,7 @@ function generateAndroidManifest(domain: string, pluginPath: string) {
218
219
` ;
219
220
}
220
221
221
- function generatePackageJSON ( answers : NewPluginAnswers ) {
222
+ function generatePackageJSON ( answers : NewPluginAnswers , cliVersion : string ) {
222
223
return {
223
224
name : answers . name ,
224
225
version : '0.0.1' ,
@@ -234,13 +235,13 @@ function generatePackageJSON(answers: NewPluginAnswers) {
234
235
author : answers . author ,
235
236
license : answers . license ,
236
237
dependencies : {
237
- '@capacitor/core' : 'latest'
238
+ '@capacitor/core' : `^ ${ cliVersion } `
238
239
} ,
239
240
devDependencies : {
240
241
'rimraf' : '^3.0.0' ,
241
242
'typescript' : '^3.2.4' ,
242
- '@capacitor/ios' : 'latest' ,
243
- '@capacitor/android' : 'latest'
243
+ '@capacitor/ios' : `^ ${ cliVersion } ` ,
244
+ '@capacitor/android' : `^ ${ cliVersion } `
244
245
} ,
245
246
files : [
246
247
'dist/' ,
@@ -270,4 +271,3 @@ function generatePackageJSON(answers: NewPluginAnswers) {
270
271
}
271
272
} ;
272
273
}
273
-
0 commit comments