Skip to content

Commit ff19f2e

Browse files
committed
Add basic addon structure
0 parents  commit ff19f2e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+634
-0
lines changed

.bowerrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"directory": "bower_components",
3+
"analytics": false
4+
}

.editorconfig

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# EditorConfig helps developers define and maintain consistent
2+
# coding styles between different editors and IDEs
3+
# editorconfig.org
4+
5+
root = true
6+
7+
8+
[*]
9+
end_of_line = lf
10+
charset = utf-8
11+
trim_trailing_whitespace = true
12+
insert_final_newline = true
13+
indent_style = space
14+
indent_size = 2
15+
16+
[*.hbs]
17+
insert_final_newline = false
18+
19+
[*.{diff,md}]
20+
trim_trailing_whitespace = false

.ember-cli

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
/**
3+
Ember CLI sends analytics information by default. The data is completely
4+
anonymous, but there are times when you might want to disable this behavior.
5+
6+
Setting `disableAnalytics` to true will prevent any data from being sent.
7+
*/
8+
"disableAnalytics": false
9+
}

.eslintrc.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
env:
2+
browser: true
3+
es6: true
4+
extends: 'eslint:recommended'
5+
parserOptions:
6+
sourceType: module
7+
rules:
8+
indent:
9+
- error
10+
- 2
11+
linebreak-style:
12+
- error
13+
- unix
14+
no-unused-vars:
15+
- error
16+
- argsIgnorePattern: '^_'
17+
varsIgnorePattern: '^_'
18+
quotes:
19+
- error
20+
- single
21+
semi:
22+
- error
23+
- always

.gitignore

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# See http://help.github.com/ignore-files/ for more about ignoring files.
2+
3+
# compiled output
4+
/dist
5+
/tmp
6+
7+
# dependencies
8+
/node_modules
9+
/bower_components
10+
11+
# misc
12+
/.sass-cache
13+
/connect.lock
14+
/coverage/*
15+
/libpeerconnection.log
16+
npm-debug.log
17+
testem.log

.npmignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/bower_components
2+
/config/ember-try.js
3+
/dist
4+
/tests
5+
/tmp
6+
**/.gitkeep
7+
.bowerrc
8+
.editorconfig
9+
.ember-cli
10+
.gitignore
11+
.jshintrc
12+
.watchmanconfig
13+
.travis.yml
14+
bower.json
15+
ember-cli-build.js
16+
testem.js

.travis.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
language: node_js
3+
node_js:
4+
- "4"
5+
6+
sudo: false
7+
8+
cache:
9+
directories:
10+
- node_modules
11+
12+
env:
13+
- EMBER_TRY_SCENARIO=default
14+
- EMBER_TRY_SCENARIO=ember-1.13
15+
- EMBER_TRY_SCENARIO=ember-release
16+
- EMBER_TRY_SCENARIO=ember-beta
17+
- EMBER_TRY_SCENARIO=ember-canary
18+
19+
matrix:
20+
fast_finish: true
21+
allow_failures:
22+
- env: EMBER_TRY_SCENARIO=ember-canary
23+
24+
before_install:
25+
- npm config set spin false
26+
- npm install -g bower
27+
- bower --version
28+
- npm install phantomjs-prebuilt
29+
- phantomjs --version
30+
31+
install:
32+
- npm install
33+
- bower install
34+
35+
script:
36+
# Usually, it's ok to finish the test scenario without reverting
37+
# to the addon's original dependency state, skipping "cleanup".
38+
- ember try:one $EMBER_TRY_SCENARIO test --skip-cleanup

.watchmanconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"ignore_dirs": ["tmp", "dist"]
3+
}

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Canvas-editor
2+
3+
This README outlines the details of collaborating on this Ember addon.
4+
5+
## Installation
6+
7+
* `git clone` this repository
8+
* `npm install`
9+
* `bower install`
10+
11+
## Running
12+
13+
* `ember serve`
14+
* Visit your app at http://localhost:4200.
15+
16+
## Running Tests
17+
18+
* `npm test` (Runs `ember try:testall` to test your addon against multiple Ember versions)
19+
* `ember test`
20+
* `ember test --server`
21+
22+
## Building
23+
24+
* `ember build`
25+
26+
For more information on using ember-cli, visit [http://ember-cli.com/](http://ember-cli.com/).

addon/.gitkeep

Whitespace-only changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import Ember from 'ember';
2+
import layout from './template';
3+
4+
export default Ember.Component.extend({
5+
layout
6+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{yield}}

addon/lib/realtime-canvas.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import Ember from 'ember';
2+
3+
const { computed } = Ember;
4+
5+
export default Ember.Object.extend({
6+
blocks: computed(_ => [])
7+
});

app/.gitkeep

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from 'canvas-editor/components/canvas-editor/component';

app/lib/realtime-canvas.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default } from 'canvas-editor/lib/realtime-canvas';

bower.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "canvas-editor",
3+
"dependencies": {
4+
"ember": "~2.7.0",
5+
"ember-cli-shims": "0.1.1",
6+
"ember-qunit-notifications": "0.1.0"
7+
}
8+
}

