22var React = require ( 'react' ) ;
33var material_ui_1 = require ( 'material-ui' ) ;
44var _components_1 = require ( '../_components' ) ;
5- var start_1 = require ( '../../services/start' ) ;
5+ var exists_1 = require ( '../../services/exists' ) ;
6+ var path = require ( 'path' ) ;
67var editor_1 = require ( '../../atom/editor' ) ;
78exports . SetupGuide = function ( _a ) {
89 var tutorials = _a . tutorials ;
@@ -19,7 +20,7 @@ exports.SetupGuide = function (_a) {
1920 warnings . push ( {
2021 key : 'noPackageJson' ,
2122 title : 'Create a `package.json` file' ,
22- click : start_1 . createPackageJson ,
23+ click : createPackageJson ,
2324 text : '`npm init`'
2425 } ) ;
2526 }
@@ -31,5 +32,24 @@ exports.SetupGuide = function (_a) {
3132 text : '`npm i --save coderoad-functional-school`'
3233 } ) ;
3334 }
34- return ( React . createElement ( "div" , { className : 'setup' } , React . createElement ( material_ui_1 . List , { subheader : 'Setup' } , warnings . map ( function ( w ) { return React . createElement ( material_ui_1 . ListItem , { key : w . key , primaryText : w . title , onClick : w . click } , React . createElement ( _components_1 . MarkdownText , { text : w . text } ) ) ; } ) ) ) ) ;
35+ return ( React . createElement ( "div" , { className : 'setup' } , React . createElement ( material_ui_1 . List , { subheader : 'Setup' } , warnings . map ( function ( w ) { return React . createElement ( material_ui_1 . ListItem , { key : w . key , primaryText : w . title , onClick : w . click } , React . createElement ( _components_1 . MarkdownText , { text : w . text } ) ) ; } ) ) , React . createElement ( "br" , null ) , React . createElement ( material_ui_1 . RaisedButton , { label : 'Verify Setup' , secondary : true , onTouchTap : checkSetup } ) ) ) ;
3536} ;
37+ var packageData = "{\n \"name\": \"demo\",\n \"dependencies\": {\n \"coderoad-functional-school\": \"^0.1.9\"\n }\n}" ;
38+ function createPackageJson ( ) {
39+ var packagePath = path . join ( window . coderoad . dir , 'package.json' ) ;
40+ return new Promise ( function ( resolve , reject ) {
41+ editor_1 . open ( packagePath ) ;
42+ setTimeout ( function ( ) {
43+ resolve ( ) ;
44+ } ) ;
45+ } ) . then ( function ( ) {
46+ editor_1 . set ( packageData ) ;
47+ window . coderoad . setup . hasPackageJson = true ;
48+ } ) ;
49+ }
50+ function checkSetup ( ) {
51+ var packagePath = path . join ( window . coderoad . dir , 'package.json' ) ;
52+ if ( exists_1 . fileExists ( packagePath ) ) {
53+ window . coderoad . setup . hasPackageJson = true ;
54+ }
55+ }
0 commit comments