Skip to content

Commit 4d1fb00

Browse files
authored
Merge pull request #2 from rahi-nz/master
add willUnmount
2 parents 6cd56f9 + ce2c651 commit 4d1fb00

File tree

2 files changed

+12
-133
lines changed

2 files changed

+12
-133
lines changed

src/lib/index.jsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ export default class CountdownTimer extends Component {
5555
this.handleStart();
5656
}
5757

58+
componentWillUnmount() {
59+
clearInterval(this.timer);
60+
}
61+
5862
handleStart() {
5963
this.timer = setInterval(() => {
6064
const newCount = this.state.count - 1;

yarn.lock

Lines changed: 8 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -2002,7 +2002,7 @@ [email protected], debug@^2.2.0, debug@^2.3.3:
20022002
dependencies:
20032003
ms "2.0.0"
20042004

2005-
debug@^3.0.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6:
2005+
debug@^3.0.0, debug@^3.1.1, debug@^3.2.5:
20062006
version "3.2.6"
20072007
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
20082008
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
@@ -2038,11 +2038,6 @@ deep-equal@^1.0.1:
20382038
object-keys "^1.1.1"
20392039
regexp.prototype.flags "^1.2.0"
20402040

2041-
deep-extend@^0.6.0:
2042-
version "0.6.0"
2043-
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
2044-
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
2045-
20462041
default-gateway@^4.2.0:
20472042
version "4.2.0"
20482043
resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b"
@@ -2126,11 +2121,6 @@ detect-file@^1.0.0:
21262121
resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
21272122
integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
21282123

2129-
detect-libc@^1.0.2:
2130-
version "1.0.3"
2131-
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
2132-
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
2133-
21342124
detect-node@^2.0.4:
21352125
version "2.0.4"
21362126
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
@@ -2692,13 +2682,6 @@ from2@^2.1.0:
26922682
inherits "^2.0.1"
26932683
readable-stream "^2.0.0"
26942684

2695-
fs-minipass@^1.2.5:
2696-
version "1.2.7"
2697-
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
2698-
integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
2699-
dependencies:
2700-
minipass "^2.6.0"
2701-
27022685
fs-readdir-recursive@^1.1.0:
27032686
version "1.1.0"
27042687
resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
@@ -3141,7 +3124,7 @@ https-browserify@^1.0.0:
31413124
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
31423125
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
31433126

3144-
[email protected], iconv-lite@^0.4.4:
3127+
31453128
version "0.4.24"
31463129
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
31473130
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -3165,13 +3148,6 @@ iferr@^0.1.5:
31653148
resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
31663149
integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
31673150

3168-
ignore-walk@^3.0.1:
3169-
version "3.0.3"
3170-
resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37"
3171-
integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==
3172-
dependencies:
3173-
minimatch "^3.0.4"
3174-
31753151
[email protected], import-local@^2.0.0:
31763152
version "2.0.0"
31773153
resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d"
@@ -3230,7 +3206,7 @@ [email protected]:
32303206
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
32313207
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
32323208

3233-
ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
3209+
ini@^1.3.4, ini@^1.3.5:
32343210
version "1.3.5"
32353211
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
32363212
integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
@@ -3937,21 +3913,6 @@ minimist@^1.1.3, minimist@^1.2.0:
39373913
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
39383914
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
39393915

3940-
minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
3941-
version "2.9.0"
3942-
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
3943-
integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
3944-
dependencies:
3945-
safe-buffer "^5.1.2"
3946-
yallist "^3.0.0"
3947-
3948-
minizlib@^1.2.1:
3949-
version "1.3.3"
3950-
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
3951-
integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
3952-
dependencies:
3953-
minipass "^2.9.0"
3954-
39553916
mississippi@^3.0.0:
39563917
version "3.0.0"
39573918
resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
@@ -4045,15 +4006,6 @@ nanomatch@^1.2.9:
40454006
snapdragon "^0.8.1"
40464007
to-regex "^3.0.1"
40474008

4048-
needle@^2.2.1:
4049-
version "2.4.0"
4050-
resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
4051-
integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
4052-
dependencies:
4053-
debug "^3.2.6"
4054-
iconv-lite "^0.4.4"
4055-
sax "^1.2.4"
4056-
40574009
40584010
version "0.6.2"
40594011
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
@@ -4128,22 +4080,6 @@ node-libs-browser@^2.2.1:
41284080
util "^0.11.0"
41294081
vm-browserify "^1.0.1"
41304082

4131-
node-pre-gyp@*:
4132-
version "0.14.0"
4133-
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83"
4134-
integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==
4135-
dependencies:
4136-
detect-libc "^1.0.2"
4137-
mkdirp "^0.5.1"
4138-
needle "^2.2.1"
4139-
nopt "^4.0.1"
4140-
npm-packlist "^1.1.6"
4141-
npmlog "^4.0.2"
4142-
rc "^1.2.7"
4143-
rimraf "^2.6.1"
4144-
semver "^5.3.0"
4145-
tar "^4.4.2"
4146-
41474083
node-releases@^1.1.44:
41484084
version "1.1.45"
41494085
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2"
@@ -4181,14 +4117,6 @@ node-sass@^4.9.4:
41814117
dependencies:
41824118
abbrev "1"
41834119

4184-
nopt@^4.0.1:
4185-
version "4.0.1"
4186-
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
4187-
integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
4188-
dependencies:
4189-
abbrev "1"
4190-
osenv "^0.1.4"
4191-
41924120
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
41934121
version "2.5.0"
41944122
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -4211,34 +4139,14 @@ normalize-path@^3.0.0:
42114139
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
42124140
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
42134141

4214-
npm-bundled@^1.0.1:
4215-
version "1.1.1"
4216-
resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b"
4217-
integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==
4218-
dependencies:
4219-
npm-normalize-package-bin "^1.0.1"
4220-
4221-
npm-normalize-package-bin@^1.0.1:
4222-
version "1.0.1"
4223-
resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2"
4224-
integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==
4225-
4226-
npm-packlist@^1.1.6:
4227-
version "1.4.7"
4228-
resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848"
4229-
integrity sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==
4230-
dependencies:
4231-
ignore-walk "^3.0.1"
4232-
npm-bundled "^1.0.1"
4233-
42344142
npm-run-path@^2.0.0:
42354143
version "2.0.2"
42364144
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
42374145
integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
42384146
dependencies:
42394147
path-key "^2.0.0"
42404148

4241-
"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
4149+
"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0:
42424150
version "4.1.2"
42434151
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
42444152
integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -4395,7 +4303,7 @@ os-tmpdir@^1.0.0:
43954303
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
43964304
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
43974305

4398-
osenv@0, osenv@^0.1.4:
4306+
osenv@0:
43994307
version "0.1.5"
44004308
resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
44014309
integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
@@ -4862,16 +4770,6 @@ [email protected]:
48624770
iconv-lite "0.4.24"
48634771
unpipe "1.0.0"
48644772

4865-
rc@^1.2.7:
4866-
version "1.2.8"
4867-
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
4868-
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
4869-
dependencies:
4870-
deep-extend "^0.6.0"
4871-
ini "~1.3.0"
4872-
minimist "^1.2.0"
4873-
strip-json-comments "~2.0.1"
4874-
48754773
react-dom@^16.3.2:
48764774
version "16.12.0"
48774775
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.12.0.tgz#0da4b714b8d13c2038c9396b54a92baea633fe11"
@@ -5146,7 +5044,7 @@ retry@^0.12.0:
51465044
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
51475045
integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
51485046

5149-
rimraf@2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3:
5047+
rimraf@2, rimraf@^2.5.4, rimraf@^2.6.3:
51505048
version "2.7.1"
51515049
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
51525050
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
@@ -5216,11 +5114,6 @@ sass-loader@^7.1.0:
52165114
pify "^4.0.1"
52175115
semver "^6.3.0"
52185116

5219-
sax@^1.2.4:
5220-
version "1.2.4"
5221-
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
5222-
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
5223-
52245117
scheduler@^0.18.0:
52255118
version "0.18.0"
52265119
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4"
@@ -5281,7 +5174,7 @@ selfsigned@^1.10.7:
52815174
dependencies:
52825175
node-forge "0.9.0"
52835176

5284-
"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0:
5177+
"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0:
52855178
version "5.7.1"
52865179
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
52875180
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -5747,11 +5640,6 @@ strip-indent@^1.0.1:
57475640
dependencies:
57485641
get-stdin "^4.0.1"
57495642

5750-
strip-json-comments@~2.0.1:
5751-
version "2.0.1"
5752-
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
5753-
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
5754-
57555643
style-loader@^0.21.0:
57565644
version "0.21.0"
57575645
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852"
@@ -5800,19 +5688,6 @@ tar@^2.0.0:
58005688
fstream "^1.0.12"
58015689
inherits "2"
58025690

5803-
tar@^4.4.2:
5804-
version "4.4.13"
5805-
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
5806-
integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
5807-
dependencies:
5808-
chownr "^1.1.1"
5809-
fs-minipass "^1.2.5"
5810-
minipass "^2.8.6"
5811-
minizlib "^1.2.1"
5812-
mkdirp "^0.5.0"
5813-
safe-buffer "^5.1.2"
5814-
yallist "^3.0.3"
5815-
58165691
terser-webpack-plugin@^1.4.3:
58175692
version "1.4.3"
58185693
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c"
@@ -6374,7 +6249,7 @@ yallist@^2.1.2:
63746249
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
63756250
integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
63766251

6377-
yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
6252+
yallist@^3.0.2:
63786253
version "3.1.1"
63796254
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
63806255
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==

0 commit comments

Comments
 (0)