22
33const Scanner = require ( './scanner' ) ;
44const Uploader = require ( './uploader' ) ;
5+ const SignedUrlUploader = require ( './signed-url-uploader' ) ;
6+ const Requester = require ( './requester' ) ;
57const Output = require ( '../common/output.js' ) ;
68
79exports . command = 'upload-sourcemaps <path> [options]'
@@ -28,6 +30,12 @@ exports.builder = function (yargs) {
2830 type : 'string' ,
2931 demandOption : true
3032 } )
33+ . option ( 'next' , {
34+ describe : 'Next version. Zip all the source map files and upload as one file' ,
35+ requiresArg : false ,
36+ type : 'boolean' ,
37+ demandOption : false
38+ } )
3139 . option ( 'D' , {
3240 alias : 'dry-run' ,
3341 describe : 'Scan and validate source maps without uploading' ,
@@ -50,13 +58,30 @@ exports.handler = async function (argv) {
5058
5159 await scanner . scan ( ) ;
5260
53- const uploader = new Uploader ( {
54- accessToken : argv [ 'access-token' ] ,
55- baseUrl : argv [ 'url-prefix' ] ,
56- codeVersion : argv [ 'code-version' ]
57- } )
61+ if ( argv [ 'next' ] ) {
62+ const requester = new Requester ( {
63+ accessToken : argv [ 'access-token' ] ,
64+ baseUrl : argv [ 'url-prefix' ] ,
65+ codeVersion : argv [ 'code-version' ] ,
66+ dryRun : argv [ 'dry-run' ]
67+ } ) ;
68+
69+ await requester . requestSignedUrl ( ) ;
70+ const signedUrlUploader = new SignedUrlUploader ( requester ) ;
71+ if ( requester . data && requester . data [ 'err' ] === 0 ) {
72+ requester . setProjectID ( ) ;
73+ requester . createManifestData ( ) ;
74+ await signedUrlUploader . upload ( argv [ 'dry-run' ] , scanner . files , requester . data [ 'result' ] [ 'signed_url' ] ) ;
75+ }
76+ } else {
77+ const uploader = new Uploader ( {
78+ accessToken : argv [ 'access-token' ] ,
79+ baseUrl : argv [ 'url-prefix' ] ,
80+ codeVersion : argv [ 'code-version' ]
81+ } ) ;
5882
59- uploader . mapFiles ( scanner . files ) ;
83+ uploader . mapFiles ( scanner . files ) ;
6084
61- await uploader . upload ( argv [ 'dry-run' ] ) ;
85+ await uploader . upload ( argv [ 'dry-run' ] ) ;
86+ }
6287}
0 commit comments