From 86765b686f84d46b7f4d4abf26770b3393bd26fe Mon Sep 17 00:00:00 2001 From: Mark Moser Date: Sun, 21 Feb 2016 16:36:02 -0600 Subject: [PATCH] init --- .csslintrc | 37 +++++++++++++++++++++ .editorconfig | 15 +++++++++ .gitattributes | 39 ++++++++++++++++++++++ .gitignore | 54 +++++++++++++++++++++++++++++++ .jshintrc | 22 +++++++++++++ Gruntfile.js | 86 +++++++++++++++++++++++++++++++++++++++++++++++++ bower.json | 8 +++++ favicon.ico | Bin 0 -> 32038 bytes index.html | 17 ++++++++++ main.js | 10 ++++++ package.json | 18 +++++++++++ style.css | 10 ++++++ 12 files changed, 316 insertions(+) create mode 100644 .csslintrc create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .jshintrc create mode 100644 Gruntfile.js create mode 100644 bower.json create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 main.js create mode 100644 package.json create mode 100644 style.css diff --git a/.csslintrc b/.csslintrc new file mode 100644 index 0000000..3ffbfef --- /dev/null +++ b/.csslintrc @@ -0,0 +1,37 @@ +{ + "important": false, + "adjoining-classes": false, + "known-properties": true, + "box-sizing": false, + "box-model": false, + "overqualified-elements": false, + "display-property-grouping": true, + "bulletproof-font-face": false, + "compatible-vendor-prefixes": false, + "regex-selectors": false, + "errors": false, + "duplicate-background-images": false, + "duplicate-properties": false, + "empty-rules": false, + "selector-max-approaching": false, + "gradients": false, + "fallback-colors": true, + "font-sizes": false, + "font-faces": false, + "floats": false, + "star-property-hack": false, + "outline-none": false, + "import": true, + "ids": true, + "underscore-property-hack": false, + "rules-count": false, + "qualified-headings": false, + "selector-max": false, + "shorthand": true, + "text-indent": false, + "unique-headings": false, + "universal-selector": false, + "unqualified-attributes": true, + "vendor-prefix": false, + "zero-units": true +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..2adf9cd --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# editorconfig.org + +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +# Trailing whitespace is significant in markdown files. +[*.md] +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..b2359ba --- /dev/null +++ b/.gitattributes @@ -0,0 +1,39 @@ +#common settings that generally should always be used with your language specific settings + +# Auto detect text files and perform LF normalization +# http://git-scm.com/docs/gitattributes +* text=auto +# +# The above will handle all files NOT found below +# + +# Documents +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain +*.md text +*.adoc text +*.textile text +*.mustache text +*.csv text +*.tab text +*.tsv text +*.sql text + +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +*.svg binary +*.eps binary diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1286a48 --- /dev/null +++ b/.gitignore @@ -0,0 +1,54 @@ +# Ignore hidden folders # +# This takes care of .tmp, .sass-cache, and many others # +.*/ + +# secrets files +.secrets +.ftppass + +# Ignore OS generated files # +.DS_Store* +ehthumbs.db +Icon? +Thumbs.db + +# Always-ignore files and folders # +*.csv +*.dat +*.diff +*.err +*.gz +*.log +*.orig +*.out +*.pid +*.rej +*.seed +*.sublime-* +*.swn +*.swo +*.swp +*.yo-rc.json +*~ +.jekyll-metadata +.tmp +lib-cov +logs +npm-debug.log +pids +results + +# Ignore packages # +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Ignore support folders +_bower_components +node_modules +dist diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 0000000..6974d77 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,22 @@ +{ + "camelcase": true, + "node": true, + "browser": true, + "esnext": true, + "bitwise": false, + "curly": false, + "eqeqeq": true, + "eqnull": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "quotmark": "false", + "undef": true, + "strict": false, + "trailing": true, + "smarttabs": true, + "indent": 2, + "unused": true, + "jquery": true +} diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..48bc4e1 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,86 @@ +'use strict'; +module.exports = function(grunt) { + require('load-grunt-tasks')(grunt); + + grunt.initConfig({ + + jshint: { + options: { + jshintrc: '.jshintrc', + reporter: require('jshint-stylish') + }, + all: [ + '**/*.js', + '!bower_components/**/*.js', + '!node_modules/**/*.js' + ] + }, + + csslint: { + options: { csslintrc: '.csslintrc' }, + check: { + src: [ + '**/*.css', + '!bower_components/**/*.css', + '!node_modules/**/*.css' + ] + } + }, + + watch: { + options: { + interrupt: true, + livereload: true, + livereloadOnError: false + }, + js: { + files: [ + '**/*.js', + '!bower_components/**/*.js', + '!node_modules/**/*.js' + ], + tasks: ['jshint:all'] + }, + css: { + files: [ + '**/*.css', + '!bower_components/**/*.css', + '!node_modules/**/*.css' + ], + tasks: ['csslint:check'] + }, + html: { + files: [ + '**/*.html', + '!bower_components/**/*.html', + '!node_modules/**/*.html' + ], + }, + configFiles: { + files: [ 'Gruntfile.js' ], + options: { reload: true } + } + }, + + connect: { + server: { + options: { + port: 3000, + hostname: '*', + } + } + } + }); + + // Tasks + grunt.registerTask('serve', function () { + grunt.task.run([ + 'jshint:all', + 'csslint:check', + 'connect', + 'watch' + ]); + }); + + grunt.registerTask('default', ['serve']); +}; diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..d93e13f --- /dev/null +++ b/bower.json @@ -0,0 +1,8 @@ +{ + "name": "simple-js-noodles", + "version": "0.0.0", + "dependencies": { + "normalize-css": "~3.0.3", + "jquery": "~2.1.4" + } +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..fce5183847e9b8f648434b4b2d4aeff24cebbde1 GIT binary patch literal 32038 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 + + + + JS Noodles + + + + + +

JS Noodles!

+ + + + + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..e7dfbe3 --- /dev/null +++ b/main.js @@ -0,0 +1,10 @@ + + +$( document ).ready(function() { + + $('
', { + 'class': "jquery-note", + text: "...jQuery loaded..." + }).appendTo('body'); + +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..ddf46c2 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "simple-js-noodles", + "private": true, + "version": "0.0.0", + "dependencies": {}, + "devDependencies": { + "grunt": "~0.4.5", + "grunt-contrib-connect": "^0.11.2", + "grunt-contrib-csslint": "~0.5.0", + "grunt-contrib-jshint": "~0.11.3", + "grunt-contrib-watch": "0.6.1", + "jshint-stylish": "~2.1.0", + "load-grunt-tasks": "~3.3.0" + }, + "engines": { + "node": ">=0.8.0" + } +} diff --git a/style.css b/style.css new file mode 100644 index 0000000..151f6cc --- /dev/null +++ b/style.css @@ -0,0 +1,10 @@ +body { + font-size: 16px; + margin: 50px auto; + width: 350px; +} + +.jquery-note { + color: #ccc; + font-size: 0.85em; +}