File tree Expand file tree Collapse file tree 3 files changed +22
-3
lines changed Expand file tree Collapse file tree 3 files changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -67,14 +67,22 @@ var TutorialConfig = (function (_super) {
6767 typeof document . activeElement . value === 'string' ) ;
6868 } ;
6969 TutorialConfig . prototype . onSubmit = function ( values ) {
70+ var packageJson = this . props . packageJson ;
7071 var name = values . name , runnerItem = values . runnerItem , repo = values . repo ;
7172 var _a = runnerItem . split ( ': ' ) , language = _a [ 0 ] , runner = _a [ 1 ] ;
72- this . props . pjSave ( Object . assign ( { } , this . props . packageJson , {
73+ if ( ! packageJson . dependencies || ! packageJson . dependencies . hasOwnProperty ( runner ) ) {
74+ alert ( "run \"npm install\" to load your test runner" ) ;
75+ var dep = { } ;
76+ dep [ runner ] = 'latest' ;
77+ var dependencies = Object . assign ( { } , packageJson . dependencies , dep ) ;
78+ }
79+ this . props . pjSave ( Object . assign ( { } , packageJson , {
7380 name : name ,
7481 repository : repo || '' ,
7582 bugs : {
7683 url : repo || '' ,
7784 } ,
85+ dependencies : dependencies ,
7886 config : {
7987 language : language , runner : runner ,
8088 }
Original file line number Diff line number Diff line change @@ -70,17 +70,28 @@ class TutorialConfig extends React.Component <{
7070 typeof document . activeElement . value === 'string' ) ;
7171 }
7272 onSubmit ( values ) {
73+ const { packageJson} = this . props ;
7374 const { name, runnerItem, repo} = values ;
7475 const [ language , runner ] = runnerItem . split ( ': ' ) ;
76+
77+ if ( ! packageJson . dependencies || ! packageJson . dependencies . hasOwnProperty ( runner ) ) {
78+ alert ( `run "npm install" to load your test runner` ) ;
79+ // add dependency
80+ const dep = { } ;
81+ dep [ runner ] = 'latest' ;
82+ const dependencies = Object . assign ( { } , packageJson . dependencies , dep ) ;
83+ }
84+
7585 this . props . pjSave ( Object . assign (
7686 { } ,
77- this . props . packageJson ,
87+ packageJson ,
7888 {
7989 name,
8090 repository : repo || '' ,
8191 bugs : {
8292 url : repo || '' ,
8393 } ,
94+ dependencies,
8495 config : {
8596 language, runner,
8697 }
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ export default class PublishOptionsModal extends React.Component<{
4242 onRequestClose = { handleClose }
4343 >
4444 < h2 > Current: v{ version } </ h2 >
45- { /* Note if tutorial has not changed */ }
45+
4646 { ! updated
4747 ? < p > Cannot publish. Tutorial has not changed.</ p >
4848 : < p > Describe the semver change:</ p >
You can’t perform that action at this time.
0 commit comments