Skip to content

Commit 399fb8c

Browse files
committed
Merge pull request #15 from tom76kimo/installable
make module publishable
2 parents d11a2e8 + d34ef0d commit 399fb8c

File tree

6 files changed

+45
-19
lines changed

6 files changed

+45
-19
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ bundle.js
22
node_modules/
33
playground/playgroundBundle.js
44
.DS_Store
5+
dist/
6+
npm-debug.log

DEVELOP.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@ then
1313
3. compose playground page in `/playground/Playground.js`
1414
4. see result on `/playground/index.html`
1515

16-
build code
16+
### Publish steps
17+
18+
1. Make sure the modules you want to export have been specified in `index.js` at root folder.
19+
20+
2. Raise npm module version
21+
22+
3. run
1723
```
18-
$ npm run build
24+
$ npm publish ./
1925
```

index.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import Button from './src/components/Button';
2-
import Slider from './src/components/Slider';
3-
import Tooltip from './src/components/Tooltip';
4-
import Checkbox from './src/components/Checkbox';
5-
import Radio from './src/components/Radio';
6-
import RadioGroup from './src/components/RadioGroup';
1+
var Button = require('./dist/components/Button');
2+
var Slider = require('./dist/components/Slider');
3+
var Tooltip = require('./dist/components/Tooltip');
4+
var Checkbox = require('./dist/components/Checkbox');
5+
var Radio = require('./dist/components/Radio');
6+
var RadioGroup = require('./dist/components/RadioGroup');
77

8-
export default {
9-
Button: Button,
10-
Checkbox: Checkbox,
11-
Radio: Radio,
12-
RadioGroup: RadioGroup,
13-
Slider: Slider,
14-
Tooltip: Tooltip,
8+
module.exports = {
9+
Button: Button,
10+
Checkbox: Checkbox,
11+
Radio: Radio,
12+
RadioGroup: RadioGroup,
13+
Slider: Slider,
14+
Tooltip: Tooltip
1515
};

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
{
22
"name": "mdor",
3-
"version": "0.0.1",
3+
"version": "0.0.3",
44
"description": "Google Material Design Lite on Reactjs",
5-
"main": "bundle.js",
5+
"main": "index.js",
66
"scripts": {
77
"build": "grunt",
88
"dev": "grunt watch",
99
"play": "grunt playground",
1010
"lint": "eslint index.js playground/Playground.js src/**/*.js",
11-
"test": "echo \"Error: no test specified\" && exit 1"
11+
"test": "echo \"Error: no test specified\" && exit 1",
12+
"compile": "babel src/ --out-dir dist",
13+
"prepublish": "npm run compile"
1214
},
1315
"keywords": [
1416
"google",
@@ -19,6 +21,7 @@
1921
"author": "react-td <tom76kimo@gmail.com> (https://github.com/react-md)",
2022
"license": "MIT",
2123
"devDependencies": {
24+
"babel": "^5.6.23",
2225
"babel-eslint": "^3.1.23",
2326
"babel-loader": "^5.3.1",
2427
"css-loader": "^0.15.2",

playground/Playground.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22

33
// add whatever you want to play with
4-
import mdor from '../index';
4+
import mdor from './index';
55

66
const {Button, Slider, Tooltip, Checkbox, Radio, RadioGroup} = mdor;
77

playground/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import Button from '../src/components/Button';
2+
import Slider from '../src/components/Slider';
3+
import Tooltip from '../src/components/Tooltip';
4+
import Checkbox from '../src/components/Checkbox';
5+
import Radio from '../src/components/Radio';
6+
import RadioGroup from '../src/components/RadioGroup';
7+
8+
export default {
9+
Button: Button,
10+
Checkbox: Checkbox,
11+
Radio: Radio,
12+
RadioGroup: RadioGroup,
13+
Slider: Slider,
14+
Tooltip: Tooltip,
15+
};

0 commit comments

Comments
 (0)