From 658c7dceb93d8957b5fd87a25aa1a23c04d74db8 Mon Sep 17 00:00:00 2001 From: Jason Chen Date: Fri, 9 Nov 2012 21:01:53 -0800 Subject: [PATCH] set up grunt --- .gitignore | 1 + grunt.js | 32 ++++++++++++++++++++++++++++++++ src/constants.coffee | 2 -- src/document.coffee | 5 ----- src/leaf.coffee | 3 --- src/line.coffee | 6 ------ src/position.coffee | 3 --- src/range.coffee | 5 ----- src/renderer.coffee | 2 -- src/selection.coffee | 5 ----- src/toolbar.coffee | 2 -- src/utils.coffee | 3 --- 12 files changed, 33 insertions(+), 36 deletions(-) create mode 100644 grunt.js diff --git a/.gitignore b/.gitignore index 944a224dce..457455b184 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ bin/ +build/ .DS_Store lib/jetsync.js node_modules/ diff --git a/grunt.js b/grunt.js new file mode 100644 index 0000000000..6e020975f8 --- /dev/null +++ b/grunt.js @@ -0,0 +1,32 @@ +/*global module:false*/ +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + meta: { + version: '0.1.0', + banner: '/*! PROJECT_NAME - v<%= meta.version %> - ' + + '<%= grunt.template.today("yyyy-mm-dd") %>\n' + + '* http://PROJECT_WEBSITE/\n' + + '* Copyright (c) <%= grunt.template.today("yyyy") %> ' + + 'YOUR_NAME; Licensed MIT */' + }, + concat: { + dist: { + src: ['', 'bin/src/*.js'], + dest: 'build/tandem.js' + } + }, + min: { + dist: { + src: ['', ''], + dest: 'build/tandem.min.js' + } + }, + uglify: {} + }); + + // Default task. + grunt.registerTask('default', 'concat min'); + +}; diff --git a/src/constants.coffee b/src/constants.coffee index d24187d6a6..3af12591c7 100644 --- a/src/constants.coffee +++ b/src/constants.coffee @@ -1,5 +1,3 @@ -#= require underscore - # Arrays must be alphabetized, so we can use binary search TandemConstants = diff --git a/src/document.coffee b/src/document.coffee index 9c4ae25ef8..62f8a0a59c 100644 --- a/src/document.coffee +++ b/src/document.coffee @@ -1,8 +1,3 @@ -#= require underscore -#= require linked_list -#= require tandem/line - - class TandemDocument @INDENT_PREFIX: 'indent-' diff --git a/src/leaf.coffee b/src/leaf.coffee index d66c55fb3d..4626a2006a 100644 --- a/src/leaf.coffee +++ b/src/leaf.coffee @@ -1,6 +1,3 @@ -#= require underscore -#= require linked_list - class TandemLeaf extends LinkedList.Node @ID_PREFIX: 'leaf-' @TAB_NODE_CLASS: 'tab' diff --git a/src/line.coffee b/src/line.coffee index 83567212cc..e6c05d7496 100644 --- a/src/line.coffee +++ b/src/line.coffee @@ -1,9 +1,3 @@ -#= require underscore -#= require linked_list -#= require tandem/constants -#= require tandem/leaf -#= require tandem/utils - class TandemLine extends LinkedList.Node @CLASS_NAME : 'line' @DIRTY_CLASS: 'dirty' diff --git a/src/position.coffee b/src/position.coffee index 72eafd7a97..e31056f1a7 100644 --- a/src/position.coffee +++ b/src/position.coffee @@ -1,6 +1,3 @@ -#= require underscore -#= require tandem/line - # TODO fix this entire file, esp findDeepestNode class TandemPosition @findDeepestNode: (editor, node, offset) -> diff --git a/src/range.coffee b/src/range.coffee index f1d07dc8e4..c88ac3a4e8 100644 --- a/src/range.coffee +++ b/src/range.coffee @@ -1,8 +1,3 @@ -#= underscore -#= require rangy/rangy-core -#= require rangy/rangy-selectionsaverestore -#= require tandem/position - rangy.init() # getRangy class TandemRange diff --git a/src/renderer.coffee b/src/renderer.coffee index cf55403416..03b221918c 100644 --- a/src/renderer.coffee +++ b/src/renderer.coffee @@ -1,5 +1,3 @@ -#= require underscore - class TandemRenderer @DEFAULTS: keepHTML: false diff --git a/src/selection.coffee b/src/selection.coffee index 6861de1df8..3d2d076801 100644 --- a/src/selection.coffee +++ b/src/selection.coffee @@ -1,7 +1,3 @@ -#= require underscore -#= require rangy/rangy-core -#= require tandem/range - class TandemSelection @POLL_INTERVAL: 500 @@ -34,7 +30,6 @@ class TandemSelection @editor.doc.root.removeEventListener('mousedown', debouncedUpdate) ) - getNative: -> rangySel = rangy.getSelection(@editor.contentWindow) return null unless rangySel.anchorNode? && rangySel.focusNode? diff --git a/src/toolbar.coffee b/src/toolbar.coffee index 6f12c7c074..ddeffd03ab 100644 --- a/src/toolbar.coffee +++ b/src/toolbar.coffee @@ -1,5 +1,3 @@ -#= require eventemitter2 - class TandemToolbar extends EventEmitter2 constructor: (@editor) -> @editor.on(Tandem.Editor.events.SELECTION_CHANGE, (selection) => diff --git a/src/utils.coffee b/src/utils.coffee index 46f30aaca1..80e4d6b745 100644 --- a/src/utils.coffee +++ b/src/utils.coffee @@ -1,6 +1,3 @@ -#= underscore -#= tandem/constants - TandemUtils = canModify: (node) -> return !node.classList.contains(Tandem.Constants.SPECIAL_CLASSES.ATOMIC) && !node.classList.contains(Tandem.Constants.SPECIAL_CLASSES.EXTERNAL)