Skip to content
This repository has been archived by the owner on Jan 21, 2024. It is now read-only.

Commit

Permalink
Merge bc4e2ba into 670c456
Browse files Browse the repository at this point in the history
  • Loading branch information
yungcheng committed Apr 8, 2020
2 parents 670c456 + bc4e2ba commit 8d0f694
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -75,6 +75,7 @@ classes

# Ignore generated JS and .jar
/js/module/webapi-parser.js
/js/module/webapi-parser-dev.js
/js/module/package-lock.json
/js/module/README.md
/examples/js/package-lock.json
Expand Down
5 changes: 5 additions & 0 deletions CONTRIBUTING.md
Expand Up @@ -16,6 +16,11 @@ To generate JavaScript artifact (generated at `./js/module/webapi-parser.js`), r
sbt webapiJS/fullOptJS && ./scripts/buildjs.sh
```

To generate unobfuscated JavaScript artifact (generated at `./js/module/webapi-parser-dev.js`), run:
```sh
sbt webapiJS/fastOptJS && ./scripts/buildjs-dev.sh
```

To generate regular (not "fat") `.jar`, run:
```sh
sbt package
Expand Down
1 change: 1 addition & 0 deletions build.sbt
Expand Up @@ -80,6 +80,7 @@ lazy val webapi = crossProject(JSPlatform, JVMPlatform)
.jsSettings(
scalaJSModuleKind := ModuleKind.CommonJSModule,
Compile / fullOptJS / artifactPath := baseDirectory.value / "target" / "artifact" / "webapi-parser-module.js",
Compile / fastOptJS / artifactPath := baseDirectory.value / "target" / "artifact" / "webapi-parser-module.js",
scalacOptions += "-P:scalajs:suppressExportDeprecations"
)

Expand Down
10 changes: 10 additions & 0 deletions scripts/buildjs-dev.sh
@@ -0,0 +1,10 @@
#!/bin/bash

cd ./js

echo 'Ajv = require("ajv")' > webapi-parser-dev.js
cat ./target/artifact/webapi-parser-module.js >> webapi-parser-dev.js
chmod a+x webapi-parser-dev.js
mv webapi-parser-dev.js ./module/webapi-parser-dev.js

cd ../..
8 changes: 8 additions & 0 deletions scripts/publish-js.sh
Expand Up @@ -37,6 +37,14 @@ echo "Running buildjs script"
./scripts/buildjs.sh
echo "Finished buildjs script"

echo "Running fastOptJS"
sbt webapiJS/fastOptJS
echo "Finished fastOptJS"

echo "Running buildjs-dev script"
./scripts/buildjs-dev.sh
echo "Finished buildjs-dev script"

cp README.md js/module
cd js/module

Expand Down

0 comments on commit 8d0f694

Please sign in to comment.