Comparing version 3.0.1 to 3.0.2
@@ -0,1 +1,2 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.attach = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
@@ -75,2 +76,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
},{}]},{},[1])(1) | ||
}); | ||
//# sourceMappingURL=attach.js.map |
@@ -0,1 +1,2 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.fit = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
@@ -44,2 +45,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
},{}]},{},[1])(1) | ||
}); | ||
//# sourceMappingURL=fit.js.map |
@@ -0,1 +1,2 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.fullscreen = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
@@ -25,2 +26,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
},{}]},{},[1])(1) | ||
}); | ||
//# sourceMappingURL=fullscreen.js.map |
@@ -0,3 +1,87 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.search = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var SearchHelper = (function () { | ||
function SearchHelper(_terminal) { | ||
this._terminal = _terminal; | ||
} | ||
SearchHelper.prototype.findNext = function (term) { | ||
if (!term || term.length === 0) { | ||
return false; | ||
} | ||
var result; | ||
var startRow = this._terminal.buffer.ydisp; | ||
if (this._terminal.selectionManager.selectionEnd) { | ||
startRow = this._terminal.selectionManager.selectionEnd[1]; | ||
} | ||
for (var y = startRow + 1; y < this._terminal.buffer.ybase + this._terminal.rows; y++) { | ||
result = this._findInLine(term, y); | ||
if (result) { | ||
break; | ||
} | ||
} | ||
if (!result) { | ||
for (var y = 0; y < startRow; y++) { | ||
result = this._findInLine(term, y); | ||
if (result) { | ||
break; | ||
} | ||
} | ||
} | ||
return this._selectResult(result); | ||
}; | ||
SearchHelper.prototype.findPrevious = function (term) { | ||
if (!term || term.length === 0) { | ||
return false; | ||
} | ||
var result; | ||
var startRow = this._terminal.buffer.ydisp; | ||
if (this._terminal.selectionManager.selectionStart) { | ||
startRow = this._terminal.selectionManager.selectionStart[1]; | ||
} | ||
for (var y = startRow - 1; y >= 0; y--) { | ||
result = this._findInLine(term, y); | ||
if (result) { | ||
break; | ||
} | ||
} | ||
if (!result) { | ||
for (var y = this._terminal.buffer.ybase + this._terminal.rows - 1; y > startRow; y--) { | ||
result = this._findInLine(term, y); | ||
if (result) { | ||
break; | ||
} | ||
} | ||
} | ||
return this._selectResult(result); | ||
}; | ||
SearchHelper.prototype._findInLine = function (term, y) { | ||
var lowerStringLine = this._terminal.buffer.translateBufferLineToString(y, true).toLowerCase(); | ||
var lowerTerm = term.toLowerCase(); | ||
var searchIndex = lowerStringLine.indexOf(lowerTerm); | ||
if (searchIndex >= 0) { | ||
return { | ||
term: term, | ||
col: searchIndex, | ||
row: y | ||
}; | ||
} | ||
}; | ||
SearchHelper.prototype._selectResult = function (result) { | ||
if (!result) { | ||
return false; | ||
} | ||
this._terminal.selectionManager.setSelection(result.col, result.row, result.term.length); | ||
this._terminal.scrollLines(result.row - this._terminal.buffer.ydisp, false); | ||
return true; | ||
}; | ||
return SearchHelper; | ||
}()); | ||
exports.SearchHelper = SearchHelper; | ||
},{}],2:[function(require,module,exports){ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var SearchHelper_1 = require("./SearchHelper"); | ||
@@ -29,2 +113,7 @@ function findNext(terminal, term) { | ||
exports.apply = apply; | ||
},{"./SearchHelper":1}]},{},[2])(2) | ||
}); | ||
//# sourceMappingURL=search.js.map |
@@ -0,1 +1,2 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.terminado = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
@@ -66,2 +67,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
},{}]},{},[1])(1) | ||
}); | ||
//# sourceMappingURL=terminado.js.map |
@@ -0,1 +1,2 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.winptyCompat = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
@@ -25,2 +26,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
},{}]},{},[1])(1) | ||
}); | ||
//# sourceMappingURL=winptyCompat.js.map |
@@ -0,1 +1,2 @@ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.zmodem = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
"use strict"; | ||
@@ -49,2 +50,6 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
},{}]},{},[1])(1) | ||
}); | ||
//# sourceMappingURL=zmodem.js.map |
@@ -21,7 +21,9 @@ /** | ||
let buildDir = process.env.BUILD_DIR || 'build'; | ||
let tsProject = ts.createProject('tsconfig.json'); | ||
let srcDir = tsProject.config.compilerOptions.rootDir; | ||
const buildDir = process.env.BUILD_DIR || 'build'; | ||
const tsProject = ts.createProject('tsconfig.json'); | ||
const srcDir = tsProject.config.compilerOptions.rootDir; | ||
let outDir = tsProject.config.compilerOptions.outDir; | ||
const addons = ['attach', 'fit', 'fullscreen', 'search', 'terminado', 'winptyCompat', 'zmodem']; | ||
// Under some environments like TravisCI, this comes out at absolute which can | ||
@@ -49,3 +51,2 @@ // break the build. This ensures that the outDir is absolute. | ||
let addons = ['attach', 'fit', 'fullscreen', 'search', 'terminado', 'winptyCompat', 'zmodem']; | ||
let addonStreams = addons.map(function(addon) { | ||
@@ -108,41 +109,25 @@ fs.emptyDirSync(`${outDir}/addons/${addon}`); | ||
gulp.task('browserify-addons', ['tsc'], function() { | ||
let searchOptions = { | ||
basedir: `${buildDir}/addons/search`, | ||
debug: true, | ||
entries: [`${outDir}/addons/search/search.js`], | ||
cache: {}, | ||
packageCache: {} | ||
}; | ||
let searchBundle = browserify(searchOptions) | ||
.external(path.join(outDir, 'Terminal.js')) | ||
.bundle() | ||
.pipe(source('./addons/search/search.js')) | ||
.pipe(buffer()) | ||
.pipe(sourcemaps.init({loadMaps: true, sourceRoot: ''})) | ||
.pipe(sourcemaps.write('./')) | ||
.pipe(gulp.dest(buildDir)); | ||
const bundles = addons.map((addon) => { | ||
const addonOptions = { | ||
basedir: `${buildDir}/addons/${addon}`, | ||
debug: true, | ||
entries: [`${outDir}/addons/${addon}/${addon}.js`], | ||
standalone: addon, | ||
cache: {}, | ||
packageCache: {} | ||
}; | ||
let winptyCompatOptions = { | ||
basedir: `${buildDir}/addons/winptyCompat`, | ||
debug: true, | ||
entries: [`${outDir}/addons/winptyCompat/winptyCompat.js`], | ||
cache: {}, | ||
packageCache: {} | ||
}; | ||
let winptyCompatBundle = browserify(winptyCompatOptions) | ||
.external(path.join(outDir, 'Terminal.js')) | ||
.bundle() | ||
.pipe(source('./addons/winptyCompat/winptyCompat.js')) | ||
.pipe(buffer()) | ||
.pipe(sourcemaps.init({loadMaps: true, sourceRoot: ''})) | ||
.pipe(sourcemaps.write('./')) | ||
.pipe(gulp.dest(buildDir)); | ||
const addonBundle = browserify(addonOptions) | ||
.external(path.join(outDir, 'Terminal.js')) | ||
.bundle() | ||
.pipe(source(`./addons/${addon}/${addon}.js`)) | ||
.pipe(buffer()) | ||
.pipe(sourcemaps.init({loadMaps: true, sourceRoot: ''})) | ||
.pipe(sourcemaps.write('./')) | ||
.pipe(gulp.dest(buildDir)); | ||
// Copy all add-ons from outDir to buildDir | ||
let copyAddons = gulp.src([ | ||
// Copy JS addons | ||
`${outDir}/addons/**/*` | ||
]).pipe(gulp.dest(`${buildDir}/addons`)); | ||
return addonBundle; | ||
}); | ||
return merge(searchBundle, winptyCompatBundle, copyAddons); | ||
return merge(...bundles); | ||
}); | ||
@@ -195,5 +180,7 @@ | ||
gulp.task('sorcery-addons', ['browserify-addons'], function () { | ||
var chain = sorcery.loadSync(`${buildDir}/addons/search/search.js`); | ||
chain.apply(); | ||
chain.writeSync(); | ||
addons.forEach((addon) => { | ||
const chain = sorcery.loadSync(`${buildDir}/addons/${addon}/${addon}.js`); | ||
chain.apply(); | ||
chain.writeSync(); | ||
}) | ||
}); | ||
@@ -200,0 +187,0 @@ |
@@ -52,2 +52,3 @@ "use strict"; | ||
_this._updateDimensions(); | ||
_this.onOptionsChanged(); | ||
return _this; | ||
@@ -54,0 +55,0 @@ } |
{ | ||
"name": "xterm", | ||
"description": "Full xterm terminal, in your browser", | ||
"version": "3.0.1", | ||
"version": "3.0.2", | ||
"ignore": [ | ||
@@ -6,0 +6,0 @@ "demo", |
@@ -56,2 +56,3 @@ /** | ||
this._updateDimensions(); | ||
this.onOptionsChanged(); | ||
} | ||
@@ -58,0 +59,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
2553291
44702
29