Skip to content

Commit

Permalink
add dist
Browse files Browse the repository at this point in the history
  • Loading branch information
voronianski committed Apr 2, 2016
1 parent e3059ee commit 23d86ec
Show file tree
Hide file tree
Showing 6 changed files with 272 additions and 6 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,3 @@ node_modules
*.log

index.js
react-swipe.js
Empty file added dist/.gitkeep
Empty file.
198 changes: 198 additions & 0 deletions dist/react-swipe.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,198 @@
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"), require("swipe-js-iso"));
else if(typeof define === 'function' && define.amd)
define("ReactSwipe", ["react", "swipe-js-iso"], factory);
else if(typeof exports === 'object')
exports["ReactSwipe"] = factory(require("react"), require("swipe-js-iso"));
else
root["ReactSwipe"] = factory(root["React"], root["Swipe"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};

/******/ // The require function
/******/ function __webpack_require__(moduleId) {

/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;

/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };

/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);

/******/ // Flag the module as loaded
/******/ module.loaded = true;

/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }


/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;

/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;

/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";

/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {

'use strict';

Object.defineProperty(exports, "__esModule", {
value: true
});

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; }; }();

var _react = __webpack_require__(1);

var _react2 = _interopRequireDefault(_react);

var _swipeJsIso = __webpack_require__(2);

var _swipeJsIso2 = _interopRequireDefault(_swipeJsIso);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

var ReactSwipe = function (_Component) {
_inherits(ReactSwipe, _Component);

function ReactSwipe() {
_classCallCheck(this, ReactSwipe);

return _possibleConstructorReturn(this, Object.getPrototypeOf(ReactSwipe).apply(this, arguments));
}

_createClass(ReactSwipe, [{
key: 'componentDidMount',
value: function componentDidMount() {
var swipeOptions = this.props.swipeOptions;

this.swipe = (0, _swipeJsIso2.default)(this.refs.container, swipeOptions);
}
}, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
this.swipe.kill();
this.swipe = void 0;
}
}, {
key: 'next',
value: function next() {
this.swipe.next();
}
}, {
key: 'prev',
value: function prev() {
this.swipe.prev();
}
}, {
key: 'render',
value: function render() {
var _props = this.props;
var id = _props.id;
var className = _props.className;
var style = _props.style;
var children = _props.children;

return _react2.default.createElement(
'div',
{ ref: 'container', id: id, className: 'react-swipe-container ' + className, style: style.container },
_react2.default.createElement(
'div',
{ style: style.wrapper },
_react2.default.Children.map(children, function (child) {
return _react2.default.cloneElement(child, { style: style.child });
})
)
);
}
}]);

return ReactSwipe;
}(_react.Component);

ReactSwipe.propTypes = {
swipeOptions: _react.PropTypes.shape({
startSlide: _react.PropTypes.number,
speed: _react.PropTypes.number,
auto: _react.PropTypes.number,
continuous: _react.PropTypes.bool,
disableScroll: _react.PropTypes.bool,
stopPropagation: _react.PropTypes.bool,
swiping: _react.PropTypes.func,
callback: _react.PropTypes.func,
transitionEnd: _react.PropTypes.func
}),
style: _react.PropTypes.shape({
container: _react.PropTypes.object,
wrapper: _react.PropTypes.object,
child: _react.PropTypes.object
}),
id: _react.PropTypes.string,
className: _react.PropTypes.string
};
ReactSwipe.defaultProps = {
swipeOptions: {},
style: {
container: {
overflow: 'hidden',
visibility: 'hidden',
position: 'relative'
},

wrapper: {
overflow: 'hidden',
position: 'relative'
},

child: {
float: 'left',
width: '100%',
position: 'relative',
transitionProperty: 'transform'
}
}
};
exports.default = ReactSwipe;

/***/ },
/* 1 */
/***/ function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_1__;

