1- 'use strict' ;
2-
3- var inquirer = require ( 'inquirer' ) ,
4- path = require ( 'path' ) ,
5- fs = require ( 'fs' ) ;
6-
7- var ideTemplate = require ( 'ide-template' ) ,
8- webStorm = require ( '../../templates/webStorm' ) ;
9-
10- require ( 'shelljs/global' ) ;
11-
12- function prompt ( ) {
13- var menuPrompt = {
14- type : 'list' ,
15- name : 'choice' ,
16- choices : [ 'External Tools' , 'File Templates' ] ,
17- message : 'Choose which WebStorm settings to install.' ,
18- filter : function ( value ) {
19- return value . toLowerCase ( ) ;
20- }
21- } ;
22- function handleMenu ( answer ) {
23- switch ( answer . choice ) {
24- case 'external tools' :
25- promptExternalTools ( ) ;
26- break ;
27- case 'file templates' :
28- promptFileTemplates ( ) ;
29- break ;
30- default :
31- throw new Error ( 'Unrecognised choice: ' + answer . choice )
32- }
33- }
34- inquirer . prompt ( menuPrompt , handleMenu ) ;
35- }
36-
37- function promptFileTemplates ( ) {
38- var menuPrompt = {
39- type : 'list' ,
40- name : 'choice' ,
41- choices : [ 'es5' , 'es6' ] ,
42- message : 'What Javascript version of the File Templates do you want to install?' ,
43- filter : function ( value ) {
44- return value . toLowerCase ( ) ;
45- }
46- } ;
47-
48- function handleMenu ( answer ) {
49- var templateFolder = webStorm . copyFileTemplates ( answer . choice ) ;
50- console . log ( [
51- '' ,
52- 'Copied file templates to ' + templateFolder ,
53- 'In WebStorm you will have angularity templates in menu File->New.'
54- ] . join ( '\n' ) ) ;
55- }
56- inquirer . prompt ( menuPrompt , handleMenu ) ;
57- }
58-
59- function promptExternalTools ( ) {
60- var externalToolPath = path . join ( ideTemplate . webStorm . userPreferences ( ) , 'tools' , 'Angularity.xml' ) ;
61- var hasExisting = fs . existsSync ( externalToolPath ) ;
62- var message = hasExisting ?
63- 'You already have an External Tool setup for Angularity.' :
64- 'Setup will install External tools for running Angularity in WebStorm.' ;
65- var choices = hasExisting ? [ 'overwrite' , 'cancel' ] : [ 'continue' , 'cancel' ] ;
66- var menuPrompt = {
67- type : 'list' ,
68- name : 'choice' ,
69- choices : choices ,
70- message : message ,
71- filter : function ( value ) {
72- return value . toLowerCase ( ) ;
73- }
74- } ;
75-
76- function handleMenu ( answer ) {
77- console . log ( 'If you have WebStorm open, please restart it.' ) ;
78- switch ( answer . choice ) {
79- case 'continue' :
80- webStorm . generateAngularityWebStormTools ( ) ;
81- break ;
82- case 'overwrite' :
83- console . log ( 'overriding exiting Angularity.xml' ) ;
84- rm ( externalToolPath ) ;
85- webStorm . generateAngularityWebStormTools ( ) ;
86- console . log ( [
87- '' ,
88- 'Wrote WebStorm to ' + externalToolPath + '.' ,
89- 'In Webstorm you can launch Angularity builds in menu Tools->Angularity.'
90- ] . join ( '\n' ) ) ;
91- break ;
92- case 'cancel' :
93- break ;
94- default :
95- throw new Error ( 'Unrecognised choice: ' + answer . choice )
96- }
97- }
98- inquirer . prompt ( menuPrompt , handleMenu ) ;
99- }
100-
101- module . exports = {
102- prompt : prompt
103- } ;
1+ // 'use strict';
2+ //
3+ // var inquirer = require('inquirer'),
4+ // path = require('path'),
5+ // fs = require('fs');
6+ //
7+ // var ideTemplate = require('ide-template'),
8+ // webStorm = require('../../templates/angularity /webStorm');
9+ //
10+ // require('shelljs/global');
11+ //
12+ // function prompt() {
13+ // var menuPrompt = {
14+ // type : 'list',
15+ // name : 'choice',
16+ // choices: ['External Tools', 'File Templates'],
17+ // message: 'Choose which WebStorm settings to install.',
18+ // filter : function (value) {
19+ // return value.toLowerCase();
20+ // }
21+ // };
22+ // function handleMenu(answer) {
23+ // switch (answer.choice) {
24+ // case 'external tools':
25+ // promptExternalTools();
26+ // break;
27+ // case 'file templates':
28+ // promptFileTemplates();
29+ // break;
30+ // default:
31+ // throw new Error('Unrecognised choice: ' + answer.choice)
32+ // }
33+ // }
34+ // inquirer.prompt(menuPrompt, handleMenu);
35+ // }
36+ //
37+ // function promptFileTemplates() {
38+ // var menuPrompt = {
39+ // type : 'list',
40+ // name : 'choice',
41+ // choices: ['es5', 'es6'],
42+ // message: 'What Javascript version of the File Templates do you want to install?',
43+ // filter : function (value) {
44+ // return value.toLowerCase();
45+ // }
46+ // };
47+ //
48+ // function handleMenu(answer) {
49+ // var templateFolder = webStorm.copyFileTemplates(answer.choice);
50+ // console.log([
51+ // '',
52+ // 'Copied file templates to ' + templateFolder,
53+ // 'In WebStorm you will have angularity templates in menu File->New.'
54+ // ].join('\n'));
55+ // }
56+ // inquirer.prompt(menuPrompt, handleMenu);
57+ // }
58+ //
59+ // function promptExternalTools() {
60+ // var externalToolPath = path.join(ideTemplate.webStorm.userPreferences(), 'tools', 'Angularity.xml');
61+ // var hasExisting = fs.existsSync(externalToolPath);
62+ // var message = hasExisting ?
63+ // 'You already have an External Tool setup for Angularity.' :
64+ // 'Setup will install External tools for running Angularity in WebStorm.';
65+ // var choices = hasExisting ? ['overwrite','cancel'] : ['continue', 'cancel'];
66+ // var menuPrompt = {
67+ // type : 'list',
68+ // name : 'choice',
69+ // choices: choices,
70+ // message: message,
71+ // filter : function (value) {
72+ // return value.toLowerCase();
73+ // }
74+ // };
75+ //
76+ // function handleMenu(answer) {
77+ // console.log('If you have WebStorm open, please restart it.');
78+ // switch(answer.choice) {
79+ // case 'continue':
80+ // webStorm.generateAngularityWebStormTools();
81+ // break;
82+ // case 'overwrite':
83+ // console.log('overriding exiting Angularity.xml');
84+ // rm(externalToolPath);
85+ // webStorm.generateAngularityWebStormTools();
86+ // console.log([
87+ // '',
88+ // 'Wrote WebStorm to ' + externalToolPath + '.',
89+ // 'In Webstorm you can launch Angularity builds in menu Tools->Angularity.'
90+ // ].join('\n'));
91+ // break;
92+ // case 'cancel':
93+ // break;
94+ // default:
95+ // throw new Error('Unrecognised choice: ' + answer.choice)
96+ // }
97+ // }
98+ // inquirer.prompt(menuPrompt, handleMenu);
99+ // }
100+ //
101+ // module.exports = {
102+ // prompt: prompt
103+ // };
0 commit comments