Node Amazon S3 Client.
- Familiar API (
client.get()
,client.put()
, etc) - Very Node-like low-level request capabilities via
http.Client
- Higher-level API with
client.putStream()
,client.getFile()
, etc. - Copying and multi-file delete support
> hiredis@0.1.14 preinstall c:\Users\Domenic\Dropbox\Programming\GitHub\d2\node_modules\node-inspector\node_modules\socket.io\node_modules\redis\node_modules\hiredis | |
> make || gmake | |
'make' is not recognized as an internal or external command, | |
operable program or batch file. | |
'gmake' is not recognized as an internal or external command, | |
operable program or batch file. | |
npm WARN optional dep failed, continuing hiredis@0.1.14 |
function buildAndRenderUI() { | |
var loginPage = new Login(accountService); | |
var addTermFlyout = new TermsAddTermFlyout(); | |
var addCourseFlyout = new TermsAddCourseFlyout(); | |
var addFlyout = new TermsAddFlyout(addTermFlyout, addCourseFlyout); | |
var termsPage = new Terms(new TermsAppBar(addFlyout), new TermsNavBar(termService), new TermsListView(productService), productService); | |
var readerPage = new Reader(new ReaderInfo(), new ReaderPages()); |
function toCallback(cb) { | |
var stream = getSourceStream(); | |
var req = http.request(...); | |
// Nobody ever removes these listeners. Leaky? | |
stream.on("error", function (err) { cb(err); }); | |
req.on("response", function (res) { cb(null, res); }); | |
req.on("error", function (err) { cb(err); }); | |
stream.pipe(req); |
STARTING DEV SITE NOW | |
[2012-08-04T22:45:08.354Z] WARN: npm-www/8176 on Revan: resize and then setup repl (master=true) | |
[2012-08-04T22:45:08.355Z] WARN: npm-www/8176 on Revan: resizing up 7 (master=true) | |
[2012-08-04T22:45:08.360Z] WARN: npm-www/8176 on Revan: resizing up 6 (master=true) | |
[2012-08-04T22:45:08.363Z] WARN: npm-www/8176 on Revan: resizing up 5 (master=true) | |
[2012-08-04T22:45:08.367Z] WARN: npm-www/8176 on Revan: resizing up 4 (master=true) | |
[2012-08-04T22:45:08.371Z] WARN: npm-www/8176 on Revan: resizing up 3even more packages (around 1/16th of t |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8" /> | |
<title>App1</title> | |
<!-- WinJS references --> | |
<link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" /> | |
<script src="//Microsoft.WinJS.1.0/js/base.js"></script> | |
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script> |
describe("addBook", function () { | |
beforeEach(function () { | |
this.shelf = new Shelf(); | |
this.book = { id: "123" }; | |
}); | |
it("should make hasBook respond correctly", function () { | |
this.shelf.addBook(this.book); | |
expect(this.shelf.hasBook("123")).to.be.true; | |
}); |
function Downloader(isOnline, drmService, doDownloadAjax) { | |
this.download = function (book, cb) { | |
if (!isOnline()) { | |
cb(new Error("No internet!")); | |
return; | |
} | |
if (!drmService.canDownload(book.id)) { | |
cb(new Error("No licenses left!")); | |
return; |
ko.bindingHandlers.vector = { | |
init: function (element, valueAccessor) { | |
var winRTObservableVector = ko.utils.unwrapObservable(valueAccessor()); | |
var koObservableArray = ko.observableArray(winRTObservableVector); | |
function wrappedValueAccessor() { | |
return koObservableArray; | |
} | |
winRTObservableVector.addEventListener("vectorchanged", function () { |
menu.zoomedIn(data-winning-app-bar="selection") | |
.noItems | |
command( | |
icon="delete" | |
label=s('termsAppBar/deleteTerm') | |
data-winning-flyout="deleteTerm" | |
) | |
command( | |
icon="rename" | |
label=s('termsAppBar/renameTerm') |