@@ -8,43 +8,48 @@ import {
88import { join } from "path" ;
99import { execSync } from "child_process" ;
1010
11+ // Check if --audit_only is specified as an argument
12+ const auditOnly = process . argv . includes ( "--audit_only" ) ;
13+
1114// Function to update the @huggingface /transformers version
1215const updateDependency = ( projectPath , version ) => {
1316 const packageJsonPath = join ( projectPath , "package.json" ) ;
1417 const denoJsonPath = join ( projectPath , "deno.json" ) ;
1518
1619 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" ) ) ;
2024
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" ) ;
4552 }
46- } else {
47- throw new Error ( "No package.json or deno.json found" ) ;
4853 }
4954
5055 // Detect lock file and run appropriate command
@@ -67,13 +72,15 @@ const updateDependency = (projectPath, version) => {
6772
6873// Get the latest version of @huggingface /transformers
6974let 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+ }
7784}
7885
7986// Iterate over all directories in the monorepo
0 commit comments