
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
vue-moment-lib
Advanced tools
A Vue.js 2.0 MomentJS library
Make momentjs available in your template and Vue instance. Since it just try to map raw js function, api is mostly same asmomentjs.com. Making it easier to use in your Vue.js projects.
It added moment parse api as filters, component and vue instance moment functions mapping.
npm install --save moment vue-moment-lib
vue-moment-lib can be used as a module in CommonJS environments.
When in non-modular environment, vue-moment-lib will register all the components to vue by itself.
//
// Register the whole module with vue
//
import VueMomentLib from "vue-moment-lib";
// Install this library
Vue.use(VueMomentLib);
//
// Register the whole module with vue
//
var Vue = require("vue");
var VueMomentLib = require("vue-moment-lib").default;
// Install this library
Vue.use(VueMomentLib);
<script src="path/to/vue/vue.min.js"></script>
<script src="path/to/moment/moment.min.js"></script>
<script src="path/to/vue-moment-lib/dist/vue-moment-lib.umd.min.js"></script>
<!-- Filter and moment are registered globally -->
<!-- first argument of moment filter is a parameter for parsing to UTC, it is set by default to false so it is optional when you use default parsing -->
<!-- Local format -->
<span>{{ Date.now() | moment().format("YYYY") }}</span>
<!-- time alias, isLocal + custom parsing + custom format -->
<span>{{ "11-14-2018" | time("MM-DD-YYYY").format("YYYY") }}</span>
<!-- Unix timestamp to utc -->
<span>{{ 1318781876 | unix().utc() }}</span>
<!-- Full date -->
<span>{{ Date.now() | utc().format("LLLL") }}</span>
<!-- -780 -->
<span>{{ "2013-01-01T00:00:00-13:00" | zone().utcOffset() }}</span>
<!-- a few seconds -->
<span>{{ 500 | duration().humanize() }}</span>
<!-- is not a duration -->
<span>{{ new Date() | isDuration }}</span>
<!-- Local format -->
<span>{{ $moment(Date.now()).format("YYYY") }}</span>
<!-- time alias, isLocal + custom parsing + custom format -->
<span>{{ $time("11-14-2018", "MM-DD-YYYY").format("YYYY") }}</span>
<!-- Unix timestamp to utc -->
<span>{{ $unix(1318781876).utc() }}</span>
<!-- Full date -->
<span>{{ $utc(Date.now()).format("LLLL") }}</span>
<!-- -780 -->
<span>{{ $zone("2013-01-01T00:00:00-13:00").utcOffset() }}</span>
<!-- a few seconds -->
<span>{{ $duration(500).humanize() }}</span>
<!-- is not a duration -->
<span>{{ $isDuration(new Date()) }}</span>
// in your components
computed: {
thisYear () {
// return this.$moment(Date.now()).format()
return this.$time(Date.now()).format("YYYY") // moment (alias)
},
unixUtc () {
return this.$unix(1318781876).utc(); // moment.unix
},
utc () {
return this.$utc(Date.now()).format("LLLL"); // moment.utc
},
parseZone () {
return this.$zone("2013-01-01T00:00:00-13:00").utcOffset(); // moment.parseZone
},
humanize () {
return this.$duration(500).humanize(); // moment.duration
},
isDuration () {
return this.$isDuration(new Date()); // moment.isDuration
}
}
// it is also registered as a global function in the Vue instance
// so you can do in vuex store or everywhere else to retrieve the same moment instance you initialized
import Vue from 'vue'
const thisYear = Vue.time(Date.now()).format("YYYY"); // alias to moment
const unixUtc = Vue.unix(1318781876).utc();
const utc = Vue.utc(Date.now()).format("LLLL");
const parseZone = Vue.zone("2013-01-01T00:00:00-13:00").utcOffset();
const humanize = Vue.duration(500).humanize();
const isDuration = Vue.isDuration(new Date());
import yourMoment from "moment";
import VueMomentLib from "vue-moment-lib";
//
// customize your moment instance here (locales, config, etc)
//
// Install this library with custom moment instance
Vue.use(VueMomentLib, { moment: yourMoment });
See the GitHub release history.
See CONTRIBUTING.md.
FAQs
A Vue.js 2.0 MomentJS library
The npm package vue-moment-lib receives a total of 270 weekly downloads. As such, vue-moment-lib popularity was classified as not popular.
We found that vue-moment-lib demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.