commit 9847e92699585576513babcc857f9a0c0b0416d6
Author: Todd Motto
Date: Sun Aug 11 19:48:42 2013 +0100
Initial commit
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..04ba039
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,20 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+[*]
+
+# Change these settings to your own preference
+indent_style = space
+indent_size = 2
+
+# We recommend you to keep these unchanged
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c8e43e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+node_modules
+.DS_Store
+.tmp
+.sass-cache
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..493798b
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,22 @@
+{
+ "node": true,
+ "browser": true,
+ "es5": true,
+ "esnext": true,
+ "bitwise": true,
+ "camelcase": true,
+ "curly": true,
+ "eqeqeq": true,
+ "immed": true,
+ "indent": 2,
+ "latedef": true,
+ "newcap": true,
+ "noarg": true,
+ "quotmark": "single",
+ "regexp": true,
+ "undef": true,
+ "unused": true,
+ "strict": true,
+ "trailing": false,
+ "smarttabs": true
+}
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..b8fe41e
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,5 @@
+language: node_js
+node_js:
+ - "0.11"
+ - "0.10"
+ - "0.8"
\ No newline at end of file
diff --git a/Gruntfile.js b/Gruntfile.js
new file mode 100644
index 0000000..1219450
--- /dev/null
+++ b/Gruntfile.js
@@ -0,0 +1,87 @@
+/*!
+ * Gruntfile.js configuration
+ */
+
+'use strict';
+
+module.exports = function ( grunt ) {
+
+ /*
+ * Dynamically load the npm tasks
+ */
+ require( 'matchdep' ).filterDev('grunt-*').forEach( grunt.loadNpmTasks );
+
+ /*
+ * Grunt init
+ */
+ grunt.initConfig({
+
+ /*
+ * Grunt JSON for project
+ */
+ pkg: grunt.file.readJSON( 'package.json' ),
+
+ /*
+ * Credit banner
+ */
+ tag: {
+ banner: "/*!\n" +
+ " * <%= pkg.title %>\n" +
+ " * @version <%= pkg.version %>\n" +
+ " * @author <%= pkg.author[0].name %> <%= pkg.author[1].url %>\n" +
+ " * Project: <%= pkg.homepage %>\n" +
+ " *\n" +
+ " * <%= pkg.description %>\n" +
+ " * Copyright <%= pkg.year %>." +
+ " <%= pkg.licenses[0].type %> licensed.\n" +
+ " */\n"
+ },
+
+ /*
+ * jsHint
+ */
+ jshint: {
+ files: ["src/echo.js"],
+ options: {
+ jshintrc: ".jshintrc"
+ }
+ },
+
+ /*
+ * Concat
+ */
+ concat: {
+ dist: {
+ src: ["src/echo.js"],
+ dest: "dist/echo.js"
+ },
+ options: {
+ banner: "<%= tag.banner %>"
+ }
+ },
+
+ /*
+ * UglifyJS
+ */
+ uglify: {
+ files: {
+ src: ["dist/echo.js"],
+ dest: "dist/echo.min.js"
+ },
+ options: {
+ banner: "<%= tag.banner %>"
+ }
+ }
+
+ });
+
+ /*
+ * Register tasks
+ */
+ grunt.registerTask("default", [
+ "jshint",
+ "concat",
+ "uglify"
+ ]);
+
+};
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..8153d7c
--- /dev/null
+++ b/README.md
@@ -0,0 +1,54 @@
+# Echo [![Build Status](https://travis-ci.org/toddmotto/echo.png)](https://travis-ci.org/toddmotto/echo)
+
+
+
+```html
+
+```
+
+## Demo
+Check out a [demo of Echo](http://toddmotto.com/labs/echo).
+
+## Installing with Bower
+To install Echo into your project using Bower, use the GitHub repository hook:
+
+```
+bower install https://github.com/toddmotto/echo.git
+```
+
+## Manual installation
+Drop your files into your required folders, make sure you're using the file(s) from the `dist` folder, which is the compiled production-ready code. Ensure you place the script before the closing `
+
+
+