0.0.3 • Published 2 years ago

@aristidenf/streak-counter v0.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@aristidenf/streak-counter - basic streak counter

This is a streak counter for the browser, inspired by Duolingo written in Typescript (uses localStorage).

Install

npm install @aristidenf/streak-counter
yarn add @aristidenf/streak-counter

Usage

import { streakCounter } from "@aristidenf/streak-counter";

const today = new Date();
const streak = streakCounter(localStorage, today);
// streak returns an object:
// {
//    currentCount: 1,
//    lastLoginDate: "6/12/2022",
//    startDate: "6/12/2021",
// }
acorn-globalsacornababacorn-walkagent-baseanymatchansi-regexansi-stylesasynckitansi-escapesargparsebabel-jestasyncroasyncbabel-plugin-istanbulbabel-plugin-jest-hoistbabel-plugin-dynamic-import-nodeautoprefixerbabel-plugin-polyfill-regeneratorbabel-plugin-macrosbabel-plugin-transform-replace-expressionsbabel-plugin-transform-async-to-promisesbabel-plugin-polyfill-corejs2babel-preset-current-node-syntaxbabel-preset-jestbalanced-matchboolbasebabel-plugin-polyfill-corejs3brace-expansionbracesbrowser-process-hrtimebuffer-frombs-loggerbsercallsitescall-bindbrotli-sizecamelcasecaniuse-litebrowserslistbuiltin-moduleschar-regexci-infocaniuse-apicollect-v8-coveragecliuichalkcjs-module-lexercocolor-namecolor-convertcombined-streamcommondircolordcommanderconcat-with-sourcemapsconcat-mapconvert-source-mapcosmiconfigcross-spawncore-js-compatcss-declaration-sortercss-whatcssesccss-selectcssnanocssnano-preset-defaultcssocssnano-utilscss-treecssstyledata-urlsdecimal.jsdeep-isdedentcssomdefine-lazy-propdefine-propertiesdeepmergedebugdelayed-streamdom-serializerdetect-newlinediff-sequencesdomelementtypedomexceptionduplexerdomutilsejsdomhandlerentitieselectron-to-chromiumemitteryemoji-regexerror-exescape-string-regexpes-to-primitiveescaladeescodegenes-abstractesprimaesutilsestree-walkereventemitter3estraverseexitexecafast-levenshteinfast-json-stable-stringifyfilelistfiguresfb-watchmanfilesizeexpectfill-rangefind-cache-dirform-datafind-upfs.realpathfs-extrafunction-bindfraction.jsfunction.prototype.namefunctions-have-namesgeneric-namesgensyncget-caller-fileget-package-typeget-intrinsicget-symbol-descriptionget-streamglobalsglobglobalyzerglobrexgzip-sizegraceful-fshashas-ansihas-flaghas-bigintshas-property-descriptorshas-symbolshtml-encoding-snifferhtml-escaperhttp-proxy-agenthttps-proxy-agenticonv-liteicss-replace-symbolsicss-utilshuman-signalsimport-cwdimport-freshhas-tostringtagimport-localimport-fromimurmurhashinheritsinflightis-arrayishinternal-slotis-bigintis-core-moduleis-callableis-boolean-objectis-date-objectis-dockeris-fullwidth-code-pointis-moduleis-numberis-generator-fnis-number-objectis-potential-custom-element-nameis-shared-array-bufferis-negative-zerois-regexis-referenceis-streamis-stringis-symbolis-wslistanbul-lib-coverageisexeistanbul-lib-instrumentistanbul-lib-source-mapsjakeistanbul-lib-reportis-weakrefjest-changed-filesjest-circusjest-clijest-docblockjest-diffjest-configjest-eachjest-leak-detectorjest-get-typeistanbul-reportsjest-matcher-utilsjest-haste-mapjest-environment-nodejest-message-utiljest-mockjest-pnp-resolverjest-regex-utiljest-resolvejest-resolve-dependenciesjest-snapshotjest-runnerjest-runtimejest-utiljest-validatejest-watcherjest-workerjs-tokensjsesclevnjs-yamljson-parse-even-better-errorsjsonfilelilconfigkleurlines-and-columnsloader-utilslodash.camelcaselocate-pathlodash.memoizelodash.mergelodash.uniqlru-cachemake-dirlodash.debouncemake-errormagic-stringmakeerrormaxminmerge-streammdn-datamime-dbmime-typesmimic-fnmicromatchmsmrinatural-compareminimatchnanoidnode-int64node-releasesnormalize-rangenormalize-pathnpm-run-pathnth-checknwsapinumber-is-nanobject-assignobject-inspectobject.assignobject-keysonetimeoncep-finallyopenoptionatorp-limitp-locatep-queuep-timeoutp-tryparent-moduleparse-jsonpath-is-absoluteparse5path-existspath-typepath-parsepicocolorspath-keypiratespicomatchpifypkg-dirpostcss-colorminpostcss-calcpostcsspostcss-convert-valuespostcss-discard-emptypostcss-discard-commentspostcss-discard-overriddenpostcss-discard-duplicatespostcss-load-configpostcss-merge-rulespostcss-minify-font-valuespostcss-merge-longhandpostcss-minify-gradientspostcss-minify-paramspostcss-modulespostcss-minify-selectorspostcss-normalize-charsetpostcss-modules-extract-importspostcss-modules-local-by-defaultpostcss-modules-scopepostcss-normalize-positionspostcss-normalize-stringpostcss-modules-valuespostcss-normalize-timing-functionspostcss-normalize-display-valuespostcss-normalize-repeat-stylepostcss-normalize-urlpostcss-normalize-unicodepostcss-normalize-whitespacepostcss-reduce-initialpostcss-reduce-transformspostcss-ordered-valuespostcss-svgopostcss-unique-selectorslevennormalize-urlpostcss-value-parserprelude-lspretty-bytespretty-formatpromise.seriespostcss-selector-parserpunycoderandombytespslpromptsreact-isregenerator-runtimeregenerateregenerator-transformregexpu-coreregexp.prototype.flagsregjsgenregjsparserrequire-directoryregenerate-unicode-propertiesresolve-fromresolveresolve-cwdresolve.exportsrollup-plugin-postcssrimrafrollup-plugin-bundle-sizerollup-plugin-terserrollup-plugin-typescript2rollup-plugin-visualizerrollup-pluginutilssafe-buffersaderollupsafer-buffersemversaxessafe-identifierserialize-javascriptshebang-regexshebang-commandside-channelsisteransisignal-exitslashsource-mapsource-map-supportsource-map-jssprintf-jssourcemap-codecstablestack-utilsstring-hashstring-lengthstring-widthstring.prototype.matchallstring.prototype.trimendstrip-bomstrip-final-newlinestring.prototype.trimstartstrip-ansistrip-json-commentsstyle-injectsupports-hyperlinkssupports-colorsupports-preserve-symlinks-flagstylehackssymbol-treeterminal-linktest-excludesvgotiny-globtmplthroatterserto-fast-propertiesto-regex-rangetough-cookietr46type-checktslibtype-festtype-detectunicode-canonical-property-names-ecmascriptunbox-primitiveunicode-property-aliases-ecmascriptunicode-match-property-ecmascriptuniversalifyunicode-match-property-value-ecmascriptutil-deprecatew3c-hr-timev8-to-istanbulw3c-xmlserializerwalkerwhatwg-encodingwhatwg-mimetypewebidl-conversionswhatwg-urlwhichwhich-boxed-primitiveword-wrapwrap-ansiwrappywswrite-file-atomicy18nxml-name-validatoryargsxmlcharsyallistyargs-parseryamljson5
0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago