@@ -170,6 +170,14 @@ class ProviderPaths:
170170 def package_json (self ) -> Path :
171171 return self .root / 'package.json'
172172
173+ @property
174+ def npmrc (self ) -> Path :
175+ return self .root / '.npmrc'
176+
177+ @property
178+ def yarnrc (self ) -> Path :
179+ return self .root / '.yarnrc'
180+
173181 @property
174182 def lockfile_source (self ) -> Path :
175183 if self .type == ProviderFactoryType .NPM :
@@ -192,6 +200,11 @@ def lockfile_dest(self) -> str:
192200 def add_to_manifest (self , gen : ManifestGenerator ) -> None :
193201 gen .add_local_file_source (self .package_json )
194202 gen .add_local_file_source (self .lockfile_source , Path (self .lockfile_dest ))
203+
204+ for rc in self .npmrc , self .yarnrc :
205+ if rc .exists ():
206+ gen .add_local_file_source (rc )
207+
195208 if self .type == ProviderFactoryType .YARN :
196209 gen .add_data_source (
197210 f'yarn-offline-mirror "./flatpak-node/yarn-mirror"' , Path ('.yarnrc' )
@@ -266,7 +279,12 @@ async def generate_modules(
266279 )
267280 special = SpecialSourceProvider (gen , self .special )
268281
269- with factory .create_module_provider (gen , special ) as module :
282+ config_provider = factory .create_config_provider ()
283+ lockfile_configs = {
284+ paths .lockfile_source : config_provider .load_config (paths .lockfile_source ),
285+ }
286+
287+ with factory .create_module_provider (gen , special , lockfile_configs ) as module :
270288 for package in factory .create_lockfile_provider ().process_lockfile (
271289 paths .lockfile_source
272290 ):
0 commit comments