Speed up initial builds

This commit is contained in:
Daniel Huigens 2018-07-30 14:06:06 +02:00
parent 9bf7bbf45e
commit a2f53b2ce2
7 changed files with 14 additions and 12 deletions

View File

@ -302,14 +302,16 @@ module.exports = function(grunt) {
} }
// Build tasks // Build tasks
grunt.registerTask('version', ['replace:openpgp', 'replace:openpgp_debug']); grunt.registerTask('version', ['replace:openpgp']);
grunt.registerTask('replace_min', ['replace:openpgp_min', 'replace:worker_min']); grunt.registerTask('replace_min', ['replace:openpgp_min', 'replace:worker_min']);
grunt.registerTask('default', ['clean', 'copy:bzip2', 'browserify', 'version', 'uglify', 'replace_min']); grunt.registerTask('build', ['clean', 'copy:bzip2', 'browserify:openpgp', 'browserify:worker', 'version', 'uglify', 'replace_min']);
grunt.registerTask('build_debug', ['copy:bzip2', 'browserify:openpgp_debug', 'browserify:worker']);
grunt.registerTask('documentation', ['jsdoc']); grunt.registerTask('documentation', ['jsdoc']);
grunt.registerTask('default', ['build']);
// Test/Dev tasks // Test/Dev tasks
grunt.registerTask('test', ['eslint', 'mochaTest']); grunt.registerTask('test', ['eslint', 'mochaTest']);
grunt.registerTask('coverage', ['mocha_istanbul:coverage']); grunt.registerTask('coverage', ['mocha_istanbul:coverage']);
grunt.registerTask('saucelabs', ['default', 'copy:browsertest', 'connect:test', 'saucelabs-mocha']); grunt.registerTask('saucelabs', ['build', 'browserify:unittests', 'copy:browsertest', 'connect:test', 'saucelabs-mocha']);
grunt.registerTask('browsertest', ['default', 'copy:browsertest', 'connect:test', 'watch']); grunt.registerTask('browsertest', ['build', 'copy:browsertest', 'connect:test', 'watch']);
}; };

View File

@ -2,7 +2,7 @@
* @requires asmcrypto.js * @requires asmcrypto.js
*/ */
import { AES_ECB } from 'asmcrypto.js/dist_es8/aes/ecb'; import { AES_ECB } from 'asmcrypto.js/dist_es5/aes/ecb';
// TODO use webCrypto or nodeCrypto when possible. // TODO use webCrypto or nodeCrypto when possible.
function aes(length) { function aes(length) {

View File

@ -6,7 +6,7 @@
* @module crypto/cmac * @module crypto/cmac
*/ */
import { AES_CBC } from 'asmcrypto.js/dist_es8/aes/cbc'; import { AES_CBC } from 'asmcrypto.js/dist_es5/aes/cbc';
import util from '../util'; import util from '../util';
const webCrypto = util.getWebCrypto(); const webCrypto = util.getWebCrypto();

View File

@ -24,7 +24,7 @@
* @module crypto/eax * @module crypto/eax
*/ */
import { AES_CTR } from 'asmcrypto.js/dist_es8/aes/ctr'; import { AES_CTR } from 'asmcrypto.js/dist_es5/aes/ctr';
import CMAC from './cmac'; import CMAC from './cmac';
import util from '../util'; import util from '../util';

View File

@ -23,7 +23,7 @@
* @module crypto/gcm * @module crypto/gcm
*/ */
import { AES_GCM } from 'asmcrypto.js/dist_es8/aes/gcm'; import { AES_GCM } from 'asmcrypto.js/dist_es5/aes/gcm';
import util from '../util'; import util from '../util';
const webCrypto = util.getWebCrypto(); // no GCM support in IE11, Safari 9 const webCrypto = util.getWebCrypto(); // no GCM support in IE11, Safari 9

View File

@ -10,9 +10,9 @@
* @module crypto/hash * @module crypto/hash
*/ */
import { Sha1 } from 'asmcrypto.js/dist_es8/hash/sha1/sha1'; import { Sha1 } from 'asmcrypto.js/dist_es5/hash/sha1/sha1';
import { Sha256 } from 'asmcrypto.js/dist_es8/hash/sha256/sha256'; import { Sha256 } from 'asmcrypto.js/dist_es5/hash/sha256/sha256';
import { Sha512 } from 'asmcrypto.js/dist_es8/hash/sha512/sha512'; import { Sha512 } from 'asmcrypto.js/dist_es5/hash/sha512/sha512';
import sha224 from 'hash.js/lib/hash/sha/224'; import sha224 from 'hash.js/lib/hash/sha/224';
import sha384 from 'hash.js/lib/hash/sha/384'; import sha384 from 'hash.js/lib/hash/sha/384';
import { ripemd160 } from 'hash.js/lib/hash/ripemd'; import { ripemd160 } from 'hash.js/lib/hash/ripemd';

View File

@ -24,7 +24,7 @@
* @requires util * @requires util
*/ */
import { AES_CFB } from 'asmcrypto.js/dist_es8/aes/cfb'; import { AES_CFB } from 'asmcrypto.js/dist_es5/aes/cfb';
import stream from 'web-stream-tools'; import stream from 'web-stream-tools';
import config from '../config'; import config from '../config';