Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
angular-moment
Advanced tools
Angular.JS directive and filters for Moment.JS.
Copyright (C) 2013, 2014, Uri Shaked uri@urish.org
You can choose your preferred method of installation:
bower install angular-moment --save
npm install angular-moment --save
Include both moment.js and angular-moment.js in your application.
<script src="components/moment/moment.js"></script>
<script src="components/angular-moment/angular-moment.js"></script>
Add the module angularMoment
as a dependency to your app module:
var myapp = angular.module('myapp', ['angularMoment']);
If you need internationalization support, load specified moment.js locale file first:
<script src="components/moment/lang/de.js"></script>
Then call the amMoment.changeLanguage()
method (e.g. inside your app's run() callback):
myapp.run(function(amMoment) {
amMoment.changeLanguage('de');
});
Parameter preprocess
(e.g: unix
, utc
) would pre-execute before.
angular.module('myapp').constant('angularMomentConfig', {
preprocess: 'unix', // optional
timezone: 'Europe/London' // optional
});
Use am-time-ago directive to format your relative timestamps. For example:
<span am-time-ago="message.time"></span>
<span am-time-ago="message.time" am-preprocess="unix"></span>
angular-moment will dynamically update the span to indicate how much time passed since the message was created. So, if you controller contains the following code:
$scope.message = {
text: 'hello world!',
time: new Date()
};
The user will initially see "a few seconds ago", and about a minute after the span will automatically update with the text "a minute ago", etc.
Format dates using moment.js format() method. Example:
<span>{{message.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a'}}</span>
This snippet will format the given time as "Monday, October 7th 2013, 12:36:29 am".
For more information about Moment.JS formatting options, see the docs for the format() function.
Format dates using moment.js calendar() method. Example:
<span>{{message.time | amCalendar}}</span>
This snippet will format the given time as e.g. "Today 2:30 AM" or "Last Monday 2:30 AM" etc..
For more information about Moment.JS calendar time format, see the docs for the calendar() function.
The amDateFormat
and amCalendar
filters can be configured to display dates aligned
to a specific timezone. You can configure the timezone using the following syntax:
angular.module('myapp').constant('angularMomentConfig', {
timezone: 'Name of Timezone' // e.g. 'Europe/London'
});
Remember to include moment-timezone.js
in your project, otherwise the custom timezone
functionality will not be available. You will also need to include a timezone data file that
you can create using the Timezone Data Builder
or simply download from here.
Released under the terms of MIT License:
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0.7.0 - 2014-04-19
moment
as an injectable constant instead of relying on $window.moment
(#35, contributed by just-boris)FAQs
angular-moment ==============
The npm package angular-moment receives a total of 40,976 weekly downloads. As such, angular-moment popularity was classified as popular.
We found that angular-moment 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.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
Security News
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.