Skip to content

Commit 7fca24b

Browse files
committed
Initial commit
0 parents  commit 7fca24b

File tree

9 files changed

+527
-0
lines changed

9 files changed

+527
-0
lines changed

.babelrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"presets" : ["react", "es2015", "stage-0"]
3+
}

.eslintrc

+243
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+
{
2+
"parser" : "babel-eslint",
3+
"env": {
4+
"browser": true,
5+
"node": true,
6+
"es6": true
7+
},
8+
9+
"plugins": ["react"],
10+
11+
"ecmaFeatures": {
12+
"arrowFunctions": true,
13+
"binaryLiterals": true,
14+
"blockBindings": true,
15+
"classes": true,
16+
"defaultParams": true,
17+
"destructuring": true,
18+
"forOf": true,
19+
"generators": true,
20+
"modules": true,
21+
"objectLiteralComputedProperties": true,
22+
"objectLiteralDuplicateProperties": true,
23+
"objectLiteralShorthandMethods": true,
24+
"objectLiteralShorthandProperties": true,
25+
"octalLiterals": true,
26+
"regexUFlag": true,
27+
"regexYFlag": true,
28+
"spread": true,
29+
"superInFunctions": true,
30+
"templateStrings": true,
31+
"unicodeCodePointEscapes": true,
32+
"globalReturn": true,
33+
"jsx": true
34+
},
35+
36+
"rules": {
37+
38+
//
39+
// Possible Errors
40+
//
41+
// The following rules point out areas where you might have made mistakes.
42+
//
43+
"comma-dangle": 2, // disallow or enforce trailing commas
44+
"no-cond-assign": 2, // disallow assignment in conditional expressions
45+
"no-console": 0, // disallow use of console (off by default in the node environment)
46+
"no-constant-condition": 2, // disallow use of constant expressions in conditions
47+
"no-control-regex": 2, // disallow control characters in regular expressions
48+
"no-debugger": 2, // disallow use of debugger
49+
"no-dupe-args": 2, // disallow duplicate arguments in functions
50+
"no-dupe-keys": 2, // disallow duplicate keys when creating object literals
51+
"no-duplicate-case": 2, // disallow a duplicate case label.
52+
"no-empty": 2, // disallow empty statements
53+
"no-empty-character-class": 2, // disallow the use of empty character classes in regular expressions
54+
"no-ex-assign": 2, // disallow assigning to the exception in a catch block
55+
"no-extra-boolean-cast": 2, // disallow double-negation boolean casts in a boolean context
56+
"no-extra-parens": 0, // disallow unnecessary parentheses (off by default)
57+
"no-extra-semi": 2, // disallow unnecessary semicolons
58+
"no-func-assign": 2, // disallow overwriting functions written as function declarations
59+
"no-inner-declarations": 2, // disallow function or variable declarations in nested blocks
60+
"no-invalid-regexp": 2, // disallow invalid regular expression strings in the RegExp constructor
61+
"no-irregular-whitespace": 2, // disallow irregular whitespace outside of strings and comments
62+
"no-negated-in-lhs": 2, // disallow negation of the left operand of an in expression
63+
"no-obj-calls": 2, // disallow the use of object properties of the global object (Math and JSON) as functions
64+
"no-regex-spaces": 2, // disallow multiple spaces in a regular expression literal
65+
"quote-props": [2, "as-needed"], // enforce quotes when they are required
66+
"no-sparse-arrays": 2, // disallow sparse arrays
67+
"no-unreachable": 2, // disallow unreachable statements after a return, throw, continue, or break statement
68+
"use-isnan": 2, // disallow comparisons with the value NaN
69+
"valid-jsdoc": 0, // Ensure JSDoc comments are valid (off by default)
70+
"valid-typeof": 2, // Ensure that the results of typeof are compared against a valid string
71+
72+
//
73+
// Best Practices
74+
//
75+
// These are rules designed to prevent you from making mistakes.
76+
// They either prescribe a better way of doing something or help you avoid footguns.
77+
//
78+
"block-scoped-var": 0, // treat var statements as if they were block scoped (off by default). 0: deep destructuring is not compatible https://github.com/eslint/eslint/issues/1863
79+
"complexity": 0, // specify the maximum cyclomatic complexity allowed in a program (off by default)
80+
"consistent-return": 2, // require return statements to either always or never specify values
81+
"curly": 2, // specify curly brace conventions for all control statements
82+
"default-case": 2, // require default case in switch statements (off by default)
83+
"dot-notation": 2, // encourages use of dot notation whenever possible
84+
"eqeqeq": 2, // require the use of === and !==
85+
"guard-for-in": 2, // make sure for-in loops have an if statement (off by default)
86+
"no-alert": 2, // disallow the use of alert, confirm, and prompt
87+
"no-caller": 2, // disallow use of arguments.caller or arguments.callee
88+
"no-div-regex": 2, // disallow division operators explicitly at beginning of regular expression (off by default)
89+
"no-else-return": 2, // disallow else after a return in an if (off by default)
90+
"no-empty-label": 2, // disallow use of labels for anything other then loops and switches
91+
"no-eq-null": 2, // disallow comparisons to null without a type-checking operator (off by default)
92+
"no-eval": 2, // disallow use of eval()
93+
"no-extend-native": 2, // disallow adding to native types
94+
"no-extra-bind": 2, // disallow unnecessary function binding
95+
"no-fallthrough": 2, // disallow fallthrough of case statements
96+
"no-floating-decimal": 2, // disallow the use of leading or trailing decimal points in numeric literals (off by default)
97+
"no-implied-eval": 2, // disallow use of eval()-like methods
98+
"no-iterator": 2, // disallow usage of __iterator__ property
99+
"no-labels": 2, // disallow use of labeled statements
100+
"no-lone-blocks": 2, // disallow unnecessary nested blocks
101+
"no-loop-func": 2, // disallow creation of functions within loops
102+
"no-multi-spaces": 2, // disallow use of multiple spaces
103+
"no-multi-str": 2, // disallow use of multiline strings
104+
"no-native-reassign": 2, // disallow reassignments of native objects
105+
"no-new": 2, // disallow use of new operator when not part of the assignment or comparison
106+
"no-new-func": 2, // disallow use of new operator for Function object
107+
"no-new-wrappers": 2, // disallows creating new instances of String,Number, and Boolean
108+
"no-octal": 2, // disallow use of octal literals
109+
"no-octal-escape": 2, // disallow use of octal escape sequences in string literals, such as var foo = "Copyright \251";
110+
"no-param-reassign": 2, // disallow reassignment of function parameters (off by default)
111+
"no-process-env": 2, // disallow use of process.env (off by default)
112+
"no-proto": 2, // disallow usage of __proto__ property
113+
"no-redeclare": 2, // disallow declaring the same variable more than once
114+
"no-return-assign": 2, // disallow use of assignment in return statement
115+
"no-script-url": 2, // disallow use of javascript: urls.
116+
"no-self-compare": 2, // disallow comparisons where both sides are exactly the same (off by default)
117+
"no-sequences": 2, // disallow use of comma operator
118+
"no-throw-literal": 2, // restrict what can be thrown as an exception (off by default)
119+
"no-unused-expressions": 2, // disallow usage of expressions in statement position
120+
"no-void": 2, // disallow use of void operator (off by default)
121+
"no-warning-comments": [0, {"terms": ["todo", "fixme"], "location": "start"}], // disallow usage of configurable warning terms in comments": 2, // e.g. TODO or FIXME (off by default)
122+
"no-with": 2, // disallow use of the with statement
123+
"radix": 2, // require use of the second argument for parseInt() (off by default)
124+
"vars-on-top": 2, // requires to declare all vars on top of their containing scope (off by default)
125+
"wrap-iife": 2, // require immediate function invocation to be wrapped in parentheses (off by default)
126+
"yoda": 2, // require or disallow Yoda conditions
127+
128+
//
129+
// Strict Mode
130+
//
131+
// These rules relate to using strict mode.
132+
//
133+
"strict": 0, // controls location of Use Strict Directives. 0: required by `babel-eslint`
134+
135+
//
136+
// Variables
137+
//
138+
// These rules have to do with variable declarations.
139+
//
140+
"no-catch-shadow": 2, // disallow the catch clause parameter name being the same as a variable in the outer scope (off by default in the node environment)
141+
"no-delete-var": 2, // disallow deletion of variables
142+
"no-label-var": 2, // disallow labels that share a name with a variable
143+
"no-shadow": 2, // disallow declaration of variables already declared in the outer scope
144+
"no-shadow-restricted-names": 2, // disallow shadowing of names such as arguments
145+
"no-undef": 0, // disallow use of undeclared variables unless mentioned in a /*global */ block
146+
"no-undef-init": 2, // disallow use of undefined when initializing variables
147+
"no-undefined": 2, // disallow use of undefined variable (off by default)
148+
"no-unused-vars": 2, // disallow declaration of variables that are not used in the code
149+
"no-use-before-define": 2, // disallow use of variables before they are defined
150+
151+
//
152+
// Stylistic Issues
153+
//
154+
// These rules are purely matters of style and are quite subjective.
155+
//
156+
"indent": [0, 2], // this option sets a specific tab width for your code (off by default)
157+
"brace-style": 1, // enforce one true brace style (off by default)
158+
"camelcase": 1, // require camel case names
159+
"comma-spacing": [1, {"before": false, "after": true}], // enforce spacing before and after comma
160+
"comma-style": [1, "last"], // enforce one true comma style (off by default)
161+
"consistent-this": [1, "_this"], // enforces consistent naming when capturing the current execution context (off by default)
162+
"eol-last": 1, // enforce newline at the end of file, with no multiple empty lines
163+
"func-names": 0, // require function expressions to have a name (off by default)
164+
"func-style": 0, // enforces use of function declarations or expressions (off by default)
165+
"key-spacing": [1, {"beforeColon": false, "afterColon": true}], // enforces spacing between keys and values in object literal properties
166+
"max-nested-callbacks": [1, 3], // specify the maximum depth callbacks can be nested (off by default)
167+
"new-cap": [1, {newIsCap: true, capIsNew: false}], // require a capital letter for constructors
168+
"new-parens": 1, // disallow the omission of parentheses when invoking a constructor with no arguments
169+
"newline-after-var": 0, // allow/disallow an empty newline after var statement (off by default)
170+
"no-array-constructor": 1, // disallow use of the Array constructor
171+
"no-inline-comments": 0, // disallow comments inline after code (off by default)
172+
"no-lonely-if": 1, // disallow if as the only statement in an else block (off by default)
173+
"no-mixed-spaces-and-tabs": 1, // disallow mixed spaces and tabs for indentation
174+
"no-multiple-empty-lines": [1, {"max": 2}], // disallow multiple empty lines (off by default)
175+
"no-nested-ternary": 1, // disallow nested ternary expressions (off by default)
176+
"no-new-object": 1, // disallow use of the Object constructor
177+
"no-spaced-func": 1, // disallow space between function identifier and application
178+
"no-ternary": 0, // disallow the use of ternary operators (off by default)
179+
"no-trailing-spaces": 1, // disallow trailing whitespace at the end of lines
180+
"no-underscore-dangle": 0, // disallow dangling underscores in identifiers
181+
"no-extra-parens": [1, "functions"], // disallow wrapping of non-IIFE statements in parens
182+
"one-var": [1, "never"], // allow just one var statement per function (off by default)
183+
"operator-assignment": [1, "always"], // require assignment operator shorthand where possible or prohibit it entirely (off by default)
184+
"padded-blocks": [1, "never"], // enforce padding within blocks (off by default)
185+
"quote-props": [1, "as-needed"], // require quotes around object literal property names (off by default)
186+
"quotes": [0, "double"], // specify whether double or single quotes should be used
187+
"semi": [2, "always"], // require or disallow use of semicolons instead of ASI
188+
"semi-spacing": [1, {"before": false, "after": true}], // enforce spacing before and after semicolons
189+
"sort-vars": 0, // sort variables within the same declaration block (off by default)
190+
"space-after-keywords": [1, "always"], // require a space after certain keywords (off by default)
191+
"space-before-blocks": [1, "always"], // require or disallow space before blocks (off by default)
192+
"space-before-function-paren": [1, {"anonymous": "never", "named": "never"}], // require or disallow space before function opening parenthesis (off by default)
193+
"object-curly-spacing": [1, "never"], // require or disallow spaces inside brackets (off by default)
194+
"computed-property-spacing": [1, "never"], // require or disallow spaces inside brackets (off by default)
195+
"array-bracket-spacing": [1, "never"], // require or disallow spaces inside brackets (off by default)
196+
"space-in-parens": [1, "never"], // require or disallow spaces inside parentheses (off by default)
197+
"space-unary-ops": [1, {"words": true, "nonwords": false}], // Require or disallow spaces before/after unary operators (words on by default, nonwords off by default)
198+
"spaced-comment": [1, "always"], // require or disallow a space immediately following the // in a line comment (off by default)
199+
"wrap-regex": 0, // require regex literals to be wrapped in parentheses (off by default)
200+
201+
//
202+
// ECMAScript 6
203+
//
204+
// These rules are only relevant to ES6 environments and are off by default.
205+
//
206+
"no-var": 1, // require let or const instead of var (off by default)
207+
"generator-star-spacing": [2, "before"], // enforce the spacing around the * in generator functions (off by default)
208+
209+
//
210+
// Legacy
211+
//
212+
// The following rules are included for compatibility with JSHint and JSLint.
213+
// While the names of the rules may not match up with the JSHint/JSLint counterpart,
214+
// the functionality is the same.
215+
//
216+
"max-depth": [2, 3], // specify the maximum depth that blocks can be nested (off by default)
217+
"max-len": [2, 100, 2], // specify the maximum length of a line in your program (off by default)
218+
"max-params": [2, 5], // limits the number of parameters that can be used in the function declaration. (off by default)
219+
"max-statements": 0, // specify the maximum number of statement allowed in a function (off by default)
220+
"no-bitwise": 0, // disallow use of bitwise operators (off by default)
221+
"no-plusplus": 0, // disallow use of unary operators, ++ and -- (off by default)
222+
223+
//
224+
// eslint-plugin-react
225+
//
226+
// React specific linting rules for ESLint
227+
//
228+
"jsx-quotes": [2, "prefer-double"], // Enforce quote style for JSX attributes
229+
"react/display-name": 0, // Prevent missing displayName in a React component definition
230+
"react/jsx-no-undef": 2, // Disallow undeclared variables in JSX
231+
"react/jsx-sort-props": 0, // Enforce props alphabetical sorting
232+
"react/jsx-uses-react": 2, // Prevent React to be incorrectly marked as unused
233+
"react/jsx-uses-vars": 2, // Prevent variables used in JSX to be incorrectly marked as unused
234+
"react/no-did-mount-set-state": 2, // Prevent usage of setState in componentDidMount
235+
"react/no-did-update-set-state": 2, // Prevent usage of setState in componentDidUpdate
236+
"react/no-multi-comp": 0, // Prevent multiple component definition per file
237+
"react/no-unknown-property": 2, // Prevent usage of unknown DOM property
238+
"react/prop-types": 2, // Prevent missing props validation in a React component definition
239+
"react/react-in-jsx-scope": 2, // Prevent missing React when using JSX
240+
"react/self-closing-comp": 2, // Prevent extra closing tags for components without children
241+
"react/wrap-multilines": 2, // Prevent missing parentheses around multilines JSX
242+
}
243+
}

