├── suggested-project-structure ├── index.html ├── img │ └── logo.png ├── src │ ├── admin │ │ ├── index.html │ │ ├── index.js │ │ ├── routes.js │ │ ├── logs │ │ │ ├── logs.css │ │ │ ├── logs.html │ │ │ ├── logs.js │ │ │ └── logs-service.js │ │ └── users │ │ │ ├── users.js │ │ │ ├── users.html │ │ │ └── users-service.js │ ├── cart │ │ ├── cart.html │ │ ├── cart.js │ │ ├── cart-service.js │ │ └── __tests__ │ │ │ ├── cart.spec.js │ │ │ └── cart-service.spec.js │ ├── home │ │ ├── home.html │ │ └── home.js │ ├── login │ │ ├── login.html │ │ └── login.js │ ├── orders │ │ ├── order.js │ │ ├── orders.js │ │ ├── order.html │ │ ├── orders.html │ │ └── order-service.js │ ├── search │ │ ├── search.js │ │ ├── results.html │ │ ├── results.js │ │ ├── search.html │ │ └── search-service.js │ ├── shell │ │ ├── routes.js │ │ ├── shell.html │ │ ├── shell.js │ │ ├── header.html │ │ └── sidebar.html │ ├── account │ │ ├── account.html │ │ ├── account.js │ │ ├── account-service.js │ │ ├── account.spec.js │ │ └── account-service.spec.js │ ├── product │ │ ├── product.html │ │ ├── product.js │ │ └── product-service.js │ ├── resources │ │ ├── index.js │ │ ├── attributes │ │ │ └── blur.js │ │ ├── elements │ │ │ ├── data-grid.js │ │ │ └── data-grid.html │ │ ├── dialogs │ │ │ ├── message-box.html │ │ │ └── message-box.js │ │ ├── value-converters │ │ │ └── date.js │ │ └── binding-behaviors │ │ │ └── throttle.js │ ├── daily-deals │ │ ├── daily-deals.js │ │ ├── daily-deals.html │ │ └── daily-deal-service.js │ └── main.js ├── styles │ └── styles.css └── lib │ ├── non-npm-js-library │ ├── foo.css │ └── foo.js │ └── some-single-file-js-lib-not-distributed-via-package-manager.js └── README.md /suggested-project-structure/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/img/logo.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/index.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/routes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/cart/cart.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/cart/cart.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/home/home.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/home/home.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/login/login.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/login/login.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/orders/order.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/orders/orders.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/search/search.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/shell/routes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/shell/shell.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/shell/shell.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/styles/styles.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/account/account.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/account/account.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/logs/logs.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/logs/logs.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/logs/logs.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/users/users.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/cart/cart-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/orders/order.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/orders/orders.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/product/product.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/product/product.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/search/results.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/search/results.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/search/search.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/shell/header.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/shell/sidebar.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/lib/non-npm-js-library/foo.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/lib/non-npm-js-library/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/account/account-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/account/account.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/logs/logs-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/users/users.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/daily-deals/daily-deals.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/orders/order-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/product/product-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/search/search-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/account/account-service.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/admin/users/users-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/cart/__tests__/cart.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/daily-deals/daily-deals.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/attributes/blur.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/elements/data-grid.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/cart/__tests__/cart-service.spec.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/daily-deals/daily-deal-service.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/dialogs/message-box.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/dialogs/message-box.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/elements/data-grid.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/value-converters/date.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/src/resources/binding-behaviors/throttle.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /suggested-project-structure/lib/some-single-file-js-lib-not-distributed-via-package-manager.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Aurelia Style Guide 2 | The Aurelia Style Guide serves as a best-practices guide for developing applications using the Aurelia Framework. It is not definitive, and should be considered a *guide*, not a set of commandments. -------------------------------------------------------------------------------- /suggested-project-structure/src/main.js: -------------------------------------------------------------------------------- 1 | import 'bootstrap'; 2 | 3 | export function configure(aurelia) { 4 | aurelia.use 5 | .standardConfiguration() 6 | .developmentLogging(); 7 | 8 | //Uncomment the line below to enable animation. 9 | //aurelia.use.plugin('aurelia-animator-css'); 10 | //if the css animator is enabled, add swap-order="after" to all router-view elements 11 | 12 | //Anyone wanting to use HTMLImports to load views, will need to install the following plugin. 13 | //aurelia.use.plugin('aurelia-html-import-template-loader') 14 | 15 | aurelia.start().then(() => aurelia.setRoot()); 16 | } 17 | --------------------------------------------------------------------------------