tar-js/examples/index.html

54 lines
1.1 KiB
HTML
Raw Normal View History

2011-06-04 21:58:10 +02:00
<html>
<head>
<title>Browser Tar</title>
<script src='../node_modules/require-kiss/require-kiss.js'></script>
<script src='../lib/utils.js'></script>
<script src='../lib/header.js'></script>
<script src='../lib/tar.js'></script>
2011-06-09 17:37:35 +02:00
<script src='../lib/untar.js'></script>
2011-06-04 21:58:10 +02:00
<script>
(function () {
"use strict";
var Tar = require('tar'),
utils = require('utils'),
2011-06-09 17:37:35 +02:00
Untar = require('untar'),
2011-06-04 21:58:10 +02:00
tape = new Tar(),
out,
url,
base64;
2011-06-09 17:37:35 +02:00
function uint8ToString(buf) {
var i, length, out = '';
for (i = 0, length = buf.length; i < length; i += 1) {
out += String.fromCharCode(buf[i]);
}
return out;
}
2011-06-04 21:58:10 +02:00
out = tape.append('output.txt', 'This is test1!');
out = tape.append('dir/out.txt', 'This is test2! I changed up the directory');
out = tape.append('arr.txt', utils.stringToUint8('This is a Uint8Array!'));
2011-06-09 17:37:35 +02:00
Untar(out, function (header, data) {
var contents = uint8ToString(data);
console.log(header.fileName, contents);
});
/*
2011-06-04 21:58:10 +02:00
base64 = utils.uint8ToBase64(out);
url = "data:application/tar;base64," + base64;
window.open(url);
2011-06-09 17:37:35 +02:00
*/
2011-06-04 21:58:10 +02:00
}());
</script>
</head>
<body>
</body>
</html>