.gitignore

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
.idea
2+
3+
# NPM
4+
npm-debug.log
5+
node_modules
6+
7+
# OSX
8+
*.DS_Store
9+
10+
# Builds
11+
bin
12+
13+
# Logs
14+
*.log
15+
*~
16+
_tests

.npmignore

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
.idea
2+
3+
# NPM
4+
npm-debug.log
5+
node_modules
6+
7+
# OSX
8+
*.DS_Store
9+
10+
# Logs
11+
*.log
12+
*~
13+

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Toast for React.js.

package.json

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"name": "ppeerit-react-toast",
3+
"version": "0.0.9",
4+
"description": "toast for reactjs",
5+
"main": "bin/index.js",
6+
"scripts": {
7+
"lint": "eslint src/",
8+
"compile": "babel -d bin/ src/",
9+
"prepublish": "npm run compile",
10+
"read:version": "echo $npm_package_version"
11+
},
12+
"author": "chenzewei",
13+
"license": "MIT",
14+
"repository": {
15+
"type": "git",
16+
"url": "git://github.com/ppeerit/ppeerit-react-toast.git"
17+
},
18+
"devDependencies": {
19+
"babel-cli": "^6.10.1",
20+
"babel-eslint": "^4.1.8",
21+
"babel-preset-es2015": "^6.5.0",
22+
"babel-preset-react": "^6.5.0",
23+
"babel-preset-stage-0": "^6.5.0",
24+
"eslint": "^1.10.3",
25+
"eslint-plugin-react": "^2.6.4"
26+
},
27+
"dependencies": {
28+
"object-assign": "^3.0.0",
29+
"prop-types": "^15.5.8",
30+
"react": "^0.14.7 || ^15.0.0",
31+
"react-dom": "^0.14.7 || ^15.0.0"
32+
}
33+
}

src/config.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// default options
2+
export const options = {
3+
wrapperId: 'toast-wrapper',
4+
defaultTimeout: 3000,
5+
animationDuration: 300
6+
}
7+
// default colors
8+
export const colors = {
9+
white: 'white',
10+
error: '#E85742',
11+
success: '#55CA92',
12+
warning: '#F5E273',
13+
gray: '#333333'
14+
}

0 commit comments

Comments
 (0)