From 81fc996cc18998bbd8379d778d0b6dbd3409d41e Mon Sep 17 00:00:00 2001 From: Vinay Date: Wed, 29 Jun 2016 22:50:14 +0800 Subject: [PATCH] es6 exports --- lib/index.js | 35 +++++++++++++++++++++++++++++------ lib/provider.js | 6 +++++- lib/reducer.js | 16 +++++++++------- lib/utils.js | 36 +++++++++++++++++++++--------------- lib/withTranslate.js | 6 +++++- package.json | 2 +- src/index.js | 15 ++++++++++----- src/provider.js | 2 +- src/reducer.js | 7 ++----- src/utils.js | 30 +++++++++++++++--------------- src/withTranslate.js | 2 +- 11 files changed, 99 insertions(+), 58 deletions(-) diff --git a/lib/index.js b/lib/index.js index 211a6b2..59af919 100644 --- a/lib/index.js +++ b/lib/index.js @@ -1,8 +1,31 @@ 'use strict'; -module.exports = { - IntlReducer: require('./reducer'), - withTranslate: require('./withTranslate'), - IntlProvider: require('./provider'), - IntlActions: require('./actions') -}; \ No newline at end of file +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.IntlActions = exports.IntlProvider = exports.withTranslate = exports.IntlReducer = undefined; + +var _reducer = require('./reducer'); + +var _reducer2 = _interopRequireDefault(_reducer); + +var _withTranslate = require('./withTranslate'); + +var _withTranslate2 = _interopRequireDefault(_withTranslate); + +var _provider = require('./provider'); + +var _provider2 = _interopRequireDefault(_provider); + +var _actions = require('./actions'); + +var IntlActions = _interopRequireWildcard(_actions); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.IntlReducer = _reducer2.default; +exports.withTranslate = _withTranslate2.default; +exports.IntlProvider = _provider2.default; +exports.IntlActions = IntlActions; \ No newline at end of file diff --git a/lib/provider.js b/lib/provider.js index d1eca4f..578097d 100644 --- a/lib/provider.js +++ b/lib/provider.js @@ -1,5 +1,9 @@ 'use strict'; +Object.defineProperty(exports, "__esModule", { + value: true +}); + var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); @@ -73,4 +77,4 @@ function mapPropsToState(state) { }); } -module.exports = (0, _reactRedux.connect)(mapPropsToState)(IntlProvider); \ No newline at end of file +exports.default = (0, _reactRedux.connect)(mapPropsToState)(IntlProvider); \ No newline at end of file diff --git a/lib/reducer.js b/lib/reducer.js index b8c6082..d43b7a8 100644 --- a/lib/reducer.js +++ b/lib/reducer.js @@ -1,12 +1,12 @@ 'use strict'; -var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; +Object.defineProperty(exports, "__esModule", { + value: true +}); -var initialState = { - locale: 'en' -}; +var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; -function reducer() { +exports.default = function () { var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0]; var action = arguments[1]; @@ -18,6 +18,8 @@ function reducer() { default: return state; } -} +}; -module.exports = reducer; \ No newline at end of file +var initialState = { + locale: 'en' +}; \ No newline at end of file diff --git a/lib/utils.js b/lib/utils.js index e16db0c..bbc3a88 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -1,18 +1,24 @@ 'use strict'; -module.exports = { - supplant: function supplant(s, d) { - for (var p in d) { - s = s.replace(new RegExp('{' + p + '}', 'g'), d[p]); - } - return s; - }, - translateKey: function translateKey(path, obj, safe) { - return path.split('.').reduce(function (prev, curr) { - return !safe ? prev[curr] : prev ? prev[curr] : undefined; - }, obj); - }, - createHTMLMarkup: function createHTMLMarkup(html) { - return { __html: html }; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.supplant = supplant; +exports.translateKey = translateKey; +exports.createHTMLMarkup = createHTMLMarkup; +function supplant(s, d) { + for (var p in d) { + s = s.replace(new RegExp('{' + p + '}', 'g'), d[p]); } -}; \ No newline at end of file + return s; +} + +function translateKey(path, obj, safe) { + return path.split('.').reduce(function (prev, curr) { + return !safe ? prev[curr] : prev ? prev[curr] : undefined; + }, obj); +} + +function createHTMLMarkup(html) { + return { __html: html }; +} \ No newline at end of file diff --git a/lib/withTranslate.js b/lib/withTranslate.js index fa3cde0..d034758 100644 --- a/lib/withTranslate.js +++ b/lib/withTranslate.js @@ -1,5 +1,9 @@ 'use strict'; +Object.defineProperty(exports, "__esModule", { + value: true +}); + var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = require('react'); @@ -16,7 +20,7 @@ var getComponentDisplayName = function getComponentDisplayName(WrappedComponent) return WrappedComponent.displayName || WrappedComponent.name || 'Component'; }; -module.exports = function (WrappedComponent) { +exports.default = function (WrappedComponent) { var WithTranslate = function WithTranslate(props, context) { return _react2.default.createElement(WrappedComponent, _extends({}, props, { translate: context.translate })); }; diff --git a/package.json b/package.json index f400cbc..bbc7757 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-redux-multilingual", - "version": "1.0.1", + "version": "1.0.2", "description": "A simple multilingual translate component and HOC for react and redux", "main": "lib/index.js", "scripts": { diff --git a/src/index.js b/src/index.js index 1731b7e..c5e4aa2 100644 --- a/src/index.js +++ b/src/index.js @@ -1,6 +1,11 @@ -module.exports = { - IntlReducer: require('./reducer'), - withTranslate: require('./withTranslate'), - IntlProvider: require('./provider'), - IntlActions: require('./actions') +import IntlReducer from './reducer' +import withTranslate from './withTranslate' +import IntlProvider from './provider' +import * as IntlActions from './actions' + +export { + IntlReducer, + withTranslate, + IntlProvider, + IntlActions } \ No newline at end of file diff --git a/src/provider.js b/src/provider.js index 5664ab6..2505ae7 100644 --- a/src/provider.js +++ b/src/provider.js @@ -40,4 +40,4 @@ function mapPropsToState (state) { } } -module.exports = connect(mapPropsToState)(IntlProvider) +export default connect(mapPropsToState)(IntlProvider) diff --git a/src/reducer.js b/src/reducer.js index f403f6e..fdb6e22 100644 --- a/src/reducer.js +++ b/src/reducer.js @@ -2,7 +2,7 @@ var initialState = { locale: 'en' } -function reducer (state = initialState, action) { +export default function (state = initialState, action) { switch (action.type) { case 'SET_LOCALE': return { @@ -12,7 +12,4 @@ function reducer (state = initialState, action) { default: return state } -} - - -module.exports = reducer \ No newline at end of file +} \ No newline at end of file diff --git a/src/utils.js b/src/utils.js index e752428..02b0553 100644 --- a/src/utils.js +++ b/src/utils.js @@ -1,16 +1,16 @@ -module.exports = { - supplant (s, d) { - for (var p in d) { - s = s.replace(new RegExp('{' + p + '}', 'g'), d[p]) - } - return s - }, - translateKey (path, obj, safe) { - return path.split('.').reduce((prev, curr) => { - return !safe ? prev[curr] : (prev ? prev[curr] : undefined) - }, obj) - }, - createHTMLMarkup (html) { - return { __html: html } - }, +export function supplant (s, d) { + for (var p in d) { + s = s.replace(new RegExp('{' + p + '}', 'g'), d[p]) + } + return s +} + +export function translateKey (path, obj, safe) { + return path.split('.').reduce((prev, curr) => { + return !safe ? prev[curr] : (prev ? prev[curr] : undefined) + }, obj) +} + +export function createHTMLMarkup (html) { + return { __html: html } } diff --git a/src/withTranslate.js b/src/withTranslate.js index f2c1063..81bf4d5 100644 --- a/src/withTranslate.js +++ b/src/withTranslate.js @@ -5,7 +5,7 @@ const getComponentDisplayName = (WrappedComponent) => { return WrappedComponent.displayName || WrappedComponent.name || 'Component' } -module.exports = (WrappedComponent) => { +export default (WrappedComponent) => { const WithTranslate = (props, context) => { return }