| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
8 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,14 +1,15 @@ | |||
| 1 | - /node_modules/ | ||
| 2 | 1 | /build/ | |
| 3 | - /test/coverage/ | ||
| 4 | - /test/repos/ | ||
| 5 | - /test/test/ | ||
| 6 | - /test/home/ | ||
| 7 | - /src/ | ||
| 2 | + /coverage/ | ||
| 3 | + /dist/ | ||
| 8 | 4 | /include/ | |
| 9 | 5 | /lib/enums.js | |
| 10 | 6 | /lib/nodegit.js | |
| 11 | - /coverage/ | ||
| 7 | + /node_modules/ | ||
| 8 | + /src/ | ||
| 9 | + /test/coverage/ | ||
| 10 | + /test/home/ | ||
| 11 | + /test/repos/ | ||
| 12 | + /test/test/ | ||
| 12 | 13 | ||
| 13 | 14 | /generate/output | |
| 14 | 15 | /generate/**/*.json | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,6 +2,7 @@ | |||
| 2 | 2 | "boss": true, | |
| 3 | 3 | "curly": true, | |
| 4 | 4 | "eqnull": true, | |
| 5 | + "esnext": true, | ||
| 5 | 6 | "evil": true, | |
| 6 | 7 | "futurehostile": true, | |
| 7 | 8 | "globals": { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,7 @@ | |||
| 1 | 1 | /build/ | |
| 2 | 2 | /example/ | |
| 3 | 3 | /examples/ | |
| 4 | + /lib/ | ||
| 4 | 5 | /test/ | |
| 5 | 6 | /vendor/Release/ | |
| 6 | 7 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -40,6 +40,7 @@ matrix: | |||
| 40 | 40 | install: | |
| 41 | 41 | - ps: Install-Product node $env:nodejs_version $env:platform | |
| 42 | 42 | - ps: Start-Process c:\projects\nodegit\vendor\pageant.exe c:\projects\nodegit\vendor\private.ppk | |
| 43 | + - npm install -g npm | ||
| 43 | 44 | - cmd: npm install -g node-gyp | |
| 44 | 45 | - npm install | |
| 45 | 46 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -428,9 +428,7 @@ Repository.prototype.deleteTagByName = function(name) { | |||
| 428 | 428 | * @return {RevWalk} | |
| 429 | 429 | */ | |
| 430 | 430 | Repository.prototype.createRevWalk = function() { | |
| 431 | - var revWalk = Revwalk.create(this); | ||
| 432 | - revWalk.repo = this; | ||
| 433 | - return revWalk; | ||
| 431 | + return Revwalk.create(this); | ||
| 434 | 432 | }; | |
| 435 | 433 | ||
| 436 | 434 | /** | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,6 +9,7 @@ var fromRegistry; | |||
| 9 | 9 | try { | |
| 10 | 10 | fs.statSync(path.join(__dirname, "..", "include")); | |
| 11 | 11 | fs.statSync(path.join(__dirname, "..", "src")); | |
| 12 | + fs.statSync(path.join(__dirname, "..", "dist")); | ||
| 12 | 13 | fromRegistry = true; | |
| 13 | 14 | } | |
| 14 | 15 | catch(e) { | |
@@ -60,9 +61,46 @@ function prepareAndBuild() { | |||
| 60 | 61 | return prepareForBuild() | |
| 61 | 62 | .then(function() { | |
| 62 | 63 | return build(); | |
| 64 | + }) | ||
| 65 | + .then(function() { | ||
| 66 | + return transpileJavascript(); | ||
| 63 | 67 | }); | |
| 64 | 68 | } | |
| 65 | 69 | ||
| 70 | + function transpileJavascript() { | ||
| 71 | + var cmd = pathForTool("babel"); | ||
| 72 | + var args = [ | ||
| 73 | + "--presets", | ||
| 74 | + "es2015", | ||
| 75 | + "-d", | ||
| 76 | + "./dist", | ||
| 77 | + "./lib" | ||
| 78 | + ]; | ||
| 79 | + var opts = { | ||
| 80 | + cwd: ".", | ||
| 81 | + maxBuffer: Number.MAX_VALUE, | ||
| 82 | + env: process.env, | ||
| 83 | + stdio: "inherit" | ||
| 84 | + }; | ||
| 85 | + var home = process.platform == "win32" ? | ||
| 86 | + process.env.USERPROFILE : process.env.HOME; | ||
| 87 | + | ||
| 88 | + opts.env.HOME = path.join(home, ".nodegit-gyp"); | ||
| 89 | + | ||
| 90 | + return new Promise(function(resolve, reject) { | ||
| 91 | + var child = cp.spawn(cmd, args, opts); | ||
| 92 | + child.on("close", function(code) { | ||
| 93 | + if (code) { | ||
| 94 | + reject(code); | ||
| 95 | + process.exitCode = 13; | ||
| 96 | + } | ||
| 97 | + else { | ||
| 98 | + resolve(); | ||
| 99 | + } | ||
| 100 | + }); | ||
| 101 | + }); | ||
| 102 | + } | ||
| 103 | + | ||
| 66 | 104 | function build() { | |
| 67 | 105 | console.info("[nodegit] Everything is ready to go, attempting compilation"); | |
| 68 | 106 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -21,7 +21,7 @@ | |||
| 21 | 21 | "email": "maxkorp@8bytealchemy.com" | |
| 22 | 22 | } | |
| 23 | 23 | ], | |
| 24 | - "main": "lib/nodegit.js", | ||
| 24 | + "main": "dist/nodegit.js", | ||
| 25 | 25 | "repository": { | |
| 26 | 26 | "type": "git", | |
| 27 | 27 | "url": "git://github.com/nodegit/nodegit.git" | |
@@ -42,6 +42,8 @@ | |||
| 42 | 42 | "promisify-node": "~0.3.0" | |
| 43 | 43 | }, | |
| 44 | 44 | "devDependencies": { | |
| 45 | + "babel-cli": "^6.7.7", | ||
| 46 | + "babel-preset-es2015": "^6.6.0", | ||
| 45 | 47 | "clean-for-publish": "~1.0.2", | |
| 46 | 48 | "combyne": "~0.8.1", | |
| 47 | 49 | "coveralls": "~2.11.4", | |
@@ -68,26 +70,27 @@ | |||
| 68 | 70 | "host": "https://nodegit.s3.amazonaws.com/nodegit/nodegit/" | |
| 69 | 71 | }, | |
| 70 | 72 | "scripts": { | |
| 71 | - "lint": "jshint lib test/tests test/utils examples lifecycleScripts", | ||
| 73 | + "babel": "babel --presets es2015 -d ./dist ./lib", | ||
| 74 | + "cov": "npm run cppcov && npm run filtercov && npm run mergecov", | ||
| 72 | 75 | "coveralls": "cat ./test/coverage/merged.lcov | coveralls", | |
| 73 | - "filtercov": "./lcov-1.10/bin/lcov --extract test/coverage/cpp/lcov_full.info $(pwd)/src/* $(pwd)/src/**/* $(pwd)/include/* $(pwd)/include/**/* --output-file test/coverage/cpp/lcov.info && rm test/coverage/cpp/lcov_full.info", | ||
| 74 | 76 | "cppcov": "mkdir -p test/coverage/cpp && ./lcov-1.10/bin/lcov --gcov-tool /usr/bin/gcov-4.9 --capture --directory build/Release/obj.target/nodegit/src --output-file test/coverage/cpp/lcov_full.info", | |
| 75 | - "mergecov": "lcov-result-merger 'test/**/*.info' 'test/coverage/merged.lcov' && ./lcov-1.10/bin/genhtml test/coverage/merged.lcov --output-directory test/coverage/report", | ||
| 76 | - "cov": "npm run cppcov && npm run filtercov && npm run mergecov", | ||
| 77 | - "mocha": "mocha test/runner test/tests --timeout 15000", | ||
| 78 | - "mochaDebug": "mocha --debug-brk test/runner test/tests --timeout 15000", | ||
| 79 | - "test": "npm run lint && node --expose-gc test", | ||
| 77 | + "filtercov": "./lcov-1.10/bin/lcov --extract test/coverage/cpp/lcov_full.info $(pwd)/src/* $(pwd)/src/**/* $(pwd)/include/* $(pwd)/include/**/* --output-file test/coverage/cpp/lcov.info && rm test/coverage/cpp/lcov_full.info", | ||
| 80 | 78 | "generateJson": "node generate/scripts/generateJson", | |
| 81 | - "generateNativeCode": "node generate/scripts/generateNativeCode", | ||
| 82 | 79 | "generateMissingTests": "node generate/scripts/generateMissingTests", | |
| 83 | - "prepublish": "node lifecycleScripts/prepareForBuild.js", | ||
| 80 | + "generateNativeCode": "node generate/scripts/generateNativeCode", | ||
| 84 | 81 | "install": "node lifecycleScripts/install", | |
| 85 | 82 | "installDebug": "BUILD_DEBUG=true npm install", | |
| 83 | + "lint": "jshint lib test/tests test/utils examples lifecycleScripts", | ||
| 84 | + "mergecov": "lcov-result-merger 'test/**/*.info' 'test/coverage/merged.lcov' && ./lcov-1.10/bin/genhtml test/coverage/merged.lcov --output-directory test/coverage/report", | ||
| 85 | + "mocha": "mocha test/runner test/tests --timeout 15000", | ||
| 86 | + "mochaDebug": "mocha --debug-brk test/runner test/tests --timeout 15000", | ||
| 87 | + "postinstall": "node postinstall.js", | ||
| 88 | + "prepublish": "node lifecycleScripts/prepareForBuild.js && npm run babel", | ||
| 89 | + "rebuild": "node generate && npm run babel && node-gyp configure build", | ||
| 90 | + "rebuildDebug": "node generate && npm run babel && node-gyp configure --debug build", | ||
| 86 | 91 | "recompile": "node-gyp configure build", | |
| 87 | - "rebuild": "node generate && node-gyp configure build", | ||
| 88 | 92 | "recompileDebug": "node-gyp configure --debug build", | |
| 89 | - "rebuildDebug": "node generate && node-gyp configure --debug build", | ||
| 90 | - "xcodeDebug": "node-gyp configure -- -f xcode", | ||
| 91 | - "postinstall": "node postinstall.js" | ||
| 93 | + "test": "npm run lint && node --expose-gc test", | ||
| 94 | + "xcodeDebug": "node-gyp configure -- -f xcode" | ||
| 92 | 95 | } | |
| 93 | 96 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -7,7 +7,7 @@ if (process.platform !== "linux") { | |||
| 7 | 7 | return; | |
| 8 | 8 | } | |
| 9 | 9 | ||
| 10 | - child_process.exec("node lib/nodegit.js", function(error, stdout, stderr) { | ||
| 10 | + child_process.exec("node dist/nodegit.js", function(error, stdout, stderr) { | ||
| 11 | 11 | if (stderr && ~stderr.indexOf("libstdc++")) { | |
| 12 | 12 | console.log("[ERROR] Seems like the latest libstdc++ is missing on your system!"); | |
| 13 | 13 | console.log(""); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments