Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/**
* temperature curve
* @module detailsTemperature
*/
'use strict';
const React = require('react');
const {width} = require('../lib/getDimensions')();
const dTHeight = 130;
const connect = require('react-redux').connect;
const svg = React.createFactory(require('react-native-svg').Svg);
const {line, curveMonotoneX, curveBasis, area} = require('d3-shape');
const formatTemperature = require('../lib/format-temperature');
const path = React.createFactory(require('react-native-svg').Path);
const g = React.createFactory(require('react-native-svg').G);
const svgText = React.createFactory(require('react-native-svg').Text);
const circle = React.createFactory(require('react-native-svg').Circle);
const {scaleLinear} = require('d3-scale');
const view = React.createFactory(require('react-native').View);
const setStateAnimated = require('../lib/setStateAnimated');
const store = require('../reducers/main');
/**
* @param {number[]} tempAr
* @return {{localMax: Number, localMin: Number}}
*/
function getLocalMinMax(tempAr) {
/**
* svg group with wind by hour
* @module detailsWind
*/
'use strict';
const React = require('react');
const {width} = require('../lib/getDimensions')();
const dWheight = 32;
const path = React.createFactory(require('react-native-svg').Path);
const svg = React.createFactory(require('react-native-svg').Svg);
const view = React.createFactory(require('react-native').View);
const text = React.createFactory(require('./text'));
const {scaleLinear, scaleThreshold} = require('d3-scale');
const d3Path = require('d3-path').path;
//scales
const beaufort = require('../lib/beaufort');
const beaufortLabel = scaleThreshold()
.domain([ 2, 3, 4, 5, 6, 7, 8])
.range(['Calm', 'Light wind', 'Wind', 'Wind', 'Wind', 'Strong wind', 'Strong wind', 'Storm']);
const y0 = dWheight / 2;
const l = 15;
const xScale = scaleLinear()
.domain([0, 23])
.range([l / 1.5, width - l / 1.5]);
const strokeWidthScale = scaleThreshold()
/**
* temperature curve
* @module next
*/
'use strict';
const React = require('react');
const {width, curveHeight} = require('../lib/getDimensions')();
const view = React.createFactory(require('react-native').View);
const connect = require('react-redux').connect;
const svg = React.createFactory(require('react-native-svg').Svg);
const sliceDataPoints = require('../lib/sliceDataPoints');
const {line, curveMonotoneX, area} = require('d3-shape');
const formatTemperature = require('../lib/format-temperature');
let precip = React.createFactory(require('./precip'));
let overcast = React.createFactory(require('./overcast'));
let windDetailed = React.createFactory(require('./windDetailed'));
let path = React.createFactory(require('react-native-svg').Path);
let g = React.createFactory(require('react-native-svg').G);
let svgText = React.createFactory(require('react-native-svg').Text);
let circle = React.createFactory(require('react-native-svg').Circle);
let {scaleLinear} = require('d3-scale');
/**
* @param {number[]} tempAr
* @return {{localMax: Number, localMin: Number}}
*/
/**
* wind icon
* @module wind
*/
'use strict';
let React = require('react');
let View = React.createFactory(require('react-native').View);
let Animated = require('react-native').Animated;
let AnimatedView = React.createFactory(Animated.View);
let Svg = React.createFactory(require('react-native-svg').Svg);
let Circle = React.createFactory(require('react-native-svg').Circle);
let Path = React.createFactory(require('react-native-svg').Path);
let G = React.createFactory(require('react-native-svg').G);
const beaufort = require('../lib/beaufort');
const {scaleThreshold} = require('d3-scale');
const durationScale = scaleThreshold()
.domain([ 3, 4, 5, 6, 7 ])
.range([ 6000, 6000, 3000, 1500, 750, 400]);
/**
* @param {number} windSpeed m/s
* @return {number} animation duration ms
*/
function getDuration(windSpeed) {
const b = beaufort(windSpeed);
return durationScale(b);
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
var svgObjectMap = {
"svg": _reactNativeSvg.Svg,
"path": _reactNativeSvg.Path,
"rect": _reactNativeSvg.Rect,
"defs": _reactNativeSvg.Defs,
"mask": _reactNativeSvg.Mask,
"g": _reactNativeSvg.G,
"clipPath": _reactNativeSvg.ClipPath
};
function convert(createElement, element) {
var extraProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
if (typeof element === 'string') {
return element;
}
var children = (element.children || []).map(function (child) {
/**
* svg group with wind by hour
* @module detailsCloudCoverage
*/
'use strict';
const React = require('react');
const {width} = require('../lib/getDimensions')();
const height = 50;
const svg = React.createFactory(require('react-native-svg').Svg);
const Defs = React.createFactory(require('react-native-svg').Defs);
const Stop = React.createFactory(require('react-native-svg').Stop);
const LinearGradient = React.createFactory(
require('react-native-svg').LinearGradient
);
const {scaleLinear, scaleThreshold} = require('d3-scale');
const {area, curveMonotoneX} = require('d3-shape');
const path = React.createFactory(require('react-native-svg').Path);
const setStateAnimated = require('../lib/setStateAnimated');
const view = React.createFactory(require('react-native').View);
const text = React.createFactory(require('./text'));
const labelTypes = [
'clear', 'partly-cloudy', 'cloudy'
];
const labelTypeLables = {
'clear': 'Clear',
const segmentedControlIOS = React.createFactory(
require('react-native').SegmentedControlIOS
);
const {Linking, AlertIOS, Dimensions} = require('react-native');
const legend = React.createFactory(require('./legend'));
const connect = require('react-redux').connect;
const store = require('../reducers/main');
const touchableOpacity = React.createFactory(
require('react-native').TouchableOpacity
);
const scrollView = React.createFactory(require('react-native').ScrollView);
const linearGradient = React.createFactory(
require('react-native-svg').LinearGradient
);
const svg = React.createFactory(
require('react-native-svg').Svg
);
const defs = React.createFactory(require('react-native-svg').Defs);
const stop = React.createFactory(require('react-native-svg').Stop);
const rect = React.createFactory(require('react-native-svg').Rect);
const {ShareDialog, MessageDialog, AppEventsLogger} = require('react-native-fbsdk');
const linkObj = {
contentType: 'link',
contentUrl: 'http://zowni.com'
};
const reportError = require('../lib/reportError');
module.exports = connect(
function mapStateToProps(state) {
return {
temperatureFormat: state.temperatureFormat,
forecastApiRequests: state.forecastApiRequests,
/**
* background gradient
* @module components/background
*/
const React = require('react');
const getDimensions = require('../lib/getDimensions');
const Svg = React.createFactory(require('react-native-svg').Svg);
const Defs = React.createFactory(require('react-native-svg').Defs);
const Stop = React.createFactory(require('react-native-svg').Stop);
const connect = require('react-redux').connect;
const getColorByTemp = require('../lib/temperature-color');
const getDataPoints = require('../lib/getDataPoints');
const {interpolate} = require('d3-interpolate');
const LinearGradient = React.createFactory(
require('react-native-svg').LinearGradient
);
const Rect = React.createFactory(require('react-native-svg').Rect);
/**
* @param {ForecastDataBlock[]} hourly
* @param {number[]} hourRange
* @param {number|null} index when need to show only one column
* @returns {string[][]} colors
/**
* svg group with wind by hour
* @module detailsPrecip
*/
'use strict';
const React = require('react');
const {width} = require('../lib/getDimensions')();
const height = 50;
const svg = React.createFactory(require('react-native-svg').Svg);
const circle = React.createFactory(require('react-native-svg').Circle);
const svgText = React.createFactory(require('react-native-svg').Text);
const {scaleLinear, scaleQuantize} = require('d3-scale');
const view = React.createFactory(require('react-native').View);
const text = React.createFactory(require('./text'));
const labelWidth = 100;
const xScale = scaleLinear()
.domain([0, 23])
.range([6, width - 6]);
const fontWeightScale = scaleQuantize().domain([2.5, 7.6]).range(['200', '400', '600']);
const radiusScale = scaleQuantize().domain([2.5, 7.6]).range([2, 3, 4]);
const levelScale = scaleQuantize().domain([0, 1]).range([1, 2, 3]);
function getMaxProbabilityPoint(points) {
const slicePadding = Math.floor(xScale.invert(labelWidth / 2));