Skip to content

Instantly share code, notes, and snippets.

View ebrugulec's full-sized avatar
💃

Ebru Gulec ebrugulec

💃
  • Berlin, Germany
View GitHub Profile
"scripts": {
...
"build": "webpack --mode production",
"deploy": "gh-pages -d examples/dist",
"publish-demo": "npm run build && npm run deploy"
},
# .npmignore
src
examples
.babelrc
.gitignore
webpack.config.js
"scripts": {
...
"prepublishOnly": "npm run transpile"
},
"main": "dist/index.js",
"scripts": {
...
"transpile": "babel src -d dist --copy-files"
},
{
"presets": ["env", "react"]
}
/*** webpack.config.js ***/
const path = require('path');
const HtmlWebpackPlugin = require("html-webpack-plugin");
const htmlWebpackPlugin = new HtmlWebpackPlugin({
template: path.join(__dirname, "examples/src/index.html"),
filename: "./index.html"
});
module.exports = {
entry: path.join(__dirname, "examples/src/index.js"),
module: {
/*** examples/src/index.js ***/
import React from 'react';
import { render} from 'react-dom';
import ReactRateComponent from '../../src';
const App = () => (
<ReactRateComponent />
);
render(<App />, document.getElementById("root"));
/*** examples/src/index.html ***/
<html>
<head>
<title>React Rate Component</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
</head>
<body>
<noscript>
/*** src/index.js ***/
import React, { useState, useEffect } from 'react';
import PropTypes from 'prop-types';
/*** import './styles.css'; ***/
function ReactRateComponent(props){
return(
...
)
}