@@ -18,6 +18,7 @@ import replaceRegEx from "rollup-plugin-re";
1818
1919const isWpilib = process . env . ASCOPE_DISTRIBUTION === "WPILIB" ;
2020const isLite = process . env . ASCOPE_DISTRIBUTION === "LITE" ;
21+ const isLiteDS = process . env . ASCOPE_DISTRIBUTION === "LITEDS" ;
2122const licenseHeader =
2223 "// Copyright (c) 2021-2026 Littleton Robotics\n// http://github.com/Mechanical-Advantage\n//\n// Use of this source code is governed by a BSD\n// license that can be found in the LICENSE file\n// at the resources directory of this application.\n" ;
2324
@@ -30,7 +31,7 @@ function bundle(input, output, isMain, isXRClient, external = []) {
3031 return {
3132 input : "src/" + input ,
3233 output : {
33- file : ( isLite ? "lite/static/" : "" ) + "bundles/" + output ,
34+ file : ( isLite || isLiteDS ? "lite/static/" : "" ) + "bundles/" + output ,
3435 format : isMain ? "cjs" : "es" ,
3536 banner : licenseHeader
3637 } ,
@@ -51,7 +52,7 @@ function bundle(input, output, isMain, isXRClient, external = []) {
5152 } ) ,
5253 terser ( )
5354 ]
54- : isLite
55+ : isLite || isLiteDS
5556 ? [
5657 getBabelOutputPlugin ( {
5758 presets : [ [ "@babel/preset-env" , { modules : false } ] ] ,
@@ -65,7 +66,7 @@ function bundle(input, output, isMain, isXRClient, external = []) {
6566 replace ( {
6667 preventAssignment : true ,
6768 values : {
68- __distribution__ : isWpilib ? "WPILib" : isLite ? "Lite" : "FRC6328" ,
69+ __distribution__ : isWpilib ? "WPILib" : isLite ? "Lite" : isLiteDS ? "LiteDS" : "FRC6328" ,
6970 __version__ : packageJson . version ,
7071 __build_date__ : new Date ( ) . toLocaleString ( "en-US" , {
7172 timeZone : "UTC" ,
@@ -108,56 +109,59 @@ function bundle(input, output, isMain, isXRClient, external = []) {
108109 } ;
109110}
110111
111- const mainBundles = isLite
112- ? [ bundle ( "main/lite/main.ts" , "main.js" , false , false ) ]
113- : [
114- bundle ( "main/electron/main.ts" , "main.js" , true , false , [
115- "electron" ,
116- "electron-fetch" ,
117- "fs" ,
118- "jsonfile" ,
119- "net" ,
120- "os" ,
121- "ws" ,
122- "http" ,
123- "path" ,
124- "basic-ftp" ,
125- "download" ,
126- "youtube-dl-exec" ,
127- "tesseract.js" ,
128- "lzma-native" ,
129- "@rev-robotics/revlog-converter"
130- ] ) ,
131- bundle ( "preload.ts" , "preload.js" , true , false , [ "electron" ] )
132- ] ;
112+ const mainBundles =
113+ isLite || isLiteDS
114+ ? [ bundle ( "main/lite/main.ts" , "main.js" , false , false ) ]
115+ : [
116+ bundle ( "main/electron/main.ts" , "main.js" , true , false , [
117+ "electron" ,
118+ "electron-fetch" ,
119+ "fs" ,
120+ "jsonfile" ,
121+ "net" ,
122+ "os" ,
123+ "ws" ,
124+ "http" ,
125+ "path" ,
126+ "basic-ftp" ,
127+ "download" ,
128+ "youtube-dl-exec" ,
129+ "tesseract.js" ,
130+ "lzma-native" ,
131+ "@rev-robotics/revlog-converter"
132+ ] ) ,
133+ bundle ( "preload.ts" , "preload.js" , true , false , [ "electron" ] )
134+ ] ;
133135const largeRendererBundles = [
134136 bundle ( "hub/hub.ts" , "hub.js" , false , false ) ,
135- ...( isLite ? [ ] : [ bundle ( "satellite.ts" , "satellite.js" , false , false ) ] )
137+ ...( isLite || isLiteDS ? [ ] : [ bundle ( "satellite.ts" , "satellite.js" , false , false ) ] )
136138] ;
137139const smallRendererBundles = [
138140 bundle ( "editRange.ts" , "editRange.js" , false , false ) ,
139141 bundle ( "unitConversion.ts" , "unitConversion.js" , false , false ) ,
140142 bundle ( "renameTab.ts" , "renameTab.js" , false , false ) ,
141- bundle ( "editFov.ts" , "editFov.js" , false , false ) ,
143+ ... ( isLiteDS ? [ ] : [ bundle ( "editFov.ts" , "editFov.js" , false , false ) ] ) ,
142144 bundle ( "sourceListHelp.ts" , "sourceListHelp.js" , false , false ) ,
143145 bundle ( "betaWelcome.ts" , "betaWelcome.js" , false , false ) ,
144- bundle ( "preferences.ts" , "preferences.js" , false , false ) ,
146+ ... ( isLiteDS ? [ ] : [ bundle ( "preferences.ts" , "preferences.js" , false , false ) ] ) ,
145147 bundle ( "licenses.ts" , "licenses.js" , false , false ) ,
146148 bundle ( "download.ts" , "download.js" , false , false ) ,
147- ...( isLite
149+ ...( isLite || isLiteDS
148150 ? [ bundle ( "uploadAsset.ts" , "uploadAsset.js" , false , false ) ]
149151 : [ bundle ( "export.ts" , "export.js" , false , false ) ] )
150152] ;
151- const workerBundles = [
152- bundle ( "hub/dataSources/csv/csvWorker.ts" , "hub$csvWorker.js" , false , false ) ,
153- bundle ( "hub/dataSources/rlog/rlogWorker.ts" , "hub$rlogWorker.js" , false , false ) ,
154- bundle ( "hub/dataSources/roadrunnerlog/roadRunnerWorker.ts" , "hub$roadRunnerWorker.js" , false , false ) ,
155- bundle ( "hub/dataSources/wpilog/wpilogWorker.ts" , "hub$wpilogWorker.js" , false , false ) ,
156- bundle ( "hub/dataSources/dslog/dsLogWorker.ts" , "hub$dsLogWorker.js" , false , false ) ,
157- ...( isLite ? [ ] : [ bundle ( "hub/exportWorker.ts" , "hub$exportWorker.js" , false , false ) ] ) ,
158- bundle ( "shared/renderers/field3d/workers/loadField.ts" , "shared$loadField.js" , false , false ) ,
159- bundle ( "shared/renderers/field3d/workers/loadRobot.ts" , "shared$loadRobot.js" , false , false )
160- ] ;
153+ const workerBundles = isLiteDS
154+ ? [ bundle ( "hub/dataSources/wpilog/wpilogWorker.ts" , "hub$wpilogWorker.js" , false , false ) ]
155+ : [
156+ bundle ( "hub/dataSources/csv/csvWorker.ts" , "hub$csvWorker.js" , false , false ) ,
157+ bundle ( "hub/dataSources/rlog/rlogWorker.ts" , "hub$rlogWorker.js" , false , false ) ,
158+ bundle ( "hub/dataSources/roadrunnerlog/roadRunnerWorker.ts" , "hub$roadRunnerWorker.js" , false , false ) ,
159+ bundle ( "hub/dataSources/wpilog/wpilogWorker.ts" , "hub$wpilogWorker.js" , false , false ) ,
160+ bundle ( "hub/dataSources/dslog/dsLogWorker.ts" , "hub$dsLogWorker.js" , false , false ) ,
161+ ...( isLite ? [ ] : [ bundle ( "hub/exportWorker.ts" , "hub$exportWorker.js" , false , false ) ] ) ,
162+ bundle ( "shared/renderers/field3d/workers/loadField.ts" , "shared$loadField.js" , false , false ) ,
163+ bundle ( "shared/renderers/field3d/workers/loadRobot.ts" , "shared$loadRobot.js" , false , false )
164+ ] ;
161165const xrBundles = [
162166 bundle ( "xrClient/xrClient.ts" , "xrClient.js" , false , true ) ,
163167 bundle ( "xrControls.ts" , "xrControls.js" , false , false )
@@ -187,12 +191,12 @@ export default (cliArgs) => {
187191 if ( cliArgs . configSmallRenderers === true ) return smallRendererBundles ;
188192 if ( cliArgs . configWorkers === true ) return workerBundles ;
189193 if ( cliArgs . configXR === true ) {
190- if ( isLite ) process . exit ( ) ;
194+ if ( isLite || isLiteDS ) process . exit ( ) ;
191195 return xrBundles ;
192196 }
193197 if ( cliArgs . configRunOwletDownload === true ) return runOwletDownload ;
194198
195- return isLite
199+ return isLite || isLiteDS
196200 ? [ ...mainBundles , ...largeRendererBundles , ...smallRendererBundles , ...workerBundles ]
197201 : [ ...mainBundles , ...largeRendererBundles , ...smallRendererBundles , ...workerBundles , ...xrBundles ] ;
198202} ;
0 commit comments