/* eslint react/prop-types: 0 */
import React, {PropTypes} from "react";
import styles from "../../../src/styles/base.css";
import pretty from "prettysize";
import {sample, max, min, each} from "lodash";
import d3 from "d3";
const Asset = (props) => {
const color = sample([
"#ff6e30",
"#008586",
"#ff4d64",
"#9e9f34",
"#00fdfe"
]);
const assetSize = pretty(props.asset.size).split(" ");
return (
{assetSize[0]}
{assetSize[1]}
);
};
const WebpackAssets = (props) => {
const maxAssetFileSize = max(props.assets.map((asset) => asset.size));
const minAssetFileSize = min(props.assets.map((asset) => asset.size));
const logScale = d3.scale
.log()
.domain([minAssetFileSize, maxAssetFileSize])
.range([1, 100]); //eslint-disable-line no-magic-numbers
each(props.assets, (asset) => asset.logScaledSize = logScale(asset.size));
return (
{props.assets.map((asset) => {
return (
);
})}
);
};
export default WebpackAssets;
WebpackAssets.propTypes = {
assets: PropTypes.array
};