Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
nicosommi committed Jul 24, 2015
1 parent 6191e99 commit 739fcb5
Show file tree
Hide file tree
Showing 25 changed files with 910 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# http://editorconfig.org
root = true

[*]
indent_style = tab
indent_size = 4
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
175 changes: 175 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
{
"ecmaFeatures": {
"modules": true
},
"parser": "babel-eslint",
"env": {
"browser": false,
"node": true,
"amd": false,
"mocha": true,
"jasmine": false,
"es6": true
},

"rules": {
"no-alert": 2,
"no-array-constructor": 2,
"no-bitwise": 0,
"no-caller": 2,
"no-catch-shadow": 2,
"no-comma-dangle": 0,
"no-cond-assign": 2,
"no-console": 2,
"no-constant-condition": 2,
"no-continue": 0,
"no-control-regex": 2,
"no-debugger": 2,
"no-delete-var": 2,
"no-div-regex": 0,
"no-dupe-keys": 2,
"no-dupe-args": 2,
"no-duplicate-case": 2,
"no-else-return": 0,
"no-empty": 2,
"no-empty-class": 2,
"no-empty-label": 2,
"no-eq-null": 0,
"no-eval": 2,
"no-ex-assign": 2,
"no-extend-native": 2,
"no-extra-bind": 2,
"no-extra-boolean-cast": 2,
"no-extra-parens": 0,
"no-extra-semi": 2,
"no-extra-strict": 2,
"no-fallthrough": 2,
"no-floating-decimal": 0,
"no-func-assign": 2,
"no-implied-eval": 2,
"no-inline-comments": 0,
"no-inner-declarations": [2, "functions"],
"no-invalid-regexp": 2,
"no-irregular-whitespace": 2,
"no-iterator": 2,
"no-label-var": 2,
"no-labels": 2,
"no-lone-blocks": 2,
"no-lonely-if": 0,
"no-loop-func": 2,
"no-mixed-requires": [0, false],
"no-mixed-spaces-and-tabs": [2, false],
"no-multi-spaces": 2,
"no-multi-str": 2,
"no-multiple-empty-lines": [0, {"max": 2}],
"no-native-reassign": 2,
"no-negated-in-lhs": 2,
"no-nested-ternary": 0,
"no-new": 2,
"no-new-func": 2,
"no-new-object": 2,
"no-new-require": 0,
"no-new-wrappers": 2,
"no-obj-calls": 2,
"no-octal": 2,
"no-octal-escape": 2,
"no-param-reassign": 0,
"no-path-concat": 0,
"no-plusplus": 0,
"no-process-env": 0,
"no-process-exit": 2,
"no-proto": 2,
"no-redeclare": 2,
"no-regex-spaces": 2,
"no-reserved-keys": 0,
"no-restricted-modules": 0,
"no-return-assign": 2,
"no-script-url": 2,
"no-self-compare": 0,
"no-sequences": 2,
"no-shadow": 2,
"no-shadow-restricted-names": 2,
"no-space-before-semi": 0,
"no-spaced-func": 2,
"no-sparse-arrays": 2,
"no-sync": 0,
"no-ternary": 0,
"no-trailing-spaces": 1,
"no-throw-literal": 0,
"no-undef": 2,
"no-undef-init": 2,
"no-undefined": 0,
"no-underscore-dangle": 0,
"no-unreachable": 2,
"no-unused-expressions": 0,
"no-unused-vars": [2, {"vars": "all", "args": "after-used"}],
"no-use-before-define": 0,
"no-void": 0,
"no-var": 0,
"no-warning-comments": [0, { "terms": ["todo", "fixme", "xxx"], "location": "start" }],
"no-with": 2,
"no-wrap-func": 2,

"block-scoped-var": 0,
"brace-style": [0, "1tbs"],
"camelcase": 2,
"comma-dangle": [2, "never"],
"comma-spacing": 2,
"comma-style": 0,
"complexity": [0, 11],
"consistent-return": 2,
"consistent-this": [0, "that"],
"curly": [2, "all"],
"default-case": 0,
"dot-notation": [2, { "allowKeywords": true }],
"eol-last": 2,
"eqeqeq": 2,
"func-names": 0,
"func-style": [0, "declaration"],
"generator-star": 0,
"generator-star-spacing": 0,
"global-strict": [2, "never"],
"guard-for-in": 0,
"handle-callback-err": 0,
"indent": 0,
"key-spacing": [2, { "beforeColon": false, "afterColon": true }],
"max-depth": [0, 4],
"max-len": [0, 80, 4],
"max-nested-callbacks": [0, 2],
"max-params": [0, 3],
"max-statements": [0, 10],
"new-cap": 2,
"new-parens": 2,
"newline-after-var": 0,
"object-shorthand": 0,
"one-var": 0,
"operator-assignment": [0, "always"],
"operator-linebreak": 0,
"padded-blocks": 0,
"quote-props": 0,
"quotes": [1, "double"],
"radix": 0,
"semi": 2,
"semi-spacing": [2, {"before": false, "after": true}],
"sort-vars": 0,
"space-after-function-name": [0, "never"],
"space-after-keywords": [0, "always"],
"space-before-blocks": [0, "always"],
"space-before-function-paren": [0, "always"],
"space-before-function-parentheses": [0, "always"],
"space-in-brackets": [0, "never"],
"space-in-parens": [0, "never"],
"space-infix-ops": 2,
"space-return-throw-case": 2,
"space-unary-ops": [2, { "words": true, "nonwords": false }],
"spaced-line-comment": [0, "always"],
"strict": 2,
"use-isnan": 2,
"valid-jsdoc": 0,
"valid-typeof": 2,
"vars-on-top": 0,
"wrap-iife": 0,
"wrap-regex": 0,
"yoda": [2, "never"]
}
}
30 changes: 30 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# 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

