Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-clock

Package Overview
Dependencies
Maintainers
2
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-clock - npm Package Compare versions

Comparing version 1.0.5 to 2.0.0

build/Clock.js

89

package.json
{
"name": "react-clock",
"version": "1.0.5",
"description": "A React component to display the current time.",
"main": "index.js",
"version": "2.0.0",
"description": "A component to display clock for your React application.",
"main": "build/entry.js",
"es6": "src/entry.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
"build": "npm run build-js && npm run build-styles && npm run copy-styles",
"build-js": "babel src -d build --ignore **/__tests__",
"build-styles": "lessc ./src/Clock.less ./src/Clock.css",
"copy-styles": "node ./copy-styles.js",
"prepublishOnly": "npm run build",
"test": "npm run test-eslint && npm run test-jest",
"test-eslint": "eslint ./src",
"test-jest": "jest",
"test-jest-coverage": "jest --coverage"
},
"repository": {
"type": "git",
"url": "https://github.com/ryanburgess/react-clock.git"
"jest": {
"collectCoverageFrom": [
"**/src/**.{js,jsx}",
"!**/src/entry.js"
]
},
"keywords": [
"react",
"react-component",
"component",
"components",
"javascript",
"clock",
"digital clock",
"analog clock",
"time",
"es6"
"react"
],
"author": "Ryan Burgess @burgessdryan",
"author": {
"name": "Wojciech Maj",
"email": "kontakt@wojtekmaj.pl"
},
"license": "MIT",
"bugs": {
"url": "https://github.com/ryanburgess/react-clock/issues"
"dependencies": {
"merge-class-names": "^1.1.1",
"prop-types": "^15.6.0",
"react": "^16.1.0",
"react-dom": "^16.1.0"
},
"homepage": "https://github.com/ryanburgess/react-clock",
"devDependencies": {
"babel-eslint": "^5.0.0-beta4",
"babelify": "^6.3.0",
"browserify": "^11.2.0",
"eslint-plugin-babel": "^3.0.0",
"eslint-plugin-react": "^3.11.3",
"gulp": "^3.8.11",
"gulp-babel": "^5.2.1",
"gulp-eslint": "^1.1.1",
"gulp-rename": "^1.2.2",
"vinyl-source-stream": "^1.1.0"
"babel-cli": "^6.26.0",
"babel-core": "^6.26.0",
"babel-eslint": "^8.0.2",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
"babel-plugin-transform-object-assign": "^6.22.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-stage-2": "^6.24.1",
"enzyme": "^3.1.1",
"enzyme-adapter-react-16": "^1.0.4",
"eslint": "^4.10.0",
"eslint-config-airbnb": "^16.1.0",
"eslint-plugin-class-property": "^1.0.6",
"eslint-plugin-import": "^2.8.0",
"eslint-plugin-jsx-a11y": "^6.0.2",
"eslint-plugin-react": "^7.4.0",
"jest": "^21.2.1",
"less": "^2.7.3",
"react-test-renderer": "^16.1.0"
},
"dependencies": {
"react": "^0.14.3",
"react-dom": "^0.14.3"
"files": [
"LICENSE",
"README.md",
"build/",
"src/"
],
"repository": {
"type": "git",
"url": "https://github.com/wojtekmaj/react-clock.git"
}
}

@@ -1,19 +0,109 @@

# React Clock [![npm version](https://badge.fury.io/js/react-clock.svg)](http://badge.fury.io/js/react-clock) [![Dependency Status](https://david-dm.org/ryanburgess/react-clock.svg)](https://david-dm.org/ryanburgess/react-clock)
A React clock component to display the current time.
![downloads](https://img.shields.io/npm/dt/react-clock.svg) ![build](https://img.shields.io/travis/wojtekmaj/react-clock.svg) ![dependencies](https://img.shields.io/david/wojtekmaj/react-clock.svg
) ![dev dependencies](https://img.shields.io/david/dev/wojtekmaj/react-clock.svg
) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://github.com/facebook/jest)
[DEMO](http://htmlpreview.github.io/?https://github.com/ryanburgess/react-clock/master/index.html)
# React-Clock
## Getting Started
A component to display clock for your React application.
Install
## tl;dr
* Install by executing `npm install react-clock` or `yarn add react-clock`.
* Import by adding `import Clock from 'react-clock'`.
* Use by adding `<Clock />`.
## Demo
Minimal demo page is included in sample directory.
[Online demo](http://projekty.wojtekmaj.pl/react-clock/) is also available!
## Installation
Add React-Clock to your project by executing `npm install react-clock` or `yarn add react-clock`.
### Usage
Here's an example of basic usage:
```js
import React, { Component } from 'react';
import Clock from 'react-clock';
class MyApp extends Component {
state = {
date: new Date(),
}
componentDidMount() {
setInterval(
() => this.setState({ date: new Date() }),
1000
);
}
render() {
return (
<div>
<p>Current time:</p>
<Clock
value={this.state.date}
/>
</div>
);
}
}
```
npm install react-clock
```
## Usage
### Custom styling
```
var Clock = require('react-clock');
<Clock />
```
If you don't want to use default React-Clock styling to build upon it, you can import React-Clock by using `import Clock from 'react-clock/build/entry.nostyle';` instead.
## User guide
### Clock
Displays a complete clock.
#### Props
|Prop name|Description|Example values|
|----|----|----|
|className|Defines class name(s) that will be added along with "react-clock" to the main React-Clock `<time>` element.|<ul><li>String: `"class1 class2"`</li><li>Array of strings: `["class1", "class2 class3"]`</li></ul>|
|hourHandLength|Defines the length of an hour hand, in %. Defaults to `50`.|`80`|
|hourHandOppositeLength|Defines the length of the part of an hour hand on the opposite side the hand is pointing to, in %.|???|
|hourHandWidth|Defines the width of an hour hand, in pixels. Defaults to `4`.|`3`|
|hourMarksLength|Defines the length of hour marks, in %. Defaults to `10`.|`8`|
|hourMarksWidth|Defines the width of hour marks, in pixels. Defaults to `3`.|`2`|
|minuteHandLength|Defines the length of a minute hand, in %. Defaults to `70`.|`80`|
|minuteHandOppositeLength|Defines the length of the part of a minute hand on the opposite side the hand is pointing to, in %. Defaults to `0`.|`20`|
|minuteHandWidth|Defines the width of a minute hand, in pixels. Defaults to `2`.|`3`|
|minuteMarksLength|Defines the length of minute marks, in %. Defaults to `6`.|`8`|
|minuteMarksWidth|Defines the width of a minute hand, in pixels. Defaults to `1`.|`2`|
|renderHourMarks|Defines whether hour marks shall be rendered. Defaults to `true`.|`false`|
|renderMinuteHand|Defines whether minute hand shall be rendered. Defaults to `true`.|`false`|
|renderMinuteMarks|Defines whether minute marks shall be rendered. Defaults to `true`.|`false`|
|renderSecondHand|Defines whether second hand shall be rendered. Defaults to `true`.|`false`|
|secondHandLength|Defines the length of a second hand, in %. Defaults to `90`.|`80`|
|secondHandOppositeLength|Defines the length of the part of a second hand on the opposite side the hand is pointing to, in %. Defaults to `0`.|`20`|
|secondHandWidth|Defines the width of a second hand, in pixels. Defaults to `1`.|`2`|
|size|Defines the size of the clock, in pixels. Defaults to `150`.|`250`|
|value|Defines the value of the clock. Must be provided.|Date: `new Date()`|
## License
The MIT License.
## Author
<table>
<tr>
<td>
<img src="https://github.com/wojtekmaj.png?s=100" width="100">
</td>
<td>
Wojciech Maj<br />
<a href="mailto:kontakt@wojtekmaj.pl">kontakt@wojtekmaj.pl</a><br />
<a href="http://wojtekmaj.pl">http://wojtekmaj.pl</a>
</td>
</tr>
</table>
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc