Skip to content

Commit a7c014e

Browse files
Merge pull request #112 from i-like-robots/rollup-build
Rollup build
2 parents b5a6579 + b93919f commit a7c014e

File tree

7 files changed

+58
-32
lines changed

7 files changed

+58
-32
lines changed

example/main.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
'use strict'
2-
3-
const React = require('react')
4-
const ReactDom = require('react-dom')
5-
const Tags = require('../lib/ReactTags')
6-
const suggestions = require('./countries')
1+
import React from 'react'
2+
import ReactDom from 'react-dom'
3+
import Tags from '../lib/ReactTags'
4+
import suggestions from './countries'
75

86
class App extends React.Component {
97
constructor (props) {

lib/Input.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
'use strict'
2-
3-
const React = require('react')
1+
import React from 'react'
42

53
const SIZER_STYLES = {
64
position: 'absolute',
@@ -86,4 +84,4 @@ class Input extends React.Component {
8684
}
8785
}
8886

89-
module.exports = Input
87+
export default Input

lib/ReactTags.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
'use strict'
2-
3-
const React = require('react')
4-
const PropTypes = require('prop-types')
5-
const Tag = require('./Tag')
6-
const Input = require('./Input')
7-
const Suggestions = require('./Suggestions')
1+
import React from 'react'
2+
import PropTypes from 'prop-types'
3+
import Tag from './Tag'
4+
import Input from './Input'
5+
import Suggestions from './Suggestions'
86

97
const KEYS = {
108
ENTER: 'Enter',
@@ -229,4 +227,4 @@ ReactTags.propTypes = {
229227
])
230228
}
231229

232-
module.exports = ReactTags
230+
export default ReactTags

lib/Suggestions.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
'use strict'
2-
3-
const React = require('react')
1+
import React from 'react'
42

53
function escapeForRegExp (query) {
64
return query.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&')
@@ -78,4 +76,4 @@ class Suggestions extends React.Component {
7876
}
7977
}
8078

81-
module.exports = Suggestions
79+
export default Suggestions

lib/Tag.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
'use strict'
1+
import React from 'react'
22

3-
const React = require('react')
4-
5-
module.exports = (props) => (
3+
export default (props) => (
64
<button type='button' className={props.classNames.selectedTag} title='Click to remove tag' onClick={props.onDelete}>
75
<span className={props.classNames.selectedTagName}>{props.tag.name}</span>
86
</button>

package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@
33
"version": "5.4.1",
44
"description": "React Tag Autocomplete is a simple tagging component ready to drop in your React projects.",
55
"main": "dist-es5/ReactTags.js",
6-
"jsnext:main": "dist-es6/ReactTags.js",
6+
"module": "dist-es6/ReactTags.js",
77
"scripts": {
8-
"pretest": "npm run lint && npm run build:es5",
8+
"pretest": "npm run lint && npm run build:dist",
99
"test": "jasmine",
1010
"coverage": "istanbul cover -i 'dist-es5/**' jasmine",
1111
"lint": "standard lib/*.js spec/*.js",
1212
"dev": "webpack-dev-server --progress --colors --port ${PORT:-8080} --host 0.0.0.0",
1313
"build:example": "webpack -p --config-name example",
14-
"build:es5": "buble lib --objectAssign -o dist-es5",
15-
"build:es6": "buble lib --objectAssign -o dist-es6 -t node:6",
16-
"prepublish": "npm run build:es5 && npm run build:es6"
14+
"build:dist": "rollup -c rollup.config.js",
15+
"prepublish": "npm run build:dist"
1716
},
1817
"files": [
1918
"lib",
@@ -46,7 +45,7 @@
4645
"react-dom": "^16.0.0"
4746
},
4847
"devDependencies": {
49-
"buble": "^0.17.0",
48+
"buble": "^0.18.0",
5049
"buble-loader": "^0.4.1",
5150
"coveralls": "^3.0.0",
5251
"istanbul": "^0.4.4",
@@ -55,6 +54,8 @@
5554
"prop-types": "^15.6.0",
5655
"react": "^16.0.0",
5756
"react-dom": "^16.0.0",
57+
"rollup": "^0.54.1",
58+
"rollup-plugin-buble": "^0.18.0",
5859
"sinon": "^4.0.0",
5960
"standard": "^10.0.3",
6061
"webpack": "^3.6.0",

rollup.config.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import buble from 'rollup-plugin-buble'
2+
import pkg from './package.json'
3+
4+
const input = 'lib/ReactTags.js'
5+
6+
const external = [
7+
'react',
8+
'react-dom',
9+
'prop-types'
10+
]
11+
12+
export default [
13+
{
14+
input,
15+
external,
16+
plugins: [
17+
buble({ objectAssign: 'Object.assign', target: { node: 6 } })
18+
],
19+
output: {
20+
file: pkg.module,
21+
format: 'es'
22+
}
23+
},
24+
{
25+
input,
26+
external,
27+
plugins: [
28+
buble({ objectAssign: 'Object.assign' })
29+
],
30+
output: {
31+
file: pkg.main,
32+
format: 'cjs'
33+
}
34+
}
35+
]

0 commit comments

Comments
 (0)