npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

gyration_crustacean_datelib

v1.0.0

Published

a wrapper of the date class

Downloads

1

Readme

DateLib

adds a wrapper for the date object that gives it some useful features

Definition Parameters

D can be defined in every way that a date object can be defined, including leaving it empty to get the current date.

more information about this can be found here

Getters

  • D.year
    returns the year based on users location
    d.year // => 2019
  • D.month
    returns the month based on the users location
     d.month // => March
  • D.monthNum
    returns the Number of the month based on the users location, using 0 indexing, meaning January is month 0
    range is 0 - 11
     d.monthNum // => 2
  • D.day
    returns the day of the month based on the users location
    range is 0-30
     d.day // => 23
  • D.hour
    returns the hour based on the users location
    range is 0-23
     d.hour // => 9
  • D.minute
    returns the minute based on the users location
    range is 0-60
     d.minute // => 34
  • D.second
    returns the second based on the users location
    range is 0-60
     d.second // => 12
  • D.mili
    returns the milisecond based on the users location
    range is 0-999
     d.mili // => 257

Methods

  • D.format(formString)
    The format method returns a formated string to exact specifications
    formString can be any string you like with special characters (listed below) repersenting different parts of the date.
    For example the American standard would be

    myDate.format("M-d-Y") //=> "August-4-2019"

    You can have any seperator you would like as well as any order of characters, and repeat characters.

    myDate.format("M:D:y") //=> "August:04:19"
    myDate.format('Y-M-D h:I:S')) // => 2017-January-02 3:04:05

    formString is optional and if left empty will default to "M D Y"

    The special characters are as listed

    {
    'Y': 2019, // formal year
    'y': 19, // informal year
    'M': "July", // formal month
    'm': "Jul", // informal month
    'D': 01, // formal day
    'd': 1, //informal day
    'H': 05, // formal hour
    'h': 5, // informal hour
    'I': 08, // formal minute
    'i': 8, //informal minute
    'S': 04, // formal second
    's': 4, //informal second
    }
  • D.when(relativeTo)
    the when method returns a string repersenting a rough estimate of the time between the D object and the relativeTo object which is also a D.
    relativeTo is optional and if left empty will default to the current date.

    myDate.when() // => "6 months ago"
    aDifferentDate.when() // => "4 months from now"
    b.when() // => "2 days ago"
    c.when() // => "1 year ago"