Merge pull request #1 from BorysLevytskyi/BuildProcess

Build process
This commit is contained in:
Borys Levytskyi
2015-04-09 17:00:42 +03:00
29 changed files with 126 additions and 22 deletions

2
.gitignore vendored
View File

@@ -1 +1,3 @@
.idea/
node_modules
build

72
Gruntfile.js Normal file
View File

@@ -0,0 +1,72 @@
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
options: {
banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
},
build: {
files: {
'build/js/bitwisecmd.js': [
'src/js/core/core.js',
'src/js/core/is.js',
'src/js/core/should.js',
'src/js/core/di.js',
'src/js/core/appShell.js',
'src/js/core/htmlBuilder.js',
'src/js/core/observable.js',
'src/js/app.js',
// TODO: Make components to put their extensions to AppShell instead of app
'src/js/components/*.*',
'src/js/app/**/*.*'
]
}
}
},
cssmin: {
options: {
shorthandCompacting: false,
roundingPrecision: -1
},
target: {
files: {
'build/css/styles.css': ['src/css/styles.css']
}
}
},
copy: {
files: {
src: 'src/*.*',
dest: 'build/',
flatten: true,
expand: true
}
},
processhtml: {
build: {
files: {
'build/index.html' : ['build/index.html']
}
}
},
clean: ['/build']
});
// Load the plugin that provides the "uglify" task.
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-processhtml');
grunt.loadNpmTasks('grunt-contrib-clean');
// Default task(s).
grunt.registerTask('default', ['uglify','cssmin','copy', 'processhtml']);
};

26
package.json Normal file
View File

@@ -0,0 +1,26 @@
{
"name": "BitwiseCmd",
"version": "1.0.0",
"description": "Bitwise Operations Console",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://github.com/BorysLevytskyi/BitwiseCmd.git"
},
"author": "Borys Levytskyi",
"license": "MIT",
"bugs": {
"url": "https://github.com/BorysLevytskyi/BitwiseCmd/issues"
},
"homepage": "https://github.com/BorysLevytskyi/BitwiseCmd",
"devDependencies": {
"grunt-contrib-clean": "^0.6.0",
"grunt-contrib-copy": "^0.8.0",
"grunt-contrib-cssmin": "^0.12.2",
"grunt-contrib-uglify": "^0.9.1",
"grunt-processhtml": "^0.3.7"
}
}

View File

@@ -1,4 +1,4 @@
body { font-family: Verdana; font-size: 0.8em; padding: 20px 100px 0px 100px; margin: 0 }
body { font-family: Verdana; font-size: 0.8em; padding: 20px 100px 0 100px; margin: 0 }
code { font-size: 1.2em; font-weight: bold; }
.links { float: right; position: absolute; right: 10px; top: 10px; }
@@ -33,4 +33,6 @@ code { font-size: 1.2em; font-weight: bold; }
/* Dark */
.dark { background: black; color: white;}
.dark .expressionInput { background: black; color: white; }
.dark a, .dark a:visited { color: white; }
.dark a, .dark a:visited { color: white; }
.light { background: ghostwhite; }

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -7,31 +7,33 @@
<title>BitwiseCmd</title>
<link rel="shortcut icon" href="http://bitwisecmd.com/favicon.ico">
<script type="text/javascript" src="core/core.js"></script>
<script type="text/javascript" src="core/is.js"></script>
<script type="text/javascript" src="core/should.js"></script>
<script type="text/javascript" src="core/di.js"></script>
<script type="text/javascript" src="core/appShell.js"></script>
<script type="text/javascript" src="core/htmlBuilder.js"></script>
<script type="text/javascript" src="core/observable.js"></script>
<!-- build:js js/bitwisecmd.js -->
<script type="text/javascript" src="js/core/core.js"></script>
<script type="text/javascript" src="js/core/is.js"></script>
<script type="text/javascript" src="js/core/should.js"></script>
<script type="text/javascript" src="js/core/di.js"></script>
<script type="text/javascript" src="js/core/appShell.js"></script>
<script type="text/javascript" src="js/core/htmlBuilder.js"></script>
<script type="text/javascript" src="js/core/observable.js"></script>
<script type="text/javascript" src="app/app.js"></script>
<script type="text/javascript" src="js/app.js"></script>
<script type="text/javascript" src="components/controllersFeature.js"></script>
<script type="text/javascript" src="components/viewsFeature.js"></script>
<script type="text/javascript" src="components/templatesFeature.js"></script>
<script type="text/javascript" src="js/components/controllersFeature.js"></script>
<script type="text/javascript" src="js/components/viewsFeature.js"></script>
<script type="text/javascript" src="js/components/templatesFeature.js"></script>
<script type="text/javascript" src="app/bitwise/calc.js"></script>
<script type="text/javascript" src="app/bitwise/expression.js"></script>
<script type="text/javascript" src="app/bitwise/formatter.js"></script>
<script type="text/javascript" src="js/app/bitwise/calc.js"></script>
<script type="text/javascript" src="js/app/bitwise/expression.js"></script>
<script type="text/javascript" src="js/app/bitwise/formatter.js"></script>
<script type="text/javascript" src="app/models.js"></script>
<script type="text/javascript" src="app/modelViews.js"></script>
<script type="text/javascript" src="js/app/models.js"></script>
<script type="text/javascript" src="js/app/modelViews.js"></script>
<script type="text/javascript" src="app/cmd/cmd.js"></script>
<script type="text/javascript" src="app/services.js"></script>
<script type="text/javascript" src="app/controllers.js"></script>
<script type="text/javascript" src="app/cmd/commands.js"></script>
<script type="text/javascript" src="js/app/cmd/cmd.js"></script>
<script type="text/javascript" src="js/app/services.js"></script>
<script type="text/javascript" src="js/app/controllers.js"></script>
<script type="text/javascript" src="js/app/cmd/commands.js"></script>
<!-- /build -->
<link rel="stylesheet" type="text/css" href="css/styles.css" />
</head>