/***/ },
/* 2 */
/***/ function(module, exports) {

module.exports = __WEBPACK_EXTERNAL_MODULE_2__;

/***/ }
/******/ ])
});
;
1 change: 1 addition & 0 deletions dist/react-swipe.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 13 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "react-swipe",
"version": "5.0.0-pre",
"version": "5.0.0",
"description": "Brad Birdsall's Swipe.js, as a React component",
"homepage": "https://github.com/voronianski/react-swipe",
"keywords": [
Expand All @@ -18,12 +18,14 @@
"type": "git",
"url": "git://github.com/voronianski/react-swipe.git"
},
"main": "react-swipe.js",
"main": "index.js",
"license": "MIT",
"devDependencies": {
"ava": "^0.13.0",
"babel-cli": "^6.6.5",
"babel-core": "^6.7.4",
"babel-eslint": "^6.0.2",
"babel-loader": "^6.2.4",
"babel-plugin-transform-object-assign": "^6.5.0",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
Expand All @@ -35,17 +37,23 @@
"enzyme": "^2.2.0",
"eslint": "^2.6.0",
"eslint-config-airbnb": "^6.2.0",
"eslint-loader": "^1.3.0",
"eslint-plugin-react": "^4.2.3",
"mocha": "^2.4.5",
"react": "^0.14.7",
"react-dom": "^0.14.7",
"sinon": "^1.17.3",
"swipe-js-iso": "^2.0.3",
"uglify-js": "^2.6.2"
"uglify-js": "^2.6.2",
"webpack": "^1.12.14",
"webpack-umd-external": "^1.0.2"
},
"scripts": {
"build": "babel ./src/ReactSwipe.js --out-file react-swipe.js",
"build-dev": "browserify ./new-demo/index.js -t [ babelify --presets [ es2015 stage-0 react ] --plugins [ transform-object-assign ] ] | uglifyjs -cm > ./new-demo/bundle.min.js" ,
"build": "npm run build-babel && npm run build-dist-dev && npm run build-dist-prod",
"build-dist-dev": "NODE_ENV=development webpack --config webpack.config --colors",
"build-dist-prod": "NODE_ENV=production webpack --config webpack.config --progress --colors -p",
"build-demo": "browserify ./new-demo/index.js -t [ babelify --presets [ es2015 stage-0 react ] --plugins [ transform-object-assign ] ] | uglifyjs -cm > ./new-demo/bundle.min.js",
"build-babel": "babel ./src/ReactSwipe.js --out-file index.js",
"prepublish": "npm run build",
"lint": "eslint ./src",
"lint-dev": "eslint --fix ./src",
Expand Down
60 changes: 60 additions & 0 deletions webpack.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
'use strict';

const env = process.env.NODE_ENV || 'development';

const webpack = require('webpack');
const path = require('path');
const webpackUMDExternal = require('webpack-umd-external');

const pluginsList = [];
const outputFileName = env === 'production' ?
'react-swipe.min.js' :
'react-swipe.js';

if (env === 'production') {
pluginsList.push(
new webpack.optimize.UglifyJsPlugin({
compress: { warnings: false },
output: { comments: false }
})
);
}

const config = {
entry: path.join(__dirname, 'src/ReactSwipe.js'),

output: {
path: path.join(__dirname, 'dist'),
filename: outputFileName,
library: 'ReactSwipe',
libraryTarget: 'umd',
umdNamedDefine: true
},

externals: webpackUMDExternal({
'react': 'React',
'swipe-js-iso': 'Swipe'
}),

resolve: {
extensions: ['', '.js', '.jsx']
},

plugins: pluginsList,

module: {
preLoaders: [{
test: /\.jsx?$/,
loaders: ['eslint'],
exclude: /node_modules/
}],

loaders: [{
test: /\.jsx?$/,
exclude: /node_modules/,
loaders: ['babel']
}]
}
};

module.exports = config;

0 comments on commit 23d86ec

Please sign in to comment.