@@ -263,36 +263,6 @@ var lib = {
263263 var druntimes = findRuntimesGroupByDeviceProperty ( list , 'name' , true ) ;
264264 var name_id_map = { } ;
265265
266- list . devicetypes . forEach ( function ( device ) {
267- name_id_map [ device . name ] = device . id ;
268- } ) ;
269-
270- list = [ ] ;
271- var remove = function ( runtime ) {
272- // remove "iOS" prefix in runtime, remove prefix "com.apple.CoreSimulator.SimDeviceType." in id
273- list . push ( util . format ( '%s, %s' , name_id_map [ deviceName ] . replace ( / ^ c o m .a p p l e .C o r e S i m u l a t o r .S i m D e v i c e T y p e ./ , '' ) , runtime . replace ( / ^ i O S / , '' ) ) ) ;
274- } ;
275-
276- for ( var deviceName in druntimes ) {
277- var runtimes = druntimes [ deviceName ] ;
278-
279- if ( ! ( deviceName in name_id_map ) ) {
280- continue ;
281- }
282- runtimes . forEach ( remove ) ;
283- }
284- return list ;
285- } ,
286- //jscs:enable disallowUnusedParams
287-
288- //jscs:disable disallowUnusedParams
289- showdevicetypes : function ( args ) {
290- var options = { silent : true } ;
291- var list = simctl . list ( options ) . json ;
292-
293- var druntimes = findRuntimesGroupByDeviceProperty ( list , 'name' , true ) ;
294- var name_id_map = { } ;
295-
296266 list . devicetypes . forEach ( function ( device ) {
297267 // replace hyphens in iPad Pro name which differ in 'Device Types' and 'Devices'
298268 if ( device . name . indexOf ( 'iPad Pro' ) === 0 ) {
@@ -301,9 +271,10 @@ var lib = {
301271 name_id_map [ device . name ] = device . id ;
302272 } ) ;
303273
274+ list = [ ] ;
304275 var remove = function ( runtime ) {
305276 // remove "iOS" prefix in runtime, remove prefix "com.apple.CoreSimulator.SimDeviceType." in id
306- console . log ( util . format ( '%s, %s' , name_id_map [ deviceName ] . replace ( / ^ c o m .a p p l e .C o r e S i m u l a t o r .S i m D e v i c e T y p e ./ , '' ) , runtime . replace ( / ^ i O S / , '' ) ) ) ;
277+ list . push ( util . format ( '%s, %s' , name_id_map [ deviceName ] . replace ( / ^ c o m .a p p l e .C o r e S i m u l a t o r .S i m D e v i c e T y p e ./ , '' ) , runtime . replace ( / ^ i O S / , '' ) ) ) ;
307278 } ;
308279
309280 for ( var deviceName in druntimes ) {
@@ -319,6 +290,15 @@ var lib = {
319290 }
320291 runtimes . forEach ( remove ) ;
321292 }
293+ return list ;
294+ } ,
295+ //jscs:enable disallowUnusedParams
296+
297+ //jscs:disable disallowUnusedParams
298+ showdevicetypes : function ( args ) {
299+ this . getdevicetypes ( ) . forEach ( function ( device ) {
300+ console . log ( device ) ;
301+ } ) ;
322302 } ,
323303 //jscs:enable disallowUnusedParams
324304
0 commit comments