Commit 31f39787996f054ff0c7fd3ec0ce90be205fb571

Authored by Ryan Glover
1 parent 7becce2b9b
Exists in master

Bump Meteor to 1.0.3.1.

Update README.md to reflect update to 1.0.3.1.
Showing 3 changed files with 21 additions and 21 deletions   Show diff stats
1 METEOR@1.0.2.1 1 METEOR@1.0.3.1
2 2
1 accounts-base@1.1.3 1 accounts-base@1.1.3
2 accounts-password@1.0.5 2 accounts-password@1.0.6
3 application-configuration@1.0.4 3 application-configuration@1.0.4
4 audit-argument-checks@1.0.2 4 audit-argument-checks@1.0.2
5 autoupdate@1.1.4 5 autoupdate@1.1.5
6 base64@1.0.2 6 base64@1.0.2
7 binary-heap@1.0.2 7 binary-heap@1.0.2
8 blaze@2.0.4 8 blaze@2.0.4
9 blaze-tools@1.0.2 9 blaze-tools@1.0.2
10 boilerplate-generator@1.0.2 10 boilerplate-generator@1.0.2
11 browser-policy@1.0.3 11 browser-policy@1.0.3
12 browser-policy-common@1.0.2 12 browser-policy-common@1.0.2
13 browser-policy-content@1.0.3 13 browser-policy-content@1.0.3
14 browser-policy-framing@1.0.3 14 browser-policy-framing@1.0.3
15 callback-hook@1.0.2 15 callback-hook@1.0.2
16 check@1.0.3 16 check@1.0.4
17 cmather:handlebars-server@2.0.0 17 cmather:handlebars-server@2.0.0
18 ddp@1.0.13 18 ddp@1.0.14
19 deps@1.0.6 19 deps@1.0.6
20 ejson@1.0.5 20 ejson@1.0.5
21 email@1.0.5 21 email@1.0.5
22 fastclick@1.0.2 22 fastclick@1.0.2
23 follower-livedata@1.0.3 23 follower-livedata@1.0.3
24 geojson-utils@1.0.2 24 geojson-utils@1.0.2
25 handlebars@1.0.2 25 handlebars@1.0.2
26 html-tools@1.0.3 26 html-tools@1.0.3
27 htmljs@1.0.3 27 htmljs@1.0.3
28 http@1.0.9 28 http@1.0.10
29 id-map@1.0.2 29 id-map@1.0.2
30 iron:controller@1.0.6 30 iron:controller@1.0.7
31 iron:core@1.0.6 31 iron:core@1.0.7
32 iron:dynamic-template@1.0.6 32 iron:dynamic-template@1.0.7
33 iron:layout@1.0.6 33 iron:layout@1.0.7
34 iron:location@1.0.6 34 iron:location@1.0.7
35 iron:middleware-stack@1.0.6 35 iron:middleware-stack@1.0.7
36 iron:router@1.0.6 36 iron:router@1.0.7
37 iron:url@1.0.6 37 iron:url@1.0.7
38 jquery@1.0.2 38 jquery@1.11.3
39 json@1.0.2 39 json@1.0.2
40 launch-screen@1.0.1 40 launch-screen@1.0.1
41 livedata@1.0.12 41 livedata@1.0.12
42 localstorage@1.0.2 42 localstorage@1.0.2
43 logging@1.0.6 43 logging@1.0.6
44 meteor@1.1.4 44 meteor@1.1.4
45 meteor-platform@1.2.1 45 meteor-platform@1.2.1
46 meteorhacks:async@1.0.0 46 meteorhacks:async@1.0.0
47 meteorhacks:npm@1.2.2 47 meteorhacks:npm@1.2.2
48 minifiers@1.1.3 48 minifiers@1.1.3
49 minimongo@1.0.6 49 minimongo@1.0.6
50 mobile-status-bar@1.0.2 50 mobile-status-bar@1.0.2
51 mongo@1.0.11 51 mongo@1.0.11
52 npm-bcrypt@0.7.7 52 npm-bcrypt@0.7.7
53 npm-container@1.0.0 53 npm-container@1.0.0
54 observe-sequence@1.0.4 54 observe-sequence@1.0.4
55 ordered-dict@1.0.2 55 ordered-dict@1.0.2
56 particle4dev:sass@0.3.0 56 particle4dev:sass@0.3.0
57 random@1.0.2 57 random@1.0.2
58 reactive-dict@1.0.5 58 reactive-dict@1.0.5
59 reactive-var@1.0.4 59 reactive-var@1.0.4
60 reload@1.1.2 60 reload@1.1.2
61 retry@1.0.2 61 retry@1.0.2
62 routepolicy@1.0.3 62 routepolicy@1.0.4
63 service-configuration@1.0.3 63 service-configuration@1.0.3
64 session@1.0.5 64 session@1.0.5
65 sha@1.0.2 65 sha@1.0.2
66 spacebars@1.0.4 66 spacebars@1.0.5
67 spacebars-compiler@1.0.4 67 spacebars-compiler@1.0.4
68 srp@1.0.2 68 srp@1.0.2
69 standard-app-packages@1.0.4 69 standard-app-packages@1.0.4
70 templating@1.0.10 70 templating@1.0.11
71 themeteorchef:jquery-validation@1.13.1 71 themeteorchef:jquery-validation@1.13.1
72 tracker@1.0.4 72 tracker@1.0.5
73 twbs:bootstrap@3.3.1_2 73 twbs:bootstrap@3.3.1_2
74 ui@1.0.5 74 ui@1.0.5
75 underscore@1.0.2 75 underscore@1.0.2
76 url@1.0.3 76 url@1.0.3
77 webapp@1.1.5 77 webapp@1.1.6
78 webapp-hashing@1.0.2 78 webapp-hashing@1.0.2
79 79
1 # The Meteor Chef - Base (@1.0.2.1) 1 # The Meteor Chef - Base (@1.0.3.1)
2 A starting point for Meteor apps. 2 A starting point for Meteor apps.
3 3
4 Base is the lazy person's starter kit for Meteor. It includes some commonly used packages (biased to The Meteor Chef) and code for common functionality. This is the starter kit for all Meteor Chef recipes. 4 Base is the lazy person's starter kit for Meteor. It includes some commonly used packages (biased to The Meteor Chef) and code for common functionality. This is the starter kit for all Meteor Chef recipes.
5 5
6 For more detail on updates, [read the Changelog](https://github.com/themeteorchef/base/wiki/Changelog). If you're interested in contributing to Base, checkout the [Contribution wiki](https://github.com/themeteorchef/base/wiki/Contributing-to-Base) to get started. 6 For more detail on updates, [read the Changelog](https://github.com/themeteorchef/base/wiki/Changelog). If you're interested in contributing to Base, checkout the [Contribution wiki](https://github.com/themeteorchef/base/wiki/Contributing-to-Base) to get started.
7 7
8 ### Packages Included 8 ### Packages Included
9 - Accounts (Base) - `meteor add accounts-base` 9 - Accounts (Base) - `meteor add accounts-base`
10 - Accounts (Password) - `meteor add accounts-password` 10 - Accounts (Password) - `meteor add accounts-password`
11 - Audit Argument Checks - `meteor add audit-argument-checks` 11 - Audit Argument Checks - `meteor add audit-argument-checks`
12 - Bootstrap 3 - `meteor add twbs:bootstrap` 12 - Bootstrap 3 - `meteor add twbs:bootstrap`
13 - Browser Policy - `meteor add browser-policy` 13 - Browser Policy - `meteor add browser-policy`
14 - Check - `meteor add check` 14 - Check - `meteor add check`
15 - Handlebars Server - `meteor add cmather:handlebars-server` 15 - Handlebars Server - `meteor add cmather:handlebars-server`
16 - Iron Router - `meteor add iron:router` 16 - Iron Router - `meteor add iron:router`
17 - jQuery - `meteor add jquery` 17 - jQuery - `meteor add jquery`
18 - jQuery Validation - `meteor add themeteorchef:jquery-validation` 18 - jQuery Validation - `meteor add themeteorchef:jquery-validation`
19 - NPM - `meteor add meteorhacks:npm` 19 - NPM - `meteor add meteorhacks:npm`
20 - Sass - `meteor add particle4dev:sass@0.3.0` 20 - Sass - `meteor add particle4dev:sass@0.3.0`
21 - Underscore - `meteor add underscore` 21 - Underscore - `meteor add underscore`
22 22
23 **Note:** Base also supports loading NPM packages using the `meteorhacks:npm` package. To load NPM packages, add name and version information to `/packages.json` and inside of your file (server only), load the package with `var package = Meteor.npmRequire('package-name');`. For more information, see the [meteorhacks:npm documentation](https://github.com/meteorhacks/npm/). 23 **Note:** Base also supports loading NPM packages using the `meteorhacks:npm` package. To load NPM packages, add name and version information to `/packages.json` and inside of your file (server only), load the package with `var package = Meteor.npmRequire('package-name');`. For more information, see the [meteorhacks:npm documentation](https://github.com/meteorhacks/npm/).
24 24
25 ### File Structure 25 ### File Structure
26 Base comes with a pre-defined file structure common to all projects along with some skeleton files for getting started quickly. Here's what it looks like: 26 Base comes with a pre-defined file structure common to all projects along with some skeleton files for getting started quickly. Here's what it looks like:
27 27
28 ``` 28 ```
29 /root 29 /root
30 ---/.meteor 30 ---/.meteor
31 ---/client 31 ---/client
32 ------/controllers 32 ------/controllers
33 ---------/authenticated 33 ---------/authenticated
34 ------------header.js 34 ------------header.js
35 ---------/public 35 ---------/public
36 ------------login.js 36 ------------login.js
37 ------------recover-password.js 37 ------------recover-password.js
38 ------------reset-password.js 38 ------------reset-password.js
39 ------------signup.js 39 ------------signup.js
40 ------/helpers 40 ------/helpers
41 ---------helpers-ui.js 41 ---------helpers-ui.js
42 ------/includes 42 ------/includes
43 ---------_header.html 43 ---------_header.html
44 ------/layouts 44 ------/layouts
45 ---------layout-default.html 45 ---------layout-default.html
46 ------/routes 46 ------/routes
47 ---------hooks.js 47 ---------hooks.js
48 ---------routes-authenticated.js 48 ---------routes-authenticated.js
49 ---------routes-global.js 49 ---------routes-global.js
50 ---------routes-public.js 50 ---------routes-public.js
51 ------/stylesheets 51 ------/stylesheets
52 ---------/sass 52 ---------/sass
53 ------------/globals 53 ------------/globals
54 ---------------_extends.scss 54 ---------------_extends.scss
55 ------------/views 55 ------------/views
56 ---------------/public 56 ---------------/public
57 ------------------_login.scss 57 ------------------_login.scss
58 ---------application.scss 58 ---------application.scss
59 -------/views 59 -------/views
60 ---------/authenticated 60 ---------/authenticated
61 ------------index.html 61 ------------index.html
62 ---------/public 62 ---------/public
63 ------------loading.html 63 ------------loading.html
64 ------------login.html 64 ------------login.html
65 ------------not-found.html 65 ------------not-found.html
66 ------------recover-password.html 66 ------------recover-password.html
67 ------------reset-password.html 67 ------------reset-password.html
68 ------------signup.html 68 ------------signup.html
69 ---/collections 69 ---/collections
70 ------example.js 70 ------example.js
71 ------users.js 71 ------users.js
72 ---/packages 72 ---/packages
73 ------ (See List Above) 73 ------ (See List Above)
74 ---/public 74 ---/public
75 ---/server 75 ---/server
76 ------/admin 76 ------/admin
77 ---------/startup-functions 77 ---------/startup-functions
78 ------------browser-policies.js 78 ------------browser-policies.js
79 ------------test-accounts.js 79 ------------test-accounts.js
80 ---------startup.js 80 ---------startup.js
81 ------/email 81 ------/email
82 ---------/templates 82 ---------/templates
83 ------------reset-password.js 83 ------------reset-password.js
84 ------/publications 84 ------/publications
85 ---------example.js 85 ---------example.js
86 ``` 86 ```
87 87
88 ### JavaScript & CSS 88 ### JavaScript & CSS
89 Prior to v2.0.0, Base was written in CoffeeScript. At the request of the community, Base was ported _back_ to native JavaScript. 89 Prior to v2.0.0, Base was written in CoffeeScript. At the request of the community, Base was ported _back_ to native JavaScript.
90 90
91 CSS in Base is written using [Sass](http://sass-lang.com). 91 CSS in Base is written using [Sass](http://sass-lang.com).
92 92
93 ### Functionality 93 ### Functionality
94 94
95 ###### Configuration 95 ###### Configuration
96 For things like API keys and connection strings, Base supports loading a `settings.json` file (located at `/settings.json`) on startup. By default, `settings.json` includes a `public` and `private` object where you can store client only and server only values respectively. To learn more about making use of `settings.json`, check out [our example in the Meteor Patterns wiki](https://github.com/themeteorchef/base/wiki/Meteor-Patterns#9-configuration). 96 For things like API keys and connection strings, Base supports loading a `settings.json` file (located at `/settings.json`) on startup. By default, `settings.json` includes a `public` and `private` object where you can store client only and server only values respectively. To learn more about making use of `settings.json`, check out [our example in the Meteor Patterns wiki](https://github.com/themeteorchef/base/wiki/Meteor-Patterns#9-configuration).
97 97
98 ###### Bootstrap (@3.2.1) 98 ###### Bootstrap (@3.2.1)
99 Base makes use of the [Bootstrap](http://getbootstrap.com) front-end Framework. It may not be your bag of chips and is *definitely not required*. If you want to swap it out, you'll need to unhook the markup in each of the included template files in `/client/views` and uninstall the `twbs:bootstrap` package by running `meteor remove twbs:bootstrap` in your terminal. 99 Base makes use of the [Bootstrap](http://getbootstrap.com) front-end Framework. It may not be your bag of chips and is *definitely not required*. If you want to swap it out, you'll need to unhook the markup in each of the included template files in `/client/views` and uninstall the `twbs:bootstrap` package by running `meteor remove twbs:bootstrap` in your terminal.
100 100
101 In respect to UI, Base uses Bootstrap's `.navbar` element, as well as its `.container` and a few `.row`/`.col-<size>-<columns>` wrappers. You'll also find the `.btn` class and its modifiers (`.success, .warning, etc.`) in use throughout the app. All of these implementations are merely presentational and can be changed (or removed) as you see fit. 101 In respect to UI, Base uses Bootstrap's `.navbar` element, as well as its `.container` and a few `.row`/`.col-<size>-<columns>` wrappers. You'll also find the `.btn` class and its modifiers (`.success, .warning, etc.`) in use throughout the app. All of these implementations are merely presentational and can be changed (or removed) as you see fit.
102 102
103 ###### Basic Routing 103 ###### Basic Routing
104 Base comes with a collection of pre-defined routes and templates for common functionality. Base also includes a set of common route filters for managing user access. Routes bundled include: 104 Base comes with a collection of pre-defined routes and templates for common functionality. Base also includes a set of common route filters for managing user access. Routes bundled include:
105 105
106 ``` 106 ```
107 - / (Authenticated) 107 - / (Authenticated)
108 - /login (Public) 108 - /login (Public)
109 - /recover-password (Public) 109 - /recover-password (Public)
110 - /reset-password (Public) 110 - /reset-password (Public)
111 - /signup (Public) 111 - /signup (Public)
112 ``` 112 ```
113 113
114 A UI helper called `currentRoute` has been added to Base which allows you to add an `active` class to menu items in your navigation to reflect the user's current location. 114 A UI helper called `currentRoute` has been added to Base which allows you to add an `active` class to menu items in your navigation to reflect the user's current location.
115 115
116 A collection of hooks has also been added to Base to control route access based on different conditions (e.g. whether a user is logged in or not). 116 A collection of hooks has also been added to Base to control route access based on different conditions (e.g. whether a user is logged in or not).
117 117
118 ###### Authentication 118 ###### Authentication
119 Base includes a complete authentication pattern complete with: 119 Base includes a complete authentication pattern complete with:
120 120
121 - Login (at /login) 121 - Login (at /login)
122 - Logout (no path, implemented as a dropdown item/click event in /client/controllers/header.js) 122 - Logout (no path, implemented as a dropdown item/click event in /client/controllers/header.js)
123 - Password Recovery (at /recover-password and /reset-password) 123 - Password Recovery (at /recover-password and /reset-password)
124 - Signup (at /signup) 124 - Signup (at /signup)
125 125
126 ###### Example Collection/Publication/Subscription 126 ###### Example Collection/Publication/Subscription
127 Base includes a collection called `Example`, along with a publication and subscription pattern to show moving data from the server to the client. Publications are defined in `/server/publications/example.js` and a subscription is demonstrated on the `index` route in `/client/routes/routes-authenticated.js`. 127 Base includes a collection called `Example`, along with a publication and subscription pattern to show moving data from the server to the client. Publications are defined in `/server/publications/example.js` and a subscription is demonstrated on the `index` route in `/client/routes/routes-authenticated.js`.
128 ###### Validation 128 ###### Validation
129 Base includes support for client-side validation via [jQuery Validation](http://jqueryvalidation.org). Validation is provided for all public templates: login, signup, recover password, and reset password. 129 Base includes support for client-side validation via [jQuery Validation](http://jqueryvalidation.org). Validation is provided for all public templates: login, signup, recover password, and reset password.
130 130
131 ###### Automatic Admin User Creation 131 ###### Automatic Admin User Creation
132 When developing, having a handful of user accounts to test your application with can come in handy. Base comes with an automated account generation script located in `server/admin/startup.js` that creates accounts based on an array of specified users. **Note: by default this creates one Admin user on server startup, so make sure to customize or remove this user so the public can't access your app**. 132 When developing, having a handful of user accounts to test your application with can come in handy. Base comes with an automated account generation script located in `server/admin/startup.js` that creates accounts based on an array of specified users. **Note: by default this creates one Admin user on server startup, so make sure to customize or remove this user so the public can't access your app**.
133 133