@@ -8,43 +8,48 @@ import {
8
8
import { join } from "path" ;
9
9
import { execSync } from "child_process" ;
10
10
11
+ // Check if --audit_only is specified as an argument
12
+ const auditOnly = process . argv . includes ( "--audit_only" ) ;
13
+
11
14
// Function to update the @huggingface /transformers version
12
15
const updateDependency = ( projectPath , version ) => {
13
16
const packageJsonPath = join ( projectPath , "package.json" ) ;
14
17
const denoJsonPath = join ( projectPath , "deno.json" ) ;
15
18
16
19
try {
17
- if ( existsSync ( packageJsonPath ) ) {
18
- // Read and parse package.json
19
- const packageJson = JSON . parse ( readFileSync ( packageJsonPath , "utf-8" ) ) ;
20
+ if ( ! auditOnly ) {
21
+ if ( existsSync ( packageJsonPath ) ) {
22
+ // Read and parse package.json
23
+ const packageJson = JSON . parse ( readFileSync ( packageJsonPath , "utf-8" ) ) ;
20
24
21
- // Update @huggingface /transformers to the latest version
22
- if (
23
- packageJson . dependencies &&
24
- packageJson . dependencies [ "@huggingface/transformers" ] !== version
25
- ) {
26
- console . log ( `Updating @huggingface/transformers in ${ projectPath } ` ) ;
27
- packageJson . dependencies [ "@huggingface/transformers" ] = version ;
28
- writeFileSync (
29
- packageJsonPath ,
30
- JSON . stringify ( packageJson , null , 2 ) + "\n" ,
31
- ) ;
32
- }
33
- } else if ( existsSync ( denoJsonPath ) ) {
34
- // Read and parse deno.json
35
- const denoJson = JSON . parse ( readFileSync ( denoJsonPath , "utf-8" ) ) ;
36
- const denoVersion = `npm:@huggingface/transformers@${ version } ` ;
37
- // Update @huggingface /transformers to the latest version
38
- if (
39
- denoJson . imports &&
40
- denoJson . imports [ "@huggingface/transformers" ] !== denoVersion
41
- ) {
42
- console . log ( `Updating @huggingface/transformers in ${ projectPath } ` ) ;
43
- denoJson . imports [ "@huggingface/transformers" ] = denoVersion ;
44
- writeFileSync ( denoJsonPath , JSON . stringify ( denoJson , null , 2 ) + "\n" ) ;
25
+ // Update @huggingface /transformers to the latest version
26
+ if (
27
+ packageJson . dependencies &&
28
+ packageJson . dependencies [ "@huggingface/transformers" ] !== version
29
+ ) {
30
+ console . log ( `Updating @huggingface/transformers in ${ projectPath } ` ) ;
31
+ packageJson . dependencies [ "@huggingface/transformers" ] = version ;
32
+ writeFileSync (
33
+ packageJsonPath ,
34
+ JSON . stringify ( packageJson , null , 2 ) + "\n" ,
35
+ ) ;
36
+ }
37
+ } else if ( existsSync ( denoJsonPath ) ) {
38
+ // Read and parse deno.json
39
+ const denoJson = JSON . parse ( readFileSync ( denoJsonPath , "utf-8" ) ) ;
40
+ const denoVersion = `npm:@huggingface/transformers@${ version } ` ;
41
+ // Update @huggingface /transformers to the latest version
42
+ if (
43
+ denoJson . imports &&
44
+ denoJson . imports [ "@huggingface/transformers" ] !== denoVersion
45
+ ) {
46
+ console . log ( `Updating @huggingface/transformers in ${ projectPath } ` ) ;
47
+ denoJson . imports [ "@huggingface/transformers" ] = denoVersion ;
48
+ writeFileSync ( denoJsonPath , JSON . stringify ( denoJson , null , 2 ) + "\n" ) ;
49
+ }
50
+ } else {
51
+ throw new Error ( "No package.json or deno.json found" ) ;
45
52
}
46
- } else {
47
- throw new Error ( "No package.json or deno.json found" ) ;
48
53
}
49
54
50
55
// Detect lock file and run appropriate command
@@ -67,13 +72,15 @@ const updateDependency = (projectPath, version) => {
67
72
68
73
// Get the latest version of @huggingface /transformers
69
74
let version = "latest" ;
70
- try {
71
- version = execSync ( "npm view @huggingface/transformers version" , {
72
- encoding : "utf-8" ,
73
- } ) . trim ( ) ;
74
- console . log ( `Version: ${ version } ` ) ;
75
- } catch ( error ) {
76
- console . error ( `Error: ${ error . message } ` ) ;
75
+ if ( ! auditOnly ) {
76
+ try {
77
+ version = execSync ( "npm view @huggingface/transformers version" , {
78
+ encoding : "utf-8" ,
79
+ } ) . trim ( ) ;
80
+ console . log ( `Version: ${ version } ` ) ;
81
+ } catch ( error ) {
82
+ console . error ( `Error: ${ error . message } ` ) ;
83
+ }
77
84
}
78
85
79
86
// Iterate over all directories in the monorepo
0 commit comments