@dojo/cli-create-app
Advanced tools
Comparing version 0.1.0 to 0.2.0
@@ -32,3 +32,2 @@ (function (factory) { | ||
'template-.gitignore', | ||
'template-.dojorc', | ||
'README.md', | ||
@@ -35,0 +34,0 @@ 'src/img/logo.svg', |
{ | ||
"name": "@dojo/cli-create-app", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Command to scaffold a new command", | ||
@@ -36,6 +36,4 @@ "homepage": "https://dojo.io", | ||
"grunt-dojo2": "latest", | ||
"intern": "^3.4.1", | ||
"istanbul": "^0.4.3", | ||
"intern": "~4.1.0", | ||
"mockery": "^1.7.0", | ||
"remap-istanbul": "^0.6.4", | ||
"sinon": "^1.17.5", | ||
@@ -42,0 +40,0 @@ "typescript": "~2.4.1", |
@@ -44,2 +44,4 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
yield npmInstall_1.default(); | ||
console.info(chalk.underline('\nRunning dojo init')); | ||
yield helper.command.run('init', ''); | ||
console.info(chalk.green.bold('\nAll done!\n')); | ||
@@ -46,0 +48,0 @@ }); |
@@ -5,16 +5,16 @@ { | ||
"dependencies": { | ||
"@dojo/core": "~0.1.0", | ||
"@dojo/core": "~0.2.1", | ||
"@dojo/has": "~0.1.0", | ||
"@dojo/routing": "~0.1.0", | ||
"@dojo/shim": "~0.1.0", | ||
"@dojo/widget-core": "~0.1.0", | ||
"@dojo/widgets": "~0.1.0", | ||
"@dojo/i18n": "~0.1.0" | ||
"@dojo/routing": "~0.2.0", | ||
"@dojo/shim": "~0.2.2", | ||
"@dojo/widget-core": "~0.3.0", | ||
"@dojo/widgets": "~0.2.1", | ||
"@dojo/i18n": "~0.2.0" | ||
}, | ||
"devDependencies": { | ||
"@dojo/cli-build-webpack": "~0.1.0", | ||
"@dojo/cli-test-intern": "~0.1.0", | ||
"@dojo/cli-build-webpack": "~0.2.0", | ||
"@dojo/cli-test-intern": "~0.2.0", | ||
"@dojo/interfaces": "~0.1.0", | ||
"@dojo/loader": "~0.1.0", | ||
"@dojo/test-extras": "~0.1.0", | ||
"@dojo/test-extras": "~0.2.0", | ||
"@types/chai": "~3.4.0", | ||
@@ -26,3 +26,3 @@ "@types/glob": "~5.0.0", | ||
"chai": "^3.5.0", | ||
"intern": "~3.4.1", | ||
"intern": "~4.1.0", | ||
"sinon": "^2.0.0", | ||
@@ -29,0 +29,0 @@ "typescript": "~2.4.1" |
import { ProjectorMixin } from '@dojo/widget-core/mixins/Projector'; | ||
import HelloWorld from './widgets/HelloWorld'; | ||
// Create a projector to convert the virtual DOM produced by the application into the rendered page. | ||
// For more information on starting up a Dojo 2 application, take a look at | ||
// https://dojo.io/tutorials/002_creating_an_application/ | ||
const Projector = ProjectorMixin(HelloWorld); | ||
const projector = new Projector(); | ||
// By default, append() will attach the rendered content to document.body. To insert this application | ||
// into existing HTML content, pass the desired root node to append(). | ||
projector.append(); |
import { v } from '@dojo/widget-core/d'; | ||
import { ThemeableMixin, theme } from '@dojo/widget-core/mixins/Themeable'; | ||
import { WidgetBase } from '@dojo/widget-core/WidgetBase'; | ||
@@ -7,9 +6,19 @@ | ||
@theme(css) | ||
export class HelloWorld extends ThemeableMixin(WidgetBase) { | ||
/** | ||
* A themed "Hello World" widget that renders a spinning Dojo 2 logo and the text | ||
* "Hello, Dojo 2 World!". | ||
* | ||
* Refer to these tutorials for more help with creating a widget: | ||
* - Creating widgets, https://dojo.io/tutorials/003_creating_widgets/ | ||
*/ | ||
export class HelloWorld extends WidgetBase { | ||
/** | ||
* Override WidgetBase#render to produce a virtual DOM tree. | ||
* @returns {HNode} Each time render() executes, it should build the entire virtual DOM tree. | ||
*/ | ||
protected render() { | ||
return v('div', { classes: this.classes(css.root) }, [ | ||
v('img', { src: './img/logo.svg', classes: this.classes(css.logo) }), | ||
v('div', { classes: this.classes(css.label) }, [ 'Hello, Dojo 2 World!' ]) | ||
// Use WidgetBase#classes() to assign CSS classnames from the theme to the virtual DOM nodes. | ||
return v('div', { classes: css.root }, [ | ||
v('img', { src: './img/logo.svg', classes: css.logo }), | ||
v('div', { classes: css.label }, [ 'Hello, Dojo 2 World!' ]) | ||
]); | ||
@@ -16,0 +25,0 @@ } |
@@ -1,2 +0,2 @@ | ||
import * as registerSuite from 'intern/lib/interfaces/object'; | ||
const { describe, it } = intern.getInterface('bdd'); | ||
import harness from '@dojo/test-extras/harness'; | ||
@@ -9,11 +9,10 @@ | ||
registerSuite({ | ||
name: 'HelloWorld', | ||
'render'() { | ||
describe('HelloWorld', () => { | ||
it('should render widget', () => { | ||
const testHelloWorld = harness(HelloWorld); | ||
testHelloWorld.expectRender(v('div', { classes: testHelloWorld.classes(css.root) }, [ | ||
v('img', { src: './img/logo.svg', classes: testHelloWorld.classes(css.logo) }), | ||
v('div', { classes: testHelloWorld.classes(css.label) }, [ 'Hello, Dojo 2 World!' ]) | ||
testHelloWorld.expectRender(v('div', { classes: css.root }, [ | ||
v('img', { src: './img/logo.svg', classes: css.logo }), | ||
v('div', { classes: css.label }, [ 'Hello, Dojo 2 World!' ]) | ||
])); | ||
} | ||
}); | ||
}); |
@@ -20,2 +20,4 @@ { | ||
"removeComments": false, | ||
"importHelpers": true, | ||
"downlevelIteration": true, | ||
"sourceMap": true, | ||
@@ -22,0 +24,0 @@ "strict": true, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
143961
21
472
49