New build system for SJCL.

This commit is contained in:
Stefan Thomas
2012-12-20 12:38:29 -08:00
parent c7258c36bb
commit 8905449153
2 changed files with 43 additions and 2 deletions

41
grunt.js Normal file
View File

@@ -0,0 +1,41 @@
module.exports = function(grunt) {
grunt.initConfig({
pkg: '<json:package.json',
meta: {
banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
'<%= grunt.template.today("yyyy-mm-dd") %>\n' +
'<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' +
'* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'
},
concat: {
sjcl: {
src: [
"src/js/sjcl/core/sjcl.js",
// "src/js/sjcl/core/aes.js",
"src/js/sjcl/core/bitArray.js",
"src/js/sjcl/core/codecString.js",
"src/js/sjcl/core/codecHex.js",
"src/js/sjcl/core/codecBase64.js",
"src/js/sjcl/core/codecBytes.js",
"src/js/sjcl/core/sha256.js",
"src/js/sjcl/core/sha1.js",
// "src/js/sjcl/core/ccm.js",
// "src/js/sjcl/core/cbc.js",
// "src/js/sjcl/core/ocb2.js",
// "src/js/sjcl/core/hmac.js",
// "src/js/sjcl/core/pbkdf2.js",
"src/js/sjcl/core/random.js",
"src/js/sjcl/core/convenience.js",
"src/js/sjcl/core/bn.js",
"src/js/sjcl/core/ecc.js",
"src/js/sjcl/core/srp.js"
],
dest: 'build/sjcl.js'
}
},
});
// Tasks
grunt.registerTask('default', 'concat:sjcl');
};

View File

@@ -1,8 +1,8 @@
// Represent Ripple amounts and currencies.
// - Numbers in hex are big-endian.
var sjcl = require('./sjcl/core.js');
var bn = require('./sjcl/core.js').bn;
var sjcl = require('../../build/sjcl');
var bn = sjcl.bn;
var utils = require('./utils.js');
var jsbn = require('./jsbn.js');