Skip to content

Commit 4428702

Browse files
committed
Build browser/AMD/gzip/etc
It's annoying having that big closure around everything. Just add it on ad-hoc and then uglify. Also, make the src/re objects more compression-friendly, with mungable names.
1 parent 67b0b5f commit 4428702

File tree

7 files changed

+803
-748
lines changed

7 files changed

+803
-748
lines changed

Diff for: .gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
semver.min.js
2+
semver.min.js.gz
3+
semver.browser.js
4+
semver.browser.js.gz

Diff for: build.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
( cat head.js
4+
cat semver.js \
5+
| egrep -v '^\/\* nomin \*\/' \
6+
| perl -pi -e 's/debug\([^\)]+\)//g'
7+
cat foot.js ) > semver.browser.js
8+
9+
uglifyjs -m <semver.browser.js >semver.min.js
10+
gzip --stdout -9 <semver.browser.js >semver.browser.js.gz
11+
gzip --stdout -9 <semver.min.js >semver.min.js.gz

Diff for: foot.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
})(
3+
typeof exports === 'object' ? exports :
4+
typeof define === 'function' && define.amd ? {} :
5+
semver = {}
6+
);

Diff for: head.js

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
;(function(exports) {
2+

Diff for: package.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
"version": "2.0.0-alpha",
44
"description": "The semantic version parser used by npm.",
55
"main": "semver.js",
6+
"browser": "semver.browser.js",
7+
"min": "semver.min.js",
68
"scripts": {
7-
"test": "tap test/*.js"
9+
"test": "tap test/*.js",
10+
"prepublish": "bash build.sh"
811
},
912
"devDependencies": {
10-
"tap": "0.x >=0.0.4"
13+
"tap": "0.x >=0.0.4",
14+
"uglify-js": "~2.3.6"
1115
},
1216
"license": "BSD",
1317
"repository": "git://github.com/isaacs/node-semver.git",

0 commit comments

Comments
 (0)