@@ -5,7 +5,7 @@ organization := "org.scorexfoundation"
55
66name := " sigma-state"
77
8- lazy val scala213 = " 2.13.8 "
8+ lazy val scala213 = " 2.13.9 "
99lazy val scala212 = " 2.12.15"
1010lazy val scala211 = " 2.11.12"
1111
@@ -257,9 +257,28 @@ lazy val interpreterJS = interpreter.js
257257 )
258258 )
259259
260+ lazy val parsers = crossProject(JVMPlatform , JSPlatform )
261+ .in(file(" parsers" ))
262+ .dependsOn(interpreter % allConfigDependency)
263+ .settings(libraryDefSettings)
264+ .settings(libraryDependencies ++=
265+ Seq (scorexUtil, fastparse) ++ circeDeps(scalaVersion.value)
266+ )
267+ .jvmSettings(
268+ crossScalaSettings
269+ )
270+ .jsSettings(
271+ crossScalaSettingsJS,
272+ libraryDependencies ++= Seq (
273+ " org.scala-js" %%% " scala-js-macrotask-executor" % " 1.0.0"
274+ ),
275+ useYarn := true
276+ )
277+ lazy val parsersJS = parsers.js
278+ .enablePlugins(ScalaJSBundlerPlugin )
260279
261280lazy val sc = (project in file(" sc" ))
262- .dependsOn(graphir % allConfigDependency, interpreter.jvm % allConfigDependency)
281+ .dependsOn(graphir % allConfigDependency, interpreter.jvm % allConfigDependency, parsers.jvm % allConfigDependency )
263282 .settings(libraryDefSettings)
264283 .settings(libraryDependencies ++=
265284 Seq (scorexUtil, fastparse) ++ circeDeps(scalaVersion.value)
@@ -268,7 +287,7 @@ lazy val sc = (project in file("sc"))
268287
269288lazy val sdk = crossProject(JVMPlatform , JSPlatform )
270289 .in(file(" sdk" ))
271- .dependsOn(corelib % allConfigDependency, interpreter % allConfigDependency)
290+ .dependsOn(corelib % allConfigDependency, interpreter % allConfigDependency, parsers % allConfigDependency )
272291 .settings(commonSettings ++ testSettings2,
273292 commonDependenies2,
274293 testingDependencies2,
@@ -298,13 +317,13 @@ lazy val sdkJS = sdk.js
298317 )
299318
300319lazy val sigma = (project in file(" ." ))
301- .aggregate(common.jvm, corelib.jvm, graphir, interpreter.jvm, sc, sdk.jvm)
320+ .aggregate(common.jvm, corelib.jvm, graphir, interpreter.jvm, parsers.jvm, sc, sdk.jvm)
302321 .settings(libraryDefSettings, rootSettings)
303322 .settings(publish / aggregate := false )
304323 .settings(publishLocal / aggregate := false )
305324
306325lazy val aggregateCompile = ScopeFilter (
307- inProjects(common.jvm, corelib.jvm, graphir, interpreter.jvm, sc, sdk.jvm),
326+ inProjects(common.jvm, corelib.jvm, graphir, interpreter.jvm, parsers.jvm, sc, sdk.jvm),
308327 inConfigurations(Compile ))
309328
310329lazy val rootSettings = Seq (
0 commit comments