Addiing Stable API Architecture

This commit is contained in:
Belen Curcio
2017-06-07 13:10:17 -03:00
parent d780eea357
commit 8872248d63
14 changed files with 72 additions and 13 deletions
+5 -6
View File
@@ -4,21 +4,20 @@
"es6": true,
"mocha": true
},
"extends": "../.eslintrc.json",
"parserOptions": {
"sourceType": "module",
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
},
"sourceType": "module"
}
},
"parser": "babel-eslint",
"plugins": [
"react"
],
"rules": {
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"no-console": ["warn", { "allow": ["warn", "error"] }]
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"no-console": ["warn", { "allow": ["warn", "error"] }]
}
}
@@ -0,0 +1 @@
export {default as Slot} from './Slot';
@@ -0,0 +1,16 @@
const regExp = /[-\s]+(.)?/g;
/**
* Convert dash separated strings to camel case.
*
* @param {String} str
* @return {String}
*/
export default function camelize(str) {
return str.replace(regExp, toUpper);
}
function toUpper(match, c) {
return c ? c.toUpperCase() : '';
}
-1
View File
@@ -1 +0,0 @@
export {withReaction} from '../coral-framework/hocs';
+14
View File
@@ -0,0 +1,14 @@
{
"presets": [
"es2015"
],
"plugins": [
"add-module-exports",
"transform-class-properties",
"transform-decorators-legacy",
"transform-object-assign",
"transform-object-rest-spread",
"transform-async-to-generator",
"transform-react-jsx"
]
}
+23
View File
@@ -0,0 +1,23 @@
{
"env": {
"browser": true,
"es6": true,
"mocha": true
},
"parserOptions": {
"sourceType": "module",
"ecmaFeatures": {
"experimentalObjectRestSpread": true,
"jsx": true
}
},
"parser": "babel-eslint",
"plugins": [
"react"
],
"rules": {
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
"no-console": ["warn", { "allow": ["warn", "error"] }]
}
}
+2
View File
@@ -0,0 +1,2 @@
export {addTag, removeTag} from 'coral-plugin-commentbox/actions';
export {addCommentClassName, removeCommentClassName} from 'coral-embed-stream/src/actions/comment';
View File
+1
View File
@@ -0,0 +1 @@
export {Slot} from 'coral-framework/components';
+1
View File
@@ -0,0 +1 @@
export {withReaction} from 'coral-framework/hocs';
@@ -1,6 +1,6 @@
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import {addTag, removeTag} from 'coral-plugin-commentbox/actions';
import {addTag, removeTag} from 'plugin-api/alpha/client/actions';
import OffTopicCheckbox from '../components/OffTopicCheckbox';
const mapStateToProps = ({commentBox}) => ({commentBox});
@@ -1,14 +1,16 @@
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import {toggleCheckbox} from '../actions';
import OffTopicFilter from '../components/OffTopicFilter';
import {
closeViewingOptions
} from 'plugins/coral-plugin-viewing-options/client/actions';
import {
addCommentClassName,
removeCommentClassName
} from 'coral-embed-stream/src/actions/comment';
import OffTopicFilter from '../components/OffTopicFilter';
import {closeViewingOptions} from 'plugins/coral-plugin-viewing-options/client/actions';
} from 'plugin-api/alpha/client/actions';
const mapStateToProps = ({comment, ['coral-plugin-offtopic'] : offTopic}) => ({
const mapStateToProps = ({comment, ['coral-plugin-offtopic']: offTopic}) => ({
commentClassNames: comment.commentClassNames,
checked: offTopic.checked
});
@@ -2,7 +2,7 @@ import React from 'react';
import cn from 'classnames';
import {Icon} from 'coral-ui';
import styles from './ViewingOptions.css';
import Slot from 'coral-framework/components/Slot';
import {Slot} from 'plugin-api/client/components';
const ViewingOptions = (props) => {
const toggleOpen = () => {
+1
View File
@@ -154,6 +154,7 @@ const config = {
},
resolve: {
alias: {
'plugin-api': path.resolve(__dirname, 'plugin-api/'),
plugins: path.resolve(__dirname, 'plugins/'),
pluginsConfig: pluginsConfigPath
},