Skip to content

Commit 0bb9cfa

Browse files
author
Thomas Oberndörfer
committed
Add require calls to minified build to resolve dependencies for Add-on SDK module loader.
1 parent de0a6d1 commit 0bb9cfa

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

Gruntfile.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ module.exports = function(grunt) {
6666
from: "importScripts('openpgp.js')",
6767
to: "importScripts('openpgp.min.js')"
6868
}]
69+
},
70+
preload_dep: {
71+
src: ['dist/openpgp.min.js'],
72+
dest: ['dist/openpgp.preload_dep.min.js'],
73+
replacements: [{
74+
from: "*/",
75+
to: "*/\nfunction preload_trigger() {\nrequire('crypto');\nrequire('node-localstorage');\n}\n"
76+
}]
6977
}
7078
},
7179
uglify: {
@@ -151,7 +159,7 @@ module.exports = function(grunt) {
151159
grunt.loadNpmTasks('grunt-contrib-connect');
152160

153161
grunt.registerTask('default', 'Build OpenPGP.js', function() {
154-
grunt.task.run(['clean', 'copy:zlib', 'browserify', 'replace', 'uglify', 'npm_pack']);
162+
grunt.task.run(['clean', 'copy:zlib', 'browserify:openpgp', 'browserify:worker', 'browserify:worker_min', 'replace:openpgp', 'replace:worker_min', 'uglify', 'npm_pack', 'replace:preload_dep']);
155163
//TODO jshint is not run because of too many discovered issues, once these are addressed it should autorun
156164
grunt.log.ok('Before Submitting a Pull Request please also run `grunt jshint`.');
157165
});

0 commit comments

Comments
 (0)