@@ -24,11 +24,11 @@ describe('deno', async function () {
24
24
'ncu-test-v2' : 'npm:ncu-test-v2@1.0.0' ,
25
25
} ,
26
26
}
27
- await fs . writeFile ( pkgFile , JSON . stringify ( pkg ) , 'utf-8' )
27
+ await fs . writeFile ( pkgFile , JSON . stringify ( pkg ) )
28
28
try {
29
29
const pkgData = await spawn (
30
30
'node' ,
31
- [ bin , '--jsonUpgraded' , '--verbose' , '-- packageManager', 'deno' , '--packageFile' , pkgFile ] ,
31
+ [ bin , '--jsonUpgraded' , '--packageManager' , 'deno' , '--packageFile' , pkgFile ] ,
32
32
undefined ,
33
33
)
34
34
const pkg = jph . parse ( pkgData )
@@ -46,9 +46,9 @@ describe('deno', async function () {
46
46
'ncu-test-v2' : 'npm:ncu-test-v2@1.0.0' ,
47
47
} ,
48
48
}
49
- await fs . writeFile ( pkgFile , JSON . stringify ( pkg ) , 'utf-8' )
49
+ await fs . writeFile ( pkgFile , JSON . stringify ( pkg ) )
50
50
try {
51
- const pkgData = await spawn ( 'node' , [ bin , '--jsonUpgraded' , '--verbose' ] , undefined , {
51
+ const pkgData = await spawn ( 'node' , [ bin , '--jsonUpgraded' ] , undefined , {
52
52
cwd : tempDir ,
53
53
} )
54
54
const pkg = jph . parse ( pkgData )
@@ -57,4 +57,71 @@ describe('deno', async function () {
57
57
await fs . rm ( tempDir , { recursive : true , force : true } )
58
58
}
59
59
} )
60
+
61
+ it ( 'rewrite deno.json' , async ( ) => {
62
+ const tempDir = await fs . mkdtemp ( path . join ( os . tmpdir ( ) , 'npm-check-updates-' ) )
63
+ const pkgFile = path . join ( tempDir , 'deno.json' )
64
+ const pkg = {
65
+ imports : {
66
+ 'ncu-test-v2' : 'npm:ncu-test-v2@1.0.0' ,
67
+ } ,
68
+ }
69
+ await fs . writeFile ( pkgFile , JSON . stringify ( pkg ) )
70
+ try {
71
+ await spawn ( 'node' , [ bin , '-u' ] , undefined , { cwd : tempDir } )
72
+ const pkgDataNew = await fs . readFile ( pkgFile , 'utf-8' )
73
+ const pkg = jph . parse ( pkgDataNew )
74
+ pkg . should . deep . equal ( {
75
+ imports : {
76
+ 'ncu-test-v2' : 'npm:ncu-test-v2@2.0.0' ,
77
+ } ,
78
+ } )
79
+ } finally {
80
+ await fs . rm ( tempDir , { recursive : true , force : true } )
81
+ }
82
+ } )
83
+
84
+ it ( 'auto detect deno.jsonc' , async ( ) => {
85
+ const tempDir = await fs . mkdtemp ( path . join ( os . tmpdir ( ) , 'npm-check-updates-' ) )
86
+ const pkgFile = path . join ( tempDir , 'deno.jsonc' )
87
+ const pkgString = `{
88
+ "imports": {
89
+ // this comment should be ignored in a jsonc file
90
+ "ncu-test-v2": "npm:ncu-test-v2@1.0.0"
91
+ }
92
+ }`
93
+ await fs . writeFile ( pkgFile , pkgString )
94
+ try {
95
+ const pkgData = await spawn ( 'node' , [ bin , '--jsonUpgraded' ] , undefined , {
96
+ cwd : tempDir ,
97
+ } )
98
+ const pkg = jph . parse ( pkgData )
99
+ pkg . should . have . property ( 'ncu-test-v2' )
100
+ } finally {
101
+ await fs . rm ( tempDir , { recursive : true , force : true } )
102
+ }
103
+ } )
104
+
105
+ it ( 'rewrite deno.jsonc' , async ( ) => {
106
+ const tempDir = await fs . mkdtemp ( path . join ( os . tmpdir ( ) , 'npm-check-updates-' ) )
107
+ const pkgFile = path . join ( tempDir , 'deno.jsonc' )
108
+ const pkg = {
109
+ imports : {
110
+ 'ncu-test-v2' : 'npm:ncu-test-v2@1.0.0' ,
111
+ } ,
112
+ }
113
+ await fs . writeFile ( pkgFile , JSON . stringify ( pkg ) )
114
+ try {
115
+ await spawn ( 'node' , [ bin , '-u' ] , undefined , { cwd : tempDir } )
116
+ const pkgDataNew = await fs . readFile ( pkgFile , 'utf-8' )
117
+ const pkg = jph . parse ( pkgDataNew )
118
+ pkg . should . deep . equal ( {
119
+ imports : {
120
+ 'ncu-test-v2' : 'npm:ncu-test-v2@2.0.0' ,
121
+ } ,
122
+ } )
123
+ } finally {
124
+ await fs . rm ( tempDir , { recursive : true , force : true } )
125
+ }
126
+ } )
60
127
} )
0 commit comments