Skip to content

Commit 8bd3f3b

Browse files
committed
Adopt babel7 and add video and source tag
1 parent 1367691 commit 8bd3f3b

50 files changed

Lines changed: 1878 additions & 1170 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.babelrc

Lines changed: 0 additions & 10 deletions
This file was deleted.

babel.config.js

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
module.exports = function(api) {
2+
api.cache(true);
3+
return {
4+
env: {
5+
build: {
6+
presets: [
7+
[
8+
'@babel/preset-env',
9+
{
10+
targets: ['last 2 versions', 'ie >= 8'],
11+
},
12+
],
13+
'@babel/preset-react',
14+
],
15+
plugins: [
16+
'add-module-exports',
17+
'dynamic-import-node',
18+
'transform-react-pure-class-to-function',
19+
['transform-react-remove-prop-types', {mode: 'wrap'}],
20+
[
21+
'reshow-transform-runtime',
22+
{
23+
regenerator: false,
24+
},
25+
],
26+
'@babel/plugin-proposal-export-default-from',
27+
'@babel/plugin-syntax-dynamic-import',
28+
'@babel/plugin-transform-react-constant-elements',
29+
'@babel/plugin-transform-object-assign',
30+
'@babel/plugin-proposal-object-rest-spread',
31+
'@babel/plugin-proposal-class-properties',
32+
],
33+
},
34+
es: {
35+
presets: [
36+
[
37+
'@babel/preset-env',
38+
{
39+
modules: false,
40+
targets: ['last 2 versions', 'ie >= 8'],
41+
},
42+
],
43+
'@babel/preset-react',
44+
],
45+
plugins: [
46+
'transform-react-pure-class-to-function',
47+
['transform-react-remove-prop-types', {mode: 'wrap'}],
48+
[
49+
'reshow-transform-runtime',
50+
{
51+
regenerator: false,
52+
useESModules: true,
53+
},
54+
],
55+
'@babel/plugin-proposal-export-default-from',
56+
'@babel/plugin-syntax-dynamic-import',
57+
'@babel/plugin-transform-object-assign',
58+
'@babel/plugin-transform-react-constant-elements',
59+
'@babel/plugin-proposal-object-rest-spread',
60+
'@babel/plugin-proposal-class-properties',
61+
],
62+
},
63+
},
64+
};
65+
};

package.json

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,42 @@
11
{
22
"name": "react-atomic-atom",
3-
"version": "1.0.18",
3+
"version": "2.0.0",
44
"description": "Atomic design in React (atoms)",
5-
"main": "./build/src/index.js",
5+
"main": "./build/cjs/src/index.js",
6+
"module": "./build/es/src/index.js",
67
"repository": "react-atomic/react-atomic-atom",
78
"keywords": [
89
"reactjs"
910
],
1011
"author": "Hill <hill@kimo.com>",
1112
"license": "MIT",
13+
"dependencies": {
14+
"reshow-runtime": "*"
15+
},
1216
"devDependencies": {
13-
"babel-cli": "^6.x",
14-
"babel-core": "^6.x",
15-
"babel-plugin-add-module-exports": "^0.1.2",
16-
"babel-preset-env": "*",
17-
"babel-preset-react": "^6.x",
18-
"babel-preset-stage-0": "^6.x",
17+
"@babel/cli": "^7.x",
18+
"@babel/core": "^7.x",
19+
"@babel/plugin-proposal-class-properties": "*",
20+
"@babel/plugin-proposal-export-default-from": "*",
21+
"@babel/plugin-proposal-object-rest-spread": "*",
22+
"@babel/plugin-syntax-dynamic-import": "*",
23+
"@babel/plugin-transform-object-assign": "*",
24+
"@babel/plugin-transform-react-constant-elements": "*",
25+
"@babel/preset-env": "*",
26+
"@babel/preset-react": "*",
27+
"babel-plugin-add-module-exports": "*",
28+
"babel-plugin-dynamic-import-node": "*",
29+
"babel-plugin-reshow-transform-runtime": "*",
30+
"babel-plugin-transform-react-pure-class-to-function": "*",
31+
"babel-plugin-transform-react-remove-prop-types": "*",
1932
"react": "^16.x"
2033
},
2134
"scripts": {
22-
"build": "rm -rf build && babel ui --out-dir build/ui && babel src --out-dir build/src",
23-
"prepublish": "npm run build"
35+
"clean": "find ./build -name '*.*' | xargs rm -rf",
36+
"build:cjs": "BABEL_ENV=build babel src -d build/cjs/src && BABEL_ENV=build babel ui -d build/cjs/ui",
37+
"build:es": "BABEL_ENV=es babel src -d build/es/src && BABEL_ENV=es babel ui -d build/es/ui",
38+
"build": "npm run clean && npm run build:cjs && npm run build:es",
39+
"prepublishOnly": "npm run build"
2440
},
2541
"files": [
2642
"build",

src/base.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
'use strict';
2-
31
import React from 'react';
42

5-
const Base = (name) => {
6-
const Atom = ({refCb, ...others}) => {
7-
if (refCb) {
8-
others.ref = refCb;
9-
}
10-
return React.createElement(name, others);
3+
const Base = name => {
4+
const Atom = ({refCb, ...others}) => {
5+
if (refCb) {
6+
others.ref = refCb;
117
}
12-
return Atom;
13-
}
8+
return React.createElement(name, others);
9+
};
10+
return Atom;
11+
};
1412

1513
export default Base;

src/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export {default as Polygon} from '../ui/atoms/polygon'
3030
export {default as Rect} from '../ui/atoms/rect'
3131
export {default as Section} from '../ui/atoms/section'
3232
export {default as Select} from '../ui/atoms/select'
33+
export {default as Source} from '../ui/atoms/source'
3334
export {default as Span} from '../ui/atoms/span'
3435
export {default as Svg} from '../ui/atoms/svg'
3536
export {default as Table} from '../ui/atoms/table'
@@ -40,4 +41,5 @@ export {default as Th} from '../ui/atoms/th'
4041
export {default as Tr} from '../ui/atoms/tr'
4142
export {default as Tspan} from '../ui/atoms/tspan'
4243
export {default as Ul} from '../ui/atoms/ul'
44+
export {default as Video} from '../ui/atoms/video'
4345

ui/atoms/a.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const base = require('../../src/base')
2-
module.exports = base('a')
1+
import base from '../../src/base';
2+
export default base('a');

ui/atoms/article.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const base = require('../../src/base')
2-
module.exports = base('article')
1+
import base from '../../src/base';
2+
export default base('article');

ui/atoms/button.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const base = require('../../src/base')
2-
module.exports = base('button')
1+
import base from '../../src/base';
2+
export default base('button');

ui/atoms/circle.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const base = require('../../src/base')
2-
module.exports = base('circle')
1+
import base from '../../src/base';
2+
export default base('circle');

ui/atoms/div.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const base = require('../../src/base');
2-
module.exports = base('div');
1+
import base from '../../src/base';
2+
export default base('div');

0 commit comments

Comments
 (0)