-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
373 additions
and
530 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,254 @@ | ||
env: | ||
browser: true | ||
commonjs: true | ||
es6: true | ||
node: true | ||
extends: 'eslint:recommended' | ||
rules: | ||
accessor-pairs: error | ||
array-bracket-newline: error | ||
array-bracket-spacing: error | ||
array-callback-return: 'off' | ||
array-element-newline: error | ||
arrow-body-style: error | ||
arrow-parens: error | ||
arrow-spacing: error | ||
block-scoped-var: error | ||
block-spacing: | ||
- error | ||
- never | ||
brace-style: | ||
- error | ||
- stroustrup | ||
callback-return: error | ||
camelcase: error | ||
capitalized-comments: | ||
- error | ||
- never | ||
class-methods-use-this: error | ||
comma-dangle: error | ||
comma-spacing: 'off' | ||
comma-style: | ||
- error | ||
- last | ||
complexity: error | ||
computed-property-spacing: | ||
- error | ||
- never | ||
consistent-return: error | ||
consistent-this: error | ||
curly: 'off' | ||
default-case: error | ||
dot-location: error | ||
dot-notation: 'off' | ||
eol-last: error | ||
eqeqeq: error | ||
for-direction: error | ||
func-call-spacing: error | ||
func-name-matching: error | ||
func-names: | ||
- error | ||
- never | ||
func-style: | ||
- error | ||
- declaration | ||
function-paren-newline: error | ||
generator-star-spacing: error | ||
getter-return: error | ||
global-require: error | ||
guard-for-in: 'off' | ||
handle-callback-err: error | ||
id-blacklist: error | ||
id-length: 'off' | ||
id-match: error | ||
implicit-arrow-linebreak: error | ||
indent: 'off' | ||
indent-legacy: 'off' | ||
init-declarations: 'off' | ||
jsx-quotes: error | ||
key-spacing: 'off' | ||
keyword-spacing: 'off' | ||
line-comment-position: 'off' | ||
linebreak-style: | ||
- error | ||
- unix | ||
lines-around-comment: error | ||
lines-around-directive: error | ||
lines-between-class-members: error | ||
max-depth: error | ||
max-len: 'off' | ||
max-lines: error | ||
max-nested-callbacks: error | ||
max-params: error | ||
max-statements: 'off' | ||
max-statements-per-line: error | ||
multiline-comment-style: | ||
- error | ||
- separate-lines | ||
multiline-ternary: error | ||
new-cap: error | ||
new-parens: error | ||
newline-after-var: | ||
- error | ||
- never | ||
newline-before-return: 'off' | ||
newline-per-chained-call: error | ||
no-alert: error | ||
no-array-constructor: error | ||
no-await-in-loop: error | ||
no-bitwise: error | ||
no-buffer-constructor: error | ||
no-caller: error | ||
no-catch-shadow: error | ||
no-confusing-arrow: error | ||
no-continue: error | ||
no-div-regex: error | ||
no-duplicate-imports: error | ||
no-else-return: error | ||
no-empty-function: error | ||
no-eq-null: error | ||
no-eval: error | ||
no-extend-native: error | ||
no-extra-bind: error | ||
no-extra-label: error | ||
no-extra-parens: error | ||
no-floating-decimal: error | ||
no-implicit-coercion: error | ||
no-implicit-globals: error | ||
no-implied-eval: error | ||
no-inline-comments: 'off' | ||
no-inner-declarations: | ||
- error | ||
- functions | ||
no-invalid-this: error | ||
no-iterator: error | ||
no-label-var: error | ||
no-labels: error | ||
no-lone-blocks: error | ||
no-lonely-if: error | ||
no-loop-func: error | ||
no-magic-numbers: 'off' | ||
no-mixed-operators: error | ||
no-mixed-requires: error | ||
no-multi-assign: error | ||
no-multi-spaces: | ||
- error | ||
- ignoreEOLComments: true | ||
no-multi-str: error | ||
no-multiple-empty-lines: error | ||
no-native-reassign: error | ||
no-negated-condition: error | ||
no-negated-in-lhs: error | ||
no-nested-ternary: error | ||
no-new: error | ||
no-new-func: error | ||
no-new-object: error | ||
no-new-require: error | ||
no-new-wrappers: error | ||
no-octal-escape: error | ||
no-param-reassign: error | ||
no-path-concat: error | ||
no-plusplus: error | ||
no-process-env: error | ||
no-process-exit: error | ||
no-proto: error | ||
no-prototype-builtins: 'off' | ||
no-restricted-globals: error | ||
no-restricted-imports: error | ||
no-restricted-modules: error | ||
no-restricted-properties: error | ||
no-restricted-syntax: error | ||
no-return-assign: error | ||
no-return-await: error | ||
no-script-url: error | ||
no-self-compare: error | ||
no-sequences: error | ||
no-shadow: error | ||
no-shadow-restricted-names: error | ||
no-spaced-func: error | ||
no-sync: error | ||
no-tabs: error | ||
no-template-curly-in-string: error | ||
no-ternary: error | ||
no-throw-literal: error | ||
no-trailing-spaces: 'off' | ||
no-undef-init: error | ||
no-undefined: error | ||
no-underscore-dangle: error | ||
no-unmodified-loop-condition: error | ||
no-unneeded-ternary: error | ||
no-unused-expressions: error | ||
no-use-before-define: error | ||
no-useless-call: error | ||
no-useless-computed-key: error | ||
no-useless-concat: error | ||
no-useless-constructor: error | ||
no-useless-rename: error | ||
no-useless-return: error | ||
no-var: 'off' | ||
no-void: error | ||
no-warning-comments: error | ||
no-whitespace-before-property: error | ||
no-with: error | ||
nonblock-statement-body-position: error | ||
object-curly-newline: error | ||
object-curly-spacing: error | ||
object-property-newline: error | ||
object-shorthand: 'off' | ||
one-var: 'off' | ||
one-var-declaration-per-line: error | ||
operator-assignment: error | ||
operator-linebreak: error | ||
padded-blocks: 'off' | ||
padding-line-between-statements: error | ||
prefer-arrow-callback: 'off' | ||
prefer-const: error | ||
prefer-destructuring: error | ||
prefer-numeric-literals: error | ||
prefer-promise-reject-errors: error | ||
prefer-reflect: 'off' | ||
prefer-rest-params: error | ||
prefer-spread: error | ||
prefer-template: 'off' | ||
quote-props: 'off' | ||
quotes: 'off' | ||
radix: error | ||
require-await: error | ||
require-jsdoc: 'off' | ||
rest-spread-spacing: error | ||
semi: 'off' | ||
semi-spacing: error | ||
semi-style: | ||
- error | ||
- last | ||
sort-imports: error | ||
sort-keys: | ||
- error | ||
- desc | ||
sort-vars: error | ||
space-before-blocks: 'off' | ||
space-before-function-paren: 'off' | ||
space-in-parens: | ||
- error | ||
- never | ||
space-infix-ops: error | ||
space-unary-ops: error | ||
spaced-comment: | ||
- error | ||
- always | ||
strict: error | ||
switch-colon-spacing: error | ||
symbol-description: error | ||
template-curly-spacing: error | ||
template-tag-spacing: error | ||
unicode-bom: | ||
- error | ||
- never | ||
valid-jsdoc: error | ||
vars-on-top: 'off' | ||
wrap-iife: error | ||
wrap-regex: error | ||
yield-star-spacing: error | ||
yoda: | ||
- error | ||
- never |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
node_modules/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
language: node_js | ||
node_js: | ||
- 6.0.0 | ||
- 8.6.0 | ||
git: | ||
depth: 3 | ||
cache: | ||
directories: | ||
- node_modules | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
## twiz-client-utils [![Build Status](https://travis-ci.org/gits2501/twiz-client-utils.svg?branch=master)](https://travis-ci.org/gits2501/twiz-client-utils) | ||
Utility functions and modulules that are used in [twiz-client](https://github.com/gits2501/twiz-client). But can be used elsewhere. | ||
|
||
#### Current functions: | ||
name | info | ||
-----|------ | ||
*percentEncode* | percent encoding by rfc 3986 . | ||
*formEncode* | encodes flat javascript objects by x-www-formencoded scheme | ||
|
||
#### Current modules: | ||
|
||
name | info | ||
-----|----- | ||
*CustomError* | provides ability of defining and throwing Error/s with custom `name` so users of your code can check `error.name` instead of usualy more verbose `error.message`. Works in Node and browsers. | ||
|
||
|
||
#### installation: | ||
|
||
`npm install twiz-client-utils` | ||
|
||
#### usage: | ||
|
||
var CustomError = require('twiz-client-utils').CustomError | ||
```javascript | ||
function Bush(branches){ | ||
this.branches = branches; | ||
|
||
CustomError.call(this) // adds CustomError functionality | ||
this.addCustomErrors({ // adds custom errors with addCustomErrors api | ||
smallBush: 'must have more then 10 branches' | ||
}) | ||
|
||
if(this.branches < 3) throw this.CustomError('smallBush') // throw error with CustomError | ||
} | ||
|
||
var b; | ||
try{ | ||
b = new Bush(5); | ||
catch(e){ | ||
if(e.name === 'smallBush') ... | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,24 @@ | ||
{ | ||
"name": "twiz-client-utils", | ||
"version": "1.0.0", | ||
"description": "utilities for twiz-client", | ||
"description": "CustomError and percentEncode functions for twiz-client", | ||
"main": "src/utils.js", | ||
|
||
"scripts": { | ||
"test": "tap -Rspec --cov test/*.js" | ||
|
||
"lint": "eslint src/utils.js", | ||
"tap": "tap -Rspec test/*.js", | ||
"test": "nyc npm run tap && nyc report --reporter=text-lcov | coveralls", | ||
"testLocal": "nyc npm run tap && nyc report --reporter=text-lcov" | ||
}, | ||
|
||
"author": "github.com/gits2501", | ||
"license": "MIT", | ||
|
||
"devDependencies": { | ||
"mocha": "^5.0.5", | ||
"coveralls": "^3.0.1", | ||
"eslint": "^4.19.1", | ||
"nyc": "^11.9.0", | ||
"tap": "^11.1.3" | ||
} | ||
} |
Oops, something went wrong.