• Stars
    star
    131
  • Rank 266,873 (Top 6 %)
  • Language
    JavaScript
  • Created over 10 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Test your time-dependent app by monkey patching the Date function and overriding your system time.

timemachine Build Status

Test your time-dependent app by monkey patching the Date function and overriding your system time. Timemachine is compatible with global namespaces, RequireJS, CommonJS and NodeJS.

Installation

Bower

$ bower install timemachine

NPM

$ npm install timemachine

Usage

Config

timemachine.config({
  dateString: 'December 25, 1991 13:12:59'
});

console.log(new Date()); // December 25, 1991 13:12:59
Parameter Description Default
dateString Date you want set as a string Thu, 01 Jan 1970 00:00:00 GMT
timestamp Date you want set as a timestamp 0
difference Time offset in milliseconds 0
tick Whether the system clock should continue ticking false
keepTime Whether the system time should be kept false

Reset

timemachine.reset();
console.log(new Date()); // Your real system time

More Repositories

1

chromeless

🖥 Chrome automation made simple. Runs locally or headless on AWS Lambda.
TypeScript
13,235
star
2

dockerfiles

Collection of lightweight and ready-to-use docker images
Shell
826
star
3

gulp-webserver

Streaming gulp plugin to run a local webserver with LiveReload
JavaScript
356
star
4

laravel-backup

Backup and restore database support for Laravel 4 applications
PHP
351
star
5

docker-hook

Automatic Docker Deployment via Webhooks
Python
258
star
6

git-s3

Easy way to deploy your git repo to an AWS S3 bucket
PHP
228
star
7

Device.swift

Super-lightweight library to detect used device
Swift
220
star
8

calculate-size

Calculate the pixel size (width/height) of a string (with integrated caching)
TypeScript
122
star
9

beanstalkd-cli

Simple to use commandline tool for Beanstalkd
Rust
69
star
10

dotfiles

Contents of my ~/.config
Nix
61
star
11

rust-beanstalkd

Easy-to-use beanstalkd client for Rust (IronMQ compatible)
Rust
46
star
12

awesome-local-first

A collection of awesome local-first projects including offline-first and collaboration functionality
44
star
13

vim-bufonly

Delete all the buffers except the current buffer.
Vim Script
40
star
14

laravel-cash

Simple to use cache layer for your laravel application using memcached & nginx.
PHP
34
star
15

three-vr

Device controls and render steps for mobile virtual reality applications
JavaScript
30
star
16

laravel-queue-checker

Command to check the queue health status
PHP
26
star
17

Icomoon.swift

Use your Icomoon fonts with Swift - auto-generates type safe enums for each icon
Swift
26
star
18

gulp-webserver-article

Code examples for "Gulp as a (development) webserver"
JavaScript
17
star
19

colorrado

Beautiful color gradients based on images
TypeScript
14
star
20

fps-meter

TypeScript
12
star
21

rust-examples

Rust examples in order to learn the language
Rust
11
star
22

zipcoder

Get zipcode, city and country for given coordinates or user location
JavaScript
11
star
23

jquery-rotate

Very lightweight jquery rotate plugin using CSS 3 Transformation
JavaScript
11
star
24

opentelemetry

9
star
25

immersive

Virtual room tour using Google Cardboard
JavaScript
8
star
26

algorithms

Implementation of several algorithms in Javascript
JavaScript
8
star
27

coroni

🦠
TypeScript
8
star
28

figma-plugin-code-syntax-highlighting

TypeScript
8
star
29

laravel-validators

A set of additional validator rules for Laravel 4
PHP
7
star
30

crawl-notifier

Crawl any website and get notified via mail when changes occur
JavaScript
5
star
31

graphql-summit-demo

TypeScript
4
star
32

react-figma-tailwind

JavaScript
4
star
33

dunkelziffer

News crawler for the deep web
JavaScript
4
star
34

challenges

Coding challenges - talk about solutions
Python
3
star
35

graphql-delegate-subscriptions-example

TypeScript
3
star
36

angular-coordinate

Coordiante system for AngularJS
JavaScript
3
star
37

laravel-schema-summary

Creates a summary file of all migrations
2
star
38

es-producthunt

TypeScript
2
star
39

crud-codegen

TypeScript
2
star
40

hackrisk-calm-app

iPhone + Apple Watch App to detect and avoid stressful situations
Swift
2
star
41

base-konfik

Base configuration files for Konfik
TypeScript
2
star
42

contentlayer-blog-2

Jamstack site created with Stackbit
TypeScript
1
star
43

relay-compiler-bug

Minimal reproduction of the recursive input type bug in relay-compiler
JavaScript
1
star
44

codenames

Codenames Game built as React-Native app
JavaScript
1
star
45

slides

Slides for my talks
JavaScript
1
star