penguin/closure-api

google closure api wrapper

summary

default branchmaster
default commit51c95fc15d78b9bb6e6b1a893184992bd2d500c44c6cbd6f4cb6fe54ab31dce6

recent commits

commitdateauthorsubject
51c95fc2026-06-14T23:10:06Z斟酌 鵬兄Update README.md
911c6b92026-06-12T05:35:47Z斟酌 鵬兄Proper svc name
5c2ee1d2026-06-12T05:34:03Z斟酌 鵬兄Use port 80 for svc

files

pathsize
.gitignore303
Dockerfile615
LICENSE1073
README.md620
concourse/build.yaml367
concourse/prepare-deployment-resources.yaml325
k8s/deployments.yaml793
pom.xml1947
src/main/java/dev/penguin/closured/Main.java9402

closure-api-min

a simple closure compiler server using Java's built-in http server.

Build

mvn -DskipTests package

Run

CLOSURED_ROOT=$PWD \
CLOSURED_PORT=8080 \
CLOSURED_WORKERS=2 \
java -Xms256m -Xmx2g -jar target/closure-api-0.1.0.jar

Test

curl -s http://127.0.0.1:8080/compile \
  -H 'Content-Type: application/json' \
  -d '{
    "externSources": [{
        "name": "extern/hello.js",
        "source": "var a = {};"
    }],
    "jsSources": [{
        "name": "example/js/hello.js",
        "source": "var a = {};"
    }],
    "defines": {"DEFINE_DEBUG": false}
  }'