@@ -14,6 +14,7 @@ const kConfigCache = "___config";
1414const kPayloadsCache = "___payloads" ;
1515const kPayloadsPath = path . join ( os . homedir ( ) , ".nsecure" , "payloads" ) ;
1616const kMaxPayloads = 3 ;
17+ const kSlashReplaceToken = "______" ;
1718
1819export const CACHE_PATH = path . join ( os . tmpdir ( ) , "nsecure-cli" ) ;
1920export const DEFAULT_PAYLOAD_PATH = path . join ( process . cwd ( ) , "nsecure-result.json" ) ;
@@ -37,12 +38,16 @@ class _AppCache {
3738 }
3839
3940 updatePayload ( pkg , payload ) {
40- fs . writeFileSync ( path . join ( kPayloadsPath , pkg . replaceAll ( "/" , "-" ) ) , JSON . stringify ( payload ) ) ;
41+ if ( pkg . includes ( kSlashReplaceToken ) ) {
42+ throw new Error ( `Invalid package name: ${ pkg } ` ) ;
43+ }
44+
45+ fs . writeFileSync ( path . join ( kPayloadsPath , pkg . replaceAll ( "/" , kSlashReplaceToken ) ) , JSON . stringify ( payload ) ) ;
4146 }
4247
4348 getPayload ( pkg ) {
4449 try {
45- return JSON . parse ( fs . readFileSync ( path . join ( kPayloadsPath , pkg . replaceAll ( "/" , "- " ) ) , "utf-8" ) ) ;
50+ return JSON . parse ( fs . readFileSync ( path . join ( kPayloadsPath , pkg . replaceAll ( kSlashReplaceToken , "/ " ) ) , "utf-8" ) ) ;
4651 }
4752 catch ( err ) {
4853 logger . error ( `[cache|get](pkg: ${ pkg } |cache: not found)` ) ;
@@ -52,7 +57,9 @@ class _AppCache {
5257 }
5358
5459 availablePayloads ( ) {
55- return fs . readdirSync ( kPayloadsPath ) ;
60+ return fs
61+ . readdirSync ( kPayloadsPath )
62+ . map ( ( filename ) => filename . replaceAll ( kSlashReplaceToken , "/" ) ) ;
5663 }
5764
5865 getPayloadOrNull ( pkg ) {
0 commit comments