config/ember-try.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*jshint node:true*/
2+
module.exports = {
3+
scenarios: [
4+
{
5+
name: 'default',
6+
bower: {
7+
dependencies: { }
8+
}
9+
},
10+
{
11+
name: 'ember-1.13',
12+
bower: {
13+
dependencies: {
14+
'ember': '~1.13.0'
15+
},
16+
resolutions: {
17+
'ember': '~1.13.0'
18+
}
19+
}
20+
},
21+
{
22+
name: 'ember-release',
23+
bower: {
24+
dependencies: {
25+
'ember': 'components/ember#release'
26+
},
27+
resolutions: {
28+
'ember': 'release'
29+
}
30+
}
31+
},
32+
{
33+
name: 'ember-beta',
34+
bower: {
35+
dependencies: {
36+
'ember': 'components/ember#beta'
37+
},
38+
resolutions: {
39+
'ember': 'beta'
40+
}
41+
}
42+
},
43+
{
44+
name: 'ember-canary',
45+
bower: {
46+
dependencies: {
47+
'ember': 'components/ember#canary'
48+
},
49+
resolutions: {
50+
'ember': 'canary'
51+
}
52+
}
53+
}
54+
]
55+
};

config/environment.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/*jshint node:true*/
2+
'use strict';
3+
4+
module.exports = function(/* environment, appConfig */) {
5+
return { };
6+
};

ember-cli-build.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*jshint node:true*/
2+
/* global require, module */
3+
var EmberAddon = require('ember-cli/lib/broccoli/ember-addon');
4+
5+
module.exports = function(defaults) {
6+
var app = new EmberAddon(defaults, {
7+
// Add options here
8+
});
9+
10+
/*
11+
This build file specifies the options for the dummy test app of this
12+
addon, located in `/tests/dummy`
13+
This build file does *not* influence how the addon or the app using it
14+
behave. You most likely want to be modifying `./index.js` or app's build file
15+
*/
16+
17+
return app.toTree();
18+
};

index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/* jshint node: true */
2+
'use strict';
3+
4+
module.exports = {
5+
name: 'canvas-editor'
6+
};

package.json

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"name": "canvas-editor",
3+
"version": "0.0.0",
4+
"description": "The default blueprint for ember-cli addons.",
5+
"directories": {
6+
"doc": "doc",
7+
"test": "tests"
8+
},
9+
"scripts": {
10+
"build": "ember build",
11+
"start": "ember server",
12+
"test": "ember try:each"
13+
},
14+
"repository": "",
15+
"engines": {
16+
"node": ">= 0.10.0"
17+
},
18+
"devDependencies": {
19+
"broccoli-asset-rev": "^2.4.2",
20+
"ember-ajax": "^2.0.1",
21+
"ember-cli": "2.7.0",
22+
"ember-cli-app-version": "^1.0.0",
23+
"ember-cli-dependency-checker": "^1.2.0",
24+
"ember-cli-eslint": "1.7.0",
25+
"ember-cli-htmlbars-inline-precompile": "^0.3.1",
26+
"ember-cli-inject-live-reload": "^1.4.0",
27+
"ember-cli-qunit": "^2.0.0",
28+
"ember-cli-release": "^0.2.9",
29+
"ember-cli-sri": "^2.1.0",
30+
"ember-cli-test-loader": "^1.1.0",
31+
"ember-cli-uglify": "^1.2.0",
32+
"ember-data": "^2.7.0",
33+
"ember-disable-prototype-extensions": "^1.1.0",
34+
"ember-export-application-global": "^1.0.5",
35+
"ember-load-initializers": "^0.5.1",
36+
"ember-resolver": "^2.0.3",
37+
"loader.js": "^4.0.1"
38+
},
39+
"keywords": [
40+
"ember-addon"
41+
],
42+
"dependencies": {
43+
"ember-cli-babel": "^5.1.6",
44+
"ember-cli-htmlbars": "^1.0.3"
45+
},
46+
"ember-addon": {
47+
"configPath": "tests/dummy/config"
48+
}
49+
}

testem.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*jshint node:true*/
2+
module.exports = {
3+
"framework": "qunit",
4+
"test_page": "tests/index.html?hidepassed",
5+
"disable_watching": true,
6+
"launch_in_ci": [
7+
"PhantomJS"
8+
],
9+
"launch_in_dev": [
10+
"PhantomJS",
11+
"Chrome"
12+
]
13+
};

tests/.eslintrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
extends: '../node_modules/ember-cli-eslint/coding-standard/ember-testing.js'
3+
};

0 commit comments

Comments
 (0)