Skip to content

Commit 7d476b4

Browse files
committed
Added Rollup config
1 parent 025dc53 commit 7d476b4

File tree

5 files changed

+236
-40
lines changed

5 files changed

+236
-40
lines changed

package-lock.json

Lines changed: 165 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
{
22
"name": "neo-react-semantic-ui-range",
3-
"version": "0.3.1",
3+
"version": "0.3.3",
44
"description": "A modern Semantic/Fomantic UI Slider component for React",
55
"scripts": {
6-
"build": "del 'dist/*' && npx tsc && npm run copy-styles",
7-
"copy-styles": "copyfiles -u 1 src/*.css dist/",
6+
"rollup": "rollup -c",
7+
"build": "del 'dist/*' && npm run rollup",
88
"lint": "eslint ./src/**/*.{ts,tsx,js}",
99
"upload": "npm run build && npm publish",
1010
"storybook": "start-storybook -p 6006",
1111
"build-storybook": "build-storybook -o docs-build"
1212
},
13-
"main": "dist/index.js",
13+
"main": "dist/cjs/index.js",
14+
"module": "dist/esm/index.js",
1415
"types": "dist/index.d.ts",
1516
"files": [
16-
"/dist"
17+
"dist"
1718
],
1819
"author": "Ramiro Federico Lasorsa <[email protected]>",
1920
"contributors": [
@@ -42,8 +43,7 @@
4243
"jsdoc": "^3.6.7",
4344
"react": "^17.0.2",
4445
"react-dom": "^17.0.2",
45-
"react-scripts": "4.0.3",
46-
"typescript": "^4.3.5"
46+
"react-scripts": "4.0.3"
4747
},
4848
"eslintConfig": {
4949
"extends": [
@@ -74,6 +74,9 @@
7474
]
7575
},
7676
"devDependencies": {
77+
"@rollup/plugin-commonjs": "^21.0.3",
78+
"@rollup/plugin-node-resolve": "^13.1.3",
79+
"@rollup/plugin-typescript": "^8.3.1",
7780
"@storybook/addon-actions": "^6.4.19",
7881
"@storybook/addon-essentials": "^6.4.19",
7982
"@storybook/addon-interactions": "^6.4.19",
@@ -94,6 +97,12 @@
9497
"eslint-plugin-node": "^11.1.0",
9598
"eslint-plugin-promise": "^5.1.1",
9699
"eslint-plugin-react": "^7.27.1",
97-
"eslint-plugin-storybook": "^0.5.7"
100+
"eslint-plugin-storybook": "^0.5.7",
101+
"rollup": "^2.70.1",
102+
"rollup-plugin-dts": "^4.2.0",
103+
"rollup-plugin-scss": "^3.0.0",
104+
"sass": "^1.49.11",
105+
"tslib": "^2.3.1",
106+
"typescript": "^4.6.3"
98107
}
99108
}

rollup.config.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import resolve from '@rollup/plugin-node-resolve'
2+
import commonjs from '@rollup/plugin-commonjs'
3+
import typescript from '@rollup/plugin-typescript'
4+
import dts from 'rollup-plugin-dts'
5+
import scss from 'rollup-plugin-scss'
6+
7+
const packageJson = require('./package.json')
8+
9+
export default [
10+
{
11+
input: 'src/index.ts',
12+
output: [
13+
{
14+
file: packageJson.main,
15+
format: 'cjs',
16+
sourcemap: true
17+
},
18+
{
19+
file: packageJson.module,
20+
format: 'esm',
21+
sourcemap: true
22+
}
23+
],
24+
plugins: [
25+
resolve(),
26+
commonjs(),
27+
typescript({ tsconfig: './tsconfig.json' }),
28+
scss({
29+
output: 'dist/styles.min.css',
30+
outputStyle: 'compressed'
31+
})
32+
]
33+
},
34+
{
35+
input: 'dist/esm/types/index.d.ts',
36+
output: [{ file: 'dist/index.d.ts', format: 'esm' }],
37+
external: [/\.s?css$/],
38+
plugins: [dts()]
39+
}
40+
]

0 commit comments

Comments
 (0)