Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
bruno12mota committed Sep 1, 2015
0 parents commit fce9dc9
Show file tree
Hide file tree
Showing 352 changed files with 26,863 additions and 0 deletions.
34 changes: 34 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Config
.relaxrc

# Logs
logs
*.log

# Runtime data
pids
*.pid
*.seed

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release

# Dependency directory
# Commenting this out is preferred by some people, see
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git-
node_modules

# Users Environment Variables
.lock-wscript

public/
dist/
45 changes: 45 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"asi": false,
"bitwise": true,
"browser": false,
"curly": false,
"eqeqeq": true,
"eqnull": true,
"esnext": true,
"immed": true,
"latedef": false,
"newcap": false,
"noarg": true,
"nonew": true,
"quotmark": false,
"undef": true,
"unused": "vars",
"globalstrict": false,
"trailing": false,
"validthis": true,
"loopfunc": true,
"expr": true,
"globals": {
"Buffer": true,
"define": true,
"module": true,
"require": true,
"exports": true,
"describe": true,
"xdescribe": true,
"beforeEach": true,
"afterEach": true,
"it": true,
"xit": true,
"escape": true,
"process": true,
"__dirname": true,
"document": true,
"window": true,
"clearTimeout": true,
"setTimeout": true,
"clearInterval": true,
"setInterval": true,
"WebFont": true
}
}
3 changes: 3 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.relaxrc
lib/
uploads/
6 changes: 6 additions & 0 deletions .relaxrc.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"port": 8080,
"db": {
"uri": "mongodb://localhost/relax"
}
}
150 changes: 150 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
module.exports = function (grunt) {
'use strict';

var browserifyExternalOptions, browserifyExternalRequire;

browserifyExternalOptions = browserifyExternalRequire = [
'backbone',
'backbone-cortex',
'jquery',
'q',
'react',
'relax-framework'
];

var browserifyProductionOptions = {
ignore: ['./lib/server/**/*'],
transform: [
'babelify'
],
browserifyOptions: {
extensions: ['.jsx', '.js']
},
external: browserifyExternalOptions
};

grunt.initConfig({
browserify: {
options: {
ignore: ['./lib/server/**/*'],
transform: [
'babelify'
],
browserifyOptions: {
extensions: ['.jsx', '.js'],
debug: true
},
external: browserifyExternalOptions,
watch: true
},
common: {
options: {
ignore: ['./lib/server/**/*'],
transform: [
'babelify'
],
browserifyOptions: {
extensions: ['.jsx', '.js'],
},
require: browserifyExternalRequire,
external: null
},
src: [],
dest: 'public/js/common.js'
},
development: {
files: {
'public/js/admin.js': ['lib/client/admin.js'],
'public/js/auth.js': ['lib/client/auth.js'],
'public/js/public.js': ['lib/client/public.js']
}
},
production: {
options: browserifyProductionOptions,
files: {
'public/js/admin.js': ['lib/client/admin.js'],
'public/js/auth.js': ['lib/client/auth.js'],
'public/js/public.js': ['lib/client/public.js']
}
}
},
less: {
development: {
files: {
'public/css/main.css': ['assets/less/main.less']
}
},
production: {
options: {
plugins: [
new (require('less-plugin-autoprefix'))(),
new (require('less-plugin-clean-css'))()
],
},
files: {
'public/css/main.css': ['assets/less/main.less']
}
}
},
uglify: {
production: {
files: {
'public/js/common.js': ['public/js/common.js'],
'public/js/admin.js': ['public/js/admin.js'],
'public/js/auth.js': ['public/js/auth.js'],
'public/js/public.js': ['public/js/public.js']
}
}
},
watch: {
options: {
interrupt: true,
livereload: false
},
less: {
files: 'assets/**/*',
tasks: ['build:css:development']
}
},
nodemon: {
dev: {
script: 'index.js',
options: {
args: ['dev'],
env: {
'NODE_ENV': 'development',
'NODE_CONFIG': 'dev'
},
nodeArgs: [],
ignore: ['node_modules/**'],
}
}
},
concurrent: {
dev: {
tasks: ['nodemon', 'watch'],
options: {
logConcurrentOutput: true
}
}
}
});

grunt.loadNpmTasks('grunt-browserify');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-less');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-concurrent');
grunt.loadNpmTasks('grunt-nodemon');

grunt.registerTask('default', ['test', 'build']);
grunt.registerTask('build', ['build:development']);
grunt.registerTask('build:production', ['build:css:production', 'build:js:production']);
grunt.registerTask('build:development', ['build:css:development', 'build:js:development']);
grunt.registerTask('build:css:development', ['less:development']);
grunt.registerTask('build:css:production', ['less:production']);
grunt.registerTask('build:js:development', ['browserify:common', 'browserify:development']);
grunt.registerTask('build:js:production', ['browserify:common', 'browserify:production', 'uglify']);
grunt.registerTask('dev', ['build:development', 'concurrent:dev']);
};
Loading

0 comments on commit fce9dc9

Please sign in to comment.