Skip to content

Commit c56bd43

Browse files
committed
Example of regenerated minified files
1 parent 4e9f423 commit c56bd43

File tree

6 files changed

+83
-0
lines changed

6 files changed

+83
-0
lines changed

circle.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ dependencies:
1010
post:
1111
- mv ./gopherjs $HOME/bin
1212
- npm install --global node-gyp
13+
- npm install
1314
- cd node-syscall && node-gyp rebuild && mkdir -p ~/.node_libraries/ && cp build/Release/syscall.node ~/.node_libraries/syscall.node
1415

1516
test:
1617
override:
18+
- PATH=node_modules/.bin:$PATH go generate github.com/gopherjs/gopherjs/compiler/prelude
19+
- diff -u <(echo -n) <(git status --porcelain)
1720
- diff -u <(echo -n) <(gofmt -d .)
1821
- go tool vet *.go # Go package in root directory.
1922
- for d in */; do echo $d; done | grep -v tests/ | grep -v third_party/ | xargs go tool vet # All subdirectories except "tests", "third_party".

compiler/prelude/prelude.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package prelude
22

3+
//go:generate go run regen.go
4+
35
const Prelude = prelude + numeric + types + goroutines + jsmapping
46

57
const prelude = `Error.stackTraceLimit = Infinity;

compiler/prelude/prelude_min.go

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compiler/prelude/regen.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// +build ignore
2+
3+
package main
4+
5+
import (
6+
"io/ioutil"
7+
"log"
8+
"os"
9+
"os/exec"
10+
"strings"
11+
12+
"github.com/gopherjs/gopherjs/compiler/prelude"
13+
)
14+
15+
func main() {
16+
cmd := exec.Command("uglifyjs")
17+
cmd.Stdin = strings.NewReader(prelude.Prelude)
18+
19+
out, err := cmd.CombinedOutput()
20+
if err != nil {
21+
log.Fatalf("uglifyjs: %v\n%s", err, out)
22+
os.Exit(1)
23+
}
24+
25+
err = ioutil.WriteFile("prelude_min.go", []byte(`// Code generated by regen. DO NOT EDIT.
26+
27+
package prelude
28+
29+
const Minified = `+"`"+string(out)+"`\n"), 0644)
30+
31+
if err != nil {
32+
log.Fatal(err)
33+
}
34+
}

package-lock.json

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"name": "gopherjs",
3+
"devDependencies": {
4+
"uglify-es": "^3.3.9"
5+
}
6+
}

0 commit comments

Comments
 (0)