@@ -89,19 +89,27 @@ gulp.task('build-debug', [ 'concat-sjcl' ], function(callback) {
89
89
} , callback ) ;
90
90
} ) ;
91
91
92
- gulp . task ( 'build-core' , [ 'concat-sjcl' ] , function ( callback ) {
93
- const NONE = 'var {}' ;
92
+ /**
93
+ * Generate a WebPack external for a given unavailable module which replaces
94
+ * that module's constructor with an error-thrower
95
+ */
96
+
97
+ function buildUseError ( cons ) {
98
+ return 'var {<CONS>:function(){throw new Error("Class is unavailable in this build: <CONS>")}}'
99
+ . replace ( new RegExp ( '<CONS>' , 'g' ) , cons ) ;
100
+ } ;
94
101
102
+ gulp . task ( 'build-core' , [ 'concat-sjcl' ] , function ( callback ) {
95
103
webpack ( {
96
104
entry : [
97
105
'./src/js/ripple/remote.js'
98
106
] ,
99
107
externals : [
100
108
{
101
- './transaction' : NONE ,
102
- './orderbook' : NONE ,
103
- './account' : NONE ,
104
- './serializedobject' : NONE
109
+ './transaction' : buildUseError ( 'Transaction' ) ,
110
+ './orderbook' : buildUseError ( 'OrderBook' ) ,
111
+ './account' : buildUseError ( 'Account' ) ,
112
+ './serializedobject' : buildUseError ( 'SerializedObject' )
105
113
}
106
114
] ,
107
115
output : {
@@ -135,7 +143,7 @@ gulp.task('bower-build-debug', [ 'build-debug' ], function(callback) {
135
143
136
144
gulp . task ( 'bower-version' , function ( ) {
137
145
gulp . src ( './dist/bower.json' )
138
- . pipe ( bump ( { version : pkg . version } ) )
146
+ . pipe ( bump ( { version : pkg . version } ) )
139
147
. pipe ( gulp . dest ( './dist/' ) ) ;
140
148
} ) ;
141
149
0 commit comments