mirror of
https://github.com/10h30/odin-javascript-exercises.git
synced 2026-06-05 15:09:09 +09:00
Revert "Removed generator-exercises folder as it breaks jest-codemods"
This reverts commit ecd82a4d52.
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
'use strict';
|
||||
const Generator = require('yeoman-generator');
|
||||
const chalk = require('chalk');
|
||||
const yosay = require('yosay');
|
||||
|
||||
module.exports = class extends Generator {
|
||||
prompting() {
|
||||
// Have Yeoman greet the user.
|
||||
this.log(chalk.red('Let\'s do this'));
|
||||
|
||||
const prompts = [{
|
||||
type: 'input',
|
||||
name: 'title',
|
||||
message: 'Enter the exercise title',
|
||||
default: 'title'
|
||||
}];
|
||||
|
||||
return this.prompt(prompts).then(props => {
|
||||
// To access props later use this.props.someAnswer;
|
||||
this.props = props;
|
||||
});
|
||||
}
|
||||
|
||||
writing() {
|
||||
this.fs.copyTpl(
|
||||
this.templatePath(`title.js`),
|
||||
this.destinationPath(`${this.props.title}.js`),
|
||||
{title: this.props.title}
|
||||
);
|
||||
this.fs.copyTpl(
|
||||
this.templatePath(`title.spec.js`),
|
||||
this.destinationPath(`${this.props.title}.spec.js`),
|
||||
{title: this.props.title}
|
||||
);
|
||||
this.fs.copyTpl(
|
||||
this.templatePath(`README.md`),
|
||||
this.destinationPath(`README.md`),
|
||||
{title: this.props.title}
|
||||
);
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,2 @@
|
||||
# Exercise XX - <%= title %>
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
<%= title %>
|
||||
@@ -0,0 +1,5 @@
|
||||
let <%= title %> = function() {
|
||||
|
||||
}
|
||||
|
||||
module.exports = <%= title %>
|
||||
@@ -0,0 +1,8 @@
|
||||
let <%= title %> = require('./<%=title%>')
|
||||
|
||||
describe('<%=title%>', function() {
|
||||
it('EDITME', function() {
|
||||
expect(<%=title%>()).toEqual(' ');
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user