# node-waf configuration
.lock-wscript

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

# Dependency directory
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
node_modules

# lcov file
lcov.info
17 changes: 17 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"node": true,
"esnext": true,
"bitwise": true,
"camelcase": true,
"curly": true,
"eqeqeq": true,
"immed": true,
"indent": 2,
"latedef": true,
"newcap": true,
"noarg": true,
"quotmark": "double",
"undef": true,
"unused": true,
"strict": true
}
93 changes: 93 additions & 0 deletions .karma.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
let frameworks = ["browserify", "mocha", "chai"];

let browsers = [];

let reporters = ["progress"];

let configOptions = {
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: "",

// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: frameworks,

// list of files / patterns to load in the browser
files: [
"node_modules/babel/polyfill.js",
"es5/**/*.js"
],

// list of files to exclude
exclude: [
],

// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
"node_modules/babel/polyfill.js": ["browserify"],
"es5/**/*.js": ["browserify"]
},

browserify: {
debug: false
},

// test results reporter to use
// possible values: "dots", "progress"
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: reporters,


// web server port
port: 9876,


// enable / disable colors in the output (reporters and logs)
colors: true,


// enable / disable watching file and executing tests whenever any file changes
autoWatch: false,

// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: browsers, // "Chrome", "Firefox", "Safari", "Opera", "IE"],

captureTimeout: 120000,

// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: true
};

/**
* Special Options For SauceLabs
*/
if (process.env.TRAVIS_BUILD_NUMBER && process.env.SAUCE_USERNAME) {
/**
* If SauceLabs credentials are available,
* set up the tests to run through them.
*/
configOptions.sauceLabs = {
testName: "Hacher.js"
};
const customLaunchers = require("./.sauce.json").platforms;
configOptions.customLaunchers = customLaunchers;
configOptions.browsers = Object.keys(customLaunchers);
reporters.push("saucelabs");
} else {
/**
* If there are no SauceLabs credentials available,
* detect the browsers that we *can* use.
*/
frameworks.push("detectBrowsers");
}

module.exports = function(config) {
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
configOptions.logLevel = config.LOG_DEBUG;

config.set(configOptions);
};
47 changes: 47 additions & 0 deletions .sauce.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"platforms": {
"sl_chrome_43": {
"base": "SauceLabs",
"browserName": "chrome",
"version": "43"
},
"sl_chrome_42": {
"base": "SauceLabs",
"browserName": "chrome",
"version": "42"
},
"sl_chrome_36": {
"base": "SauceLabs",
"browserName": "chrome",
"version": "36"
},
"sl_chrome_31": {
"base": "SauceLabs",
"browserName": "chrome",
"version": "31"
},

"sl_firefox_37": {
"base": "SauceLabs",
"browserName": "firefox",
"version": "37"
},
"sl_firefox_38": {
"base": "SauceLabs",
"browserName": "firefox",
"version": "38"
},
"sl_win_7_ie_11": {
"base": "SauceLabs",
"browserName": "internet explorer",
"version": "11",
"platform": "Windows 7"
},
"sl_win_81_ie_11": {
"base": "SauceLabs",
"browserName": "internet explorer",
"version": "11",
"platform": "Windows 8.1"
}
}
}
Loading

0 comments on commit 739fcb5

Please sign in to comment.