Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
vue-moment
Advanced tools
Handy Moment.js filters for your Vue.js project.
Install via NPM and
$ npm install vue-moment
Require the plugin like so:
Vue.use(require('vue-moment'));
Simply set moment
as the filtering function and you're good to go. At least one argument is expected, which the filter assumes to be a format
string if the argument doesn't match any of the other filtering methods.
<span>{{ someDate | moment("dddd, MMMM Do YYYY") }}</span>
<!-- or create a new date from 'now' -->
<span>{{ new Date() | moment("dddd, MMMM Do YYYY") }}</span>
Moment.js expects your input to be either: a valid ISO 8601 formatted string (see http://momentjs.com/docs/#/parsing/string/), a valid Date
object, or a date string with an accompanying format pattern (i.e. when you know the format of the date input). For the latter, vue-moment
allows you to pass your date and format pattern(s) as an array, like such:
<span>{{ [ someDate, "MM.DD.YY" ] | moment("dddd, MMMM Do YYYY") }}</span>
<!-- or when you want to parse against more than one pattern -->
<span>{{ [ someDate, ["MM.DD.YY", "MM-DD-YY", "MM-DD-YYYY"] ] | moment("dddd, MMMM Do YYYY") }}</span>
As of 3.0.0, passing an empty or invalid input will no longer initiate moment with a new Date
object.
This is the default filtering option. Formats the date against a string of tokens. See http://momentjs.com/docs/#/displaying/format/ for a list of tokens and examples.
Default
<span>{{ someDate | moment("YYYY") }}</span>
<!-- e.g. "2010" -->
<span>{{ someDate | moment("ddd, hA") }}</span>
<!-- e.g. "Sun, 3PM" -->
<span>{{ someDate | moment("dddd, MMMM Do YYYY, h:mm:ss a") }}</span>
<!-- e.g. "Sunday, February 14th 2010, 3:25:50 pm" -->
For more information about moment#format
, check out http://momentjs.com/docs/#/displaying/format/.
Display a moment in relative time, either from now or from a specified date.
Default (calculates from current time)
<span>{{ someDate | moment("from", "now") }}</span>
<!-- or shorthanded -->
<span>{{ someDate | moment("from") }}</span>
With a reference time given
<span>{{ someDate | moment("from", "Jan. 11th, 1985") }}</span>
With suffix hidden (e.g. '4 days ago' -> '4 days')
<span>{{ someDate | moment("from", "now", true) }}</span>
<!-- or -->
<span>{{ someDate | moment("from", true) }}</span>
<!-- or with a reference time -->
<span>{{ someDate | moment("from", "Jan. 11th, 2000", true) }}</span>
For more information about moment#fromNow
and moment#from
, check out http://momentjs.com/docs/#/displaying/fromnow/ and http://momentjs.com/docs/#/displaying/from/.
Formats a date with different strings depending on how close to a certain date (today by default) the date is.
Default (calculates from current time)
<span>{{ someDate | moment("calendar") }}</span>
<!-- e.g. "Last Monday 2:30 AM" -->
With a reference time given
<span>{{ someDate | moment("calendar", "July 10 2011") }}</span>
<!-- e.g. "7/10/2011" -->
For more information about moment#calendar
, check out http://momentjs.com/docs/#/displaying/calendar-time/.
Mutates the original moment by adding time.
<span>{{ someDate | moment("add", "7 days") }}</span>
<!-- or with multiple keys -->
<span>{{ someDate | moment("add", "1 year, 3 months, 30 weeks, 10 days") }}</span>
For more information about moment#add
, check out http://momentjs.com/docs/#/manipulating/add/.
Works the same as add
, but mutates the original moment by subtracting time.
<span>{{ someDate | moment("subtract", "3 hours") }}</span>
For more information about moment#subtract
, check out http://momentjs.com/docs/#/manipulating/subtract/.
There's some built-in (and not thoroughly tested) support for chaining, like so:
<span>{{ someDate | moment("add", "2 years, 8 days", "subtract", "3 hours", "ddd, hA") }}</span>
This would add 2 years and 8 months to the date, then subtract 3 hours, then format the resulting date.
vue-moment
should respect any global Moment customizations, including i18n locales. For more info, check out http://momentjs.com/docs/#/customization/.
You can also pass a custom Moment object through with the plugin options. This technique is especially useful for overcoming the browserify locale bug demonstrated in the docs http://momentjs.com/docs/#/use-it/browserify/
const moment = require('moment')
require('moment/locale/es')
Vue.use(require('vue-moment'), {
moment
})
console.log(Vue.moment().locale()) //es
FAQs
Handy Moment.js filters for your Vue.js project
The npm package vue-moment receives a total of 13,023 weekly downloads. As such, vue-moment popularity was classified as popular.
We found that vue-moment demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.