@@ -28,9 +28,14 @@ import createVariableLoader from "./variable";
2828import createSyncLoader from "./sync" ;
2929import createPlutilJsonTextLoader from "./plutil-json-loader" ;
3030
31+ type BucketLoaderOptions = {
32+ isCacheRestore ?: boolean ;
33+ } ;
34+
3135export default function createBucketLoader (
3236 bucketType : Z . infer < typeof bucketTypeSchema > ,
3337 bucketPathPattern : string ,
38+ { isCacheRestore = false } : BucketLoaderOptions = { } ,
3439) : ILoader < void , Record < string , string > > {
3540 switch ( bucketType ) {
3641 default :
@@ -41,23 +46,23 @@ export default function createBucketLoader(
4146 createAndroidLoader ( ) ,
4247 createFlatLoader ( ) ,
4348 createSyncLoader ( ) ,
44- createUnlocalizableLoader ( ) ,
49+ createUnlocalizableLoader ( isCacheRestore ) ,
4550 ) ;
4651 case "csv" :
4752 return composeLoaders (
4853 createTextFileLoader ( bucketPathPattern ) ,
4954 createCsvLoader ( ) ,
5055 createFlatLoader ( ) ,
5156 createSyncLoader ( ) ,
52- createUnlocalizableLoader ( ) ,
57+ createUnlocalizableLoader ( isCacheRestore ) ,
5358 ) ;
5459 case "html" :
5560 return composeLoaders (
5661 createTextFileLoader ( bucketPathPattern ) ,
5762 createPrettierLoader ( { parser : "html" , alwaysFormat : true } ) ,
5863 createHtmlLoader ( ) ,
5964 createSyncLoader ( ) ,
60- createUnlocalizableLoader ( ) ,
65+ createUnlocalizableLoader ( isCacheRestore ) ,
6166 ) ;
6267 case "json" :
6368 return composeLoaders (
@@ -66,46 +71,46 @@ export default function createBucketLoader(
6671 createJsonLoader ( ) ,
6772 createFlatLoader ( ) ,
6873 createSyncLoader ( ) ,
69- createUnlocalizableLoader ( ) ,
74+ createUnlocalizableLoader ( isCacheRestore ) ,
7075 ) ;
7176 case "markdown" :
7277 return composeLoaders (
7378 createTextFileLoader ( bucketPathPattern ) ,
7479 createPrettierLoader ( { parser : "markdown" } ) ,
7580 createMarkdownLoader ( ) ,
7681 createSyncLoader ( ) ,
77- createUnlocalizableLoader ( ) ,
82+ createUnlocalizableLoader ( isCacheRestore ) ,
7883 ) ;
7984 case "po" :
8085 return composeLoaders (
8186 createTextFileLoader ( bucketPathPattern ) ,
8287 createPoLoader ( ) ,
8388 createFlatLoader ( ) ,
8489 createSyncLoader ( ) ,
85- createUnlocalizableLoader ( ) ,
90+ createUnlocalizableLoader ( isCacheRestore ) ,
8691 createVariableLoader ( { type : "python" } ) ,
8792 ) ;
8893 case "properties" :
8994 return composeLoaders (
9095 createTextFileLoader ( bucketPathPattern ) ,
9196 createPropertiesLoader ( ) ,
9297 createSyncLoader ( ) ,
93- createUnlocalizableLoader ( ) ,
98+ createUnlocalizableLoader ( isCacheRestore ) ,
9499 ) ;
95100 case "xcode-strings" :
96101 return composeLoaders (
97102 createTextFileLoader ( bucketPathPattern ) ,
98103 createXcodeStringsLoader ( ) ,
99104 createSyncLoader ( ) ,
100- createUnlocalizableLoader ( ) ,
105+ createUnlocalizableLoader ( isCacheRestore ) ,
101106 ) ;
102107 case "xcode-stringsdict" :
103108 return composeLoaders (
104109 createTextFileLoader ( bucketPathPattern ) ,
105110 createXcodeStringsdictLoader ( ) ,
106111 createFlatLoader ( ) ,
107112 createSyncLoader ( ) ,
108- createUnlocalizableLoader ( ) ,
113+ createUnlocalizableLoader ( isCacheRestore ) ,
109114 ) ;
110115 case "xcode-xcstrings" :
111116 return composeLoaders (
@@ -115,7 +120,7 @@ export default function createBucketLoader(
115120 createXcodeXcstringsLoader ( ) ,
116121 createFlatLoader ( ) ,
117122 createSyncLoader ( ) ,
118- createUnlocalizableLoader ( ) ,
123+ createUnlocalizableLoader ( isCacheRestore ) ,
119124 createVariableLoader ( { type : "ieee" } ) ,
120125 ) ;
121126 case "yaml" :
@@ -125,7 +130,7 @@ export default function createBucketLoader(
125130 createYamlLoader ( ) ,
126131 createFlatLoader ( ) ,
127132 createSyncLoader ( ) ,
128- createUnlocalizableLoader ( ) ,
133+ createUnlocalizableLoader ( isCacheRestore ) ,
129134 ) ;
130135 case "yaml-root-key" :
131136 return composeLoaders (
@@ -135,7 +140,7 @@ export default function createBucketLoader(
135140 createRootKeyLoader ( true ) ,
136141 createFlatLoader ( ) ,
137142 createSyncLoader ( ) ,
138- createUnlocalizableLoader ( ) ,
143+ createUnlocalizableLoader ( isCacheRestore ) ,
139144 ) ;
140145 case "flutter" :
141146 return composeLoaders (
@@ -145,44 +150,44 @@ export default function createBucketLoader(
145150 createFlutterLoader ( ) ,
146151 createFlatLoader ( ) ,
147152 createSyncLoader ( ) ,
148- createUnlocalizableLoader ( ) ,
153+ createUnlocalizableLoader ( isCacheRestore ) ,
149154 ) ;
150155 case "xliff" :
151156 return composeLoaders (
152157 createTextFileLoader ( bucketPathPattern ) ,
153158 createXliffLoader ( ) ,
154159 createFlatLoader ( ) ,
155160 createSyncLoader ( ) ,
156- createUnlocalizableLoader ( ) ,
161+ createUnlocalizableLoader ( isCacheRestore ) ,
157162 ) ;
158163 case "xml" :
159164 return composeLoaders (
160165 createTextFileLoader ( bucketPathPattern ) ,
161166 createXmlLoader ( ) ,
162167 createFlatLoader ( ) ,
163168 createSyncLoader ( ) ,
164- createUnlocalizableLoader ( ) ,
169+ createUnlocalizableLoader ( isCacheRestore ) ,
165170 ) ;
166171 case "srt" :
167172 return composeLoaders (
168173 createTextFileLoader ( bucketPathPattern ) ,
169174 createSrtLoader ( ) ,
170175 createSyncLoader ( ) ,
171- createUnlocalizableLoader ( ) ,
176+ createUnlocalizableLoader ( isCacheRestore ) ,
172177 ) ;
173178 case "dato" :
174179 return composeLoaders (
175180 createDatoLoader ( bucketPathPattern ) ,
176181 createSyncLoader ( ) ,
177182 createFlatLoader ( ) ,
178- createUnlocalizableLoader ( ) ,
183+ createUnlocalizableLoader ( isCacheRestore ) ,
179184 ) ;
180185 case "vtt" :
181186 return composeLoaders (
182187 createTextFileLoader ( bucketPathPattern ) ,
183188 createVttLoader ( ) ,
184189 createSyncLoader ( ) ,
185- createUnlocalizableLoader ( ) ,
190+ createUnlocalizableLoader ( isCacheRestore ) ,
186191 ) ;
187192 }
188193}
0 commit comments