@@ -137,8 +137,8 @@ pub struct NapiProjectOptions {
137137 /// Unix path. E.g. `apps/my-app`
138138 pub project_path : RcStr ,
139139
140- /// A path where to emit the build outputs, relative to [`Project::project_path`], always Unix
141- /// path. Corresponds to next.config.js's `distDir` .
140+ /// A path where tracing output will be written to and/or cache is read/written.
141+ /// Usually equal to the `distDir` in next.config.js.
142142 /// E.g. `.next`
143143 pub dist_dir : RcStr ,
144144
@@ -192,11 +192,6 @@ pub struct NapiPartialProjectOptions {
192192 /// E.g. `apps/my-app`
193193 pub project_path : Option < RcStr > ,
194194
195- /// A path where to emit the build outputs, relative to [`Project::project_path`], always a
196- /// Unix path. Corresponds to next.config.js's `distDir`.
197- /// E.g. `.next`
198- pub dist_dir : Option < Option < RcStr > > ,
199-
200195 /// Filesystem watcher options.
201196 pub watch : Option < NapiWatchOptions > ,
202197
@@ -267,43 +262,70 @@ impl From<NapiWatchOptions> for WatchOptions {
267262
268263impl From < NapiProjectOptions > for ProjectOptions {
269264 fn from ( val : NapiProjectOptions ) -> Self {
265+ let NapiProjectOptions {
266+ root_path,
267+ project_path,
268+ // Only used for initializing cache and tracing
269+ dist_dir : _,
270+ watch,
271+ next_config,
272+ env,
273+ define_env,
274+ dev,
275+ encryption_key,
276+ build_id,
277+ preview_props,
278+ browserslist_query,
279+ no_mangling,
280+ current_node_js_version,
281+ } = val;
270282 ProjectOptions {
271- root_path : val. root_path ,
272- project_path : val. project_path ,
273- watch : val. watch . into ( ) ,
274- next_config : val. next_config ,
275- env : val
276- . env
277- . into_iter ( )
278- . map ( |var| ( var. name , var. value ) )
279- . collect ( ) ,
280- define_env : val. define_env . into ( ) ,
281- dev : val. dev ,
282- encryption_key : val. encryption_key ,
283- build_id : val. build_id ,
284- preview_props : val. preview_props . into ( ) ,
285- browserslist_query : val. browserslist_query ,
286- no_mangling : val. no_mangling ,
287- current_node_js_version : val. current_node_js_version ,
283+ root_path,
284+ project_path,
285+ watch : watch. into ( ) ,
286+ next_config,
287+ env : env. into_iter ( ) . map ( |var| ( var. name , var. value ) ) . collect ( ) ,
288+ define_env : define_env. into ( ) ,
289+ dev,
290+ encryption_key,
291+ build_id,
292+ preview_props : preview_props. into ( ) ,
293+ browserslist_query,
294+ no_mangling,
295+ current_node_js_version,
288296 }
289297 }
290298}
291299
292300impl From < NapiPartialProjectOptions > for PartialProjectOptions {
293301 fn from ( val : NapiPartialProjectOptions ) -> Self {
302+ let NapiPartialProjectOptions {
303+ root_path,
304+ project_path,
305+ watch,
306+ next_config,
307+ env,
308+ define_env,
309+ dev,
310+ encryption_key,
311+ build_id,
312+ preview_props,
313+ browserslist_query,
314+ no_mangling,
315+ } = val;
294316 PartialProjectOptions {
295- root_path : val . root_path ,
296- project_path : val . project_path ,
297- watch : val . watch . map ( From :: from) ,
298- next_config : val . next_config ,
299- env : val
300- . env
301- . map ( |env| env . into_iter ( ) . map ( |var| ( var . name , var . value ) ) . collect ( ) ) ,
302- define_env : val . define_env . map ( |env| env . into ( ) ) ,
303- dev : val . dev ,
304- encryption_key : val . encryption_key ,
305- build_id : val . build_id ,
306- preview_props : val . preview_props . map ( |props| props . into ( ) ) ,
317+ root_path,
318+ project_path,
319+ watch : watch. map ( From :: from) ,
320+ next_config,
321+ env : env . map ( |env| env . into_iter ( ) . map ( |var| ( var . name , var . value ) ) . collect ( ) ) ,
322+ define_env : define_env . map ( | env| env . into ( ) ) ,
323+ dev ,
324+ encryption_key ,
325+ build_id ,
326+ preview_props : preview_props . map ( |props| props . into ( ) ) ,
327+ browserslist_query ,
328+ no_mangling ,
307329 }
308330 }
309331}
0 commit comments