From aa623878bf8bcdba5a9aab4b225d298bc2b9ce18 Mon Sep 17 00:00:00 2001 From: Louis-Michel Couture Date: Wed, 31 Oct 2018 22:02:00 -0400 Subject: [PATCH 1/2] Make the history build system only build missing history Added an option for a full rebuild Remove unused dependencies Fix a couple of typos in the build script Normalized line ending in build script (matching .editorconfig) --- README.md | 5 +- package-lock.json | 1284 ++++++++++++------------------------------ package.json | 5 +- time-travel/build.js | 335 +++++------ 4 files changed, 531 insertions(+), 1098 deletions(-) diff --git a/README.md b/README.md index e9702db..0e9874f 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,16 @@ $ npm start ### Time Travel Time travel displays past versions of the repo based on merged pull requests. -The build script in `time-travel` folder fetchs each merged pull request's `docs` folder content (except for `docs/time-travel/`) and store them in `docs/time-travel/history`, then writes data to `docs/time-travel/index.json` for later use. Currently this process has to be done manually. +The build script in `time-travel` folder fetchs each merged pull request's `docs` folder content (except for `docs/time-travel/`) and store them in `docs/time-travel/history`, then writes data to `docs/time-travel/index.json` for later use. Currently this process has to be done manually. The script will only build missing PR history. To do a full rebuild of the all PRs pass the environment variable `FULL_REBUILD=true`. **Note**: Create a `.env` with your github's access token in order to fetch data from Github API. ```shell # update build $ npm run build-timetravel + +# full history rebuild +$ FULL_REBUILD=true npm run build-timetravel ``` The page for time-travel is intentionally kept separated from `docs/` (not reusing `docs/css/style.css`) so it's easier to maintain. diff --git a/package-lock.json b/package-lock.json index c7428b1..4950a33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,21 +4,46 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@zeit/schemas": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.1.1.tgz", + "integrity": "sha512-7uBms9Uwzq1GnLK7ar4FvhUONW5PuuASBomeMJ5rREMYxWdm2R0/5iXH2gUm8uqVT1x8U51CGuoaF40Tc0xoJA==", + "dev": true + }, "accepts": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, "requires": { "mime-types": "~2.1.18", "negotiator": "0.6.1" } }, + "ajv": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", + "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -27,7 +52,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, "requires": { "micromatch": "^2.1.5", "normalize-path": "^2.0.0" @@ -37,7 +61,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.1.tgz", "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", - "dev": true, "requires": { "unix-crypt-td-js": "^1.0.0" } @@ -45,14 +68,24 @@ "apache-md5": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.2.tgz", - "integrity": "sha1-7klza2ObTxCLbp5ibG2pkwa0FpI=", + "integrity": "sha1-7klza2ObTxCLbp5ibG2pkwa0FpI=" + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "arg": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/arg/-/arg-2.0.0.tgz", + "integrity": "sha512-XxNTUzKnz1ctK3ZIcI2XUPlD96wbHP2nGqkPKpvk/HNRlPveYrXIVSTk9m3LcqOgDPg3B1nMvdV/K8wZd7PG4w==", "dev": true }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, "requires": { "arr-flatten": "^1.0.1" } @@ -60,32 +93,27 @@ "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" }, "async-each": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=" }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, "basic-auth": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", - "dev": true, "requires": { "safe-buffer": "5.1.1" }, @@ -93,32 +121,25 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" } } }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" }, "bcryptjs": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", - "dev": true - }, - "big-integer": { - "version": "1.6.32", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.32.tgz", - "integrity": "sha512-ljKJdR3wk9thHfLj4DtrNiOSTxvGFaMjWrG4pW75juXC4j7+XuKJVFdg4kgFMYp85PVkO05dFMj2dk2xVsH4xw==" + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" }, "binary": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, "requires": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" @@ -127,22 +148,7 @@ "binary-extensions": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=" }, "boxen": { "version": "1.3.0", @@ -163,7 +169,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -173,54 +178,17 @@ "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", "repeat-element": "^1.1.2" } }, - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "requires": { - "pako": "~0.2.0" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" - }, - "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" - }, - "buffer-indexof-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", - "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=" - }, "buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true }, "bytes": { "version": "3.0.0", @@ -238,6 +206,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, "requires": { "traverse": ">=0.3.0 <0.4" } @@ -246,7 +215,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -257,7 +225,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, "requires": { "anymatch": "^1.3.0", "async-each": "^1.0.0", @@ -277,14 +244,28 @@ "ci-info": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", - "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==" + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", "dev": true }, + "clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "dev": true, + "requires": { + "arch": "^2.1.0", + "execa": "^0.8.0" + } + }, "color-convert": { "version": "1.9.2", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, "requires": { "color-name": "1.1.1" } @@ -292,26 +273,22 @@ "color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" }, "colors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "dev": true + "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "connect": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.1.tgz", "integrity": "sha1-bTDXpjx/FwhXprOqazY9lz3KWI4=", - "dev": true, "requires": { "debug": "~2.2.0", "finalhandler": "0.5.1", @@ -319,17 +296,21 @@ "utils-merge": "1.0.0" } }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { "version": "2.8.4", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", - "dev": true, "requires": { "object-assign": "^4", "vary": "^1" @@ -339,7 +320,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, "requires": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -350,22 +330,25 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, "requires": { "ms": "0.7.1" } }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "dotenv": { "version": "6.0.0", @@ -375,71 +358,37 @@ "duplexer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "requires": { - "once": "^1.4.0" - } + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "event-stream": { "version": "3.3.4", "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, "requires": { "duplexer": "~0.1.1", "from": "~0", @@ -454,7 +403,6 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, "requires": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -469,7 +417,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, "requires": { "is-posix-bracket": "^0.1.0" } @@ -478,7 +425,6 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, "requires": { "fill-range": "^2.1.0" } @@ -487,16 +433,43 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, "requires": { "is-extglob": "^1.0.0" } }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dev": true, + "requires": { + "punycode": "^1.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, "faye-websocket": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, "requires": { "websocket-driver": ">=0.5.1" } @@ -504,14 +477,12 @@ "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, "fill-range": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -524,7 +495,6 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", - "dev": true, "requires": { "debug": "~2.2.0", "escape-html": "~1.0.3", @@ -537,7 +507,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, "requires": { "locate-path": "^2.0.0" } @@ -545,14 +514,12 @@ "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, "for-own": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, "requires": { "for-in": "^1.0.1" } @@ -560,19 +527,12 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "from": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" }, "fs-extra": { "version": "7.0.0", @@ -595,469 +555,8 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fstream": { "version": "0.1.31", @@ -1085,13 +584,13 @@ "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, "glob": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -1105,7 +604,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -1115,41 +613,41 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, "requires": { "is-glob": "^2.0.0" } }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "glob-slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-slash/-/glob-slash-1.0.0.tgz", + "integrity": "sha1-/lLvpDMjP3Si/mTHq7m8hIICq5U=", "dev": true }, - "gunzip-maybe": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.1.tgz", - "integrity": "sha512-qtutIKMthNJJgeHQS7kZ9FqDq59/Wn0G2HYCRNjpup7yKfVI6/eqwpmroyZGFoCYaG+sW6psNVb4zoLADHpp2g==", + "glob-slasher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glob-slasher/-/glob-slasher-1.0.1.tgz", + "integrity": "sha1-dHoOW7IiZC7hDT4FRD4QlJPLD44=", + "dev": true, "requires": { - "browserify-zlib": "^0.1.4", - "is-deflate": "^1.0.0", - "is-gzip": "^1.0.0", - "peek-stream": "^1.1.0", - "pumpify": "^1.3.3", - "through2": "^2.0.3" + "glob-slash": "^1.0.0", + "lodash.isobject": "^2.4.1", + "toxic": "^1.0.0" } }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "http-auth": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", - "dev": true, "requires": { "apache-crypt": "^1.1.2", "apache-md5": "^1.0.6", @@ -1161,7 +659,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -1172,22 +669,19 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" } } }, "http-parser-js": { "version": "0.4.13", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", - "dev": true + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=" }, "husky": { "version": "0.14.3", "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", - "dev": true, "requires": { "is-ci": "^1.0.10", "normalize-path": "^1.0.0", @@ -1197,21 +691,20 @@ "normalize-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" } } }, "ignore": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -1220,14 +713,18 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, "is-binary-path": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "requires": { "binary-extensions": "^1.0.0" } @@ -1235,34 +732,25 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-ci": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", - "dev": true, "requires": { "ci-info": "^1.0.0" } }, - "is-deflate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", - "integrity": "sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=" - }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, "requires": { "is-primitive": "^2.0.0" } @@ -1270,34 +758,25 @@ "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" }, "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" }, "is-glob": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, "requires": { "is-extglob": "^1.0.0" } }, - "is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=" - }, "is-number": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, "requires": { "kind-of": "^3.0.2" } @@ -1305,44 +784,37 @@ "is-posix-bracket": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, "requires": { "isarray": "1.0.0" } @@ -1365,21 +837,14 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" - }, "live-server": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.0.tgz", "integrity": "sha1-RJhkS7+Bpm8Y3Y3/3vYcTBw3TKM=", - "dev": true, "requires": { "chokidar": "^1.6.0", "colors": "^1.3.0", @@ -1400,17 +865,36 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, "requires": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" } }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash._objecttypes": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash._objecttypes/-/lodash._objecttypes-2.4.1.tgz", + "integrity": "sha1-fAt/admKH3ZSn4kLDNsbTf7BHBE=", + "dev": true + }, + "lodash.isobject": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-2.4.1.tgz", + "integrity": "sha1-Wi5H/mmVPx7mMafrof5k0tBlWPU=", + "dev": true, + "requires": { + "lodash._objecttypes": "~2.4.1" + } + }, "lru-cache": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -1419,8 +903,7 @@ "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" }, "match-stream": { "version": "0.0.2", @@ -1461,14 +944,12 @@ "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" }, "micromatch": { "version": "2.3.11", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -1488,20 +969,17 @@ "mime": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" }, "mime-db": { "version": "1.35.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", - "dev": true + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" }, "mime-types": { "version": "2.1.19", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", - "dev": true, "requires": { "mime-db": "~1.35.0" } @@ -1510,7 +988,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -1564,7 +1041,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", - "dev": true, "requires": { "basic-auth": "~2.0.0", "debug": "2.6.9", @@ -1577,7 +1053,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -1585,22 +1060,19 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "mri": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.1.tgz", - "integrity": "sha1-haom09ru7t+A3FmEr5XMXKXK2fE=", - "dev": true + "integrity": "sha1-haom09ru7t+A3FmEr5XMXKXK2fE=" }, "ms": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" }, "natives": { "version": "1.1.4", @@ -1611,14 +1083,17 @@ "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "node-fetch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.2.0.tgz", + "integrity": "sha512-OayFWziIxiHY8bCUyLX6sTpDH8Jsbp4FfYd1j1f7vZyfgkcOnAyM4oQR16f8a0s7Gl/viMGRey8eScYk4V4EZA==" }, "normalize-path": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "requires": { "remove-trailing-separator": "^1.0.1" } @@ -1627,7 +1102,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, "requires": { "path-key": "^2.0.0" } @@ -1635,14 +1109,12 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -1652,7 +1124,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -1660,13 +1131,13 @@ "on-headers": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -1675,7 +1146,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, "requires": { "is-wsl": "^1.1.0" } @@ -1689,14 +1159,12 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, "requires": { "p-try": "^1.0.0" } @@ -1705,7 +1173,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, "requires": { "p-limit": "^1.1.0" } @@ -1713,19 +1180,12 @@ "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -1736,63 +1196,57 @@ "parseurl": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", "dev": true }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, "requires": { "through": "~2.3" } }, - "peek-stream": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", - "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", - "requires": { - "buffer-from": "^1.0.0", - "duplexify": "^3.5.0", - "through2": "^2.0.3" - } - }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" }, "prettier": { "version": "1.13.7", "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.13.7.tgz", - "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==", - "dev": true + "integrity": "sha512-KIU72UmYPGk4MujZGYMFwinB7lOf2LsDNGSOC8ufevsrPLISrZbNJlWstRi3m0AMuszbH+EFSQ/r6w56RSPK6w==" }, "pretty-quick": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-1.6.0.tgz", "integrity": "sha512-bnCmsPy98ERD7VWBO+0y1OGWLfx/DPUjNFN2ZRVyxuGBiic1BXAGgjHsTKgBIbPISdqpP6KBEmRV0Lir4xu/BA==", - "dev": true, "requires": { "chalk": "^2.3.0", "execa": "^0.8.0", @@ -1804,14 +1258,12 @@ "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, "proxy-middleware": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", - "dev": true + "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=" }, "pseudomap": { "version": "1.0.2", @@ -1856,25 +1308,6 @@ } } }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -1885,7 +1318,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, "requires": { "is-number": "^4.0.0", "kind-of": "^6.0.0", @@ -1895,28 +1327,36 @@ "is-number": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" } } }, "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } }, "readable-stream": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -1931,7 +1371,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "minimatch": "^3.0.2", @@ -1943,33 +1382,49 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, "requires": { "is-equal-shallow": "^0.1.3" } }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, "requires": { "glob": "^7.0.5" } @@ -1977,14 +1432,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -2005,7 +1458,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -2013,14 +1465,62 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/serve/-/serve-9.6.0.tgz", + "integrity": "sha512-E5wtMirS9ADD+bs99GofXsLUxwW8EJWc2zQA+x4FwgVGAVnJdzTWIJeFtbVFLaheBewCfN849RwZU2tyAUTIZg==", + "dev": true, + "requires": { + "@zeit/schemas": "2.1.1", + "ajv": "6.5.2", + "arg": "2.0.0", + "boxen": "1.3.0", + "chalk": "2.4.1", + "clipboardy": "1.2.3", + "serve-handler": "4.0.0", + "update-check": "1.5.2" + } + }, + "serve-handler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-4.0.0.tgz", + "integrity": "sha512-zCRfTTfE7Fit2k4JQC/EoKhDyPqMv3FTIQZ/Pvg0ec4d22LdWeqArPCpQmrnnSXlHMbcgFJ/3r7bCuhvrkwFbg==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "glob-slasher": "1.0.1", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "http://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "http://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "~1.33.0" + } } } }, @@ -2028,7 +1528,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, "requires": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -2043,7 +1542,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, "requires": { "ms": "2.0.0" } @@ -2051,33 +1549,30 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -2085,14 +1580,12 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" }, "slice-stream": { "version": "1.0.0", @@ -2133,7 +1626,6 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, "requires": { "through": "2" } @@ -2141,8 +1633,7 @@ "statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" }, "stream-combiner": { "version": "0.0.4", @@ -2152,25 +1643,16 @@ "duplexer": "~0.1.1" } }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } + "dev": true }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -2178,13 +1660,17 @@ "strip-eof": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-indent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, "supports-color": { @@ -2216,48 +1702,16 @@ } } }, - "tar-stream": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", - "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" - } - }, "term-size": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "dev": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "toxic": { "version": "1.0.1", @@ -2271,7 +1725,8 @@ "traverse": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true }, "universalify": { "version": "0.1.2", @@ -2281,14 +1736,12 @@ "unix-crypt-td-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", - "integrity": "sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs=", - "dev": true + "integrity": "sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs=" }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unzip": { "version": "0.1.11", @@ -2330,34 +1783,6 @@ } } }, - "unzipper": { - "version": "github:ZJONSSON/node-unzipper#ac36814b711c807057d1484300f2f2ec52d058b7", - "from": "github:ZJONSSON/node-unzipper#bad-zip-working", - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "~1.0.10", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - } - } - }, "update-check": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.2.tgz", @@ -2380,32 +1805,27 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "dev": true + "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=" }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "websocket-driver": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, "requires": { "http-parser-js": ">=0.4.0", "websocket-extensions": ">=0.1.1" @@ -2414,33 +1834,35 @@ "websocket-extensions": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "^2.0.0" } }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" } } } diff --git a/package.json b/package.json index 09cd933..cd40be8 100644 --- a/package.json +++ b/package.json @@ -29,14 +29,11 @@ "dependencies": { "dotenv": "^6.0.0", "fs-extra": "^7.0.0", - "gunzip-maybe": "^1.4.1", "husky": "^0.14.3", "live-server": "^1.2.0", "node-fetch": "^2.1.2", "prettier": "^1.13.7", "pretty-quick": "^1.6.0", - "tar": "^4.4.4", - "tar-stream": "^1.6.1", - "unzipper": "github:ZJONSSON/node-unzipper#bad-zip-working" + "tar": "^4.4.4" } } diff --git a/time-travel/build.js b/time-travel/build.js index 4f6e2d3..415c9f4 100644 --- a/time-travel/build.js +++ b/time-travel/build.js @@ -1,162 +1,173 @@ -require("dotenv").config(); - -const fs = require("fs-extra"); -const path = require("path"); -const fetch = require("node-fetch"); -// const unzip = require("unzipper"); -// const extract = require('tar-stream').extract(); -const tar = require("tar"); -// const gunzip = require('gunzip-maybe'); - -const accessToken = process.env.ACCESS_TOKEN; -const query = ` -{ - repository(owner:"Microsoft", name:"join-dev-design"){ - pullRequests(first: 100, states: MERGED) { - edges { - node { - id - title - url - mergedAt - author { - login - avatarUrl - } - editor { - login - avatarUrl - } - mergeCommit { - committedDate - id - tarballUrl - } - id - } - } - } - } -}`; - -const historyFolderPath = path.resolve( - __dirname, - `../docs/time-travel/history` -); - -/** - * - Flush `.docs/time-travel/history` folder. - */ -const flushFolders = async data => { - try { - await fs.remove(historyFolderPath); - await fs.ensureDir(historyFolderPath); - console.log("`docs/time-travel/history` is flushed."); - return data; - } catch (err) { - console.error(err); - } -}; - -/** - * getData from github - * @return {Promise} A Promise that resolves to response - */ -const getDataFromGithub = () => - fetch("https://api.github.com/graphql", { - method: "POST", - body: JSON.stringify({ query }), - headers: { - "Content-Type": "application/json", - Authorization: `Bearer ${accessToken}` - } - }) - .then(res => res.json()) - .catch(console.error); - -/** - * Write github response to a json so the front end can use it later. - * @param {Object} data - * @return {Object} same data object - */ -const writeJSONToDocs = data => { - return fs - .writeFile( - path.resolve(__dirname, `../docs/time-travel/index.json`), - JSON.stringify(data) - ) - .then(() => data) - .catch(console.error); -}; - -/** - * Parse tar, keep 'docs/', remove 'docs/time-travel' and everything else - * @param {String} options.url tarball url - * @param {String} oprions.id id of merged pull request - */ -const parseTarball = async options => { - const { url, id } = options; - const tarball = await fetch(url); - const tarballStream = tarball.body; - const unzipPath = path.join(historyFolderPath, id); - const parse = new tar.Parse(); - - tarballStream - .on("error", console.error) - .pipe(parse) - .on("entry", async function(entry) { - const type = entry.type; - const tpath = entry.path; - const [root, subDir1, subDir2, ...rest] = tpath.split(path.sep); - console.log(type, tpath); - - if (subDir1 === "docs" && subDir2 !== "time-travel" && type === "File") { - const docsPath = path.join(unzipPath, subDir1, subDir2, rest.join("")); - - try { - await fs.ensureFile(docsPath); - } catch (err) { - console.error(err); - } - - entry.pipe(fs.createWriteStream(docsPath)); - } else { - entry.resume(); - } - - // entry.on('end', () => { console.log(`${tpath} is written`) }); - entry.on("error", console.error); - }) - .on("error", console.error); - - return new Promise(function(resolve, reject) { - tarballStream.on("finish", () => { - resolve(unzipPath); - }); - tarballStream.on("error", reject); - }); -}; - -getDataFromGithub() - .then(flushFolders) - .then(writeJSONToDocs) - .then(res => { - const tarPromises = res.data.repository.pullRequests.edges.map(edge => { - const url = edge.node.mergeCommit.tarballUrl; - const id = edge.node.id; - - return parseTarball({ - id, - url - }); - }); - - return Promise.all(tarPromises); - }) - .then(paths => { - console.log( - `build complete. ${ - paths.length - } folders has been written to ${historyFolderPath}.` - ); - }); +require("dotenv").config(); + +const fs = require("fs-extra"); +const path = require("path"); +const fetch = require("node-fetch"); +const tar = require("tar"); + +const accessToken = process.env.ACCESS_TOKEN; +const query = ` +{ + repository(owner:"Microsoft", name:"join-dev-design"){ + pullRequests(first: 100, states: MERGED) { + edges { + node { + id + title + url + mergedAt + author { + login + avatarUrl + } + editor { + login + avatarUrl + } + mergeCommit { + committedDate + id + tarballUrl + } + id + } + } + } + } +}`; + +const historyFolderPath = path.resolve( + __dirname, + "../docs/time-travel/history" +); + +/** + * - Flush `.docs/time-travel/history` folder. + */ +const flushFolders = async data => { + try { + if (process.env.FULL_REBUILD) { + await fs.remove(historyFolderPath); + await fs.ensureDir(historyFolderPath); + console.log("`docs/time-travel/history` is flushed."); + } else { + console.log( + "Skipping flush. Set env FULL_REBUILD=true to fully rebuild history" + ); + } + + return data; + } catch (err) { + console.error(err); + } +}; + +/** + * getData from github + * @return {Promise} A Promise that resolves to response + */ +const getDataFromGithub = () => + fetch("https://api.github.com/graphql", { + method: "POST", + body: JSON.stringify({ query }), + headers: { + "Content-Type": "application/json", + Authorization: `Bearer ${accessToken}` + } + }) + .then(res => res.json()) + .catch(console.error); + +/** + * Write github response to a json so the front end can use it later. + * @param {Object} data + * @return {Object} same data object + */ +const writeJSONToDocs = data => { + return fs + .writeFile( + path.resolve(__dirname, `../docs/time-travel/index.json`), + JSON.stringify(data, null, 2) + ) + .then(() => data) + .catch(console.error); +}; + +/** + * Parse tar, keep 'docs/', remove 'docs/time-travel' and everything else + * @param {String} options.url tarball url + * @param {String} options.id id of merged pull request + */ +const parseTarball = async options => { + const { url, id } = options; + const tarball = await fetch(url); + const tarballStream = tarball.body; + const unzipPath = path.join(historyFolderPath, id); + const parse = new tar.Parse(); + + tarballStream + .on("error", console.error) + .pipe(parse) + .on("entry", async function(entry) { + const type = entry.type; + const tpath = entry.path; + const [root, subDir1, subDir2, ...rest] = tpath.split(path.sep); + console.log(type, tpath); + + if (subDir1 === "docs" && subDir2 !== "time-travel" && type === "File") { + const docsPath = path.join(unzipPath, subDir1, subDir2, rest.join("")); + + try { + await fs.ensureFile(docsPath); + } catch (err) { + console.error(err); + } + + entry.pipe(fs.createWriteStream(docsPath)); + } else { + entry.resume(); + } + + // entry.on('end', () => { console.log(`${tpath} is written`) }); + entry.on("error", console.error); + }) + .on("error", console.error); + + return new Promise(function(resolve, reject) { + tarballStream.on("finish", () => { + resolve(unzipPath); + }); + tarballStream.on("error", reject); + }); +}; + +getDataFromGithub() + .then(flushFolders) + .then(writeJSONToDocs) + .then(async res => { + const existingHistory = await fs.readdir(historyFolderPath); + const pullRequestsToProcess = res.data.repository.pullRequests.edges.filter( + edge => { + return !existingHistory.includes(edge.node.id); + } + ); + + const tarPromises = pullRequestsToProcess.map(edge => { + const url = edge.node.mergeCommit.tarballUrl; + const id = edge.node.id; + + return parseTarball({ + id, + url + }); + }); + + return Promise.all(tarPromises); + }) + .then(paths => { + console.log( + `build complete. ${ + paths.length + } folders have been written to ${historyFolderPath}.` + ); + }); From 2d03191e9c28d0e0fe232e3d247ea5fd16eb6024 Mon Sep 17 00:00:00 2001 From: Louis-Michel Couture Date: Wed, 31 Oct 2018 22:07:09 -0400 Subject: [PATCH 2/2] Run the build script to add missing history --- .../docs/css/style.css | 410 ++++++++++++++++++ .../docs/images/microsoft-og-image.png | Bin 0 -> 14353 bytes .../docs/index.html | 128 ++++++ .../docs/scripts/ls.helper.js | 52 +++ .../docs/simon.js | 147 +++++++ .../docs/theme/msdosblibbet.png | Bin 0 -> 1790 bytes .../docs/theme/msdosmoreperfectdosvga.woff | Bin 0 -> 21968 bytes .../docs/theme/msdosmoreperfectdosvga.woff2 | Bin 0 -> 17448 bytes .../docs/theme/msdostheme.css | 122 ++++++ .../docs/theme/theme.css | 129 ++++++ .../docs/theme/theme.js | 44 ++ .../docs/css/style.css | 410 ++++++++++++++++++ .../docs/images/microsoft-og-image.png | Bin 0 -> 14353 bytes .../docs/index.html | 127 ++++++ .../docs/simon.js | 147 +++++++ .../docs/theme/msdosblibbet.png | Bin 0 -> 1790 bytes .../docs/theme/msdosmoreperfectdosvga.woff | Bin 0 -> 21968 bytes .../docs/theme/msdosmoreperfectdosvga.woff2 | Bin 0 -> 17448 bytes .../docs/theme/msdostheme.css | 122 ++++++ .../docs/theme/theme.css | 129 ++++++ .../docs/theme/theme.js | 34 ++ .../docs/css/style.css | 410 ++++++++++++++++++ .../docs/images/microsoft-og-image.png | Bin 0 -> 14353 bytes .../docs/index.html | 128 ++++++ .../docs/simon.js | 156 +++++++ .../docs/theme/msdosblibbet.png | Bin 0 -> 1790 bytes .../docs/theme/msdosmoreperfectdosvga.woff | Bin 0 -> 21968 bytes .../docs/theme/msdosmoreperfectdosvga.woff2 | Bin 0 -> 17448 bytes .../docs/theme/msdostheme.css | 122 ++++++ .../docs/theme/theme.css | 129 ++++++ .../docs/theme/theme.js | 34 ++ .../docs/css/style.css | 410 ++++++++++++++++++ .../docs/images/microsoft-og-image.png | Bin 0 -> 14353 bytes .../docs/index.html | 127 ++++++ .../docs/simon.js | 147 +++++++ .../docs/theme/msdosblibbet.png | Bin 0 -> 1790 bytes .../docs/theme/msdosmoreperfectdosvga.woff | Bin 0 -> 21968 bytes .../docs/theme/msdosmoreperfectdosvga.woff2 | Bin 0 -> 17448 bytes .../docs/theme/msdostheme.css | 122 ++++++ .../docs/theme/theme.css | 129 ++++++ .../docs/theme/theme.js | 34 ++ .../docs/css/style.css | 410 ++++++++++++++++++ .../docs/images/microsoft-og-image.png | Bin 0 -> 14353 bytes .../docs/index.html | 128 ++++++ .../docs/scripts/ls.helper.js | 52 +++ .../docs/simon.js | 147 +++++++ .../docs/theme/msdosblibbet.png | Bin 0 -> 1790 bytes .../docs/theme/msdosmoreperfectdosvga.woff | Bin 0 -> 21968 bytes .../docs/theme/msdosmoreperfectdosvga.woff2 | Bin 0 -> 17448 bytes .../docs/theme/msdostheme.css | 122 ++++++ .../docs/theme/theme.css | 129 ++++++ .../docs/theme/theme.js | 44 ++ docs/time-travel/index.json | 105 +++++ 53 files changed, 5086 insertions(+) create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/css/style.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/images/microsoft-og-image.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/index.html create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/scripts/ls.helper.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/simon.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosblibbet.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosmoreperfectdosvga.woff create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosmoreperfectdosvga.woff2 create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdostheme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/css/style.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/images/microsoft-og-image.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/index.html create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/simon.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosblibbet.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosmoreperfectdosvga.woff create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosmoreperfectdosvga.woff2 create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdostheme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/css/style.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/images/microsoft-og-image.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/index.html create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/simon.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosblibbet.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosmoreperfectdosvga.woff create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosmoreperfectdosvga.woff2 create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdostheme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/css/style.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/images/microsoft-og-image.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/index.html create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/simon.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosblibbet.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosmoreperfectdosvga.woff create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosmoreperfectdosvga.woff2 create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdostheme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/css/style.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/images/microsoft-og-image.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/index.html create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/scripts/ls.helper.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/simon.js create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosblibbet.png create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosmoreperfectdosvga.woff create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosmoreperfectdosvga.woff2 create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdostheme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.css create mode 100644 docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.js diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/css/style.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/css/style.css new file mode 100644 index 0000000..c36f875 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/css/style.css @@ -0,0 +1,410 @@ +@charset "UTF-8"; +:root { + /* color defaults */ + --brand-blue: #05a6f0; + --brand-yellow: #ffba08; + --brand-red: #f35325; + --brand-green: #81bc06; + --white: #ffffff; + --off-white: #bbb; + --dark-grey: #121212; + /* typeface defaults */ + --primary-typeface: Segoe UI, SegoeUI, Segoe WP, Helvetica Neue, Helvetica, + Tahoma, Arial, sans-serif; + --title-font-size: 1.3rem; + --base-font-size: 20px; + --base-font-line-height: 28px; + --small-font-size: 12px; + --small-font-line-height: 14px; + /* animations */ + --root-gradient-animation: 4s both root-gradient linear infinite; + --move-in-offset: 20px; + --move-in-animation: 1s both move-in; + --move-in-base-delay: 100ms; + --logo-tiles-in-animation: 1s both logo-tiles-in; + --logo-tiles-in-delay: 100ms; + /* spacing */ + --small-space: 1em; + --large-space: 2em; + --text-block-spacing: 0.5em; +} + +@keyframes move-in { + from { + transform: translateY(var(--move-in-offset)); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes logo-tiles-in { + 0% { + opacity: 0; + filter: grayscale(1) hue-rotate(100deg); + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 55% { + opacity: 0; + } + 60% { + opacity: 1; + filter: grayscale(1) hue-rotate(100deg); + } + 100% { + opacity: 1; + filter: grayscale(0) hue-rotate(0deg); + } +} + +@keyframes logo-tiles-hover { + from { + filter: hue-rotate(0deg); + } + to { + filter: hue-rotate(360deg); + } +} + +@keyframes root-gradient { + 0% { + opacity: 0; + } + 40% { + opacity: 1; + } + 60% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes text-gradient-ltr { + to { + background-position: -600% center; + } +} + +@keyframes text-gradient-rtl { + to { + background-position: 600% center; + } +} + +/* Common */ + +html { + position: relative; + font-size: var(--base-font-size); + font-family: var(--primary-typeface); + line-height: var(--base-font-line-height); + background-color: var(--dark-grey); +} + +html[data-loaded] { + background: linear-gradient( + to bottom, + var(--brand-blue) 33%, + var(--brand-yellow) 67% + ); +} + +html:before { + content: ""; + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + background: unquote( + "-moz-linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: unquote( + "linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: linear-gradient( + to bottom, + var(--brand-yellow) 33%, + var(--brand-blue) 67% + ); + animation: var(--root-gradient-animation); +} + +body { + display: flex; + flex-direction: column; + align-items: center; + min-height: calc(100vh - 10px); + margin: 5px; + padding: 0 var(--small-space); + color: var(--off-white); + background-color: var(--dark-grey); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +::-moz-selection { + color: var(--white); + background-color: var(--brand-blue); +} + +::selection { + color: var(--white); + background: #05a6f0; + /* Edge could not work with custom property here */ + background-color: var(--brand-blue); +} + +a { + color: var(--brand-yellow); + text-decoration: none; +} + +a:hover, +a:focus { + background-image: linear-gradient( + to right, + var(--brand-yellow) 25%, + var(--brand-green) 50%, + var(--brand-blue) 75%, + var(--brand-yellow) 100% + ); + background-size: 600% auto; + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; +} + +html[dir="ltr"] a:not(.logo-link):hover, +html[dir="ltr"] a:not(.logo-link):focus { + animation: text-gradient-ltr 6.5s linear infinite; +} + +html[dir="rtl"] a:not(.logo-link):hover, +html[dir="rtl"] a:not(.logo-link):focus { + animation: text-gradient-rtl 6.5s linear infinite; +} + +p, +h1 { + margin: 0; + padding: var(--text-block-spacing) 0; +} + +/* Container */ + +.container { + max-width: 31rem; + margin: 0 auto auto; +} + +@media only screen and (max-width: 40em) { + .container { + max-width: 80vw; + } + .container p { + font-size: 1.125rem; + } +} + +main p:nth-child(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} + +main p:nth-child(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} + +main p:nth-child(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Logo */ + +.logo-link { + display: block; + width: 4rem; + height: 4rem; + margin: var(--large-space) auto; +} + +.logo-image { + display: block; + width: 100%; + height: auto; +} + +.logo { + display: flex; + flex-wrap: wrap; + height: 100%; + width: 100%; + margin: 0; +} + +.logo-tile { + display: block; + width: 45%; + height: 45%; + margin: 2.5%; + outline: 1px solid transparent; + animation: var(--logo-tiles-in-animation); +} + +.winner { + display: block; + margin: auto; + text-align: center; +} + +.logo-tile--red { + background-color: var(--brand-red); + transition: 150ms; +} + +.logo-tile--largered { + background-color: var(--brand-red); + transform: scale(1.2) translateY(-3px); + transition: 150ms; +} + +.logo-tile--red:active { + transform: scale(0.8); +} + +.logo-tile--green { + background-color: var(--brand-green); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--largegreen { + background-color: var(--brand-green); + transform: scale(1.2) translateY(-3px); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--green:active { + transform: scale(0.8); +} + +.logo-tile--blue { + background-color: var(--brand-blue); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--largeblue { + background-color: var(--brand-blue); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--blue:active { + transform: scale(0.8); +} + +.logo-tile--yellow { + background-color: var(--brand-yellow); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--largeyellow { + background-color: var(--brand-yellow); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--yellow:active { + transform: scale(0.8); +} + +/* Main */ + +main h1 { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 4); + font-size: var(--title-font-size); + font-weight: bold; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin-bottom: var(--small-space); + padding-bottom: var(--small-space); +} + +main p { + animation: var(--move-in-animation); +} +main p:nth-of-type(1) { + animation-delay: calc(var(--move-in-base-delay) * 5); +} +main p:nth-of-type(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} +main p:nth-of-type(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} +main p:nth-of-type(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Footer */ + +.footer { + font-size: var(--small-font-size); + line-height: var(--small-font-line-height); + text-align: center; + margin: var(--small-space) 0 0; + padding: var(--small-space) 0; + overflow: hidden; +} + +@media only screen and (max-width: 40em) { + footer { + font-size: 1rem; + margin: 0 auto; + max-width: 80vw; + } +} + +footer p { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 11); +} + +footer [href*="github"]:hover, +footer [href*="github"]:focus { + color: var(--brand-green); +} + +.footer-piece--separate { + display: block; +} + +@media only screen and (max-width: 40em) { + .footer-piece { + display: block; + } +} + +.time-travel { + text-align: center; +} + +.time-travel a { + cursor: pointer; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/images/microsoft-og-image.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/images/microsoft-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0eee7a9f83a1af2eab52952fa2098c4cde903b GIT binary patch literal 14353 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/index.html b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/index.html new file mode 100644 index 0000000..77d4956 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/index.html @@ -0,0 +1,128 @@ + + + + + + + + Join Microsoft Developer Design + + + + + + + + + + + + + + +
+
+ + 🎊 Simon says...A winner is you! 🎊 +
+
+

+ Microsoft is looking for designers who code to help create the most compelling developer tools & services on + the planet. +

+

+ We have open positions for technical product designers & design leaders in San Francisco, Seattle, and elsewhere. +

+

+ We use PCs, Macs, Figma, Sketch, GitHub, JavaScript, ZEIT, and other modern tools to design, prototype, and build the future + of software development. +

+

+ We believe in diversity, openness, and building delightful tools that empower every person and organization to achieve more. +

+

+ Interested? Send a PR with any improvement to + microsoft/join-dev-design or + email us. +

+
+
+
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+

+ Time Travel +

+
+

+ + Designed in + Figma. + + + Built in + Code. + + + Created by + 10 contributors on + GitHub. + +

+ +
+ + + + + + + + + \ No newline at end of file diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/scripts/ls.helper.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/scripts/ls.helper.js new file mode 100644 index 0000000..983b950 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/scripts/ls.helper.js @@ -0,0 +1,52 @@ +let debug = false; + +const setDebug = function(val) { + debug = val; + console.log("LS DEBUG: ", val); +}; + +const setItem = function(key, item) { + if (window.localStorage) { + localStorage.setItem(key, item); + if (debug) { + console.log("ls.setItem", item); + } + } +}; + +const getItem = function(key) { + if (window.localStorage) { + const item = localStorage.getItem(key); + if (debug) { + console.log("ls.getItem", item); + } + return item; + } + return undefined; +}; + +const clear = function(key) { + if (window.localStorage) { + localStorage.clear(key); + if (debug) { + console.log("ls.getItem", item); + } + } +}; + +const removeItem = function(key) { + if (window.localStorage) { + localStorage.removeItem(key); + if (debug) { + console.log("ls.removeItem", key); + } + } +}; + +window.ls = { + setItem, + getItem, + clear, + removeItem, + setDebug +}; diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/simon.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/simon.js new file mode 100644 index 0000000..dd38e82 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/simon.js @@ -0,0 +1,147 @@ +new Vue({ + el: "#app", + data: { + colors: ["red", "green", "yellow", "blue"], + currentSequence: [], + colorStatus: { + red: false, + green: false, + yellow: false, + blue: false + }, + colorSymbols: { + red: "❤️", + green: "💚", + yellow: "💛", + blue: "💙" + }, + userClicks: [], + currentScore: 0, + difficulty: 1000 + }, + created() { + this.generateSequence(); + }, + watch: { + winner: function(isWinner) { + if (isWinner) { + this.changeTheme(); + } + } + }, + computed: { + logoTitleRed: function() { + return this.colorStatus.red ? "logo-tile--largered" : "logo-tile--red"; + }, + logoTitleGreen: function() { + return this.colorStatus.green + ? "logo-tile--largegreen" + : "logo-tile--green"; + }, + logoTitleYellow: function() { + return this.colorStatus.yellow + ? "logo-tile--largeyellow" + : "logo-tile--yellow"; + }, + logoTitleBlue: function() { + return this.colorStatus.blue ? "logo-tile--largeblue" : "logo-tile--blue"; + }, + winner: function() { + return this.currentScore >= 10 ? true : false; + } + }, + methods: { + generateSequence: function() { + this.currentSequence.push( + this.colors[this.getRandomInt(this.colors.length)] + ); + if (this.currentScore > 0) { + this.play(); + } else { + console.log( + `🕵️‍♂️🕵️‍♀️ PSSST! There is a game inside this webpage...\nClick the ${ + this.colorSymbols[this.currentSequence[0]] + } tile on the Microsoft logo to play!` + ); + } + }, + clickColor: function(color) { + this.userClicks.push(color); + if (this.checkCorrect()) { + this.userClicks = []; + if (this.difficulty > 100) { + this.difficulty -= 100; + } + this.currentScore++; + console.log( + `Simon says..."correct!" 🎉 Your score is`, + this.currentScore + ); + this.lightUp(); + this.generateSequence(); + } + }, + getRandomInt: function(max) { + return Math.floor(Math.random() * Math.floor(max)); + }, + timer: function(ms) { + return new Promise(res => setTimeout(res, ms)); + }, + checkCorrect: function() { + let matching = true; + let sequence = + this.userClicks[this.userClicks.length - 1] === + this.currentSequence[this.userClicks.length - 1]; + if (!sequence) { + this.reset(); + } + for (let i = 0; i < this.currentSequence.length; i++) { + if (this.userClicks[i] !== this.currentSequence[i]) { + matching = false; + break; + } + } + return matching; + }, + reset: function() { + console.log(`😢 Game Over! Refresh to play again.`); + this.currentSequence = []; + this.userClicks = []; + this.currentScore = 0; + this.difficulty = 1000; + this.generateSequence(); + }, + play: async function() { + await this.timer(2000); + for (var i = 0; i < this.currentSequence.length; i++) { + this.colorStatus[this.currentSequence[i]] = true; + await this.timer(this.difficulty); + this.colorStatus[this.currentSequence[i]] = false; + await this.timer(this.difficulty / 2); + } + }, + lightUp: async function() { + let t = 150; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + this.colorStatus.green = true; + await this.timer(t); + this.colorStatus.green = false; + this.colorStatus.yellow = true; + await this.timer(t); + this.colorStatus.yellow = false; + this.colorStatus.blue = true; + await this.timer(t); + this.colorStatus.blue = false; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + }, + changeTheme: function() { + if (theme && theme.changeTo) { + theme.changeTo("msdos"); + } + } + } +}); diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosblibbet.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosblibbet.png new file mode 100644 index 0000000000000000000000000000000000000000..1184e99dddccc97de0c8ff9e6b959cb51a6a61dc GIT binary patch literal 1790 zcmVJJb! zREy|oVUL3JpjTPy{sk-Eys02~DMkGUyy#8zKk%Uc!2SVZ(k>Li{0(ZFnQta<-cFn( z^_`NLyqSEaotgLEym;%C*8?eiZ*3CfGT|#8lP69EO3tBl^&o`w^*NZPQexWUqm|kx zswPF#=>)on&A=qWlUzqk-`Oz)jq1fYI zDC7~L14tn9kSK>Dq+8_RNrvk{JU!6cI3BQwS3F1$YEXpumsR3+X`#3#2% zD@zgg710j*I)e)~gb#2t-r^CLx+6;xg_i0L!M&>5rD@V9%ajm$(X zUTKSAyU=8sTggxhlqA*J2pgA+3SJGC<#Zz#g`)DH#6c! zWbQPX7&uVjo!(Cw#Tlu`f^)zq-E}~uYjtEse3~-yp8KgjWTwIv3XId(FO@RW9&@!N zL_knUIK(+j1xArY?6OMzx`Bcdf15fzwy=6gsCM58z&9@!E7{eq48SEhwYr%3j) zs&T%*Ya_D=0+AWO7j#4@PJxK^AkA9bF4z=!$C%itp;jS^<7Y+0{yZP8mix22*aAI$ zcX=~a2)#%dG^1SZ=vz6Ko^6HLRpa?$wAxxnnoV&=wyz7VNFh7$Btj$NQ&>^d?wXen zy-@YUEjCz?%F{M3yu{1J`kBGfDI8AKAA&tn}{)K zvkD@LAzzIkgNEU;5ew>>YgOyCY)A`jHh@A29^RQXO1n*`- zlrO}Ic`nYM=!?tf(Cc9j*AUa&1`_l4i= z3@kNspl;}Zs7gEONr?S=h{E7m#PXiT*SxhNrWQoby5Yj3AdP_>W8vfwyA2?|Z3MA5 zwjg37kF$$R7T5k2F~Jdn4G{sn-IEZLSvAD&&HVXcgr*sdINQ;&90Bnnk9d{%i@h?9%hKMOM!%CCg z?b;l5swF~V3`gN&L) z+O9WTJ0g+-AP3bDk2u6V6JlqKz$XMVpavq`|FB-b|1}V80smfhH`EZD5BLlDW1u>$ zcWl#DzKiwP##em;vH4>gflDAd9limv^5L5akv)8C1F`)hRKLIiME4_99&t+#i-&7F z2=|K_L;m*+vB`sQAo>M2&xnZJsW?~-`Qs2_A083MK)(jLTq?!|e3>zX7L$xMmv=$g z*;>rnLClodtT(|U;<1Dtwf{iJ$X|gkZB8|cJvYSCTnimji+~7rb1D%Ki6pkvqV*## z1VQ|art?V*|4vuj_-G6l@Q8aYB5sr3;6MP8G`)E%<>V^5D#{Qx1(jsxjQAFlnL*qb zeCLuic|?1%CX55TfhAef5fP~Z1QDhuHxqe8OUf;q=EtYpwus0lPTLUq#AzOpPn>o{ zMC#jO2Z#>o?*!4B{!Wd99ZUMVBO=^UEcz}VF;GPNM+}Je!{2Sx6Pov{@WIl(e+eXc5EpikqybDCqljTUu} gyQsDo9R4%nZ=E6%Icp1XU;qFB07*qoM6N<$g6>jLF#rGn literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosmoreperfectdosvga.woff b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosmoreperfectdosvga.woff new file mode 100644 index 0000000000000000000000000000000000000000..de7b9b2d8da20e985b5aa3a33d0ec0146925cbc7 GIT binary patch literal 21968 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosmoreperfectdosvga.woff2 b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdosmoreperfectdosvga.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a8161d74ff380d442963069100967f05d98ae138 GIT binary patch literal 17448 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdostheme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdostheme.css new file mode 100644 index 0000000..8100c3a --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/msdostheme.css @@ -0,0 +1,122 @@ +@font-face { + font-family: "vga"; + src: url("moreperfectdosvga.woff2") format("woff2"), + url("moreperfectdosvga.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +/* MSDOS Font: 'More Perfect DOS VGA' by Adam Moore http://laemeur.sdf.org/fonts/ */ + +body.js-theme-msdos { + color: #4bffff; + background: #0000ab; + font-family: "vga", "Courier New", Courier, monospace; + margin: 0; +} + +.js-theme-msdos:before { + content: ""; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border: 6px double #4bffff; +} + +.js-theme-msdos:after { + content: "C:\\"; + position: absolute; + top: 4px; + padding: 0 6px; + color: #0000ab; + background: #4bffff; + line-height: 0.9; + font-size: 1.2rem; +} + +.js-theme-msdos .logo-link { + animation: none; +} + +.js-theme-msdos .logo { + position: relative; +} + +.js-theme-msdos .logo > span { + display: none; +} + +.js-theme-msdos .logo:before { + content: ""; + position: absolute; + top: 66%; + left: 50%; + transform: translate(-50%, -50%); + width: 226px; + height: 32px; + z-index: 100; + background: url("blibbet.png") center/cover no-repeat; +} + +.js-theme-msdos main h1 { + border-bottom: 2px solid #4bffff; +} + +.js-theme-msdos a:not(.logo-link) { + color: #ffff44; + animation: none; +} + +.js-theme-msdos a:not(.logo-link):hover, +.js-theme-msdos a:not(.logo-link):focus { + color: #0e0e0e; + -webkit-text-fill-color: #000 !important; + padding: 0.2rem; + background: #ffff44; + position: relative; +} + +.js-theme-msdos a:not(.logo-link):hover:after, +.js-theme-msdos a:not(.logo-link):focus:after { + content: ""; + position: absolute; + top: 6px; + left: 6px; + width: 100%; + height: 100%; + background: #000; + z-index: -1; +} + +.js-theme-msdos .theme { + opacity: 1; +} + +.js-theme-msdos .theme__item + .theme__item { + margin-left: 0.5rem; +} + +.js-theme-msdos .theme__button:before { + content: "Theme"; + padding-right: 5px; +} + +.js-theme-msdos .theme__button { + text-indent: 0; + width: auto; + height: 1rem; + font-size: 0.8rem; + padding-right: 10px; + font-family: "vga", "Courier New", Courier, monospace; + background: #00a8a8; + border-radius: 0; + color: #0e0e0e; +} + +.js-theme-msdos .theme__button:hover, +.js-theme-msdos .theme__button:focus { + background: #ffff44; + color: #0e0e0e; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.css new file mode 100644 index 0000000..e1192f2 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.css @@ -0,0 +1,129 @@ +@keyframes fade-in { + from { + opacity: 0; + } + to { + transform: none; + opacity: 1; + } +} + +/* UI Styling */ + +.theme { + cursor: pointer; + display: inline-block; + position: relative; + margin: auto auto; + padding: 0.5rem 0.5rem; + font-size: 0; + text-align: center; + z-index: 1; + transition: opacity 0.3s ease; + pointer-events: all; +} + +.theme__list, +.theme__button { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.theme__list { + list-style: none; + animation: 1s both fade-in; + animation-delay: calc(var(--move-in-base-delay) * 9); +} + +.theme__item { + position: relative; + display: inline-block; + vertical-align: top; +} + +.theme__item + .theme__item { + margin-left: 0.5rem; + transition: margin-left 0.3s ease; +} + +.theme__button { + display: block; + position: relative; + text-indent: -9999px; + width: 1.2rem; + height: 1.2rem; + background: blue; + border: 0px solid #444; + border-radius: 0.6rem; + cursor: pointer; + z-index: 100; +} + +button.theme__button:focus { + text-decoration: none; + outline: none; + box-shadow: none; +} + +.theme__button[value="dark"] { + background: black; +} + +.theme__button[value="light"] { + background: white; +} + +@media only screen and (min-width: 640px) { + .theme { + opacity: 0.5; + } + .theme:hover { + opacity: 1; + } + .theme__item + .theme__item { + margin-left: -0.8rem; + } + .theme:hover .theme__item + .theme__item { + margin-left: 0.5rem; + } +} + +/* Theme Setting */ + +body { + transition: background-color 0.3s ease; +} + +body.js-theme-light { + color: #222; + background-color: #fdfdfd; +} + +.js-theme-light main h1 { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.js-theme-light a { + color: var(--brand-blue); +} + +.js-theme-light a:hover { + background-image: linear-gradient( + to right, + var(--brand-blue) 25%, + var(--brand-green) 50%, + var(--brand-yellow) 75%, + var(--brand-blue) 100% + ); +} + +.js-theme-dark .theme__button[value="dark"] { + z-index: 95; + border: 3px solid #828282; +} + +.js-theme-light .theme__button[value="light"] { + z-index: 95; + border: 3px solid #dedede; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.js new file mode 100644 index 0000000..14fcba8 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx/docs/theme/theme.js @@ -0,0 +1,44 @@ +const USER_THEME = "ms-tt-user-theme"; +const storedTheme = window.ls.getItem(USER_THEME); + +var theme = { + activeTheme: "dark", + load: function(theme, cb) { + var id = "theme-" + theme; + if (!document.getElementById(id)) { + var $head = document.getElementsByTagName("head")[0]; + var $link = document.createElement("link"); + $link.id = id; + $link.rel = "stylesheet"; + $link.type = "text/css"; + $link.href = "./theme/" + theme + "/theme.css"; + $head.appendChild($link); + + $link.onload = function() { + if (!!cb) cb(); + }; + $link.onerror = function() { + console.warn("loading " + theme + " theme failed."); + }; + } + }, + changeTo: function(theme) { + if (["light", "dark"].indexOf(theme) === -1) { + this.load(theme); + } else { + window.ls.setItem(USER_THEME, theme); + } + document.body.classList.remove("js-theme-" + this.activeTheme); + this.activeTheme = theme; + document.body.classList.add("js-theme-" + this.activeTheme); + } +}; + +document.querySelector(".theme").onclick = function(e) { + var nextTheme = theme.activeTheme === "dark" ? "light" : "dark"; + theme.changeTo(nextTheme); +}; + +if (storedTheme) { + theme.changeTo(storedTheme); +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/css/style.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/css/style.css new file mode 100644 index 0000000..c36f875 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/css/style.css @@ -0,0 +1,410 @@ +@charset "UTF-8"; +:root { + /* color defaults */ + --brand-blue: #05a6f0; + --brand-yellow: #ffba08; + --brand-red: #f35325; + --brand-green: #81bc06; + --white: #ffffff; + --off-white: #bbb; + --dark-grey: #121212; + /* typeface defaults */ + --primary-typeface: Segoe UI, SegoeUI, Segoe WP, Helvetica Neue, Helvetica, + Tahoma, Arial, sans-serif; + --title-font-size: 1.3rem; + --base-font-size: 20px; + --base-font-line-height: 28px; + --small-font-size: 12px; + --small-font-line-height: 14px; + /* animations */ + --root-gradient-animation: 4s both root-gradient linear infinite; + --move-in-offset: 20px; + --move-in-animation: 1s both move-in; + --move-in-base-delay: 100ms; + --logo-tiles-in-animation: 1s both logo-tiles-in; + --logo-tiles-in-delay: 100ms; + /* spacing */ + --small-space: 1em; + --large-space: 2em; + --text-block-spacing: 0.5em; +} + +@keyframes move-in { + from { + transform: translateY(var(--move-in-offset)); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes logo-tiles-in { + 0% { + opacity: 0; + filter: grayscale(1) hue-rotate(100deg); + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 55% { + opacity: 0; + } + 60% { + opacity: 1; + filter: grayscale(1) hue-rotate(100deg); + } + 100% { + opacity: 1; + filter: grayscale(0) hue-rotate(0deg); + } +} + +@keyframes logo-tiles-hover { + from { + filter: hue-rotate(0deg); + } + to { + filter: hue-rotate(360deg); + } +} + +@keyframes root-gradient { + 0% { + opacity: 0; + } + 40% { + opacity: 1; + } + 60% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes text-gradient-ltr { + to { + background-position: -600% center; + } +} + +@keyframes text-gradient-rtl { + to { + background-position: 600% center; + } +} + +/* Common */ + +html { + position: relative; + font-size: var(--base-font-size); + font-family: var(--primary-typeface); + line-height: var(--base-font-line-height); + background-color: var(--dark-grey); +} + +html[data-loaded] { + background: linear-gradient( + to bottom, + var(--brand-blue) 33%, + var(--brand-yellow) 67% + ); +} + +html:before { + content: ""; + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + background: unquote( + "-moz-linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: unquote( + "linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: linear-gradient( + to bottom, + var(--brand-yellow) 33%, + var(--brand-blue) 67% + ); + animation: var(--root-gradient-animation); +} + +body { + display: flex; + flex-direction: column; + align-items: center; + min-height: calc(100vh - 10px); + margin: 5px; + padding: 0 var(--small-space); + color: var(--off-white); + background-color: var(--dark-grey); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +::-moz-selection { + color: var(--white); + background-color: var(--brand-blue); +} + +::selection { + color: var(--white); + background: #05a6f0; + /* Edge could not work with custom property here */ + background-color: var(--brand-blue); +} + +a { + color: var(--brand-yellow); + text-decoration: none; +} + +a:hover, +a:focus { + background-image: linear-gradient( + to right, + var(--brand-yellow) 25%, + var(--brand-green) 50%, + var(--brand-blue) 75%, + var(--brand-yellow) 100% + ); + background-size: 600% auto; + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; +} + +html[dir="ltr"] a:not(.logo-link):hover, +html[dir="ltr"] a:not(.logo-link):focus { + animation: text-gradient-ltr 6.5s linear infinite; +} + +html[dir="rtl"] a:not(.logo-link):hover, +html[dir="rtl"] a:not(.logo-link):focus { + animation: text-gradient-rtl 6.5s linear infinite; +} + +p, +h1 { + margin: 0; + padding: var(--text-block-spacing) 0; +} + +/* Container */ + +.container { + max-width: 31rem; + margin: 0 auto auto; +} + +@media only screen and (max-width: 40em) { + .container { + max-width: 80vw; + } + .container p { + font-size: 1.125rem; + } +} + +main p:nth-child(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} + +main p:nth-child(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} + +main p:nth-child(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Logo */ + +.logo-link { + display: block; + width: 4rem; + height: 4rem; + margin: var(--large-space) auto; +} + +.logo-image { + display: block; + width: 100%; + height: auto; +} + +.logo { + display: flex; + flex-wrap: wrap; + height: 100%; + width: 100%; + margin: 0; +} + +.logo-tile { + display: block; + width: 45%; + height: 45%; + margin: 2.5%; + outline: 1px solid transparent; + animation: var(--logo-tiles-in-animation); +} + +.winner { + display: block; + margin: auto; + text-align: center; +} + +.logo-tile--red { + background-color: var(--brand-red); + transition: 150ms; +} + +.logo-tile--largered { + background-color: var(--brand-red); + transform: scale(1.2) translateY(-3px); + transition: 150ms; +} + +.logo-tile--red:active { + transform: scale(0.8); +} + +.logo-tile--green { + background-color: var(--brand-green); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--largegreen { + background-color: var(--brand-green); + transform: scale(1.2) translateY(-3px); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--green:active { + transform: scale(0.8); +} + +.logo-tile--blue { + background-color: var(--brand-blue); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--largeblue { + background-color: var(--brand-blue); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--blue:active { + transform: scale(0.8); +} + +.logo-tile--yellow { + background-color: var(--brand-yellow); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--largeyellow { + background-color: var(--brand-yellow); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--yellow:active { + transform: scale(0.8); +} + +/* Main */ + +main h1 { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 4); + font-size: var(--title-font-size); + font-weight: bold; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin-bottom: var(--small-space); + padding-bottom: var(--small-space); +} + +main p { + animation: var(--move-in-animation); +} +main p:nth-of-type(1) { + animation-delay: calc(var(--move-in-base-delay) * 5); +} +main p:nth-of-type(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} +main p:nth-of-type(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} +main p:nth-of-type(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Footer */ + +.footer { + font-size: var(--small-font-size); + line-height: var(--small-font-line-height); + text-align: center; + margin: var(--small-space) 0 0; + padding: var(--small-space) 0; + overflow: hidden; +} + +@media only screen and (max-width: 40em) { + footer { + font-size: 1rem; + margin: 0 auto; + max-width: 80vw; + } +} + +footer p { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 11); +} + +footer [href*="github"]:hover, +footer [href*="github"]:focus { + color: var(--brand-green); +} + +.footer-piece--separate { + display: block; +} + +@media only screen and (max-width: 40em) { + .footer-piece { + display: block; + } +} + +.time-travel { + text-align: center; +} + +.time-travel a { + cursor: pointer; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/images/microsoft-og-image.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/images/microsoft-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0eee7a9f83a1af2eab52952fa2098c4cde903b GIT binary patch literal 14353 zcmd73Wl&t9M)cH3G&D3uYEX6t5vr@Jot>R8FE0}VaX2|S zMFc4G^Yioa@?v9StJBaq*{Cn4;X>W;@?x;8t*w=mlwx9H78VvfYzT&jhm~Z=+-(Rt ziU8JzL<{XmyMqY3-w|qRYOIZj_eu=hVPN>^6{ID!yjT7}gWn8*2`YH5AgX}-cltjg zu;)<*5)3v<5HUQo*8++D$-RU?{l6(Hs6(VFkGlyb4Dm?{Bpv|?LN|pa>4$qChG>C; zHiAu}%Q5Bu=|Ff6Tu%^}LvcVsTf!!U&;Y?wpuRUb7^bjf{cyZti2vU) z-p~atRhW~)h*Jjz(<8j5>A9S1j^+j>ApYZIid?_9wt*!kJjWV<>N9OP3rJ|I+S%LTK|2yxJKd>!PWal`)Bq`IMLCSo5RXwRA@kx#el6 zS^0Gz$=-MOii$+GxBadd>+s_}a*X2&pC({_QE2~sH-q7vomdg~?zl7I8Knd$D6*-Ht;VCco7@*hztDd-^d6r{Aev5dwLoyzm)#xE1c5t{{C^tFu{x|Z8I)M z5fxY@*wB18>H9Z@bEO{yff_Dc2C{|w{Pk5`k(z;aZuxh*4*bt4uQ1@GfB?Tm5mg!j zyb6u3sDPjwgipC2QAr}d1r}&tyhDt2qe-=Mn)1so%ZFya>eNre2gy9%Ul`p9ho=PQ zeGbUfzWb*O30w-wq+GPXXZ)oKz`ub~z%nGH4Cb=a(d6NSO7f{zJXE#h2M@#T&XGZ? z1+bvJ7iw%(1`}U>js07ld}5Fy)>%isijTORN&ch#ik)|VAR?5Lf=Ef zaRA^D8C1s#V;^&O$HtQ>z3twS6L_yI7+^;Eakf+mE}c1R8Qk`XS@d+dyl)kPOc)qy z>W%?Im$nJ)D2vT(y|8LvLoL@7#py`681D+Hu9W$j&!R6sxZUWlTBNG7kppmzC3N(h z&?hmVxbze2vEsUQ9m$qq=ur!{<|n)DOK!>1lyN?9@y|V=xAP4w*!vq0kjduIO9g_u zkQXyba6BY6P-{3gf=Z`T@{TdFe|#uVY1X(x6a2KOwHh zOY<`pRV%AGr|^D`f`>?BE6cJ_rnTXx!+7Vgyw(oMEK;#&my8>OsygoqRJODbsdYVy ztSR)1@;gJ(wb6RW;eP9?;tK58u@dtMmJfKF&5_WTYQO4I{^1W9L8lJ0Re}aYniVyG z9`X&t0PM<_VHa%#sBWhF&9Di>iq5W(e9^;VV}%Ml%Jf03s{{q}R{1i~_aO=DFv4O7 zngxfCE3(PgYc6(`I31yC*oWvUBBNE1_FwbwC_UM%9wy?ctmOnQSmT_EyJ>DaW+cyW-;QWM-Ei3E#)Y8&d zl-I7S7G3(|SL~iL?02;RSTyF81nTfI+{_BpCM*3S3iBN_f^?-6OFad!QN1fY?+9Of zTMzt=jlGY#SnmQ6VgMaPa?{m}>ny<=Tu5j>iS|(3u8_!oup(9SLHM=q1za;JX}d@hbWYsyHBmILb3CRmx==5d2pM{(qGH9V}5WaB3f_qlWMtjW#0 zV|ECTxM;YF%TnRIu_fkTf{wH#jTGu5YgYENV7pxVe#yz(V4y zuk@JO+p;Jptmu(jp+tSis8*GjI*CJ+|A7pe?AhCh$AJUa+?2kf1X1xvT-^t;8?x8K z5pGUi6YPqyv3jHd*`Ju2IvnO^)DtuVQ87V})3&LeNmqY=36TerHp5mwpC6=eIjW@& z#HS3H37vAzGG+`X2t^^4#E{lYpD(Y9dmDXQ2)Fvsc)ZW2fd#ApqzaKZcC5UOt^&=*mpi)TRx&&P;jt3Plrz5 zugA=u5Wi`HhjFK1I^gjZ?B9AxZz!C7A>gjSh#sD4D!~^iEe^RIHvC!PocCK6&7uz^ zXf89N44zm&IN^xpgb%3IB%IgBH1DCkUbs@3zbOw7p#?Tw_5tJ=vcK``N05aw8N^|_ z)MP#yal!*XaGW6!Hk-l%H?A~fOx5sBo_tG+iNP{EV-xd;nvXbdzUtsIe#f&R(ao+_ zg%KhsY*X4|M?m)%CrvcG>LB6gAOkm&_DC4F+j~_rNAd46Jku{dOE$8+AH@>|n|tnc zYmmNLH&sFn+}_e?Zqn#U790)sKECYBDm)sd9b4FwhbP!08ynA_vkY~H(Q&7OL}8GD zFY>q|g3a3Q$Pc8}P^+a?w&9xeU}8_KyF$7Sn2Pcd3MVF(3!?E|W{=nKfe^K{O#Pp@ zy1|INTfU%4$r)uPb+WjvA`0xq7`U|pUfE(gcR8p9qiS~Ohk}l#qkTTyp!xa6M+(S+ zu?#8l&rV)9m%Vr~&}Nu2Css8^))~y3LlA)rR}18o2r$8No@yXCw4dC%^rG!#grF|# zUqQO4yf8q}Hce&NL3&Z)RRTO=a#Q#>#b**l0C|R;f(C3%lE_vXX5?h~`9sJXX z^Apm~5X`RTj#%}>#uI&Y*^l}oN9YnB!R6SB1Upi5sR!^J34JC(k;E#6q74cRF z4SL@ygB{($5^kTt+iI1q6rKO-SRfI^1q|R48jP9GgC}H~+pk2!1Vy5%Pr$^kY@MA0 z)#v0%bAlx8;NtwyuAOuXZY4v?s(1*2Ke7MKx6}Q0x+L)u)KlOFv${n=mXcGzAyN&Q#huq6}#Sv%- zy{Y%?`{g`Ex2c1Pfz%Ef>M%EePu7Ery>S>0)Y6KTv8sUkX~(DDNW|2f<1o70!b6RS z13eZCLe_n@yoru4G3u5{N8||v&7?I z_>?urSm=ta;}~(}LLtz9ZiEp8i#HBq|Jk&>(}R{3%*E@3NVp@QVZ!o}mtV$O?WnJV z0&=eM(fRoC1sD$u8uV#FAPgvHkn<>9_;jLcTuC^#GOzfElX|5Vo5D6kRN82+m*&{G z6%_tMM92RM;3KawgcKNggNV;&ZeHkHoILHf7XVw+{TR&tjM1e zLeB7D&XjkCZ1c|9%k7!*d|+x;(S4n2a)wj6(>Kou)hal=;Wgu9H?aV}4s-jW11CW6 zhOiVgx%whOT5B$sjdC0b8Y+4o|A=Z%$BT0EmYXebI_g-RL#qx&1RC>1JM{t-`XuUS z+7*_LZu}pt@x@kB0po-2HJ;=UY3?O{3R1@mso=pS@aw?$9Yj(L>z$=?Crn)NC{CF> zNAj_1oqV0s$DvD?kp~ODyDO#V#pOUakOH`6vaR*A-9kE=U&c?=H(#<&S1mTeENGL( zEdkkF>#MvbF>Jz|X*8RM{k-A|*pn=#I3&DA%=pbc2h;5j zpnh66m*H|1@YUcm| z0^ei!@?hy>;vfFpi))}h@09cL#-~5-0-4l@g@@slf1mWPY^|AyC@_|j${W3X2g{JOf!g*@v2d0hO2biC ziN8QE!~COn{_e7->^O({&pjuHEV4EPfefo=E`_2o<$9>?d7&G-3i&%RG2%!~WWDM> z8@_!<;}q`vqL!Ay*;$X13c+SMK8in&-)>H$y%r6w-=idBIamGg)xhVEPoHi63be@@ zu>4SIyi@ooPB6AM>@}8zm8HAI13^YeN6Xc*93R0nkKQE`k*X*a06_Bsoo_qpVc8(i z(ATcw&ni~{pGBhtfVE^-fbta9KMg`1h^DtC(VW@_9dzuerB&M4hK~g8npL{r)S!#};dhssyCHFuP8$sgV5yo+QN{lE@ z9Z|Hk5-p9>{c0o=%Z5PHV3g4=L4EW1f8AF1eQW#4X8onsW?}2`k6GbeSN&#`lcV!+ zyL4#DtCZI2HPe#FB>JUWy%#S=LI@{u8d*Mz%f(de4gcF4Fvkj6aD$4aXNSG@RgQjS zG!4BobJ4S;6ABEn8YxZKeZJ^@hBIz;0^+f4>tn*bF_aWxIMo!Y2m$k)*C8mO<+ZcKeEHs*?qb9#vO$6I_e+|a>g~&)3$7d*`TN6}&MxN{>2ttg#&-#U6 z{dkb@+S%0RlVRq(ZVLU>A|^aYbz(>Q^_g)U#dS(w&Py$DID1}!*9h;sTuAIQeXp57 z8(FTVRZA;h`trCGjo?g((T9*(d3OlSgoRVwga8Tq&_Ony6PIjzWqZ6UfUSL+9mJ1( zlrT1Cmg2cCh|(2(C!$_7wCCR8opi2Gi3@DcdS5@D^|Py8O##)(eaEWb^TQTJn=S{V z5d1#wq6h;eF&j=1*&=h z@ir#!VCD!$c&=tA7=!6a%gN6O;*ulsU0}RuZ-wh@q!_)WD6CffB09tCrm(sM;TXac z;pE1Lmc-+yan+#)Hbxs{ztqg zw14~T!)=0(T*^1sV^d~a<3lVH$}+^`2h$&hOFccHDjCV?kY=+KI5CtVw*A^8mQ!U9 zlP<2r4Xm|{g~iZ#(g``49j6ItG7NIjYSv12`qx5n`z)Z;$(NlnulArDU+H6e0_(<} zSzi%TRd)#61V3M&3sqXPvwf?@Cttq$d#T+aFTer;uI&%#)w9K!@wmp1E2m>HQ%K58 zEi023oQ06z`6z=biahi^Gh#$e|9jQZ(#YZ_uutnEq^NGJ?st;Dy-k;H@t1ASE+R=> zC-m$A7f}@%seQr$&Hdf@dt;W%kJ|E5Fnn57maU^}cAaQbYgQr+qDtE+bZtX6j1iq& zZLQ3Jof+pf`WxQ?-pjqoyBny><{0bS9{?RD{K{BOgW6=*!e`30r z^!Jme&nt!D*+4CDuvXT!K&SgYoO^@4HRPwtpf!#<9NnIqf3IEXC+lWAyI0oLSqK;kU@bu68_dU;wpX2T$=FUM>mD-~BH z#}H3_&QC}YV!~x9X}AmfjRc*U50v3onF$W_oQ&wCnUHo$3}L8ZyRG?`rXmfyckEw; z2Yf$YQWpzo8^b_Ue>DDJWuhqN-7=tL2Gu_RWH-Ngop2txiRE?ByhFo+OXMfjRu73L zsi4KdX-GsF!w5;GOV_Qf^oN%f`qW1DOL-TG0o3zg0r_6gr3{%9?VbOJzwp}?O5LX^ zlW8015n{h6PIbitcKMBmz$HH13PySNi2NIHYGpaN7$r19({>36_%~Xl(}-*_eZ-?$ z&f!`C;;}v-Bhqi45X4C9<#1Ds_g51(YG?&@UmIRyz_!5!R-pM!ER-}+T2Knv$7sMk zC#eSY94xd$6c5<{DHQyhy>LoTQ=X7(P41WSJ`x+K(n%Tp#~1=@b>Vqle*O(SO!MCb zk_CuU6pH{0=&} zF@D;y3_&DwzmNVQ7QBg;CV{5R79yiM1_2i;sYV3ghX~Swmf|}gD&!J#DA1yJekMe3 zh^oMPUHu4g1HA1h7$M<1|AACSNlnXV{0?Ml)&0O#fIhLf9*rSc0-o;lKalZyFezjj zz=IY!9)9wdO$tGL4h#n4q^;KCVp@3BMD`_y$P8yrVE9gVzu9%J)QfAZaw&5`c-M+d z)WLiWpIoaBfh&1*g=(Bf^qf-qot(*|EYR^;wdsU$%$c)F9q%^?wH+j|wW6gN$swb? zGR!SL`qC;7|9hA;pn`;R#w`h-Zt&rw3-UXkFOOISPl=v%=%2fT4f#+B({e8)(R5tJ zXS~{>xF}C|GI7!jw0!5X6-p=Q2@#=JHRug=71lIR-0(19E1J%Ecu?CKfgbvDM)nqF z%lCUzr>T(ASUlD@+vz~(upR=3@N}6vzw$D+X&;`pE7e6>QPNoR#jr)XiV(&|{KPm* zkzY2(^lP*J+ceS9baJ@t&+5Xf3R6VD+J^7#E$yOP=Ha*-3 z7ka@Z?0w{R2|!xg?oirD{32=^PPCqFO=Q3?+l9|N(*4)nx98nJfOibc+VLh3L@hbJ z4BdY+RHikd)STiqb-$!BwGHp)<{%9_4F-$2o8zF0sOUr!C`b>W+E7ZE+RUx=P|cvp z;p4Wf0YT8duUJU=D$4d85jH1QnZ&0p{5x+!%vz|y)E7Ur=EAsrl{$#(kdpC^OpcYE z;%Y)`faLszq2B#x2x4kVy-O|N>z4<*chVa;Ava4H??mY;Y^2q>A`?n@#jwM}*!a*0 z4eOC*K{j>g$;78a|B*dLcc%Xd{!6MO5ioOdSgiZuC52fG0n|5gFa-pm3dF{>u5&|= zzOYJu$s>9Yhd{`_;cNS(V#~oF#}su*?P2f?^rx*Npouiil{aqV-q3Na)wm9|OQ5A` z!2L^QHAu2lrrYZe5-H8{t{?EW7&l=S`jA8nZ?FI}$Vor@QB?TOyVWgsWX$9(-0}Ux zvhzo6F8ro>gGOrj+F)3On(cncYhJeD2Tpk@4cZ;wJ}>cHJb&6pLWIkQ*MTR6{q zV!4r3vFHmaWKVjLI)r+}QX$!LB%lVizAtw`{MNexNN zZZsQ|sg%4F7E>|HCLe&Maz@t*yh_?7_7~n{e_s;J91ticT?wntfyeL1VL)xX{rE-9AF~`M#XP zTM@slqd=%y+oAazj4_^X_DI%Md%lzS9Pb8nDObT)^hZxSqqiWAF#YcxJ^~XP86D1M zO?|7Itae@jLn;q6M{a8>PsnkW4VNyj=?BjKO#vL98_y&Fu|LBH0rg%tc251`*d7mv z^rQej(R82JyRkt|`5%-!Bd$G-6lIs&mL#6KbTo$$PetatU)}O1WjpeBfzegqn@I3; zBVeH?Kd)exa$_6A-QNdmGV>H3E)smQMZyZI6RUkWQ8mA%Al;z>Aycw~3SYzbv8z8k zY~!9fllOw<5nG>mZz~>+y>EQQ9zxK0Q5Nn>v!y1#ilm(1BiKVVQFPSuT{eYmi`K86 zM()o)g(6!dqAe(mCuJ@kv*i&uvw|8Q!tOT!d2{dBudeZ(nW&zZy7AM{d&0rF`GsS? zSY0*X`zny131aa_inXr4fc0MZ$t?qvG|hbP`j=k{7cC(k6btB^22dNvJ{) zR!Wft6Z7lm>QZp2&yoKDaTFIG@TB~hARJFj#my|w9-%=s2%oP!X)9IB#Zg!)2;~VwCW{oob_Wj=_(SP%6~; z4jFgkmxsHB>RLorVvlg4QDe-VdMsPzw}2LXJQ?})ThlP3ujdxH#}2T7M^LyaWk{ZgD%|`8)*;Gg10f#KL zh7nlX>e%@^>OcpLxWWiFIYe--LIHJP3_VHNem!vckxhpO17G?zL;PQ!cqs^FWNhWM z`I8n=>67DcZZ5`<)QNuLs)d=z>zwG6WoK-lEWANV5MB+K7#`laO`VzGCb}92XR>Dc zTOhm7(6?G#;3o+K2a2!L;zfXp!~$2HhTkn{IvD9F*1@@zbcdMgVJKE1xh1YB3&jxk z@ry_v?CM{Tn~h4the8KoR5n#oO{l&@PBT^NKH|jyKRIKbTjX9&B98HC#Pq@SulXe^ zrEWwP5UaMm3XTA~WYQEv9$9g4Xa#Ww2_tBS@P&cgZo*)AZTFq7>;Om0!i$SVl*|r# zzm>|J++q%tQZ%6YPRt{$v2RgZZbpQIFf_k9WItpmQqOigY{=|V`0>IR`(Y(y!uC08 zsF15`aQm&757P$MKCWb-q)ifC;CMvL)Z4NKiwo0TxIQ#3ikO7Y<@1}cDwsfR+}jb4 z#%3JxprmeY^Ewr7UhrvR((02xr!!nMiP1l|culiy%O4}A!kVsKs5R{?EvTJMNg~?h z5Y$GNuhsK}s>RUIkj6D4R0w7|wYe3l(HTtfN3t;!Nz&QYJio8;7_8S>imR|m^Jix_ zNO{EFcEFi>O2n~MMi|>BJ!mppQ5^P=iO96p}vWt^`Iq%4-AdFRMY&_{>`&MA!^vejJ7p!{W3Qv5C5yjK);R*e=U^tlMnzmH; zhD4fo)c;Pztk=IsVnA$gVmp1X{aacXZl79Zj^C(?(}*pxkQopWP3E{Vg4?llXDmsY zHc#dE&Fw>Ts6es0415kPQMK?`)}8^qpH>?e+^=>v()1_ggXxPi)U+z+lWHL@`Qt09 z{TW|5TTqTV0p05JFgJ=M7lG{XlOTfwN(9?NIUIIT3npn_JME*>5f;91AoUU`_E#h2L5outt^fn0 zgvef8rgj&~Dd;I)jkyXh7Y#=k3Q-F}65XhWl!wlg0L%I3IttUr=rEkOIns zZRS3J5U~I*UtdDg{f|T9sQmSVQC*FZCD|y1lhkh` zX?tNOV^c^xi`1sf0OcbIB?m|c6(IwN^+36dKjas7v%07Uv3Msf{5E<3zRn&%iwdBu zOP!J+CsAx)<&$4Yl0n{12@y#Ck@o7)hD$%#&^iD+kq?>hgdxNmsU567f!lE8-4Uuz z;4Xww;(CfHtPGjzmD8oA9#%pW#HZzQA~jW@{O5v&2&`o^kD9AFgQZUAyFWd1r)gYeK^_f(kM0$;k~~tKN-!(0^eWcl-RIjNuw- zGlrW*YG6N}KKZo}e^f-_t``?Lk=aX-Sj9iLpt7^zbHGR%2^N8)%aW>B9J!0RUc>`_ z>NFqMMMdW7lVVPPe%}*N0Cpt>QPkP0LE-#%7L5OwR`+6$8-j=FFBJLkML<7Q-`|%asrj9bwd_}~3 z5Aq+cT=}%3+i`1LT;|Lmc^C57z|j!2zx+6)Ubh;qtjR73wqKA|(%E8@QPKv*(xJXx z(_4(+vF3r|BCT=*rr|LFLdJzPzj!DlF*I{FHhNj~nYO-Rao19Seq9vE|O^uEz4!c-v8{|cbfj){Gx;o`N&M>=WH-}M_G53gy@tPrB((^Kt{!CsJ z&CO1$lUFpJmW=*tk)HD~SM7L~kPgZ?Hx5u2QJopZ`un1h+z9Lcx^mYM6}k`>(v4&kp+H%p&-+|XmC4Al%nfT5@-kJSj_?@R0WkP)R#s`uQw(V+;6H8FhH0VNH0+sJWB7W3M=+J_ELSPbJQVQ0=B3|$JLkUNeUL};9yKPONI~b{=77q9*_qXfrR9b z=toTs--&2@voX4Jl@OFJaOVHkWzHuzIe@iTVfU6fK%h5eeVH&F3F)06Em-KU590mx zldEl?|2l@LNWWikTi#(O6OivdB;Q+ktkl|L(P*S=Fej@TNfW>@Fc}VU9;GaH*zP0~ z39NNo4;5+q^Si1u>6)!1+5i_jkq zJPkzjQRX4@4xjdb??o*3KzeDkk3@p$<3t}gn0gUw?Jg*UoxzAm(2_$t#I8snoT1U6 zU@MU-5!9EDl=o=z4$M?*`-T~0iiL^r@3nT&lL?uG_J5)O8`ghW_y2UU6bcXfPX+bs zqO96~T^vr)xvYW>D1s5*uRX=`4#YOoAT=|Z_dIzN)0c=Nof`^I6Y}Vh%Mc((3d5E} zp$Wsj2c#Ma!Av_;ic6v-Rm}MO(XYLwGlO(Xb z-q?&IqL~_vR8ftN#1{Qo;UN6aspiBRW#8ovSKVYi-~knspb2(PiIJsfoEeyfkDUTMcBA9rf>>h*uhSG+ z{}3!I7n<@eFH3ITQ)KOh&f8xte&G2INMEl9R>Snszjx^<_&OsEF2o2*9K$D_|6GGM zrmw1{-$`p%qv93bQ?)q{H7FQX*W?k&*9~Q;Pu@IzQ8l&Yqg1C9@v;jA1W{R2@fc}W zRmcL4p@qog>af5l^nx=~e^4cNnvZGt#WsVE)uz$;O>J34Erd!%?p+}zP>&#Opg@tB zL2wDiRYnB9`i!G`7QY0thw9&&(*!u{Un&2Sz1(`T)~OkKGQUqS{@T<;Tr*}NpnN%3rE)%QQEFV(|;FM zCOrA~dZmaFgZlctz|Ul}y+RDNhBjq6QYOL>z;bua?kh;>xKd)UX7*1re3b?4MB4|GUmeY=OJLjF-@hg90=Kl|+-9%n9cwA|}m0ctdhr;aX2z z)9lA(x)Bf%aOC8ln5L_WK&WLlfHcy3yZA}38sqioW6|W*H#pLkoh&chMb@U%ht&Al z%L<4+_$$_eTF`E&uKGR8a;7ZgVPZV~Ofl{ygI#?{9 zuCdlpG?Jx~SfdPZo3Vr*3uJfB+-V70@mqOi-C{+SYB#-9*L_w=C4>dFN$ia9ls9-06^Buym3GO+ zNSXkM&|bQYyiaU>^x<zz4LG-(0YQf-EdA-E@8~(eZ&GhKX@`IuF7kt@jyS4q zoV1k1+{3VbxQfxJPd1@qUC)L^x}eF4R-Y$)%P{)q45!dWS%XN*! ztz3tV7^5W!+486A8U1}IN>|JvR*xo4kPG@hV;?DBp0vz!d*eayxbGDHCx?@KW^BFF z!_I{U{-yVmuO7u0YfgXM1{%hpAVJv1uoSZ|$b|m(7>!*v%-AKR`lrig={z=JGR?TT zUt@OK4N`7L(X?7t1mL`xLW)R`(mLlYD+b_$n+p{7n=0Lp_$b&~mztXke&c?&4j zZ!-QTJ|0%BPuTwoEsjcc;yn#v91?tAx}|Yx&{G1gqSo?!riF~?Nt*p^#@4t0iV2Km z`G`n}Ziz`QIy+<_!OXun^*9O=Y9aPnjxQjQ1;UFv2tueAk5O65UBBMT)~)E8*LiSE zT>qL0ak1kr9srj3$wqBctbN2;?CAL;zLdMgXD44rJycePyb2GmUF8`R4`0QM4Xpb) zK}P^0IJ)0Diq?CP2t%Gsf=X-&@pY5f>z-i)MQG@DH~>x~LQ9gMCiO*^pNbLAY=uZwPV9;n*|6ea4}q z!x3p(CoET>AcSxr^pH~LFY&jMIAUK>`h>9X3JdH&>H3(sW_y}g+kdq$`^=6C6+Hlg zeYT(2?%1Og^;T3(jV^R`;rJ#xM?g$NO?0$!67ryuOoTFt9d4+oRB ziFf>B2Z{}d(&V6DnSDk65raYZHm%X&_eTAv876uM?VU9Oz|N0lPMhrvvAZXM0Qn6{T4ruT4S-s=fyStMLlqz;Kxq|Q|c>4OQ z#!(s?6!{DTM57rPz`}nPvJPmUVtjT_@N2&6EgkUo(ww|TjgUBzI8OTMSrKjPUiCzb zrb~xDE*CbI-Sx-mhu$`t-|Rz# zW$7%*(h4Joy)Bq%pF=T$YKUM9L5L(%Y#=S#{qYNFnqM=SbFwCm+8L#i|I-W zuz*V_W)@1dB$Ho=w{7)p>43SJbv1=F3BD#eT{DKs{4R@Tu=asN_6Sktqucd}sPT}h zml)yXf2IwjarXh|>gl)M|JIp5bLDY~h#Nv{RwhdA*l`1CAO#mjRkRc!hzPkm3j|O> zu)^E0#FOKssU}Zre-b0v0*FzFfL*Iv|DlGrCq}~wRr2UOR<^X#)H=%>jPdSxBvZx_ z#Q}|2HxX|+93xvG3qm-1Eu?;!#FZ;!CH5|L7SGEDGoklQUfsj!J;K@{)79HbF1tO|=+>~RmQJM2%qQ^qNOeBk9c1@;!(i|6{dKF7 zr$Gl=AfdX-NWy%nIs2(E#ijosHm2)E6XtU-om3#aMQa7SN!qWQ$VAOfE#Kp+I-G%6 zj|1I^7o-s<1COf-q{+iV6M)!p%=-w+W&fC05s@+$rQt{^(DfaG3H?0BOch;g;`-P1 zy(3~B|3;LmZ@qo&^Nx7zJa-jvOI4@W$5Z?E^Z2TH&Hu0e6V$sJ3Xl75(hjDjXYLGsoVdU3Njz1YbC)U{|Be!P3Qms literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/index.html b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/index.html new file mode 100644 index 0000000..166c4aa --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/index.html @@ -0,0 +1,127 @@ + + + + + + + + Join Microsoft Developer Design + + + + + + + + + + + + + + + +
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+

+ Time Travel +

+
+

+ + Designed in + Figma. + + + Built in + Code. + + + Created by + 10 contributors on + GitHub. + +

+ +
+ + + + + + + + \ No newline at end of file diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/simon.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/simon.js new file mode 100644 index 0000000..dd38e82 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/simon.js @@ -0,0 +1,147 @@ +new Vue({ + el: "#app", + data: { + colors: ["red", "green", "yellow", "blue"], + currentSequence: [], + colorStatus: { + red: false, + green: false, + yellow: false, + blue: false + }, + colorSymbols: { + red: "❤️", + green: "💚", + yellow: "💛", + blue: "💙" + }, + userClicks: [], + currentScore: 0, + difficulty: 1000 + }, + created() { + this.generateSequence(); + }, + watch: { + winner: function(isWinner) { + if (isWinner) { + this.changeTheme(); + } + } + }, + computed: { + logoTitleRed: function() { + return this.colorStatus.red ? "logo-tile--largered" : "logo-tile--red"; + }, + logoTitleGreen: function() { + return this.colorStatus.green + ? "logo-tile--largegreen" + : "logo-tile--green"; + }, + logoTitleYellow: function() { + return this.colorStatus.yellow + ? "logo-tile--largeyellow" + : "logo-tile--yellow"; + }, + logoTitleBlue: function() { + return this.colorStatus.blue ? "logo-tile--largeblue" : "logo-tile--blue"; + }, + winner: function() { + return this.currentScore >= 10 ? true : false; + } + }, + methods: { + generateSequence: function() { + this.currentSequence.push( + this.colors[this.getRandomInt(this.colors.length)] + ); + if (this.currentScore > 0) { + this.play(); + } else { + console.log( + `🕵️‍♂️🕵️‍♀️ PSSST! There is a game inside this webpage...\nClick the ${ + this.colorSymbols[this.currentSequence[0]] + } tile on the Microsoft logo to play!` + ); + } + }, + clickColor: function(color) { + this.userClicks.push(color); + if (this.checkCorrect()) { + this.userClicks = []; + if (this.difficulty > 100) { + this.difficulty -= 100; + } + this.currentScore++; + console.log( + `Simon says..."correct!" 🎉 Your score is`, + this.currentScore + ); + this.lightUp(); + this.generateSequence(); + } + }, + getRandomInt: function(max) { + return Math.floor(Math.random() * Math.floor(max)); + }, + timer: function(ms) { + return new Promise(res => setTimeout(res, ms)); + }, + checkCorrect: function() { + let matching = true; + let sequence = + this.userClicks[this.userClicks.length - 1] === + this.currentSequence[this.userClicks.length - 1]; + if (!sequence) { + this.reset(); + } + for (let i = 0; i < this.currentSequence.length; i++) { + if (this.userClicks[i] !== this.currentSequence[i]) { + matching = false; + break; + } + } + return matching; + }, + reset: function() { + console.log(`😢 Game Over! Refresh to play again.`); + this.currentSequence = []; + this.userClicks = []; + this.currentScore = 0; + this.difficulty = 1000; + this.generateSequence(); + }, + play: async function() { + await this.timer(2000); + for (var i = 0; i < this.currentSequence.length; i++) { + this.colorStatus[this.currentSequence[i]] = true; + await this.timer(this.difficulty); + this.colorStatus[this.currentSequence[i]] = false; + await this.timer(this.difficulty / 2); + } + }, + lightUp: async function() { + let t = 150; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + this.colorStatus.green = true; + await this.timer(t); + this.colorStatus.green = false; + this.colorStatus.yellow = true; + await this.timer(t); + this.colorStatus.yellow = false; + this.colorStatus.blue = true; + await this.timer(t); + this.colorStatus.blue = false; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + }, + changeTheme: function() { + if (theme && theme.changeTo) { + theme.changeTo("msdos"); + } + } + } +}); diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosblibbet.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosblibbet.png new file mode 100644 index 0000000000000000000000000000000000000000..1184e99dddccc97de0c8ff9e6b959cb51a6a61dc GIT binary patch literal 1790 zcmVJJb! zREy|oVUL3JpjTPy{sk-Eys02~DMkGUyy#8zKk%Uc!2SVZ(k>Li{0(ZFnQta<-cFn( z^_`NLyqSEaotgLEym;%C*8?eiZ*3CfGT|#8lP69EO3tBl^&o`w^*NZPQexWUqm|kx zswPF#=>)on&A=qWlUzqk-`Oz)jq1fYI zDC7~L14tn9kSK>Dq+8_RNrvk{JU!6cI3BQwS3F1$YEXpumsR3+X`#3#2% zD@zgg710j*I)e)~gb#2t-r^CLx+6;xg_i0L!M&>5rD@V9%ajm$(X zUTKSAyU=8sTggxhlqA*J2pgA+3SJGC<#Zz#g`)DH#6c! zWbQPX7&uVjo!(Cw#Tlu`f^)zq-E}~uYjtEse3~-yp8KgjWTwIv3XId(FO@RW9&@!N zL_knUIK(+j1xArY?6OMzx`Bcdf15fzwy=6gsCM58z&9@!E7{eq48SEhwYr%3j) zs&T%*Ya_D=0+AWO7j#4@PJxK^AkA9bF4z=!$C%itp;jS^<7Y+0{yZP8mix22*aAI$ zcX=~a2)#%dG^1SZ=vz6Ko^6HLRpa?$wAxxnnoV&=wyz7VNFh7$Btj$NQ&>^d?wXen zy-@YUEjCz?%F{M3yu{1J`kBGfDI8AKAA&tn}{)K zvkD@LAzzIkgNEU;5ew>>YgOyCY)A`jHh@A29^RQXO1n*`- zlrO}Ic`nYM=!?tf(Cc9j*AUa&1`_l4i= z3@kNspl;}Zs7gEONr?S=h{E7m#PXiT*SxhNrWQoby5Yj3AdP_>W8vfwyA2?|Z3MA5 zwjg37kF$$R7T5k2F~Jdn4G{sn-IEZLSvAD&&HVXcgr*sdINQ;&90Bnnk9d{%i@h?9%hKMOM!%CCg z?b;l5swF~V3`gN&L) z+O9WTJ0g+-AP3bDk2u6V6JlqKz$XMVpavq`|FB-b|1}V80smfhH`EZD5BLlDW1u>$ zcWl#DzKiwP##em;vH4>gflDAd9limv^5L5akv)8C1F`)hRKLIiME4_99&t+#i-&7F z2=|K_L;m*+vB`sQAo>M2&xnZJsW?~-`Qs2_A083MK)(jLTq?!|e3>zX7L$xMmv=$g z*;>rnLClodtT(|U;<1Dtwf{iJ$X|gkZB8|cJvYSCTnimji+~7rb1D%Ki6pkvqV*## z1VQ|art?V*|4vuj_-G6l@Q8aYB5sr3;6MP8G`)E%<>V^5D#{Qx1(jsxjQAFlnL*qb zeCLuic|?1%CX55TfhAef5fP~Z1QDhuHxqe8OUf;q=EtYpwus0lPTLUq#AzOpPn>o{ zMC#jO2Z#>o?*!4B{!Wd99ZUMVBO=^UEcz}VF;GPNM+}Je!{2Sx6Pov{@WIl(e+eXc5EpikqybDCqljTUu} gyQsDo9R4%nZ=E6%Icp1XU;qFB07*qoM6N<$g6>jLF#rGn literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosmoreperfectdosvga.woff b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosmoreperfectdosvga.woff new file mode 100644 index 0000000000000000000000000000000000000000..de7b9b2d8da20e985b5aa3a33d0ec0146925cbc7 GIT binary patch literal 21968 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosmoreperfectdosvga.woff2 b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdosmoreperfectdosvga.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a8161d74ff380d442963069100967f05d98ae138 GIT binary patch literal 17448 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdostheme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdostheme.css new file mode 100644 index 0000000..8100c3a --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/msdostheme.css @@ -0,0 +1,122 @@ +@font-face { + font-family: "vga"; + src: url("moreperfectdosvga.woff2") format("woff2"), + url("moreperfectdosvga.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +/* MSDOS Font: 'More Perfect DOS VGA' by Adam Moore http://laemeur.sdf.org/fonts/ */ + +body.js-theme-msdos { + color: #4bffff; + background: #0000ab; + font-family: "vga", "Courier New", Courier, monospace; + margin: 0; +} + +.js-theme-msdos:before { + content: ""; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border: 6px double #4bffff; +} + +.js-theme-msdos:after { + content: "C:\\"; + position: absolute; + top: 4px; + padding: 0 6px; + color: #0000ab; + background: #4bffff; + line-height: 0.9; + font-size: 1.2rem; +} + +.js-theme-msdos .logo-link { + animation: none; +} + +.js-theme-msdos .logo { + position: relative; +} + +.js-theme-msdos .logo > span { + display: none; +} + +.js-theme-msdos .logo:before { + content: ""; + position: absolute; + top: 66%; + left: 50%; + transform: translate(-50%, -50%); + width: 226px; + height: 32px; + z-index: 100; + background: url("blibbet.png") center/cover no-repeat; +} + +.js-theme-msdos main h1 { + border-bottom: 2px solid #4bffff; +} + +.js-theme-msdos a:not(.logo-link) { + color: #ffff44; + animation: none; +} + +.js-theme-msdos a:not(.logo-link):hover, +.js-theme-msdos a:not(.logo-link):focus { + color: #0e0e0e; + -webkit-text-fill-color: #000 !important; + padding: 0.2rem; + background: #ffff44; + position: relative; +} + +.js-theme-msdos a:not(.logo-link):hover:after, +.js-theme-msdos a:not(.logo-link):focus:after { + content: ""; + position: absolute; + top: 6px; + left: 6px; + width: 100%; + height: 100%; + background: #000; + z-index: -1; +} + +.js-theme-msdos .theme { + opacity: 1; +} + +.js-theme-msdos .theme__item + .theme__item { + margin-left: 0.5rem; +} + +.js-theme-msdos .theme__button:before { + content: "Theme"; + padding-right: 5px; +} + +.js-theme-msdos .theme__button { + text-indent: 0; + width: auto; + height: 1rem; + font-size: 0.8rem; + padding-right: 10px; + font-family: "vga", "Courier New", Courier, monospace; + background: #00a8a8; + border-radius: 0; + color: #0e0e0e; +} + +.js-theme-msdos .theme__button:hover, +.js-theme-msdos .theme__button:focus { + background: #ffff44; + color: #0e0e0e; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.css new file mode 100644 index 0000000..e1192f2 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.css @@ -0,0 +1,129 @@ +@keyframes fade-in { + from { + opacity: 0; + } + to { + transform: none; + opacity: 1; + } +} + +/* UI Styling */ + +.theme { + cursor: pointer; + display: inline-block; + position: relative; + margin: auto auto; + padding: 0.5rem 0.5rem; + font-size: 0; + text-align: center; + z-index: 1; + transition: opacity 0.3s ease; + pointer-events: all; +} + +.theme__list, +.theme__button { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.theme__list { + list-style: none; + animation: 1s both fade-in; + animation-delay: calc(var(--move-in-base-delay) * 9); +} + +.theme__item { + position: relative; + display: inline-block; + vertical-align: top; +} + +.theme__item + .theme__item { + margin-left: 0.5rem; + transition: margin-left 0.3s ease; +} + +.theme__button { + display: block; + position: relative; + text-indent: -9999px; + width: 1.2rem; + height: 1.2rem; + background: blue; + border: 0px solid #444; + border-radius: 0.6rem; + cursor: pointer; + z-index: 100; +} + +button.theme__button:focus { + text-decoration: none; + outline: none; + box-shadow: none; +} + +.theme__button[value="dark"] { + background: black; +} + +.theme__button[value="light"] { + background: white; +} + +@media only screen and (min-width: 640px) { + .theme { + opacity: 0.5; + } + .theme:hover { + opacity: 1; + } + .theme__item + .theme__item { + margin-left: -0.8rem; + } + .theme:hover .theme__item + .theme__item { + margin-left: 0.5rem; + } +} + +/* Theme Setting */ + +body { + transition: background-color 0.3s ease; +} + +body.js-theme-light { + color: #222; + background-color: #fdfdfd; +} + +.js-theme-light main h1 { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.js-theme-light a { + color: var(--brand-blue); +} + +.js-theme-light a:hover { + background-image: linear-gradient( + to right, + var(--brand-blue) 25%, + var(--brand-green) 50%, + var(--brand-yellow) 75%, + var(--brand-blue) 100% + ); +} + +.js-theme-dark .theme__button[value="dark"] { + z-index: 95; + border: 3px solid #828282; +} + +.js-theme-light .theme__button[value="light"] { + z-index: 95; + border: 3px solid #dedede; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.js new file mode 100644 index 0000000..ef31863 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4/docs/theme/theme.js @@ -0,0 +1,34 @@ +var theme = { + activeTheme: "dark", + load: function(theme, cb) { + var id = "theme-" + theme; + if (!document.getElementById(id)) { + var $head = document.getElementsByTagName("head")[0]; + var $link = document.createElement("link"); + $link.id = id; + $link.rel = "stylesheet"; + $link.type = "text/css"; + $link.href = "./theme/" + theme + "/theme.css"; + $head.appendChild($link); + + $link.onload = function() { + if (!!cb) cb(); + }; + $link.onerror = function() { + console.warn("loading " + theme + " theme failed."); + }; + } + }, + changeTo: function(theme) { + if (["light", "dark"].indexOf(theme) === -1) this.load(theme); + + document.body.classList.remove("js-theme-" + this.activeTheme); + this.activeTheme = theme; + document.body.classList.add("js-theme-" + this.activeTheme); + } +}; + +document.querySelector(".theme").onclick = function(e) { + var nextTheme = theme.activeTheme === "dark" ? "light" : "dark"; + theme.changeTo(nextTheme); +}; diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/css/style.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/css/style.css new file mode 100644 index 0000000..c36f875 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/css/style.css @@ -0,0 +1,410 @@ +@charset "UTF-8"; +:root { + /* color defaults */ + --brand-blue: #05a6f0; + --brand-yellow: #ffba08; + --brand-red: #f35325; + --brand-green: #81bc06; + --white: #ffffff; + --off-white: #bbb; + --dark-grey: #121212; + /* typeface defaults */ + --primary-typeface: Segoe UI, SegoeUI, Segoe WP, Helvetica Neue, Helvetica, + Tahoma, Arial, sans-serif; + --title-font-size: 1.3rem; + --base-font-size: 20px; + --base-font-line-height: 28px; + --small-font-size: 12px; + --small-font-line-height: 14px; + /* animations */ + --root-gradient-animation: 4s both root-gradient linear infinite; + --move-in-offset: 20px; + --move-in-animation: 1s both move-in; + --move-in-base-delay: 100ms; + --logo-tiles-in-animation: 1s both logo-tiles-in; + --logo-tiles-in-delay: 100ms; + /* spacing */ + --small-space: 1em; + --large-space: 2em; + --text-block-spacing: 0.5em; +} + +@keyframes move-in { + from { + transform: translateY(var(--move-in-offset)); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes logo-tiles-in { + 0% { + opacity: 0; + filter: grayscale(1) hue-rotate(100deg); + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 55% { + opacity: 0; + } + 60% { + opacity: 1; + filter: grayscale(1) hue-rotate(100deg); + } + 100% { + opacity: 1; + filter: grayscale(0) hue-rotate(0deg); + } +} + +@keyframes logo-tiles-hover { + from { + filter: hue-rotate(0deg); + } + to { + filter: hue-rotate(360deg); + } +} + +@keyframes root-gradient { + 0% { + opacity: 0; + } + 40% { + opacity: 1; + } + 60% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes text-gradient-ltr { + to { + background-position: -600% center; + } +} + +@keyframes text-gradient-rtl { + to { + background-position: 600% center; + } +} + +/* Common */ + +html { + position: relative; + font-size: var(--base-font-size); + font-family: var(--primary-typeface); + line-height: var(--base-font-line-height); + background-color: var(--dark-grey); +} + +html[data-loaded] { + background: linear-gradient( + to bottom, + var(--brand-blue) 33%, + var(--brand-yellow) 67% + ); +} + +html:before { + content: ""; + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + background: unquote( + "-moz-linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: unquote( + "linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: linear-gradient( + to bottom, + var(--brand-yellow) 33%, + var(--brand-blue) 67% + ); + animation: var(--root-gradient-animation); +} + +body { + display: flex; + flex-direction: column; + align-items: center; + min-height: calc(100vh - 10px); + margin: 5px; + padding: 0 var(--small-space); + color: var(--off-white); + background-color: var(--dark-grey); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +::-moz-selection { + color: var(--white); + background-color: var(--brand-blue); +} + +::selection { + color: var(--white); + background: #05a6f0; + /* Edge could not work with custom property here */ + background-color: var(--brand-blue); +} + +a { + color: var(--brand-yellow); + text-decoration: none; +} + +a:hover, +a:focus { + background-image: linear-gradient( + to right, + var(--brand-yellow) 25%, + var(--brand-green) 50%, + var(--brand-blue) 75%, + var(--brand-yellow) 100% + ); + background-size: 600% auto; + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; +} + +html[dir="ltr"] a:not(.logo-link):hover, +html[dir="ltr"] a:not(.logo-link):focus { + animation: text-gradient-ltr 6.5s linear infinite; +} + +html[dir="rtl"] a:not(.logo-link):hover, +html[dir="rtl"] a:not(.logo-link):focus { + animation: text-gradient-rtl 6.5s linear infinite; +} + +p, +h1 { + margin: 0; + padding: var(--text-block-spacing) 0; +} + +/* Container */ + +.container { + max-width: 31rem; + margin: 0 auto auto; +} + +@media only screen and (max-width: 40em) { + .container { + max-width: 80vw; + } + .container p { + font-size: 1.125rem; + } +} + +main p:nth-child(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} + +main p:nth-child(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} + +main p:nth-child(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Logo */ + +.logo-link { + display: block; + width: 4rem; + height: 4rem; + margin: var(--large-space) auto; +} + +.logo-image { + display: block; + width: 100%; + height: auto; +} + +.logo { + display: flex; + flex-wrap: wrap; + height: 100%; + width: 100%; + margin: 0; +} + +.logo-tile { + display: block; + width: 45%; + height: 45%; + margin: 2.5%; + outline: 1px solid transparent; + animation: var(--logo-tiles-in-animation); +} + +.winner { + display: block; + margin: auto; + text-align: center; +} + +.logo-tile--red { + background-color: var(--brand-red); + transition: 150ms; +} + +.logo-tile--largered { + background-color: var(--brand-red); + transform: scale(1.2) translateY(-3px); + transition: 150ms; +} + +.logo-tile--red:active { + transform: scale(0.8); +} + +.logo-tile--green { + background-color: var(--brand-green); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--largegreen { + background-color: var(--brand-green); + transform: scale(1.2) translateY(-3px); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--green:active { + transform: scale(0.8); +} + +.logo-tile--blue { + background-color: var(--brand-blue); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--largeblue { + background-color: var(--brand-blue); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--blue:active { + transform: scale(0.8); +} + +.logo-tile--yellow { + background-color: var(--brand-yellow); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--largeyellow { + background-color: var(--brand-yellow); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--yellow:active { + transform: scale(0.8); +} + +/* Main */ + +main h1 { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 4); + font-size: var(--title-font-size); + font-weight: bold; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin-bottom: var(--small-space); + padding-bottom: var(--small-space); +} + +main p { + animation: var(--move-in-animation); +} +main p:nth-of-type(1) { + animation-delay: calc(var(--move-in-base-delay) * 5); +} +main p:nth-of-type(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} +main p:nth-of-type(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} +main p:nth-of-type(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Footer */ + +.footer { + font-size: var(--small-font-size); + line-height: var(--small-font-line-height); + text-align: center; + margin: var(--small-space) 0 0; + padding: var(--small-space) 0; + overflow: hidden; +} + +@media only screen and (max-width: 40em) { + footer { + font-size: 1rem; + margin: 0 auto; + max-width: 80vw; + } +} + +footer p { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 11); +} + +footer [href*="github"]:hover, +footer [href*="github"]:focus { + color: var(--brand-green); +} + +.footer-piece--separate { + display: block; +} + +@media only screen and (max-width: 40em) { + .footer-piece { + display: block; + } +} + +.time-travel { + text-align: center; +} + +.time-travel a { + cursor: pointer; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/images/microsoft-og-image.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/images/microsoft-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0eee7a9f83a1af2eab52952fa2098c4cde903b GIT binary patch literal 14353 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/index.html b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/index.html new file mode 100644 index 0000000..9ca80de --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/index.html @@ -0,0 +1,128 @@ + + + + + + + + Join Microsoft Developer Design + + + + + + + + + + + + + + + +
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+

+ Time Travel +

+
+

+ + Designed in + Figma. + + + Built in + Code. + + + Created by + 10 contributors on + GitHub. + +

+ +
+ + + + + + + + \ No newline at end of file diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/simon.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/simon.js new file mode 100644 index 0000000..76cf75d --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/simon.js @@ -0,0 +1,156 @@ +new Vue({ + el: "#app", + data: { + colors: ["red", "green", "yellow", "blue"], + currentSequence: [], + colorStatus: { + red: false, + green: false, + yellow: false, + blue: false + }, + colorSymbols: { + red: "❤️", + green: "💚", + yellow: "💛", + blue: "💙" + }, + userClicks: [], + currentScore: 0, + difficulty: 1000 + }, + created() { + this.generateSequence(); + }, + watch: { + winner: function(isWinner) { + if (isWinner) { + this.changeTheme(); + } + } + }, + computed: { + logoTitleRed: function() { + return this.colorStatus.red ? "logo-tile--largered" : "logo-tile--red"; + }, + logoTitleGreen: function() { + return this.colorStatus.green + ? "logo-tile--largegreen" + : "logo-tile--green"; + }, + logoTitleYellow: function() { + return this.colorStatus.yellow + ? "logo-tile--largeyellow" + : "logo-tile--yellow"; + }, + logoTitleBlue: function() { + return this.colorStatus.blue ? "logo-tile--largeblue" : "logo-tile--blue"; + }, + winner: function() { + return this.currentScore >= 10 ? true : false; + } + }, + methods: { + generateSequence: function() { + this.currentSequence.push( + this.colors[this.getRandomInt(this.colors.length)] + ); + if (this.currentScore > 0) { + this.play(); + } else { + console.log( + `🕵️‍♂️ 🕵️‍♀️ HEY! \n\n\n *whispers* \n\n\nThere is a game inside this webpage... \ntry clicking on the ${ + this.colorSymbols[this.currentSequence[0]] + } tile on the Microsoft logo to get started!` + ); + console.log("\n\n\n🚨 Reload the page to reset the game 👌\n\n\n"); + } + }, + clickColor: function(color) { + this.userClicks.push(color); + if (this.checkCorrect()) { + this.userClicks = []; + if (this.difficulty > 100) { + this.difficulty -= 100; + } + this.currentScore++; + console.log( + `Simon says..."correct!" 🎉 Your score is`, + this.currentScore + ); + this.lightUp(); + this.generateSequence(); + } + }, + getRandomInt: function(max) { + return Math.floor(Math.random() * Math.floor(max)); + }, + timer: function(ms) { + return new Promise(res => setTimeout(res, ms)); + }, + checkCorrect: function() { + let matching = true; + let sequence = + this.userClicks[this.userClicks.length - 1] === + this.currentSequence[this.userClicks.length - 1]; + console.log( + `${this.userClicks[this.userClicks.length - 1]} ${ + sequence === true ? "👍" : "👎" + }` + ); + if (!sequence) { + this.reset(); + } + for (let i = 0; i < this.currentSequence.length; i++) { + if (this.userClicks[i] !== this.currentSequence[i]) { + matching = false; + break; + } + } + return matching; + }, + reset: function() { + console.log(` + 😢 + Oh no! Game Over! Your score was ${this.currentScore} + `); + this.currentSequence = []; + this.userClicks = []; + this.currentScore = 0; + this.difficulty = 1000; + this.generateSequence(); + }, + play: async function() { + await this.timer(2000); + for (var i = 0; i < this.currentSequence.length; i++) { + this.colorStatus[this.currentSequence[i]] = true; + await this.timer(this.difficulty); + this.colorStatus[this.currentSequence[i]] = false; + await this.timer(this.difficulty / 2); + } + }, + lightUp: async function() { + let t = 150; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + this.colorStatus.green = true; + await this.timer(t); + this.colorStatus.green = false; + this.colorStatus.yellow = true; + await this.timer(t); + this.colorStatus.yellow = false; + this.colorStatus.blue = true; + await this.timer(t); + this.colorStatus.blue = false; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + }, + changeTheme: function() { + if (theme && theme.changeTo) { + theme.changeTo("msdos"); + } + } + } +}); diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosblibbet.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosblibbet.png new file mode 100644 index 0000000000000000000000000000000000000000..1184e99dddccc97de0c8ff9e6b959cb51a6a61dc GIT binary patch literal 1790 zcmVJJb! zREy|oVUL3JpjTPy{sk-Eys02~DMkGUyy#8zKk%Uc!2SVZ(k>Li{0(ZFnQta<-cFn( z^_`NLyqSEaotgLEym;%C*8?eiZ*3CfGT|#8lP69EO3tBl^&o`w^*NZPQexWUqm|kx zswPF#=>)on&A=qWlUzqk-`Oz)jq1fYI zDC7~L14tn9kSK>Dq+8_RNrvk{JU!6cI3BQwS3F1$YEXpumsR3+X`#3#2% zD@zgg710j*I)e)~gb#2t-r^CLx+6;xg_i0L!M&>5rD@V9%ajm$(X zUTKSAyU=8sTggxhlqA*J2pgA+3SJGC<#Zz#g`)DH#6c! zWbQPX7&uVjo!(Cw#Tlu`f^)zq-E}~uYjtEse3~-yp8KgjWTwIv3XId(FO@RW9&@!N zL_knUIK(+j1xArY?6OMzx`Bcdf15fzwy=6gsCM58z&9@!E7{eq48SEhwYr%3j) zs&T%*Ya_D=0+AWO7j#4@PJxK^AkA9bF4z=!$C%itp;jS^<7Y+0{yZP8mix22*aAI$ zcX=~a2)#%dG^1SZ=vz6Ko^6HLRpa?$wAxxnnoV&=wyz7VNFh7$Btj$NQ&>^d?wXen zy-@YUEjCz?%F{M3yu{1J`kBGfDI8AKAA&tn}{)K zvkD@LAzzIkgNEU;5ew>>YgOyCY)A`jHh@A29^RQXO1n*`- zlrO}Ic`nYM=!?tf(Cc9j*AUa&1`_l4i= z3@kNspl;}Zs7gEONr?S=h{E7m#PXiT*SxhNrWQoby5Yj3AdP_>W8vfwyA2?|Z3MA5 zwjg37kF$$R7T5k2F~Jdn4G{sn-IEZLSvAD&&HVXcgr*sdINQ;&90Bnnk9d{%i@h?9%hKMOM!%CCg z?b;l5swF~V3`gN&L) z+O9WTJ0g+-AP3bDk2u6V6JlqKz$XMVpavq`|FB-b|1}V80smfhH`EZD5BLlDW1u>$ zcWl#DzKiwP##em;vH4>gflDAd9limv^5L5akv)8C1F`)hRKLIiME4_99&t+#i-&7F z2=|K_L;m*+vB`sQAo>M2&xnZJsW?~-`Qs2_A083MK)(jLTq?!|e3>zX7L$xMmv=$g z*;>rnLClodtT(|U;<1Dtwf{iJ$X|gkZB8|cJvYSCTnimji+~7rb1D%Ki6pkvqV*## z1VQ|art?V*|4vuj_-G6l@Q8aYB5sr3;6MP8G`)E%<>V^5D#{Qx1(jsxjQAFlnL*qb zeCLuic|?1%CX55TfhAef5fP~Z1QDhuHxqe8OUf;q=EtYpwus0lPTLUq#AzOpPn>o{ zMC#jO2Z#>o?*!4B{!Wd99ZUMVBO=^UEcz}VF;GPNM+}Je!{2Sx6Pov{@WIl(e+eXc5EpikqybDCqljTUu} gyQsDo9R4%nZ=E6%Icp1XU;qFB07*qoM6N<$g6>jLF#rGn literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosmoreperfectdosvga.woff b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosmoreperfectdosvga.woff new file mode 100644 index 0000000000000000000000000000000000000000..de7b9b2d8da20e985b5aa3a33d0ec0146925cbc7 GIT binary patch literal 21968 zcmY&<18^oy)NZ)3Z993BY-}eR+qU_}wr$(S#elV5XQt0H=k$51 zrsni?b+wzkxHt$X$ahnn13~$|fl{daul*nQ|2J`Q71?jU>TeeRKbTFYgi45tiGOq9 z-!}O-C_$(|spXX!e|`^i`)x~o!=PFN8)$56=l}u&_WK)`ARrLf57({G#;(r9ARs@w zzI{;t2Wp5QW)9}IARv(W-|^q7K!HCLvH|9X!0%X9e-IE5=>H33a~lt{Z*vU<Z_f2w3-phF zZXh=H#@~KF=DztK|H1K+9^Tf_{W~w{HwQxeAHZdQyxJMsnu35R++G z4)#E25D=wrfWv-k59-^Yuyk-T{f_-n{2hn+AMn3?vfWILzBQ|kecRtTKz=ZlYiql2 z7#o-v7=Rp%;(yH!KWuuN#$y?P1Z?9jNDDqbg@&EO!~0=#;nZa0R)JHD|EzvW0fcg!S*phvzWm@e|^Ogtn`mnw^$2l4Oz)Jt@*^Vc5PFi zBQNDA#hK+VEL6)~rYSljW=i%~Q@WSkNEah28R}zIeX&=IvXcxn9^O$1MyH9=b zK4M`{9&{y}T{A|<9gQ|BT52=dV!y^tDYaR2Y|7)B!#9d$r%F!>Xf7*K43L)xeC z4(_cFS3sd05UU(RX*bGQBfl37sHZ8J-4hHj%RAa~bImZ@tuX98CLnqpN)uSaV(UDh z+H4KYDPJ$`tv9w_+w^T%##61)tHe5Q_bkn=q&hF~%&$}l>8P+Pzo?YaRaRd%HEqzo zr0i_np1ihnYwFxcp0;aJl~9G!kggtH@xFkyj%0gNeXC-*Pw=LuGY#otm^97kB9=Bu z;3emnkjWrfG|iMrxm(cO<&64jhR=3B04x=<*Dm!VxScB@Nt_=Ff%961W5wK-GV{M4 zNTAtDg9NY+iz1r^HV|8g1GSKarL|C`tT*OTU4NH>6TlRq<(vttcUZQ1BFo8pq7>*} zh>-h46cT;n2(p6X3>kznC1Z!8Oge}&B`QXn!8=Bq;vZ)8iBd9W&|+ThG;ouN_aM94vIr>f|5bM!q^>LLT}ve$}2H>TsZ0AdVeB9=5v_aBM~tU9Y!Q#c3L`Rb~GN1$zyU{IHI|OQ7)sPl$Fm-_z6@yzvQw6 zo|Me$$2T}A9v@UwNT)H(&Wvw1Sij_Ue;^WaCd>CH6orV5%HcEedz?FuXEbFqb~_|I zRXMpRefUANBvm53T-WUsZ)#VsJAE>3s@GO^d8ajNYu;(s@Ak~jHoxt{dP7dmz%RRR z=*Bn54Kg8z&T^u=gOkIJr=}pL(7Bev%aJEju)_D0_%BHn-}ono41>=)*_cg6k+c;n zh5>p$zIc58T|w-fL(B!+lk_k}^v**3yM_Wensm((dax$cRU`B%(@^eK~SLvi@qzbF5nl( zcq3?%W6H(>n~5=Ef29&HoSGzmH^Y5eDW9(&!JUc7z3Fju!IP4+a`;4od$eBou32p$ zAao!d-?a<^1d8t4AQtnn#1{R2p!#1$`}_vfH@=J9|7#kc$e@j2v|z>Hg5X0CAQ1cz zE07jH#DAPZDM0H%PrvEw!3bK=($s1e)};u9JX84!gN zdy^28c$1QomXbM$M`aJ$0CL zrgRPT5cMMUH4LB)+6*I&h>Z-4sg18qMoi7j@XaR7q0Qed&MhmgY^({bPi_2d7HnB< zTkL}ER_x2|`yB8cA{~|-6CJype1Y6R4PY+t*%{WE)LGD3$Jx_4)w#?0z~zSvt&5RM zxJ!%6xht`&g=?nkoEx&6sGFx-huft)vAcnLw)>I?z{AR;(Bs*Y-qXUf&kMp!&@0;; z%-h8K)(64|+lSsq)JG$LIEX&z2ZIbDf({l-Y>&IHJ-F=dZGPGK$X4EV8;OlK@O)QWJv*;#TGjLF zUTqa6ul(XJq!XnVKUm}t)#Ho0=_Oe>&-BEH(d6@$E&j6_%=t6!v%NgG>*B30qJMv8 z7YjT=;0_FMbS?}yLSx)2-{GA1<1YV4o~hnjMF_|He2mnqcOCcAx+L%_B}$HIL?c%f zmrPn^C#p7kqoQ7TUe?tCsN6)Iq`2m&v$LZFM0|OOM2kgq$~_*6F*~~H`V?39B%Png zHG@^y6?vkcv)302J#p3&mMtF^du|Oq*z)f36=K|!LtfWo)K$SUEiga*6yOzCRQxIZP?1@}ua;WrQ-?2aPka?4q;c^4zz~ms`&>9o_p}Pm$F<+FlEe=} z4nLqOvxl@^Jou*MQ)w2p<()#WVwG;%(``tiN^2d&yrL@3>4VlXZ#(U=XX%I>~Eh`^p^81i|DPJTnBUpY~T#frfX1+{T~jTF9h^SByDg&s5GLu{WFss3@-VaYO% z+@$Rq{+e=C#=uHHb{SHv1TN_^49O)oQFD<+TZzB2E;kLOT2NiWRi#bHhrUba=FXIy zkobAd%OQ4TA9SHOTFd0O|IA?yNzyI40wds!MN@?^i6_B~`WvRfc8`~Z#g~oMd?Iq) z%NC5m%tyu|A$|^=0t!SKE6%2rXEV&G@)oz(Rf*C!@{0F2lg?}2&w&yL^LX#(Pa`5e zP-e?0uL_Pz`W21s@5lwBGEadbR05K&_p_WeJNK!#HwAP(wfx#vTnSaPxeBgkA(B z1KTF;VbIr6rr33Kbzf9%^`rPt-+KhhnsivnHo`l*_U)pmv1> zUz4!s`2Wyao61_nvEC-K>^4|3t|dyTbJO{}j%{gnvgLy_{EQoTCE|0G{db8_)0W+8 z{;a4uO>lYjr+pvp{_>Xuw1tNzcLg6Pk;A|Ey*LQ-_9eo6k6ymhz9@IzazaM+ICX|A zt5D9@^0R85G)JVN%RadLhhI*DIX)!`W_vEz4qo~gz<)iWtepI%?E!2xYpYLNj7;=rnCV`1YPp3h z)tX(t6E)?j>ImU(cai@M~yiqDZGV=&O8 zEt9p~qFa{TS;|FozFf$j&UN>4KKPqzM*+8V=;H9`|0c(bPWA@iBA+c6az)BdbGkJl z^0b8QX7$&bC`c;}(90AK)erMk%6k~w8o#!Fo$|WXdpYR79^~7JTjdL1$*?kvR{CS zr={;6)p3jIx)0;B4>L#;7u9;c-9i8SbQn}0p6k!X9AsZ!JZfq??I+9YU?N8X>1=#? z6rJJcOq-(PTU9u-^$VN8J(%7LpGSZ?$7RP9v)%tO0@*LT;ep2WAL!*@3e%F=6n6H` zN>@K3El(mIF9aShfq%KKcZOXz7mi83*eO8Ohu;V6*K?PC zL`wJwT=?&Q`b_czLnS4Mc#?Rsg}a2-Hv?}AaHYl~pX3>_2e=u|wuL53r51^Cz#_<$ zU((Taq%~VT)c@WPY(HKx1S`!1B)v1Meg($K~_nk{7~my=QE^G_yL9j-AQH+$;Y&j6ol)3ruK ztUuwuFPZ1J+xk&UT})`L+eN%c?JNS0Wt4x`)3J1IEX(BK$^{YJ&FZkHHo`DR1s{d) z--YA-QTvIxcsNfdboX!?KRh>^Vx7^4K_bE`G-M2Rpm-g!P(IE<{vtfm{Ae zKh?38Lf|gJ4p3%lw-vD1r!ZrjU3WzJXeh`}=yBnBlAN^3upz;*A-#Tu*Tud9G%w9? z*7T)o&Q*U?28pzZw#AY1GavmeEOgTkx4ti<5tc`hZdwF;Y31jTQr6{3&q5FY;h>^- zl6PfoEeOm1SMKb=i&rpu!FceLcI*4G)=lSrUFg;P%Xhk2^DI|se29WphU=$Qii#q) zTcs+DlM}QP_8;9~@KFcKm3#=RR6R_z!1J^XDVsLBW7-=`Zu;fuSPuWS zbMdN^{G)Mm6DW5^nuJ4W*d)t}W4+-S^t$Rl?DoIFGF;FZxOutzm~{UF@A|^v?G1hD z#>xZc{fV5knq_1Wnpej1WKhb!2g7mFPwU4>>tE+<GaxJj(X`px^WS3Tr2|pm@2K&63r}3pok=Am1ZbZ zzSx&O>RXl%L1l{yM-49}rQ<7AF&c_o-y5X4+EI>n_0v!$Iql<;9#~S~#Q7!OV|1E+ z>11szJ7iA{4F5}S2}HV6^qMIEIT?=US$OER>H#2GP@pG;kfjoEfd@;WhsubQBV!^l z)HuzMUd+)uiZ08~F!mgNWbz}7p!9 z4^hzH5is9T+mzd4AY`|ZN~n?+?4KHZUd7(c`p&*>`iT0|l+KTCSbiB}-u+1}jJS+! ziXyCV9@jiLN*|SorCQoiwrGfp!wrP`L0>L&ZUkQ49uZ`tGGk@kH%t+2-y$e90%rEK z01TyYyPaN-E`L5bTj8cMqv%vwev8b_HZJZ_vbGS-^i$;%u09(0uy*R-1;@D#fVUSU zyyJ6!eR`47b1{u{ua?g%&qOMD@C+2~f@3Hh(ry4a$1Ys}*4u=nb(FNIq4sK63R@l5<}{X{2n_hAZ;R{?Ny5pH|18Kt|L1UKen9gH){}L=u=( z!z7vBZwMa^!M3=*wX9%n+7#UlpOo!9?T$0KEOGB~H z9f+s)g3a~nqLIyVdxKf4AB@@#@iqA-5>9t~)qD<^TkFf(NW#0U#r*WUz-Vog-U43}=+>X8 zLhiT4e-plmE~4`DmuEx>M8G82y|KyR$J4LmzWZWxx9a+Cor7GdG8zazf5b}&SDJBH z&=xI`yJd@OVFhJQiXknQu`CA6)SvsA%lCW>+$-}LNhprw6R_fV=led_T3M1QL5sQqU$==a1MTOBy5~~~D zAw!1^hgO=S+)M)=bbq=@!d<3@>S)4%uxR{345jr6MAyt>CCaTy&#$~M@#Q)iO?wGN zU^V>4ga-!K)fJA&fyS#=M%cd7SLF; zqPDBCuizMb>^LF1OeRn`kWQqiD=_4OL6%;sfI5Xze-yFwu=v?5`o=9ou|<_?qO_ju zW5`3rcz*b(qsC0x(L$;k9blz=^zRY^IX&fS&IUswsyY$RnV}nM7(N3WfNIqGozqbA z&5Xv3_MX2y33N$|rIsn&tnVMrddql7GTbpTbC)Tw+(M(H>V7ch;n%AIjR;YeWw|`2 z4Ti^FsZpG$fw?R8@m!5wWacMgtn@YN7>B>c-rB8k%yiSbryHC??c!bb^4@(pN2xFN zOraE2f+rPml*Z|H1N5y$RRQH85tmQG>;3v_{5Ob~MGRRIq+*sp!>Ldz)A&QjuQ5wk zLN>X;HQ5nwLqdi1(Sp-~mBPOZlve82PyCkY(o%Q`OdI*&!3;DYLegehZXr!U+q4Y40PeV4{r}`Zv*_#&ec0|lv}k_nN63Uc((>!W>1WIq^UuRE9VPjfx$aeC zM%T5(Yafe$#?yoXuDj7pZ~!6=_}NMJ?qWo4iGS%%{@~40eh>ka#CdvRNeKX>PT81= zVAjA@o~;RDaYfbyIqU2hW5Y-ZecVdt3en-gI*6`$bh7QNcA^+5! zAO+|mbgJZ!b??P<^+x!sA)IJ);G(_7YQ6RkA|Rq<+wb2pC{gJ|^MRV>K%nXc4D zg%Hde^dG^Q;kaB%B1zISfLDMfbL~|VLN%57I2^a*hWx>6l|DPrS~TS;-DoNkC)Q9e zA;VK5ON(k{m;`+J!4@!4RVxb+*}q1lFN&r>aN1gf9I|!IX9Pg-NjV}Dm2%3#^EviM z9WEVo@y4~`tW~3PC588kK6vu5Mxb}-7QXmz#HC|t*1y^hsSF?ruNWGiSt<7~$F|!^ zjK7n@;f*l7^eGPKGFoC-3K>vvgE)`X z%A5=L>?TvUl0wP6OR$HJ$DSX_kcH)}w1qs9W^jp3SY>ini1wVMoadq6x*Em&N=o$Q z`z4T6ydJu=SxVlwwfy^}I>;(|6j$X;XGI%4|o*2>a&hNGcY8b!Q5w>#@s?hodej8|Fp(G~Od0(^d7qQ|56c(<%L zjg#5XYatZhU|xG0QVKt3f~{7>_nM~PXmwEGfyWAjSC*4`3>sv^5hY5aN`YMqu_bT< zZXXjYMVGJ0r!s~sGG6*)Qc{msPcC!Y7EwN!Fr?O6&G%-ehL*;V-LT(aGH8e6m0c^T=LJ_B19n|b0Ou*}!3dmHZW+Vf zP%%H@7A&edosAxg02<@hma==LT5UtzZD$k0ya^XGBJ$ol{=uiL{D)t!$nC6a)x&?Q z|E|M2JVMoS8!lv|n}5sD`wr#IDj`u|M`t3T*m)&&hf}i%;$xr&sKN z+BHa-knlrMv+wa5BWN(G)s;p@@}ncwl&4D@6a$9BXZZb$?cQY;)hMtB9euxXTFs@c zter#n5Dq&1!L{pG@|#mXWo#o7f>@c<)(Cvqr>yj0oL)3qj(f)lPE3 zTEi7AuU)&@blNZ=Ec7f6Tv|97RBUhPXuBs4>D2-&;Gu7<(^O=c?R6mq%5Y{Z1^i2; z;?z6>pLEo$SWsvt1-HPcxc~C^ghsqRs3ct!WB<89y;QkY4PKJNLGp@5xy~odca&Ze z$u{O23Q7neARB#BF;|Pt`1Ct>N`gDV``kd#Wwe&lJ~wo9%(Dno?oq3ql6&j_ml1}6 zru96oD~L5cQ~oNI9y0@!DeE}8O=Y((-Zn*heL4*I8u`PrA{539l(kytRtu87>%a4` zTtq$&H(*hMts7KY4@O!{t|f!0gWh0<5hkz&xDKHsiE(3QnqoRoMp&ZH1*y9|I-0ZC z1{!tduR$*LNv+T<8~0^(<}X36;7!lFm;0EeEn{BgMJW6x&DWxn7uCQAsMr+ku}2WD zoxs3x*`@#p*UMnXxvGwg%R>(PkQ}bRR~w0G)QK zk$=S5znrXqRx(gScZhpfbpnfLd zgA-*ZJmy{k1JnR2-&m`yae%U(&#YBs_A(Dg~|&>-N=0%f*T6Qf9**mqMSX^4vAPk#tx(Bd`HavIW^K@m7GKh?a8P>vW%Q8z;xId=UF+$Yxtc=#*es&+Crj#b0VphSYtP>c^ zGK$Y1AbtKmsle(T8}76_6@|wz&wQ1-$begnDy^Tl)hevYKwV064xt)k)4NgEU2%qs z$Y2n?_gu={m=l?ULDrVswJ(@(5+7@vPKSW*ZRVyrsd_t^HM&VD6N*y?>>PI7miv;g zI##P~gxUd7lLy% zgO)TF){2MGD@^bn!{7Ysdp~P9UtPwm5YdR5SnfX|AA9VKOsH*bhM$M({xk8@^0fKP zV%JXcW2?ed%Gkq)J^8a|%5BFI;bxe|t=SfFCbV*9I01avjnC^}BHD_d(Je}GoFj=$ z&SdGUPYU&&%MG-h$r`W~Cx5txSr2Dc6Nwp4-_|o%db*llnN31vau}8_3-^9ZO>%t; zGO58%SK1I$pn3)7VZ!7@zms%LEYN&Z&ih|;5?w~~){Bo7S*y)UC zg&2-?GXd{*CZtA>Y(f+J$tnb=xYB2>{AVp6 ztD8BAO0rD`TfsTI+v|vvaYF=xMb%HxLkyP{8i#|l>SE)9w6TKzKo+H|hnCBVEYd0b zq^lguY8&*r!f~0sAB|*T>^tUt>>{Zr(dqQsdCEm5)}~MkLzaUU=sM{Ya81Wuj)W?8 zSozp6UVu{=TXSBwJuEz?S^RrBV(a^%lgCwZa;|I#%y5G$Iq_DXPDmF5JVwaxY!uyGlR8WNUDJw1`7Khk#r-*^ht z+C*M7o6OoqqeC5uUUUFktWPFu!2vx3fOlb+zD5&sE4a*M+z+NP$UPgrHmQ4_XX@h5gwK^|*HJb|9^_}y{ZMUSBUN4LD|@y2;(JI30Y ztdBavpzF_{l*cpmd)$?SoL(^lv}1VYC!&VGa21oQdx2!R zP!^8nBgWSI>b85HuDVAJ_p;i5{57OX$VLvzbX^$&<3!e*Id9#HD7WG<4(qJi{jS>{ z@sR7XtnyPq8aNs$mr)Xpqg)-sCO33WBP<1Ev(GtO<1898vPd_uYg>v_mf=XC*iGTu zr^p!$X^o3lvE_d*wmw+BX+JU3Jm7m?b@uBP%I%@f6GSy$6BPSO5Y{b~U=C3zyG*b- zjO)z)TSNcS9FI@nKp+#633(w%j3iRz10TG1dDfy+lV&i0MB?UG7n||GKMr0;*|M~Y zM_V;#bq+EE%SDz_M=yxDTPvhYr`LDJFCi`7_EUZ1vPu_N*AdVvVyPLj6W`*^Xf3-W{I#3bmHOQ zT^S8GIs_+Wx!srm7d8tBIdW2iH7p!;dd3%I(xP+sI0g(b1G!r$aH~a! zlN&Z70;NAOdc~eh0IO*Y)l6(sfzg$0sWgRt#M$=tN_ETegn=h{l(y zhcYr(GA5wXK%T18wJ6XfXKzsVqPaY)M=Z6|*Ua7_m%r!1y1Ju0d8b1i(e02u?T5!M z1OGA=cWk`&}S#WpeMMVFsx;dAdy9tr8U48_`9H>sf@EV2&0> zU}H|#^ATw+w$sgb{@}b@5>J8P6=Cx|>&dK=p2j$4{@$0C*Q^|84=tq)B$uzk*x7gH zi)Xy&&fwDs2o+(+(aW7l>YpU#y&)L{o*mG;1j3NeM3JD#ogrQzZ9m+Pn*$9I4AxAy zy@$B6u&wI16N!`g;4>2j#pf+G<>_WMXr}yyl%6L#8DcbZ4D>c?kvv^-;R`@48qBd| zhjtykb+y*9wYve>eZrSd{JB?k21p0u^Yv=)7U7b6sjVbLEpPEub7-ObqwL#eTE+Hk zM+MJE$(|eN2$XttKBCZEK=tER$mcafjjlzquu^Sa}~u28T)sF`r~_yedt8H;25?CYX`BOi>(tK_2N zHq0&AX1pwNwNVg#kr@c3M)pw7KgDbzhZD*q&N)|uNC=H=5o&7# zg2-HHMz0rd>>8x;%w<>)O%*M?7^n|;k@U_qHA?>ZYk+B_A+*tOHih)B5JmLrHmM-*u<7>-loQ-L=W& zH^u2Gt*F?ieKhDRr7FBW=&YnLUZa6Vnbp6sJ*xy>B-)>>8aujmqgpMM8AE(l*0Q`{$|I<)jP~=uta+BoaGZ1>gPtBg0~7IQZ+ja}Qqu4p zGowS*qa{5XCi5-s$V4m#W@nM{p=V;w#>{zbYEup@e{fDU+|D2xi-M}&sSFJM`6D3* zsVPbdODA2#4Dd+MG^&Ow4%<+LKFolaNMU|x=-YqL>~VAhyT z4k7QVEi9=?x|AG0pN~_Zvp%^DKJ1IM`j7N!^cEEL*@eR=p-wMWU2h#Ms@FhqZV+J)eD)g3Orm*pmT*a!Ux;uMR@Rvorm!0z)>0OWJ8!3_YwP|M&%U z*DrQ$JN%Ap_BPs)P~=ucqTrseC5R50G>@#@*N2ROhBXc$*Ngc zozrD9BQpy^<|Xo;YyqrDz-o`6)cf72y@mPUka@8xfM&S@jDrjDFU`0aTHP#8?Z%es zRGN&s+}#JmE9xe6%w^x`nyo;4^L5Dv?^09PKPQJl+r0*x>5IWzBf-p?S%Qplb--;` z*a?I(%aD=;uooi)NhO!LK4crUsB|Wx$cB9$0Y1jL(-L#Z`D2GAZaG?IcB0SBfFcV; zq79YEHA5+7`)?HlHDd1Y%jz zG(h7JJG^vPmkko5#DjS$ICLsFq~-4cAXwa7@t(Y=Upq;`bQ@t+!Gr^Z~0}oe-@9w7qGPFrtn-7+k=hg z#bE4Vgm4eNZ3Xk~`X{1=&H+{ZyF#yCSaoGx$B>~kQtlsF#E0-ETVOaGLIXH$<#1>f zARJG9vdpEv(lVa_W-2Wse&^`+IX;;$z~j1pulp)r;vT-vCWWNuC6*xuC)DvmEQvj zF=8W!!-%8Sn4>n?jC5NByWWjp$@iBc(2n{OnVNTLu{nzhkW00l)&Ifsx zz+)O69=%o{NU>2sx-aD`i^Mrg{~)!_XP@4Aikg?iZ(uhZ zUO;=__JuoGpUl9+W+CJ{p-E`7Ix0WW9-!j9$$vh*BG1eXA|S84fXZEhp#!1BW>(jn=V|CHx}qPP z5qOw~<#a}}d!t_8Kror7)9BW9+SMO0AhSE)MTgYr@S$={t7gH!VC%_!(;AIyH%!-% zE0Rr^8ZQTvhvCiL6k9h{h)DuP4N;4`BZ0+TGvF9l4H_8srSavrx`GFsZu2txV=;2m zPr)T+<)NDMc7svM%I`E!2aAB2OkpE(dX}DXg>aFhUS0JK!nb;Hj_5zL}%i16A@Xur#bH=eZH_s<_J?J!R%vrjrPAe#@R ze_KfV!Jt~~-vKvi0!5^!c<~BZF0wNR4~q*#KxqcKI^+FPr)%c{*7!S3{~ZaG-`TgT zBo}4%2~NMV0Q6UY;#hmlRm4?6UF>?e^goI0&(WuF$}WahoO_XNu)eW#L7aD#TY67s z8#rEh^3^5dzts&^MK!inHT+SlqVgL67P1&qBRnD&l&OY9JQ{$??$%zkjyF%aPT7_g~yf;)rCia*z}CHRBDW zTo7`JYU2#Ca_}MBu9Je$klRD2Zs`1}$R)2FbJ2!`vngFMY5&-R7{kiW+~1zj5IM!bE=vrT z?Yt0?s5w3(iG`phZo-2{4%?cc$I_bYi_~=HF;bS=p?DRjU(8$`AdC$bdo{e7gF=A%B0S=C$`}wlNjhuF;S8xv$mq40gKY+U-LNc| zaDI(a{RnI6C_jNCCv#2~F+4GU4HWN9E1#lpvNUSQ#)L4k&1wu*@NG}4IWdYo znm}XcgQ1PGA?zQiwxS#-V5+8xS-$=yZ{I6#HQtu|nR9?}Xb*IF8Y-ZAO4IZ`y@2x% zVPwGO2ZR@+Whmt{e|u+l9R~i+_70rdC)N61Z?a|kPTt>K3Buoso4GIP5pNUi&)($M z34U*(Z9jIMKq5R4PQ3m3t_PE_{c+PA!D=B-1dN}_<7Qylf5aEoWwp&HUIPYW_fP(j zl2fdwsNcS*-?`7~js;}?QI6_&n4}VVx$^hgkU@mU&FrN9EGNyxUBP3geM7Kj8di9tS(EFH_EKs&;5>d#vQO7`@NZHy)66f7`bM#zHwRf~mJZ2XyTYqo7S zozs)`Ly_aY6@Z^ZbkU@S(Kaw&HzTwxz1~(jz(gu0xtPf$pB+>-{6Bt*ARtQKv4Wg04GNt{hxv zP)RRKhoGz}Q$WpU#fS!DXtAOz$;#kzcwEV}TYfPKvYrz&iaPd4m;+5}PmnR~edS29 zYYtj*!>Ph|l<6;4X^*hHI$c7}2CP*z=MMJ%^3#61qArH1#p>l&*a~5#)@6k8xf0}y z+L=NHDmywAUnPh6k;HT~@Sm@xUjL+G#-V{mOVH1x7H{l3V*MYNlcTEMe@Gk2+J|9E z$L2shZGz5MV|C0d!L1{}Y??qxE0ZN+^2e!`TK`Nl@O2Utuf&hXG$4XyW%UI!I(m*9 z>Pc8wE4}lD>SCLNlP5ha+~lu6nc1}^@xYAiRr6P%#8kIPQO#H zXp%D-xd?RWSRFmxw8;9;ZuYaZfp$fKj?S128BYiZr?Mz|tmBFd_933_sxoVNPR48d!i88^wZuoxxEI6=vXFeVU1^p8`H5nQu zAJ>uRq-p@RVp>>&J?7?AYwb6=CR27x!;zB{{l8S6ZpeF26%M^UbTm(s(ZhkxXDIDL zPxD{>av)sP;14`P1tyoWn=DQja=Kp^8D1=oiq~N}Vj6M=uRrV}gY1m@|DMaPeIH6o z{M{z~(SZpSu<~mYO3;BWHj!I%?rr!4)M*C}oT8_BWyUWt2Cu+bELcd`<*_}G1ckwN zAhl@TakEcTVIe@(60NHtm7q;Ztd zXzYTgtXEC4;;B{mr>NM&)Gk=-wMMVJk|2^uWoQ|;@)WKZ{_??o24%crx#_Djm6PP; z)O=dC1W^rvUrDsF;Z^H6^?B}ipxoqxLUxCi;;50lvXZHK;NCVB^V5n{m3fQ8j3PdH zO6h^GH)pKV`@6+z+IL!oMKzNxAmd%Ao>)qpom*0{w(+N0`}zlh^)N&Vnp6$(@%$xlv?=qs(4u}T z>t$fA!M=90!MhasC6Qf27x^U>A_@zwlx(>OxYfS2$i~*Lrp#b&U8Kc~*J|E7@4Kw| zeAO1(gzc#*+qryc-A?fE6uZ&13tZR4F_7R;bxLV&Thb+?%q6HuoYr;UNy6ah*W)na8;SlVw{3m^%C=<7%3?R&wexPdX}Nb zyFB4P^Xgr}fowz0{PDYG@kkKQs#-@y*cI*QW8lF)3zmJ!TVnG=$iW2r_MFELfTXgE z*Y4UY2_>Tu&o%Mt8NXfvuYs#NE<{oDh;EgSE-V9&u#IqB65xu}Ps8tHqI$w!*~W2A z3#0eP8u@AS>CL0huiiD}GwfrUA{?WzG3hZVB>XME*LH$EP#fB=#FmQ$Q-mo3DHAKx zG;93&OMC8mCVqw+#0E_euUp(Ln>49lnHXnIswywuCBwr{#Wq13NGxJ1L{1YIT*m5d zg48=;zQf40$v7m3^C(2OL)ElZKW%uOTomd6b!~BM;$dbsRmfu7_{a2^T$o^vix$hn zD$K2;epuw0IYSciM;St;{gD6AD2_Ol8%{H))DFbI3nqNv{dpf~1Dmkd)O#d314 z5yTgM_&)&(74_;h6M!c=HV}(oZpn^VI^-M5qY?7W2t1av8rK1&(AJz;C`hmJmHIu0 zZ5gxlJX_*Wak2oAi=zjH=s2_uCCZdDF#il}#G;uz))P(wcYyaUM8CAB;5eA;KwSo& zoY|9C6^$pTj_@bdMy$J!ig#wggi`W6XUHIp;DwHvcPSxeHyEnJUVCK=&sgRFJStf8 z2ziRUCB6%>!;7RirDZU*ug?b15z}{qR`aYO>%K|=nVL}&F(<6CR_ZYuh4mnhEzY6E zos)#~IurliVLC>L-G{TC@}P@8^SZhm{1Vyd8H+7Xk6L?YINJUc%+NM;oCCQGgV}E+ z;JatwNxL>bZW%35T#Ou8wKzZpuLsBE4vA#38}RMVDx9DfLt z80K_0PVFjhenf<)*Fyy(RJ7)e-C1Narr-pQ7%%OTr)S>jp!-NFatTdANeL zk(ZcLtIz6=E|GOm%CiP!&{@-1A>8T!3X_lO>;xk!=oYu;4!&Xw=D|iok^T7IHn@Tq z3X3W=Pi)SZkkA(zv~yu0kqM;06;UrR?>(|ukjn4u%aAovs)L2bAfnzzn2 z{u98~NWh<@tkse-B3q z8`b!f!?ET{(E$EDVF=R#F1M;6kbxqa1XZ+?(jS7I);evQdvlzikQy}91db!EX-`@I zg~@M{t}2vG@S*eC1S?Dc5+Z)cED4lJ3V@Xq!0xv&j_+20S3RoEe$j?I;AdaU6%lQU zz7-5HjWF%@+BL7!t7;q95%f(Ot5gX>AaC$oXkIyibkHETbymDy2gh~p{91WFXR;1C z5I)ZXuz^KwwnS`aOPCz@j-Zq^KVlKXbS7kH)v#~AQyts2V=2jZDvT^I-JF3T3hTp) z@+lK{l<(<69QGKVTAy|1Q7&j$Iw;fd(ZUz|r+OVk2HHB`5yhuc;J*lfJ5GT4K}<=RS}%|K-h zx@pRirD9k`|A5hXmv#A182I@vR$m6VD^u^RHPL?t`fmj_K`FqSsVsjRw%`^dVh`o} zRJ=!fQ!?Dd9ZPS*$T~0G9dh2%YhZT8_bcfhV518icUDw5Bw0e|+TO0@QB?QxWpgj_p+gR)Y9W*R zf`!ivxA^~s@c_o%;8<4g=b^)2!XPmH~E7EXSu4U)9F&kkW>7Y0LY z=G|k+L$RL1ai@CeZRhhRW_|i^6XL)6XT}-`QaJ{<+&T>|6Y(weFcPmF(&2S%WTH9> z678fq#=i(w+0v`Rz8*%Sb=zTcF zPIMeyu)d1{T?o5dkCZ?1?kfV>#N$eqm>caj z$jF>zWarRrlmxHvE`lX8#VR&=ON;kg)Te?qWz|YQz^8n=H;d;E!!M?p=PIS$qZQ|B z#kpB=#O5a!)r!3ekyMykn^Ub9NRsrlbHd~a(U{)Lr2V-*;55#8Rfy*grDzyXANR-F zAeZ=z{O;+Sdxep8`Wgx+u>5ZlZ=V>uKdn~z4EGQVkG^Jjy8X0T4A7NKXV7w?^J_l- z7$P>V*4yQBR@0Nb3s=*5SQ`c4INOvR@P*PbHUjzB)p5$meGX_EA3DUlnl3dbFFZv2 zqaw`vRC&`rtZ+LE&FYSxc>0F6MMB>xp3_{F!}?5;G@MD21dx!a{@@cW0#bbg$2u^2 z8`#;U#H$8eTo-M%^h1UWYitAarEB! zHV%#b5Ke>EIHF)9NJEJg+h#7q_g^RJY-J|)=21F3j#4=dxAOSWo&dWq`?6LXZwk@X z#uU~9i|yx`z4@3s1p~BL`=_AA78-&M{U%yu497b>9nzkV1YiZmaWdybN%M}{kw}oP zR&;rcbckp>gfzI}~`;}t9R_Y5*n6lc{y$3Cd%3 zOzo^XyOz%z3{i3DkO1kd^5zC!|3_701Cpj|hjfnIxH<~!_aFd!9spHy9GA|y;~#$B z9Ut8?wew6rj>Syjijx%1adt@xXKct3<-rKsu7_A&8pQG>RXmIi4T&Od7p@q7=}PuH zY#uVj!>JF^jD@0|l=~r9Is?dwc_&soi-m6xQB|Me*ruevB_VnM*L*@4{nH$h!1Q2c!zjWKkn<< zUu_+1^`48cr6kO`h|)*D3oD&PFtLDUe(eKd>=Gst>|@%@B}|#w$CMfM{9!zQJ)XY- z&)hT@bcSK3!ZYf^Gwi~b)rBwDv)1l>-=i+v!!Ep6U3f3M@NsqF0bCl=5$u4jm{5^JifG zDMps9181*Wx`9CV9htF9!_o~e>R@0|fx%j9I2;ok4kgeZfk3~Gx&RsqCiOToQ)>HG zK)JpR_x*PK{vB|sz6JOHPQ2$+c+YoX4e!Ppz7_ZMH16p=Si`sBebs?_uzLKC>hW2% z9vrUsWPgRc}1P-A(bn3t@O&(#O$$)vS^|F8ee zvf*E`A@1Hz|7!a4H>%4oYt!RJ@sfUg7B=|@#q-(}QEKBkwA(+6y0PbAr#}nl@;TV) z&mu(^nT zkiC8#rU}{WWT#)(vp=1kuAaXIpZ8XL-V=EKB%Xf@o@5cI`#`@li=g;8reYmd7 ziI<@MUxwO$2`c|(sQQ;+kG~8R{}R;u%TVnvL8ZS8RsIrGxO)CMJpTfo{{+_aMXc}3 zxR0+`yBsZHdDzkKE* z7<=$E4#QJ83}e{s4=B5RZW#JLlqk{2)Q9l@j=g?;{R+~0d~f8Pct_1p2<@4$MLJ$^5o+_&QJY{3@)3T$w7 zj~|5p^WCs#U&Qs7F?3bg+#d#QK7!BuUfhE^c<+X-{ry{1M#ykK*3d0eu1v^XEYKFJPaQt^ENUR<*7_gX>?y^)J(4;%~zD z`M>g-)w}vR|BhRJrY`E!Gc0V=#a~#IQ~zJ;*$@A{&0f>7@1rd0@Rf1xJ(rE|`E~nw ztG<@P;;&0rvl_Fu3(~_ zVvdN`3Kp8Q;&kcQKv85yX9yn-?I{BCyL2vL|8Q$TnTp~HYr411#ypBvR^hnkxnO-XIr3Eb7zb%(#8!*v8hqj3pS#1&y{HPa% zo|2aQt|f9CW~0+ETSoiOU$?Dlr@iQ8A)tR<^O79qeQmyV=8D_OYJ>9OMv(Il@tnahwyJ zB!j^ti%*U|`WYb4DNb{Svz+5R7Z_xSVMZ9Gz!(>~#AU8*a) z9`|{`Lmu&%Cp_gDf%ftn-}3<<@&#Y>3qSBapYj)9@+aT$EC28}-!Vmzk0}u{%?xEe z;x!^>iK*}{Ri0C$PJ?+87I>XEc#AiAn|Jt~_js2VyyOpl(mw6i0UgvK9o7*Yx!=G zny%}H#&uJ-G@(h|)*ao|J>Ay>J=7yT))PI|GXoxX$ z#`;a6XCZ1tQ*qd+1;wy+=vhgBAvG4v%>}8+a+n0EiD+gn=ol|Y&D-o?J{82Za*!&8 zaT27%S|f_9l~kiyl?3x0wN|C~s!wMvY`kjG+#){axjvWbGpEUv|1Y{;}j)&+HEv{dTeI z?7MmV_PbnX-+i8IKd{}Wd6J&5O~uvXY`RowGS%9}(=FB$yH6VBpcJN>zvM21W)(Mj&Qj0g5mIF(U*6 s00?maQ2+n{0RR910MsOyx&QzG0J|s~qyPW_0M~%wCjbFkTQH{p0O!D`00000 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosmoreperfectdosvga.woff2 b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdosmoreperfectdosvga.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a8161d74ff380d442963069100967f05d98ae138 GIT binary patch literal 17448 zcmV)5K*_&%Pew8T0RR9107NJN5dZ)H0VPlX07Jh30RR9100000000000000000000 z0000#Mn+Uk92zDDU;v012oec`a}fv%gq#?I-~<6S0we>72n&P;00bZfhaU%v0}K{F zcV%K`23raQaYo$PQ9=o7CnP>~C2f-x$W5mOx&yZoBrBX9XgvpZd}4@Nls@ zqEm1~8WC+`MWy`;2-1Z9jJ50}yq@uZ|FD5az_2I%unSK}5@+xN+lD=f#mR?<@0;r1 znPo|CHpFY#0;mL4j^DzTifLJorisIW?eUqO&H4S>r7^ImoR|BN(B$x#j% zV_?~vbKC#Adgli~w2jKoiJLR z6jFV|wtc8-sD)nGAz;N-y>*|4Y{2ydQy$pF3Hs6>>N?=St+I)^s@;+ynJGz5vhe;4 z93Zq^2k_}N0aW=`)h-C!)v>LrF!QnxLst)u{-c|CaWNtNK5u zB!Ct`hr`>ufSAGkPt{NUYTfA#HRCWF(|8?2RY~72we-)a(R`->Lk7^t02?qP5TQA< zUs~Fmnqt9M`olykUtw$r^H{aiBYkk`Q?)_pAaiv$FjNB^sX&N(#y*oI+i)RlTTCBH zqv3+rIfE%73f$O8!IG`ogT7x=<4ZJ`DzMzfpf{P|acj3Ed)xW_TK}PQZDyy_?b$M= zri5$)0xqD|UB2Ia`uZt5*ZI|bV@6SWvK-1I7y=$0`|CC{&5`|iWZT=b^`?$>TBO7a zBtU|fbDArayrnOwxo~t>gjSCctHHUcdYP>l6_pEGH<_dB6l9{}td60|g(48*dsNCH6#Qq_y#R zzyJ2r_uqc=)t8@s^6s0j{NMZFZq5Eq?gpKPrA`?9B5f2(}h%5>V{|A3+P!dvUW1SC?rA!$YQfXtI4>4uP_vicb z{2+|tB+c@o1SA%vjdfMsv|T>{AOs^Qh7%-3Gc3moq9iM-rW>YZJFe#kVH786mKSAJ zH*MDs<1{bpwjbwpKkxVFf4%_Ei-c6#Sm#4zDW7p6l{VJ-5K}Hy-Lyo05Jqv5W_eKp z5{uHtx~gv4t{=WZ2u4s0CrFBBSdJG&Nmf)%H%!ZRT+a`}C{EHWFNBv>-LzdljMKcV z+kTwa{k-3Q`ixn#=gghAaKWO*ELpZEh`bsOVHjsoVhdecna zEqwUV=!w9qjG6r6Ql^a<_s)*@89RjrRv_#;1U!yOG4dhr1!x8wAO@6R7-v(}SE16I zg_vxVgdUAl*XIFa_nZ=fD5xKpDvIouU)u2}UcG@qbbZkXfxFVRnV>M6dsClk()GcB zo_&gDn1a^J^etr03yR#G9$1gPCtY2PGM$g@eKVOWV$_(m=G;OCO~D}S+Cd=In!oUc zEU}zbZJO!{FzLEZ3_uB{>;D*;#NC;yVP(A%#ceL zqs~P#g~C}zZFMnUD0D7d1Nm4}iPwHSqM$x%Eb(Jf(Fp%bBG2bHww?sR?XjNyMo<{WwfItd6FkY;2@+TR+a;p=s<_2l7$C657w-9m~*5IhdCAxIas0hhIj|28A3tuTFhcp#G3LRMBn#(Y*eq9WpzU(8w=_cSSCA|CNc)N zt}VH@O8a0IcC{oXfP(&_^MOyK>6WBokPg*lJo}Js<7oyolSDh_Y`~=!fAgAI6P>1`lqVeI$pxHoIAFn=G8#lex2dG!}T=&RoPP~d!aq}Z!xL9I+thlrTSB?iT7CQ zk@fT>Ggx}8l994+=S>Rn*K=%$6LmiyeB#)Sf$=k?bRReJ{LdCl+VvW>M=c#co=4jI ztSxuIoxOiHUaPVXRuA}d>?@j53YaH4-hy2pgI1`fKB(68)#^;YGC57x;E!qYZfw-f z8fqf7!-kkv3)a%d822GpM2Arb4tMRyWC(y845s&+2j$LSlO25MFYrWCT9iqQ>gH0D zgFnfY<@&e?KPR%T4eER+#)Xjk{YSYT1ZQ+^7_RIun&Pt<_Qv8-UtOOinl~H4TN5K&`%+xq%3g|4Bao4uQ)Q7+_y+EO)GRSb=$Elpc zC5=WEfX+XO_3UO3SZnA3!%RV$0t+*rJ7eHE>41uvUdSz;k*tg8+c{;mro z2G;(E6ZdR9*>j^h+sfiqt_9omCF-^2J+9FV44TMgD#CH>r?I;wM!<_CSl{+Ep#e>@ z&E!I{_`7f2%~HbHX{-3_7wKLQ)jG7yQ?j7V(&ex$ zOGhsbH0o7fa-gIS;M`Qq` zt(!~KMOrB9n3pU>l*Y-e|OF85og6i*aiwT)Kp=Nn;Oo^dbWk4hFB5Ef&^3}Rl6BpE)v!8aXt~_T#7xF5~nVNJWdh2UqW)7{_|AWHBVW!&>?gT+H{b5Ys596 z>~4n*yWlfh1j(cDJM@vbJ{WftabJ-Vkq2w-l%>@o=~*K0_bZ)huL;jul5+G_hf> zGF>>ca*LfabRdlZN%dpLLuS|6-}P10LyTgjvn1|cZ>iAEKgtz(cd0)H6HV`pN`-M7 zBPb2|mg#netZv>CF(nxsMuk=062_%xCN(#LxGOU6jK)1TXOJiCGuUh0r$UFE4}xu^ zw8C0qon~+PiG#ZXD2gO|)Dbe6AE+1z9f(HwCd$AbmYq?>c+TC8J?wx4^EP5=jaa?+ z0T;n`bUr(LTQj?%aAk>GH`7`^#He##0;7-_Gb+>@>4M4T;0(5hT-A4)l?9a{H^caJ zXZd*l`Q7f%`OY1k>wU%+J>-=)VSUW%b~VRxAJTcEcW++Kd);2$U9!p1_mO7oODrCf zhTX=quzbB+3L{<{M`>wZR*AHf3}O@_G@LIM|Aiw$P&G}9y79F7;V;V0+2!oCgv*F; zqYj#f$>!jiSzH^PKCl^vj*aI@WlCpJWheM;%xgix_=Aq|nAPL}=V9R%Zp>lUZH&nlQdMs1ee+=9PN|fh z%*fVr-@J;hz7;d?BI}o|y6+&?D9GoRjnDxW?kzmL@|jW1~j{4p(jhh_c*ZVowg*!Wlhc|Hjoz{|ShwuJc? zKxp<}%+0?+pq~!HlPmkR`$O*{Xx;TqL1|#Qm-7QE7_Nf&CBtk8u_-&g@G>Gx&*^bw zldFnZm`BMJ@h%>-PN~TJ8@N816eG5tfBF`-+*u>y$6}T2o+zVivlT&*_vUAUx!YTJ z7&niB9b(2kGNcxD=vXXQ&-vzkY@OXcmO;iCupmm(SXCCzG$9^L*W?@mFfwDRBQBaN ziD2_N%=aM-lfI>K^VgDhiqn$_^RiDxWScH9wB~~gL~;%0zfZ;Sa;g8o5J#OfAq`9) zPJ%JXE1UWO!j?`Z62c|DvT;@@TGW zOz1aO%A@@)#^XSqCS(iYVmI=PA=0ay_e)s2R8JfX<;5CJP?Gb!L{lu!P}2B$5JDQF z(64Qyvk;h zLlzjSa>H6bT^a%lO?&-5iS!E?eoQ|FW;qK~D&Qh^XB8Munupi2fh+*-D)&pG64=(+ zSuT!EQV5Qy(y|iRfEW86HqTxeSUkIjk|ri&zK*Z1=#TDSyrmjI2`P<)kH{+UI29Db%14 z%~+I-!DGQU%3=>L3`|~<)7qcO+Cs3%IytxsO*sU>WW^PwYI52~8)iq>0xZzB>5geC zCF;*yp)#wCb@=fS1CDqK{7r!kmYc@{TYxWsSx13yK>_H&8ZMKDaU38IfEI?O;YJEl zAhkRkYmmOA04ANf`2Z?Q*NDi=Fu{9J(4_C6@n&VrGPE`;mXsKFb+m^O<&#qQ#Xr~5 zCkDWC`!M$%7gei6&1Cd-XDM)uk;Ryx}b5vH9l zs@Bt5o6k(eye;ZTA4hA!uMyIXz=!+Kfl@UA!0jr0IP0F9gHDb59@a^JSM#JMq&5=U zW2bFfI8K7;(U=?pv`XSwd^fE1^tUqap`b+nPs?m;xq_RU?jRIUm6?X_(4F)qm)Uv@ z&YAs|Yf=k~URWNjadnxA@wy9^_$FA(n5;I7;@p0VH=0*I3oOxRlf0yR?5G1r%F@Na zOXDQMEQ=Fh>k0+tq(bie-kW*=c+KF8r|jsj2cW;Q$zi#9+N(1@OS8y@Xu+!Y6RwWn zX~3g}X9r+H(gJ8bD-UW#TW+oV@7~iSDlMfnavap_M`E?P3yAJ-JgsOsDz`6C9Z$rM zRzYP@5G%rw@r}jd8L@B=>2Pwky1pT@Q6g5BS-u2AdcvIwT_k$Mc)&Ph+2VkNI@78f zl0t~>ZRfaFcFAY#t~`;kjKzSBP9?fZFEwgw4yd_p$pR|vDuBBkp#VmOW`VS)2TK1) zUaFVkQh+VePsx3Z0sL6SJP%Fo3r`X@X7@BKt|II!tJPg9+h^fP@I8&ws^t&*J&Qgg@9elF&!@{jRcY~2-=wPIsaGX2r-C^~8C}QYx<#fbhsRMT zEjXx_KcesCt3+R*)oCgtGCphsaSY-y3QK8Ons0dNg|VY5c>=x*;4Am4epP@(DEXdd z30!8MkSvEbgWde2Kx`zO#=XIV7zdAKO8Nk^%z9YS2t7bKaDpjdI>FAvx=Kxsg4XFR z0NplemuEw4(NZO40}oRICHnN?K&2-8Yn9u!bUii!D z*sdm7E|1=W=sq|={NZhrzF>kvZWflbhXmkpF0iAEx-UOY`K9BA3;$J9<075-6(HNP zjNQ3UWf?-GIILS&x*vX(BR+N;**H={t<7XEa@E+@|dZmJ2mxPjWWep_;_uw4O_$|eNPaj+v9yd%OD5pXk zh@s$C^@#Tft6ml)0GBC5cM^CzL!y5IVEN%&m23&{ zspu&#;`r3cj3jbGZxIw~51~QZa1207k@4~joO`KAOhcC9Wc5BcEy)zC&@#(+^*|+$ zp-q<|A?hCB7#ME35$;kLu`gE-#8A$a*tUP#4+t*ng36rRAYPW*4+AbdCcW@*0ei1Q zyMTw%%JA(ZXoP1o&YR(V!-XOIHHCJRh`%Q zd8%-($y|8neGcOF|3iKEyl->i0agkVeXDEtmSsvEeaw07vqAZKf;Pmw&1(Py7k2`= z;(FIo&t<+?<>yvn||ZrY1rq&Q=fcY*QURqfrBV) z>binWsWT&(Dp1F0e2mRuu#AXcUJXE{Ym0oF9!+juL<|0#I+4d7XI|I(!u!5Y3>WkP zGt8KHdOw?bJ(}QcRGJDJqiB#;!|NVAM)x$3_4z=ibbIIZ#zDPf5KtR|7W6*HsLZKo z$9W?kZ?OyuHcl&R)prR^($1o#4cl)AF*T8wT#1~*8$~uN1J5?Bq%ZAC6!tDsfnw!d zS@fZiKyxy6Q+Ee!Y%=OKjTXz3=@V>_jA!_2C(cH`GkD3#_4csc+cyh~4g#dUEA>s0 zcm!9FNFi|sCwW=i>-MF`jdCya`wKn4hy$Y30Eh5?UEr(u8?5g;5@@pG2?qqyP)9~x zOi|XUIJ*$0Y2eq#b)?IB$ z%th!#E;QW3vjewb9EhEWHPT&^jrcqD%G{9)w1cvM&00L6JrSWbgn6ZDFo=bnyVMKki?WuK*z4g@vqFQj%EFeL zgFYX$6l0KfQ_hZl{FzYLia*9Rw zuI`xbUtqZo4-9OTYtlt=LW~{(Oj0K0NVyTCNNQ|zgxiv>TAN%&qA+UrIEyRDG%U-` z#l_+wHiz8Oa^F#&Ox~H`w2^f#)X19hoMd5S0BgfcS+>J)R_<@oLe`_>_{U{a6&-CE zMeoZ_Cd)jeO+vZa4$zkIt@!>re6p#^0ghN4x@Dq*IGeH`n6W3#w|3R_T|5jfVtXTF zqLC&Ywz?m6I`}7c$OpLYc};!Ro28wO|!;V2}PcP$yEhT!E!-YIlddi&t^cpd>*`g1<*sC^~o0B%Cof1nEaP|~0JX!S&A z6>-#UnI>6S=Q3-d*CC%Q#3;9;{#M`a_~-s}`I{6!_hf)_Isafu70ynxRDo43U-;ztZ804EzMwE4+$B+~%AG8(X3`p3ERs z=E2oqy_4sJX^_P%KnXoIStKaxu^7lurm&w^AOS_%X}<|hG#C)7;1?!z75>@Tve#SI z!Zd2Tk#B|?)ZEoZc~P0qW5h-+y{gPp89}0d9d@4h-4h+Oki-VarKVkq5g*dNl?ntw zy)WIB@Od(4<6I<2Xy>+2J9jqtifz# zIYHPdW8VCQo+F^$}b34qbnVbT8MLW&Kpg@F>>e+&QozS=3 zU5OdL)!W|&VEb0|!>!@{X*mRZhN`q!NIIAoqi!^W`J}(T+G!m_&~AQOSU=#-*ri>x z8Lw?3*S!_8Z8%{uWW<3qw2`2FxL3~XkK(e8a!UfGa&TXU7rO&HBZb+eDWWROR7fLI zV@=X3qb%dOZI**Yr_mJk@WP9hyGGyX?ZB_r;w!~lQyHK15d)IRs$>~Ntp;==>O9uS zG;h#{x#ZD!Pjo)Tlyg5ZyefJ<)<|#yGmpx^D-tc&4v!+NWk8=u@6(MDiG6vt*_LG+ zwL)wMFV?)*;?7{FixlRy#jq>vw;nxgz6h>(aW^gU7MHniFxiy4#SK^7o(I>)SIG%? z6=L|6ywb2bOp;;KfkVNv$+Vjq8+>Y(&6Tlh!_PP#Emv-TfJY#yf8~&(|GvVDa zPJI}rfJB|-P(}EU(X=y3bRxl{Q4&N{f=wrWhL(Nxvq)D^Ibql9?cnRR>UAZULD;eQ z?D9Gt9&_jw_Ix&hO0>QcfOYBseG>zKb|N0cz>mv50;4kg%R&%n>nv%~NDYUf!*$dp zCw##`;xu@(rgyFNMM3Fr44t(8(+AE{~D#(cuP9dBMdK|DrG?z6#;u1;Yba8 zLIUla>?lcWVU`d2%;Nua4IQ4^k<*(xySs&FM#Dlly%6>_>mFn87g(rM}u;fj| zX45dE(H3Vq5lI)C`+w$Td=M2wXliGE%wK1IWL&!_H7nGq0UVCcPS;_;f0JR*MU5QklxIfP z!dU|NJu2uRJy3Ugvh_G}Qi`&w%e=eVq{4NzESN8n;VvEhi<`IEU)yqU|7r$~;8zH;AU~qbR@YWN+dki5h($HTl|xKb$Nd0> z0Psiinh*E{VNDwkt#zpQLBPZJQLXQ4ixQmIQq$&}6SUu)HmoM_0$dBb+dZVf2HfIp!e2hE+0Whaq!_EGoQwjg=#|k=7Ex zH6b%JS3;9;%903J0_H63sY(GYVQ-IX8klKX_#mu#YF*uJMUS~-w$1~o?%!hiJTKymW`@G75Ch@BbJUnB$fE6XPUTs z$?k+%RJJ=fj+x}`^53_a;TqHP89kC*7Iw?%1L{P)awIB+0d}xaAI(MenFY;r8J*av4;U`71k}a#9A6!$UC`Q$=Vw0v9 zS#4L?&tS%nV7x_rloH$GM39GTNc!@7wo~DG#=v894d!T=YATnz;#e)E(Gq zXFC#hAn2a`YnF>`HeJFYJ7cK*H@R+_7$r9;SZHM%x+`s5Wapr)xCpzG0nOinwOF%y^(QdrUqZ)O*Is^tyVE#|j?6 zmdF~V=UUErDd$rZaJ`9wD3~Iu<@(;hU~kpv9$qwN6kDF3WnCeYuq@A+gvrN79K_P_6;o7rpdRB)mFrZnUeI4!R*#dKg0$9 zzQE&yWR*7V`A{AD<08ugwTn-6nx!|lj3ni)8B{il#+e2+$6qN^(sm4#E(WQL0H-_0 zOv^AIF4aaymRc@olf{adAKY@Nm|>lc92HvzI2gCeJiHRRtn9EtD ztM-@>%EiUcGSgrgPu2LTs8DGdHOJu7Zxzi1_(?}MtEPi&$}r%!vdo1Ibe8lF-ClWI zP`rqQR@!9eGSwH)!VLWlTDq%$$#YtV0dLU731>HsiVWc&xq+X->e-bAHaOHnmCODw zg=@igEu_)V3p31^+l|eOIwT-;CL)QS7D%FID;lH!;0n3tQQu~pm_&XXjWC-;@IfYo zt8~r^9o?#n0&ie`7}UQ70J9;tAd5`{>zO0}i0ttLPZD1L(|tjaM=v4>NvwTX;Qu#o zB%3&z7tRa!V*t^mh^Gq=%~e*xW7`tF2qSVVj0<>y%W)e;1`?c04>ERBt2|OBT}zlZ zB{qPE*X||T=Dr9dZd|^Wd?_jp6?}3~6yA3pq8*k`{Lm5?7Ba=2m`G~m4mu5l1hXiq zK{Y0(6Tl=%gnb4FiYmP5+DZyeIzGD`s&u-FDXUnr0fjQKpQ)rP$bqN$Wjl+lU*|I4bSaG%II^DJn^dp28P9u|8a#4?+QGynqWCh#JWDVE{a?7 zH6YHeH{LuG)W#E3odcLGNL|&&OD`(YC=E#Ml;9NB-wzZM^}CjBMGNmKjOiwP#hs5! z`Vw`{in&&?^c=++z5=)jEdnm_iW6T40N@?J1M(+j$Zz>%%B*B*x+|N;Nb*^WYB1*f zP2^@lP9wAT-Pt?8;FH(RvzV#&l#J4xhiV8kEFDC1MRkEXX-9ydtYtmhV=>E2Wz~hU zDj$@}wY6(;vwAuGuSVn$;|Q9`G4CXVWh9Y3A!Y>V&v+~bh4^o<)UGh45Y^xUo7q!# zdT{1)#SR%6SmoI#rl0TOcyJJzsOLIo8reC>MoMIths@av7J+P!-^8I-R7*wzC!&H= z7(+LnSA?ts1fDI@Q?c8-r66;e=ipA>$GzniSx=yWP! z9X32$m8H013yT)9LkJOn_&kT#!=3<*3TkJb=c*3+Ai%ze3L!F*K36tYua-#;7N+sWHd{^3hA0c{OExT>b=Bb+nHA_1q2xCF7gfx@2XSQ&tU1qloEq zRoX1V#axyLQj{~g0KK!^P9p?ENHI{v!jf7+O?kFb->cJFL-<`37AzMN%je?WPhcPA zs$e1)Ktb$jp8QMmE?W1&utfl4+dLsQX(F>jh)0A*@B-5<6)$6>nqd#4Tbc?gt-;Rb z^}ro-CX07c-@A0b(o|l*{#^r+A3*Yi4{0(oJkNT#pZ7ff&<+N-Fd{|skXl{n*H-a%O73O(G9kyw*h9qH)L~yJ1hEoNhH=kBK%Jm|OIE0W=o6g)5imE{!jW zFu_D8;7UEdO$uqRDeLx-&jr27Bt@`VwYE}aOm{nEnVit)bL@RKPF}xTFoIO9O*U+LkkITu&VP%7;tPa*VY`&}3ATN%ENG^bgCcPJrlu*JFacBE#VFOiHXu^N4D3ji z--7b+O-V`Y1c6ui_P5!>h=18?ue>;hK>(3?)1nO&2_%7#uTN{AY&hzw4!Tcvn)>f9 zn&TeqKohul5ptk*vRlkBxtI`f+@<#ngMOZSe!FevRY%VBVYmtjuSfmz~tsRW|r`_V`O%lLq zMZsg@vdgHf4MFkK5v0^M04=ibdOu$Qx{w9H9#MsTN?{<&;cAQW5IS?ego>yFuQfMX zbc!hIRFv-+QP8%+Y#p%#T$FT~yojc3m`sJ6{e^;LK6wFUz6V7?feQS1$lu9|CY2m! z8ZCi!@oY_*E>R7jJYq6O6!|loE|t!1e_2vG39@3%?-_Th7PK}VK%g#Ec?rn*jJsQ! z7W}*(&}5Aex%wIST2i&$d4Jjl6}Am3=>1|=p=LT(EMaXHygg*N+fR{?VQXuJbIw=V ztba6Zez1vZbQF%|y=7C{k<*JK1h#Dc*w%qk49-o=&yHIg6eCdC(YQfzwaU~{*>ote zTev6_n`1W<1F*$Qy)5du59|0n1Fq`$p3@4ctK{;aj*N4@*me!nab+wpL53bg;(AS1 z#!PUa8kIt~-uC1lCUXS%3Nj{P4RgTmwm9wJBq24r7c7X(eTq<=eeK@e<{3Jj$w^lA zG2D_WlXVB+Y;oN_&JZe8DDremo_TTakuM1d|H8jW8d4W&29pEpr)0$tjg7-bJdPH) zm^*0gG*%4zRY;vQb7Q_gEAz-YqUa@y#|>(6d`7O^uJP_V#7a{Lo)wMbpV@!xnBd{x zf~!7-UV8h$^6J7}@%?tNI$3GDt)$sK>xO4xFGdG6F{VQjrmh+Z7TX$sH+ln29OQ?A zs_WtU4E0Cm${7A=g}A*7Kn@ z8H{3QtaIK$t6Cw0j+noSv+R80JWr(ZIkIk%j2|oqHo(UzAcEI${j0BeV(R79*eNl2 zhy%%lPO-AaEGsRc=hEh16BGQ-Q2b}oV8YWR@^~$Vcx2GecS&z1L2Th-l_KVn?T}L! zZeJA3T@C&|dD^zZ)&8)`f_ax=`ZR`g_{!z2a^lHPv-0;WgEqnJ61KMhCq*Qy>?bz5 zwj5sdaoMW*$L28vHjXt8-{LKh0^CNVLTYbvcJLaK8WV;c&iXYJ^{`mXpceaQRr)-QM8zd!nYS|Ibg zy7+6o-Y2HXt>!Rep~*&`ttY%4u=tW3e`|Yr<~MpcKGrBBD>uEt(NWSGv|3k57RPG6 z#vHDE+KG6heOG+z4yg6$v+lFt19@i(l^YM&RmM=T?B3>czD(AXv<`rUH1W(4 zvvxysDnu(T^gaSrAEE?>^LfD{)QTUILAB%i7S2cc(Mdc)zbmm+Afc9-sF0sDq`|GlEZK)gC=XAN8#DjI%-_Ro=>= zb}80-$CvFAo6=XhYU{B(KBw`=csQspYY-d{nwxR{gR6sLO|>pE&9njzmc$eeMGy51 z4XzoI%A)vH1I+J6ig_yvzH%IEs@d+bwkA7t+RwV`PqwA~1Pjur*92aF;sGO01$4F6 zcvc8pv=_$kR5$JoKcGYOru+>$IWCy;ik4f&Y$5CL9VCKA>KKM;TV?3M2~F`SYXH%l z>}|t-Z)ojf?*l;crgB|diCLWJX_kn;T|b3NO-|#?^%~@aq;^dDPKAlF-;zTa>v~{i zy5MS*g>Lv(rQ~lzAC|)+179+gcj__pW%vjS#?q|hLxl-1I(V8uCvplec zX_t$OQj@gp9ydLhab>K`VyYxq|1OkUSc><4C{oCJc1#fq4znTv%5|i{v#=W3 z6Nuj%R8nw%_SK=YG>egMW~NS5;zU#dWiqwOcomLPh)AIVr9)N-Oo2-HwTvPi2pZh_U=mc13&JJ( zn%8pJf;Vv41u`B}ov%=x=?BCcd=Ph2m_FmJed;`b7|dva>vYAT*Rz81*Hw>>@NKXf(tfzH;VbTZju z-X&N>Dd3;s$}x3m=21ecXEVaPYz)TF_PLwVbgkZ314#NvnHg9D46`{=1{WEx#uY#@fq&L(%&R&w_wg!E1nljiY5L}~P zd%$7`bQ&tZQ?UiUKPSY@^iXSxJgM3z)T14IABZ-oro0!P{6agOVEZMiVi%ErP6r1L zB3uA$gi39rv9q};1sv2LhMiNkS5n0AD{jJr|LlYjKhhAR4;aN%hd_V|dJ*qX2yMi| zQ~k1Ser)ETvNkE+|D&ds0wDu(vI~m_EzCMv>k}`o6ZXV|?TrvEJ%q4awDd^Ex}{7M zF`#=zH;^X9TA^=>LaNYtpJv^D8Iw-y%Q$r97m%MP8Q?9vlYA4XC0!?2uP^6av(Py@ z?wkik$pRuV@Kn2^iD3}k4DZBuUR=jWsHn7040+zATkJx`V^=noYp+ZS)&bf;LEp2k zpC5rpOWR^)e_P(_9d<%qQ&k;DzFFb-JC6+X?%Gu3013e>1nX1 zP;|<$QJg%G9lCYZnHs=k0tgf;g2)M2DIM|+%;iK5ec^!GCiM_ixgPP}R|R`ZIN$?M zP4xwX?mV^iP{f8eId5oBV)W4!IS9xmQ8~!@LQ&nPHRbjTMncs4b2%x|TJPX#Ay!FP zHs{P8HC27a&Y*~9+S}ZY3^;k99$ZUS+aD49OB!2myW_Uf=g_sOGL%YFh~x?YrW!SU z=6>B!U6E6|31RGx*rX$$Y$Bah@Te=FW$cB3UT`Ky+Gdgfs;-fE_hvt_qte(Qt~iZFoJ&*|os0N&OT zB{IgS@Ev{+X8YAXS4y#`Ltv+HLdCOqR1R$CcLO zNwzZ?yngh~ZPTIoyTDqYzwLW~?b8@`A=r74-<9qin;T0T!`KXz8yJ{7hD&5d&zNdh z;SH(HQa=#CEY-7z<2M2v1toR5;_@ralN+T}+0K+qwslLX<8Nwvl~K>N2n7-0>sd=u zJ0E{e8?!j`K(qh{WzL2y6VYs90G<=6WtIQ`0C5$l%smUI$+lTxW+$f=`T2b32~ywP zERZcWP+HPjtKv}G+y{AW$Yn$q^oTph54WFcGVn?P6%&_d3he-=Bks2|I%&=QWl_>1 z6yh8d%JYv```{ z@hy^zZt?<&;!eMEntW+#z(E0D)ecTGEga!cj?*hFIn!>d-we%8V@7q#7HNajW{hXW z^m!GmK3K_)gVboN{*Y(@`RWor5(_VochS4cBqep~sQDtUmQH>?6#_fE9W$`zV4Q;6B0=u$3=Y2L*e`c~p+JEV#iXSRW3o_?Vv{ zZCCWaW{B(+0uOhCSX#|Hh0jZ=81`)nq3TCx07K-J9x$?B zM~lnj(n=4M0TG2VVIO!qE6?B!QSyT5ZH%bn)SDnrGm{h#41l&|Hm(6BrVZ0+ppX{` zUq^o1yBOe+*K_Ej6}d$M-+mu53s1zTXD*3Bp02#q?x^5N1;#Tae)le4uP};TC;Ug> z0697iNcf8_a{!9&vs1p|7eQB{F8WNzbk-qFd#~~wrtkejT4taD^?S`%$j=XOMkmr_ z90d0GofQGohEi0tlxEOzHe(0Q-Npx;&@1nk;Frth*!9*p*$4EwO>s1}vkN7m8CdKo zxadIpx+zFHCxLx2;Qs*fCWr}Dj}#mpLRCC4F%9B@Csj=dHLf!X^w;WhOAahJOYA3+ zY3LPdjF~1qBy7A;)dN;iKrAj4FqJaH*U3Bvg%oMUISC0t-U`x2r_&+)!H>@bN34gE zXiHIj#x3`d>?RHvwzS~gE&jD^Izj-1iCQ#ZzhYOg!i!V}BOugm%j9KieDZBY1yNtSXd4_atg1v;EU_Ber%os$Qqt&dzw$$Qx_N?w`0z{er1GlX;@aBbm9913A4 z>hJPg%b-|4&^fh90Z}dB?LZ^zIv@<0fNHU$jaK{#*CZv1sM!~KACpKZuz>FuxWYJQ zf7(=9ce@6QNu+7^ zl0TvMQrRFoS0d7l?#1~{d^q23#fNy~pqgG&*&Y!cQ1{CyI}BlLO-_@DZq56Fvohnv zWbuqq8i^XBE)%%8U(OpLL}@#R%=^1rwDbA&Rd)KH+?E{1=?}N%i@1tT2G|FKtWZ!e za3C#5UFfO?|0xfZRf%Iti? zrdD<}V-HcA(;7BkvyTzN{!7V=LNy9&UABM+Ow)?(sqKO1c{q)>ImVIqYE3d|fp_L_ zpOt@KQJh3PzH|Uxsh7k-4+5s)Ks(*6Bt^Rw_te7Ivm-*sGJ|fk;U~7E{!Fcifcx3g z%aeerR2`LoT1}ksXW-@6+xn7hBGLe=s;#o*%qn^co6(inx#GWeab=i2Q%tFruAPx? zxxVs-9xrvXr3lN83JQGH=bK5Zt+Yf}&B-c}gN$uD>)YjJY__NDSxYwQCe|MW>M7RO ztL^Q0>GpY8;NH$8q^sY#OFu_v8L~^fSlbP|RD> z_-H@s#|OqfdK2{IUA60pulB3{+&`C5p}nJaH2$mq<&XY2_P?tJ#KUWX(K%RcG9V2b zR)LsR>Sg*bpgP8!h^nR%%VAZ65nF`&II4bx@=HYLVi6BE0`>(7V&+FW6iq?{!vGD5 zV&579L^BZuxy%(B#^W(2!wKdqECLFv4$nxCBA62I5S*tD5jq^fCBC~QexUOk_)Et> zd;ti-kuZ@!Eaf_J&L4!NQfQS$2DW6$(IEMC;e5XtMV0(_ELV;dsg5;&8B86EG-*MX zw(Gcx>(YZQeFpht$SABQ=k`IEYDP+}EO5$_6?|Et9Ar+@#GR8fgoSC%Y zmZ)#TX6i&Zx`qZ#uvil>!rQU_3|AjWK2GE#KxyKj7R9fU+q`bBqzWrR{vcbs*KI0h zMZ@O*pkY|5jaH5Yz5((B4gCEdKCvl@4erQu<&n|O3DBY}E)nCjZ~$l$B{s&8SVt0z zOQ9Zv@F@qjUGuhShoe*@sahVjxpngz23w|03!Qv)^SeHP9W%toh+dg6g(frRQ5G!i zG_F*ouu16Me z@t&=?SXdpN`gQc4NAF(tCJE`iwtMeIzV?VUBe84|bH((OFc78(^nw+F)0u_j6u!nF&2CIi7Y}36N^HfZMtqJ-JL#-2 zGeIwTbgf3SInko1-M)GL2Wb*YJdo60kc)ah^Gp9xii7@~z9;Gdbs(r&OI4z8rTGiQ1E?t*Z!+<;`N0}7z1?LB}UA$GD z&9b_z8p$X_eJRF3UNVxqEP0ieH7gRFhzWTDDSE=K?X_$_jXf)K*((1<%uWKTOW-uh z`G5Q9J0c_?1VfI50wpTcXwafVj{zel%xRVvWmPwA*AL?~FROnF{^8>I`%C`PrPf<+ zl+k8cXpI#{n(hFzy}8I*hdIPDz4X@juftc5*9Wez9cGCSdJbrh6c}hvq9ZZjLgUMoZxIDfL@8#LQ~lYzQC(BPcWmi(_PB zW?{XtJ^HmVgIQS|A_&Y$5{1)dJKuwIaPX>;>dhCU9PB-6^L{^%?hH0+IOx$59AO-c z4gO$2=n{;35h+^7Xk8)>_yynh=McJ=@q}qWK_>V!{2k2(EP8<#2{$$_M-YDuK(TT2~AA)=`!F4Yt%hJdYuR9n&B*l?sK zBucsgq5M=^f4ZWmkYW(77y`By)2&P)P-+2$8y69Gn%b1jR%j rlQd}P@nF|D>erF4l^bdV(B0<$zgnyjNd1u`@IT8R+o}DOe*gdg3)gqU literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdostheme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdostheme.css new file mode 100644 index 0000000..8100c3a --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/msdostheme.css @@ -0,0 +1,122 @@ +@font-face { + font-family: "vga"; + src: url("moreperfectdosvga.woff2") format("woff2"), + url("moreperfectdosvga.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +/* MSDOS Font: 'More Perfect DOS VGA' by Adam Moore http://laemeur.sdf.org/fonts/ */ + +body.js-theme-msdos { + color: #4bffff; + background: #0000ab; + font-family: "vga", "Courier New", Courier, monospace; + margin: 0; +} + +.js-theme-msdos:before { + content: ""; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border: 6px double #4bffff; +} + +.js-theme-msdos:after { + content: "C:\\"; + position: absolute; + top: 4px; + padding: 0 6px; + color: #0000ab; + background: #4bffff; + line-height: 0.9; + font-size: 1.2rem; +} + +.js-theme-msdos .logo-link { + animation: none; +} + +.js-theme-msdos .logo { + position: relative; +} + +.js-theme-msdos .logo > span { + display: none; +} + +.js-theme-msdos .logo:before { + content: ""; + position: absolute; + top: 66%; + left: 50%; + transform: translate(-50%, -50%); + width: 226px; + height: 32px; + z-index: 100; + background: url("blibbet.png") center/cover no-repeat; +} + +.js-theme-msdos main h1 { + border-bottom: 2px solid #4bffff; +} + +.js-theme-msdos a:not(.logo-link) { + color: #ffff44; + animation: none; +} + +.js-theme-msdos a:not(.logo-link):hover, +.js-theme-msdos a:not(.logo-link):focus { + color: #0e0e0e; + -webkit-text-fill-color: #000 !important; + padding: 0.2rem; + background: #ffff44; + position: relative; +} + +.js-theme-msdos a:not(.logo-link):hover:after, +.js-theme-msdos a:not(.logo-link):focus:after { + content: ""; + position: absolute; + top: 6px; + left: 6px; + width: 100%; + height: 100%; + background: #000; + z-index: -1; +} + +.js-theme-msdos .theme { + opacity: 1; +} + +.js-theme-msdos .theme__item + .theme__item { + margin-left: 0.5rem; +} + +.js-theme-msdos .theme__button:before { + content: "Theme"; + padding-right: 5px; +} + +.js-theme-msdos .theme__button { + text-indent: 0; + width: auto; + height: 1rem; + font-size: 0.8rem; + padding-right: 10px; + font-family: "vga", "Courier New", Courier, monospace; + background: #00a8a8; + border-radius: 0; + color: #0e0e0e; +} + +.js-theme-msdos .theme__button:hover, +.js-theme-msdos .theme__button:focus { + background: #ffff44; + color: #0e0e0e; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.css new file mode 100644 index 0000000..e1192f2 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.css @@ -0,0 +1,129 @@ +@keyframes fade-in { + from { + opacity: 0; + } + to { + transform: none; + opacity: 1; + } +} + +/* UI Styling */ + +.theme { + cursor: pointer; + display: inline-block; + position: relative; + margin: auto auto; + padding: 0.5rem 0.5rem; + font-size: 0; + text-align: center; + z-index: 1; + transition: opacity 0.3s ease; + pointer-events: all; +} + +.theme__list, +.theme__button { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.theme__list { + list-style: none; + animation: 1s both fade-in; + animation-delay: calc(var(--move-in-base-delay) * 9); +} + +.theme__item { + position: relative; + display: inline-block; + vertical-align: top; +} + +.theme__item + .theme__item { + margin-left: 0.5rem; + transition: margin-left 0.3s ease; +} + +.theme__button { + display: block; + position: relative; + text-indent: -9999px; + width: 1.2rem; + height: 1.2rem; + background: blue; + border: 0px solid #444; + border-radius: 0.6rem; + cursor: pointer; + z-index: 100; +} + +button.theme__button:focus { + text-decoration: none; + outline: none; + box-shadow: none; +} + +.theme__button[value="dark"] { + background: black; +} + +.theme__button[value="light"] { + background: white; +} + +@media only screen and (min-width: 640px) { + .theme { + opacity: 0.5; + } + .theme:hover { + opacity: 1; + } + .theme__item + .theme__item { + margin-left: -0.8rem; + } + .theme:hover .theme__item + .theme__item { + margin-left: 0.5rem; + } +} + +/* Theme Setting */ + +body { + transition: background-color 0.3s ease; +} + +body.js-theme-light { + color: #222; + background-color: #fdfdfd; +} + +.js-theme-light main h1 { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.js-theme-light a { + color: var(--brand-blue); +} + +.js-theme-light a:hover { + background-image: linear-gradient( + to right, + var(--brand-blue) 25%, + var(--brand-green) 50%, + var(--brand-yellow) 75%, + var(--brand-blue) 100% + ); +} + +.js-theme-dark .theme__button[value="dark"] { + z-index: 95; + border: 3px solid #828282; +} + +.js-theme-light .theme__button[value="light"] { + z-index: 95; + border: 3px solid #dedede; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.js new file mode 100644 index 0000000..f5f9899 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1/docs/theme/theme.js @@ -0,0 +1,34 @@ +var theme = { + activeTheme: "dark", + load: function(theme, cb) { + var id = "theme-" + theme; + if (!document.getElementById(id)) { + var $head = document.getElementsByTagName("head")[0]; + var $link = document.createElement("link"); + $link.id = id; + $link.rel = "stylesheet"; + $link.type = "text/css"; + $link.href = "/theme/" + theme + "/theme.css"; + $head.appendChild($link); + + $link.onload = function() { + if (!!cb) cb(); + }; + $link.onerror = function() { + console.warn("loading " + theme + " theme failed."); + }; + } + }, + changeTo: function(theme) { + if (["light", "dark"].indexOf(theme) === -1) this.load(theme); + + document.body.classList.remove("js-theme-" + this.activeTheme); + this.activeTheme = theme; + document.body.classList.add("js-theme-" + this.activeTheme); + } +}; + +document.querySelector(".theme").onclick = function(e) { + var nextTheme = theme.activeTheme === "dark" ? "light" : "dark"; + theme.changeTo(nextTheme); +}; diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/css/style.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/css/style.css new file mode 100644 index 0000000..c36f875 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/css/style.css @@ -0,0 +1,410 @@ +@charset "UTF-8"; +:root { + /* color defaults */ + --brand-blue: #05a6f0; + --brand-yellow: #ffba08; + --brand-red: #f35325; + --brand-green: #81bc06; + --white: #ffffff; + --off-white: #bbb; + --dark-grey: #121212; + /* typeface defaults */ + --primary-typeface: Segoe UI, SegoeUI, Segoe WP, Helvetica Neue, Helvetica, + Tahoma, Arial, sans-serif; + --title-font-size: 1.3rem; + --base-font-size: 20px; + --base-font-line-height: 28px; + --small-font-size: 12px; + --small-font-line-height: 14px; + /* animations */ + --root-gradient-animation: 4s both root-gradient linear infinite; + --move-in-offset: 20px; + --move-in-animation: 1s both move-in; + --move-in-base-delay: 100ms; + --logo-tiles-in-animation: 1s both logo-tiles-in; + --logo-tiles-in-delay: 100ms; + /* spacing */ + --small-space: 1em; + --large-space: 2em; + --text-block-spacing: 0.5em; +} + +@keyframes move-in { + from { + transform: translateY(var(--move-in-offset)); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes logo-tiles-in { + 0% { + opacity: 0; + filter: grayscale(1) hue-rotate(100deg); + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 55% { + opacity: 0; + } + 60% { + opacity: 1; + filter: grayscale(1) hue-rotate(100deg); + } + 100% { + opacity: 1; + filter: grayscale(0) hue-rotate(0deg); + } +} + +@keyframes logo-tiles-hover { + from { + filter: hue-rotate(0deg); + } + to { + filter: hue-rotate(360deg); + } +} + +@keyframes root-gradient { + 0% { + opacity: 0; + } + 40% { + opacity: 1; + } + 60% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes text-gradient-ltr { + to { + background-position: -600% center; + } +} + +@keyframes text-gradient-rtl { + to { + background-position: 600% center; + } +} + +/* Common */ + +html { + position: relative; + font-size: var(--base-font-size); + font-family: var(--primary-typeface); + line-height: var(--base-font-line-height); + background-color: var(--dark-grey); +} + +html[data-loaded] { + background: linear-gradient( + to bottom, + var(--brand-blue) 33%, + var(--brand-yellow) 67% + ); +} + +html:before { + content: ""; + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + background: unquote( + "-moz-linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: unquote( + "linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: linear-gradient( + to bottom, + var(--brand-yellow) 33%, + var(--brand-blue) 67% + ); + animation: var(--root-gradient-animation); +} + +body { + display: flex; + flex-direction: column; + align-items: center; + min-height: calc(100vh - 10px); + margin: 5px; + padding: 0 var(--small-space); + color: var(--off-white); + background-color: var(--dark-grey); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +::-moz-selection { + color: var(--white); + background-color: var(--brand-blue); +} + +::selection { + color: var(--white); + background: #05a6f0; + /* Edge could not work with custom property here */ + background-color: var(--brand-blue); +} + +a { + color: var(--brand-yellow); + text-decoration: none; +} + +a:hover, +a:focus { + background-image: linear-gradient( + to right, + var(--brand-yellow) 25%, + var(--brand-green) 50%, + var(--brand-blue) 75%, + var(--brand-yellow) 100% + ); + background-size: 600% auto; + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; +} + +html[dir="ltr"] a:not(.logo-link):hover, +html[dir="ltr"] a:not(.logo-link):focus { + animation: text-gradient-ltr 6.5s linear infinite; +} + +html[dir="rtl"] a:not(.logo-link):hover, +html[dir="rtl"] a:not(.logo-link):focus { + animation: text-gradient-rtl 6.5s linear infinite; +} + +p, +h1 { + margin: 0; + padding: var(--text-block-spacing) 0; +} + +/* Container */ + +.container { + max-width: 31rem; + margin: 0 auto auto; +} + +@media only screen and (max-width: 40em) { + .container { + max-width: 80vw; + } + .container p { + font-size: 1.125rem; + } +} + +main p:nth-child(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} + +main p:nth-child(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} + +main p:nth-child(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Logo */ + +.logo-link { + display: block; + width: 4rem; + height: 4rem; + margin: var(--large-space) auto; +} + +.logo-image { + display: block; + width: 100%; + height: auto; +} + +.logo { + display: flex; + flex-wrap: wrap; + height: 100%; + width: 100%; + margin: 0; +} + +.logo-tile { + display: block; + width: 45%; + height: 45%; + margin: 2.5%; + outline: 1px solid transparent; + animation: var(--logo-tiles-in-animation); +} + +.winner { + display: block; + margin: auto; + text-align: center; +} + +.logo-tile--red { + background-color: var(--brand-red); + transition: 150ms; +} + +.logo-tile--largered { + background-color: var(--brand-red); + transform: scale(1.2) translateY(-3px); + transition: 150ms; +} + +.logo-tile--red:active { + transform: scale(0.8); +} + +.logo-tile--green { + background-color: var(--brand-green); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--largegreen { + background-color: var(--brand-green); + transform: scale(1.2) translateY(-3px); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--green:active { + transform: scale(0.8); +} + +.logo-tile--blue { + background-color: var(--brand-blue); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--largeblue { + background-color: var(--brand-blue); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--blue:active { + transform: scale(0.8); +} + +.logo-tile--yellow { + background-color: var(--brand-yellow); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--largeyellow { + background-color: var(--brand-yellow); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--yellow:active { + transform: scale(0.8); +} + +/* Main */ + +main h1 { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 4); + font-size: var(--title-font-size); + font-weight: bold; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin-bottom: var(--small-space); + padding-bottom: var(--small-space); +} + +main p { + animation: var(--move-in-animation); +} +main p:nth-of-type(1) { + animation-delay: calc(var(--move-in-base-delay) * 5); +} +main p:nth-of-type(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} +main p:nth-of-type(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} +main p:nth-of-type(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Footer */ + +.footer { + font-size: var(--small-font-size); + line-height: var(--small-font-line-height); + text-align: center; + margin: var(--small-space) 0 0; + padding: var(--small-space) 0; + overflow: hidden; +} + +@media only screen and (max-width: 40em) { + footer { + font-size: 1rem; + margin: 0 auto; + max-width: 80vw; + } +} + +footer p { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 11); +} + +footer [href*="github"]:hover, +footer [href*="github"]:focus { + color: var(--brand-green); +} + +.footer-piece--separate { + display: block; +} + +@media only screen and (max-width: 40em) { + .footer-piece { + display: block; + } +} + +.time-travel { + text-align: center; +} + +.time-travel a { + cursor: pointer; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/images/microsoft-og-image.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/images/microsoft-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0eee7a9f83a1af2eab52952fa2098c4cde903b GIT binary patch literal 14353 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/index.html b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/index.html new file mode 100644 index 0000000..e8f4b84 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/index.html @@ -0,0 +1,127 @@ + + + + + + + + Join Microsoft Developer Design + + + + + + + + + + + + + + + +
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+

+ Time Travel +

+
+

+ + Designed in + Figma. + + + Built in + Code. + + + Created by + 10 contributors on + GitHub. + +

+ +
+ + + + + + + + \ No newline at end of file diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/simon.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/simon.js new file mode 100644 index 0000000..dd38e82 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/simon.js @@ -0,0 +1,147 @@ +new Vue({ + el: "#app", + data: { + colors: ["red", "green", "yellow", "blue"], + currentSequence: [], + colorStatus: { + red: false, + green: false, + yellow: false, + blue: false + }, + colorSymbols: { + red: "❤️", + green: "💚", + yellow: "💛", + blue: "💙" + }, + userClicks: [], + currentScore: 0, + difficulty: 1000 + }, + created() { + this.generateSequence(); + }, + watch: { + winner: function(isWinner) { + if (isWinner) { + this.changeTheme(); + } + } + }, + computed: { + logoTitleRed: function() { + return this.colorStatus.red ? "logo-tile--largered" : "logo-tile--red"; + }, + logoTitleGreen: function() { + return this.colorStatus.green + ? "logo-tile--largegreen" + : "logo-tile--green"; + }, + logoTitleYellow: function() { + return this.colorStatus.yellow + ? "logo-tile--largeyellow" + : "logo-tile--yellow"; + }, + logoTitleBlue: function() { + return this.colorStatus.blue ? "logo-tile--largeblue" : "logo-tile--blue"; + }, + winner: function() { + return this.currentScore >= 10 ? true : false; + } + }, + methods: { + generateSequence: function() { + this.currentSequence.push( + this.colors[this.getRandomInt(this.colors.length)] + ); + if (this.currentScore > 0) { + this.play(); + } else { + console.log( + `🕵️‍♂️🕵️‍♀️ PSSST! There is a game inside this webpage...\nClick the ${ + this.colorSymbols[this.currentSequence[0]] + } tile on the Microsoft logo to play!` + ); + } + }, + clickColor: function(color) { + this.userClicks.push(color); + if (this.checkCorrect()) { + this.userClicks = []; + if (this.difficulty > 100) { + this.difficulty -= 100; + } + this.currentScore++; + console.log( + `Simon says..."correct!" 🎉 Your score is`, + this.currentScore + ); + this.lightUp(); + this.generateSequence(); + } + }, + getRandomInt: function(max) { + return Math.floor(Math.random() * Math.floor(max)); + }, + timer: function(ms) { + return new Promise(res => setTimeout(res, ms)); + }, + checkCorrect: function() { + let matching = true; + let sequence = + this.userClicks[this.userClicks.length - 1] === + this.currentSequence[this.userClicks.length - 1]; + if (!sequence) { + this.reset(); + } + for (let i = 0; i < this.currentSequence.length; i++) { + if (this.userClicks[i] !== this.currentSequence[i]) { + matching = false; + break; + } + } + return matching; + }, + reset: function() { + console.log(`😢 Game Over! Refresh to play again.`); + this.currentSequence = []; + this.userClicks = []; + this.currentScore = 0; + this.difficulty = 1000; + this.generateSequence(); + }, + play: async function() { + await this.timer(2000); + for (var i = 0; i < this.currentSequence.length; i++) { + this.colorStatus[this.currentSequence[i]] = true; + await this.timer(this.difficulty); + this.colorStatus[this.currentSequence[i]] = false; + await this.timer(this.difficulty / 2); + } + }, + lightUp: async function() { + let t = 150; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + this.colorStatus.green = true; + await this.timer(t); + this.colorStatus.green = false; + this.colorStatus.yellow = true; + await this.timer(t); + this.colorStatus.yellow = false; + this.colorStatus.blue = true; + await this.timer(t); + this.colorStatus.blue = false; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + }, + changeTheme: function() { + if (theme && theme.changeTo) { + theme.changeTo("msdos"); + } + } + } +}); diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosblibbet.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosblibbet.png new file mode 100644 index 0000000000000000000000000000000000000000..1184e99dddccc97de0c8ff9e6b959cb51a6a61dc GIT binary patch literal 1790 zcmVJJb! zREy|oVUL3JpjTPy{sk-Eys02~DMkGUyy#8zKk%Uc!2SVZ(k>Li{0(ZFnQta<-cFn( z^_`NLyqSEaotgLEym;%C*8?eiZ*3CfGT|#8lP69EO3tBl^&o`w^*NZPQexWUqm|kx zswPF#=>)on&A=qWlUzqk-`Oz)jq1fYI zDC7~L14tn9kSK>Dq+8_RNrvk{JU!6cI3BQwS3F1$YEXpumsR3+X`#3#2% zD@zgg710j*I)e)~gb#2t-r^CLx+6;xg_i0L!M&>5rD@V9%ajm$(X zUTKSAyU=8sTggxhlqA*J2pgA+3SJGC<#Zz#g`)DH#6c! zWbQPX7&uVjo!(Cw#Tlu`f^)zq-E}~uYjtEse3~-yp8KgjWTwIv3XId(FO@RW9&@!N zL_knUIK(+j1xArY?6OMzx`Bcdf15fzwy=6gsCM58z&9@!E7{eq48SEhwYr%3j) zs&T%*Ya_D=0+AWO7j#4@PJxK^AkA9bF4z=!$C%itp;jS^<7Y+0{yZP8mix22*aAI$ zcX=~a2)#%dG^1SZ=vz6Ko^6HLRpa?$wAxxnnoV&=wyz7VNFh7$Btj$NQ&>^d?wXen zy-@YUEjCz?%F{M3yu{1J`kBGfDI8AKAA&tn}{)K zvkD@LAzzIkgNEU;5ew>>YgOyCY)A`jHh@A29^RQXO1n*`- zlrO}Ic`nYM=!?tf(Cc9j*AUa&1`_l4i= z3@kNspl;}Zs7gEONr?S=h{E7m#PXiT*SxhNrWQoby5Yj3AdP_>W8vfwyA2?|Z3MA5 zwjg37kF$$R7T5k2F~Jdn4G{sn-IEZLSvAD&&HVXcgr*sdINQ;&90Bnnk9d{%i@h?9%hKMOM!%CCg z?b;l5swF~V3`gN&L) z+O9WTJ0g+-AP3bDk2u6V6JlqKz$XMVpavq`|FB-b|1}V80smfhH`EZD5BLlDW1u>$ zcWl#DzKiwP##em;vH4>gflDAd9limv^5L5akv)8C1F`)hRKLIiME4_99&t+#i-&7F z2=|K_L;m*+vB`sQAo>M2&xnZJsW?~-`Qs2_A083MK)(jLTq?!|e3>zX7L$xMmv=$g z*;>rnLClodtT(|U;<1Dtwf{iJ$X|gkZB8|cJvYSCTnimji+~7rb1D%Ki6pkvqV*## z1VQ|art?V*|4vuj_-G6l@Q8aYB5sr3;6MP8G`)E%<>V^5D#{Qx1(jsxjQAFlnL*qb zeCLuic|?1%CX55TfhAef5fP~Z1QDhuHxqe8OUf;q=EtYpwus0lPTLUq#AzOpPn>o{ zMC#jO2Z#>o?*!4B{!Wd99ZUMVBO=^UEcz}VF;GPNM+}Je!{2Sx6Pov{@WIl(e+eXc5EpikqybDCqljTUu} gyQsDo9R4%nZ=E6%Icp1XU;qFB07*qoM6N<$g6>jLF#rGn literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosmoreperfectdosvga.woff b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosmoreperfectdosvga.woff new file mode 100644 index 0000000000000000000000000000000000000000..de7b9b2d8da20e985b5aa3a33d0ec0146925cbc7 GIT binary patch literal 21968 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosmoreperfectdosvga.woff2 b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdosmoreperfectdosvga.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a8161d74ff380d442963069100967f05d98ae138 GIT binary patch literal 17448 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdostheme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdostheme.css new file mode 100644 index 0000000..8100c3a --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/msdostheme.css @@ -0,0 +1,122 @@ +@font-face { + font-family: "vga"; + src: url("moreperfectdosvga.woff2") format("woff2"), + url("moreperfectdosvga.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +/* MSDOS Font: 'More Perfect DOS VGA' by Adam Moore http://laemeur.sdf.org/fonts/ */ + +body.js-theme-msdos { + color: #4bffff; + background: #0000ab; + font-family: "vga", "Courier New", Courier, monospace; + margin: 0; +} + +.js-theme-msdos:before { + content: ""; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border: 6px double #4bffff; +} + +.js-theme-msdos:after { + content: "C:\\"; + position: absolute; + top: 4px; + padding: 0 6px; + color: #0000ab; + background: #4bffff; + line-height: 0.9; + font-size: 1.2rem; +} + +.js-theme-msdos .logo-link { + animation: none; +} + +.js-theme-msdos .logo { + position: relative; +} + +.js-theme-msdos .logo > span { + display: none; +} + +.js-theme-msdos .logo:before { + content: ""; + position: absolute; + top: 66%; + left: 50%; + transform: translate(-50%, -50%); + width: 226px; + height: 32px; + z-index: 100; + background: url("blibbet.png") center/cover no-repeat; +} + +.js-theme-msdos main h1 { + border-bottom: 2px solid #4bffff; +} + +.js-theme-msdos a:not(.logo-link) { + color: #ffff44; + animation: none; +} + +.js-theme-msdos a:not(.logo-link):hover, +.js-theme-msdos a:not(.logo-link):focus { + color: #0e0e0e; + -webkit-text-fill-color: #000 !important; + padding: 0.2rem; + background: #ffff44; + position: relative; +} + +.js-theme-msdos a:not(.logo-link):hover:after, +.js-theme-msdos a:not(.logo-link):focus:after { + content: ""; + position: absolute; + top: 6px; + left: 6px; + width: 100%; + height: 100%; + background: #000; + z-index: -1; +} + +.js-theme-msdos .theme { + opacity: 1; +} + +.js-theme-msdos .theme__item + .theme__item { + margin-left: 0.5rem; +} + +.js-theme-msdos .theme__button:before { + content: "Theme"; + padding-right: 5px; +} + +.js-theme-msdos .theme__button { + text-indent: 0; + width: auto; + height: 1rem; + font-size: 0.8rem; + padding-right: 10px; + font-family: "vga", "Courier New", Courier, monospace; + background: #00a8a8; + border-radius: 0; + color: #0e0e0e; +} + +.js-theme-msdos .theme__button:hover, +.js-theme-msdos .theme__button:focus { + background: #ffff44; + color: #0e0e0e; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.css new file mode 100644 index 0000000..e1192f2 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.css @@ -0,0 +1,129 @@ +@keyframes fade-in { + from { + opacity: 0; + } + to { + transform: none; + opacity: 1; + } +} + +/* UI Styling */ + +.theme { + cursor: pointer; + display: inline-block; + position: relative; + margin: auto auto; + padding: 0.5rem 0.5rem; + font-size: 0; + text-align: center; + z-index: 1; + transition: opacity 0.3s ease; + pointer-events: all; +} + +.theme__list, +.theme__button { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.theme__list { + list-style: none; + animation: 1s both fade-in; + animation-delay: calc(var(--move-in-base-delay) * 9); +} + +.theme__item { + position: relative; + display: inline-block; + vertical-align: top; +} + +.theme__item + .theme__item { + margin-left: 0.5rem; + transition: margin-left 0.3s ease; +} + +.theme__button { + display: block; + position: relative; + text-indent: -9999px; + width: 1.2rem; + height: 1.2rem; + background: blue; + border: 0px solid #444; + border-radius: 0.6rem; + cursor: pointer; + z-index: 100; +} + +button.theme__button:focus { + text-decoration: none; + outline: none; + box-shadow: none; +} + +.theme__button[value="dark"] { + background: black; +} + +.theme__button[value="light"] { + background: white; +} + +@media only screen and (min-width: 640px) { + .theme { + opacity: 0.5; + } + .theme:hover { + opacity: 1; + } + .theme__item + .theme__item { + margin-left: -0.8rem; + } + .theme:hover .theme__item + .theme__item { + margin-left: 0.5rem; + } +} + +/* Theme Setting */ + +body { + transition: background-color 0.3s ease; +} + +body.js-theme-light { + color: #222; + background-color: #fdfdfd; +} + +.js-theme-light main h1 { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.js-theme-light a { + color: var(--brand-blue); +} + +.js-theme-light a:hover { + background-image: linear-gradient( + to right, + var(--brand-blue) 25%, + var(--brand-green) 50%, + var(--brand-yellow) 75%, + var(--brand-blue) 100% + ); +} + +.js-theme-dark .theme__button[value="dark"] { + z-index: 95; + border: 3px solid #828282; +} + +.js-theme-light .theme__button[value="light"] { + z-index: 95; + border: 3px solid #dedede; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.js new file mode 100644 index 0000000..ef31863 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0/docs/theme/theme.js @@ -0,0 +1,34 @@ +var theme = { + activeTheme: "dark", + load: function(theme, cb) { + var id = "theme-" + theme; + if (!document.getElementById(id)) { + var $head = document.getElementsByTagName("head")[0]; + var $link = document.createElement("link"); + $link.id = id; + $link.rel = "stylesheet"; + $link.type = "text/css"; + $link.href = "./theme/" + theme + "/theme.css"; + $head.appendChild($link); + + $link.onload = function() { + if (!!cb) cb(); + }; + $link.onerror = function() { + console.warn("loading " + theme + " theme failed."); + }; + } + }, + changeTo: function(theme) { + if (["light", "dark"].indexOf(theme) === -1) this.load(theme); + + document.body.classList.remove("js-theme-" + this.activeTheme); + this.activeTheme = theme; + document.body.classList.add("js-theme-" + this.activeTheme); + } +}; + +document.querySelector(".theme").onclick = function(e) { + var nextTheme = theme.activeTheme === "dark" ? "light" : "dark"; + theme.changeTo(nextTheme); +}; diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/css/style.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/css/style.css new file mode 100644 index 0000000..c36f875 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/css/style.css @@ -0,0 +1,410 @@ +@charset "UTF-8"; +:root { + /* color defaults */ + --brand-blue: #05a6f0; + --brand-yellow: #ffba08; + --brand-red: #f35325; + --brand-green: #81bc06; + --white: #ffffff; + --off-white: #bbb; + --dark-grey: #121212; + /* typeface defaults */ + --primary-typeface: Segoe UI, SegoeUI, Segoe WP, Helvetica Neue, Helvetica, + Tahoma, Arial, sans-serif; + --title-font-size: 1.3rem; + --base-font-size: 20px; + --base-font-line-height: 28px; + --small-font-size: 12px; + --small-font-line-height: 14px; + /* animations */ + --root-gradient-animation: 4s both root-gradient linear infinite; + --move-in-offset: 20px; + --move-in-animation: 1s both move-in; + --move-in-base-delay: 100ms; + --logo-tiles-in-animation: 1s both logo-tiles-in; + --logo-tiles-in-delay: 100ms; + /* spacing */ + --small-space: 1em; + --large-space: 2em; + --text-block-spacing: 0.5em; +} + +@keyframes move-in { + from { + transform: translateY(var(--move-in-offset)); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@keyframes logo-tiles-in { + 0% { + opacity: 0; + filter: grayscale(1) hue-rotate(100deg); + } + 25% { + opacity: 1; + } + 50% { + opacity: 1; + } + 55% { + opacity: 0; + } + 60% { + opacity: 1; + filter: grayscale(1) hue-rotate(100deg); + } + 100% { + opacity: 1; + filter: grayscale(0) hue-rotate(0deg); + } +} + +@keyframes logo-tiles-hover { + from { + filter: hue-rotate(0deg); + } + to { + filter: hue-rotate(360deg); + } +} + +@keyframes root-gradient { + 0% { + opacity: 0; + } + 40% { + opacity: 1; + } + 60% { + opacity: 1; + } + 100% { + opacity: 0; + } +} + +@keyframes text-gradient-ltr { + to { + background-position: -600% center; + } +} + +@keyframes text-gradient-rtl { + to { + background-position: 600% center; + } +} + +/* Common */ + +html { + position: relative; + font-size: var(--base-font-size); + font-family: var(--primary-typeface); + line-height: var(--base-font-line-height); + background-color: var(--dark-grey); +} + +html[data-loaded] { + background: linear-gradient( + to bottom, + var(--brand-blue) 33%, + var(--brand-yellow) 67% + ); +} + +html:before { + content: ""; + position: absolute; + display: block; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: -1; + background: unquote( + "-moz-linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: unquote( + "linear-gradient(center bottom, var(--brand-yellow) 33%, var(--brand-blue) 67%)" + ); + background: linear-gradient( + to bottom, + var(--brand-yellow) 33%, + var(--brand-blue) 67% + ); + animation: var(--root-gradient-animation); +} + +body { + display: flex; + flex-direction: column; + align-items: center; + min-height: calc(100vh - 10px); + margin: 5px; + padding: 0 var(--small-space); + color: var(--off-white); + background-color: var(--dark-grey); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +::-moz-selection { + color: var(--white); + background-color: var(--brand-blue); +} + +::selection { + color: var(--white); + background: #05a6f0; + /* Edge could not work with custom property here */ + background-color: var(--brand-blue); +} + +a { + color: var(--brand-yellow); + text-decoration: none; +} + +a:hover, +a:focus { + background-image: linear-gradient( + to right, + var(--brand-yellow) 25%, + var(--brand-green) 50%, + var(--brand-blue) 75%, + var(--brand-yellow) 100% + ); + background-size: 600% auto; + -webkit-text-fill-color: transparent; + -webkit-background-clip: text; + background-clip: text; +} + +html[dir="ltr"] a:not(.logo-link):hover, +html[dir="ltr"] a:not(.logo-link):focus { + animation: text-gradient-ltr 6.5s linear infinite; +} + +html[dir="rtl"] a:not(.logo-link):hover, +html[dir="rtl"] a:not(.logo-link):focus { + animation: text-gradient-rtl 6.5s linear infinite; +} + +p, +h1 { + margin: 0; + padding: var(--text-block-spacing) 0; +} + +/* Container */ + +.container { + max-width: 31rem; + margin: 0 auto auto; +} + +@media only screen and (max-width: 40em) { + .container { + max-width: 80vw; + } + .container p { + font-size: 1.125rem; + } +} + +main p:nth-child(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} + +main p:nth-child(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} + +main p:nth-child(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Logo */ + +.logo-link { + display: block; + width: 4rem; + height: 4rem; + margin: var(--large-space) auto; +} + +.logo-image { + display: block; + width: 100%; + height: auto; +} + +.logo { + display: flex; + flex-wrap: wrap; + height: 100%; + width: 100%; + margin: 0; +} + +.logo-tile { + display: block; + width: 45%; + height: 45%; + margin: 2.5%; + outline: 1px solid transparent; + animation: var(--logo-tiles-in-animation); +} + +.winner { + display: block; + margin: auto; + text-align: center; +} + +.logo-tile--red { + background-color: var(--brand-red); + transition: 150ms; +} + +.logo-tile--largered { + background-color: var(--brand-red); + transform: scale(1.2) translateY(-3px); + transition: 150ms; +} + +.logo-tile--red:active { + transform: scale(0.8); +} + +.logo-tile--green { + background-color: var(--brand-green); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--largegreen { + background-color: var(--brand-green); + transform: scale(1.2) translateY(-3px); + animation-delay: var(--logo-tiles-in-delay); + transition: 150ms; +} + +.logo-tile--green:active { + transform: scale(0.8); +} + +.logo-tile--blue { + background-color: var(--brand-blue); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--largeblue { + background-color: var(--brand-blue); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 2); + transition: 150ms; +} + +.logo-tile--blue:active { + transform: scale(0.8); +} + +.logo-tile--yellow { + background-color: var(--brand-yellow); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--largeyellow { + background-color: var(--brand-yellow); + transform: scale(1.2) translateY(-3px); + animation-delay: calc(var(--logo-tiles-in-delay) * 3); + transition: 150ms; +} + +.logo-tile--yellow:active { + transform: scale(0.8); +} + +/* Main */ + +main h1 { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 4); + font-size: var(--title-font-size); + font-weight: bold; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + margin-bottom: var(--small-space); + padding-bottom: var(--small-space); +} + +main p { + animation: var(--move-in-animation); +} +main p:nth-of-type(1) { + animation-delay: calc(var(--move-in-base-delay) * 5); +} +main p:nth-of-type(2) { + animation-delay: calc(var(--move-in-base-delay) * 6); +} +main p:nth-of-type(3) { + animation-delay: calc(var(--move-in-base-delay) * 7); +} +main p:nth-of-type(4) { + animation-delay: calc(var(--move-in-base-delay) * 8); +} + +/* Footer */ + +.footer { + font-size: var(--small-font-size); + line-height: var(--small-font-line-height); + text-align: center; + margin: var(--small-space) 0 0; + padding: var(--small-space) 0; + overflow: hidden; +} + +@media only screen and (max-width: 40em) { + footer { + font-size: 1rem; + margin: 0 auto; + max-width: 80vw; + } +} + +footer p { + animation: var(--move-in-animation); + animation-delay: calc(var(--move-in-base-delay) * 11); +} + +footer [href*="github"]:hover, +footer [href*="github"]:focus { + color: var(--brand-green); +} + +.footer-piece--separate { + display: block; +} + +@media only screen and (max-width: 40em) { + .footer-piece { + display: block; + } +} + +.time-travel { + text-align: center; +} + +.time-travel a { + cursor: pointer; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/images/microsoft-og-image.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/images/microsoft-og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..2f0eee7a9f83a1af2eab52952fa2098c4cde903b GIT binary patch literal 14353 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/index.html b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/index.html new file mode 100644 index 0000000..77d4956 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/index.html @@ -0,0 +1,128 @@ + + + + + + + + Join Microsoft Developer Design + + + + + + + + + + + + + + + +
+
+
    +
  • + +
  • +
  • + +
  • +
+
+
+

+ Time Travel +

+
+

+ + Designed in + Figma. + + + Built in + Code. + + + Created by + 10 contributors on + GitHub. + +

+ +
+ + + + + + + + + \ No newline at end of file diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/scripts/ls.helper.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/scripts/ls.helper.js new file mode 100644 index 0000000..983b950 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/scripts/ls.helper.js @@ -0,0 +1,52 @@ +let debug = false; + +const setDebug = function(val) { + debug = val; + console.log("LS DEBUG: ", val); +}; + +const setItem = function(key, item) { + if (window.localStorage) { + localStorage.setItem(key, item); + if (debug) { + console.log("ls.setItem", item); + } + } +}; + +const getItem = function(key) { + if (window.localStorage) { + const item = localStorage.getItem(key); + if (debug) { + console.log("ls.getItem", item); + } + return item; + } + return undefined; +}; + +const clear = function(key) { + if (window.localStorage) { + localStorage.clear(key); + if (debug) { + console.log("ls.getItem", item); + } + } +}; + +const removeItem = function(key) { + if (window.localStorage) { + localStorage.removeItem(key); + if (debug) { + console.log("ls.removeItem", key); + } + } +}; + +window.ls = { + setItem, + getItem, + clear, + removeItem, + setDebug +}; diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/simon.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/simon.js new file mode 100644 index 0000000..dd38e82 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/simon.js @@ -0,0 +1,147 @@ +new Vue({ + el: "#app", + data: { + colors: ["red", "green", "yellow", "blue"], + currentSequence: [], + colorStatus: { + red: false, + green: false, + yellow: false, + blue: false + }, + colorSymbols: { + red: "❤️", + green: "💚", + yellow: "💛", + blue: "💙" + }, + userClicks: [], + currentScore: 0, + difficulty: 1000 + }, + created() { + this.generateSequence(); + }, + watch: { + winner: function(isWinner) { + if (isWinner) { + this.changeTheme(); + } + } + }, + computed: { + logoTitleRed: function() { + return this.colorStatus.red ? "logo-tile--largered" : "logo-tile--red"; + }, + logoTitleGreen: function() { + return this.colorStatus.green + ? "logo-tile--largegreen" + : "logo-tile--green"; + }, + logoTitleYellow: function() { + return this.colorStatus.yellow + ? "logo-tile--largeyellow" + : "logo-tile--yellow"; + }, + logoTitleBlue: function() { + return this.colorStatus.blue ? "logo-tile--largeblue" : "logo-tile--blue"; + }, + winner: function() { + return this.currentScore >= 10 ? true : false; + } + }, + methods: { + generateSequence: function() { + this.currentSequence.push( + this.colors[this.getRandomInt(this.colors.length)] + ); + if (this.currentScore > 0) { + this.play(); + } else { + console.log( + `🕵️‍♂️🕵️‍♀️ PSSST! There is a game inside this webpage...\nClick the ${ + this.colorSymbols[this.currentSequence[0]] + } tile on the Microsoft logo to play!` + ); + } + }, + clickColor: function(color) { + this.userClicks.push(color); + if (this.checkCorrect()) { + this.userClicks = []; + if (this.difficulty > 100) { + this.difficulty -= 100; + } + this.currentScore++; + console.log( + `Simon says..."correct!" 🎉 Your score is`, + this.currentScore + ); + this.lightUp(); + this.generateSequence(); + } + }, + getRandomInt: function(max) { + return Math.floor(Math.random() * Math.floor(max)); + }, + timer: function(ms) { + return new Promise(res => setTimeout(res, ms)); + }, + checkCorrect: function() { + let matching = true; + let sequence = + this.userClicks[this.userClicks.length - 1] === + this.currentSequence[this.userClicks.length - 1]; + if (!sequence) { + this.reset(); + } + for (let i = 0; i < this.currentSequence.length; i++) { + if (this.userClicks[i] !== this.currentSequence[i]) { + matching = false; + break; + } + } + return matching; + }, + reset: function() { + console.log(`😢 Game Over! Refresh to play again.`); + this.currentSequence = []; + this.userClicks = []; + this.currentScore = 0; + this.difficulty = 1000; + this.generateSequence(); + }, + play: async function() { + await this.timer(2000); + for (var i = 0; i < this.currentSequence.length; i++) { + this.colorStatus[this.currentSequence[i]] = true; + await this.timer(this.difficulty); + this.colorStatus[this.currentSequence[i]] = false; + await this.timer(this.difficulty / 2); + } + }, + lightUp: async function() { + let t = 150; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + this.colorStatus.green = true; + await this.timer(t); + this.colorStatus.green = false; + this.colorStatus.yellow = true; + await this.timer(t); + this.colorStatus.yellow = false; + this.colorStatus.blue = true; + await this.timer(t); + this.colorStatus.blue = false; + this.colorStatus.red = true; + await this.timer(t); + this.colorStatus.red = false; + }, + changeTheme: function() { + if (theme && theme.changeTo) { + theme.changeTo("msdos"); + } + } + } +}); diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosblibbet.png b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosblibbet.png new file mode 100644 index 0000000000000000000000000000000000000000..1184e99dddccc97de0c8ff9e6b959cb51a6a61dc GIT binary patch literal 1790 zcmVJJb! zREy|oVUL3JpjTPy{sk-Eys02~DMkGUyy#8zKk%Uc!2SVZ(k>Li{0(ZFnQta<-cFn( z^_`NLyqSEaotgLEym;%C*8?eiZ*3CfGT|#8lP69EO3tBl^&o`w^*NZPQexWUqm|kx zswPF#=>)on&A=qWlUzqk-`Oz)jq1fYI zDC7~L14tn9kSK>Dq+8_RNrvk{JU!6cI3BQwS3F1$YEXpumsR3+X`#3#2% zD@zgg710j*I)e)~gb#2t-r^CLx+6;xg_i0L!M&>5rD@V9%ajm$(X zUTKSAyU=8sTggxhlqA*J2pgA+3SJGC<#Zz#g`)DH#6c! zWbQPX7&uVjo!(Cw#Tlu`f^)zq-E}~uYjtEse3~-yp8KgjWTwIv3XId(FO@RW9&@!N zL_knUIK(+j1xArY?6OMzx`Bcdf15fzwy=6gsCM58z&9@!E7{eq48SEhwYr%3j) zs&T%*Ya_D=0+AWO7j#4@PJxK^AkA9bF4z=!$C%itp;jS^<7Y+0{yZP8mix22*aAI$ zcX=~a2)#%dG^1SZ=vz6Ko^6HLRpa?$wAxxnnoV&=wyz7VNFh7$Btj$NQ&>^d?wXen zy-@YUEjCz?%F{M3yu{1J`kBGfDI8AKAA&tn}{)K zvkD@LAzzIkgNEU;5ew>>YgOyCY)A`jHh@A29^RQXO1n*`- zlrO}Ic`nYM=!?tf(Cc9j*AUa&1`_l4i= z3@kNspl;}Zs7gEONr?S=h{E7m#PXiT*SxhNrWQoby5Yj3AdP_>W8vfwyA2?|Z3MA5 zwjg37kF$$R7T5k2F~Jdn4G{sn-IEZLSvAD&&HVXcgr*sdINQ;&90Bnnk9d{%i@h?9%hKMOM!%CCg z?b;l5swF~V3`gN&L) z+O9WTJ0g+-AP3bDk2u6V6JlqKz$XMVpavq`|FB-b|1}V80smfhH`EZD5BLlDW1u>$ zcWl#DzKiwP##em;vH4>gflDAd9limv^5L5akv)8C1F`)hRKLIiME4_99&t+#i-&7F z2=|K_L;m*+vB`sQAo>M2&xnZJsW?~-`Qs2_A083MK)(jLTq?!|e3>zX7L$xMmv=$g z*;>rnLClodtT(|U;<1Dtwf{iJ$X|gkZB8|cJvYSCTnimji+~7rb1D%Ki6pkvqV*## z1VQ|art?V*|4vuj_-G6l@Q8aYB5sr3;6MP8G`)E%<>V^5D#{Qx1(jsxjQAFlnL*qb zeCLuic|?1%CX55TfhAef5fP~Z1QDhuHxqe8OUf;q=EtYpwus0lPTLUq#AzOpPn>o{ zMC#jO2Z#>o?*!4B{!Wd99ZUMVBO=^UEcz}VF;GPNM+}Je!{2Sx6Pov{@WIl(e+eXc5EpikqybDCqljTUu} gyQsDo9R4%nZ=E6%Icp1XU;qFB07*qoM6N<$g6>jLF#rGn literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosmoreperfectdosvga.woff b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosmoreperfectdosvga.woff new file mode 100644 index 0000000000000000000000000000000000000000..de7b9b2d8da20e985b5aa3a33d0ec0146925cbc7 GIT binary patch literal 21968 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosmoreperfectdosvga.woff2 b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdosmoreperfectdosvga.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a8161d74ff380d442963069100967f05d98ae138 GIT binary patch literal 17448 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 literal 0 HcmV?d00001 diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdostheme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdostheme.css new file mode 100644 index 0000000..8100c3a --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/msdostheme.css @@ -0,0 +1,122 @@ +@font-face { + font-family: "vga"; + src: url("moreperfectdosvga.woff2") format("woff2"), + url("moreperfectdosvga.woff") format("woff"); + font-weight: normal; + font-style: normal; +} + +/* MSDOS Font: 'More Perfect DOS VGA' by Adam Moore http://laemeur.sdf.org/fonts/ */ + +body.js-theme-msdos { + color: #4bffff; + background: #0000ab; + font-family: "vga", "Courier New", Courier, monospace; + margin: 0; +} + +.js-theme-msdos:before { + content: ""; + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + border: 6px double #4bffff; +} + +.js-theme-msdos:after { + content: "C:\\"; + position: absolute; + top: 4px; + padding: 0 6px; + color: #0000ab; + background: #4bffff; + line-height: 0.9; + font-size: 1.2rem; +} + +.js-theme-msdos .logo-link { + animation: none; +} + +.js-theme-msdos .logo { + position: relative; +} + +.js-theme-msdos .logo > span { + display: none; +} + +.js-theme-msdos .logo:before { + content: ""; + position: absolute; + top: 66%; + left: 50%; + transform: translate(-50%, -50%); + width: 226px; + height: 32px; + z-index: 100; + background: url("blibbet.png") center/cover no-repeat; +} + +.js-theme-msdos main h1 { + border-bottom: 2px solid #4bffff; +} + +.js-theme-msdos a:not(.logo-link) { + color: #ffff44; + animation: none; +} + +.js-theme-msdos a:not(.logo-link):hover, +.js-theme-msdos a:not(.logo-link):focus { + color: #0e0e0e; + -webkit-text-fill-color: #000 !important; + padding: 0.2rem; + background: #ffff44; + position: relative; +} + +.js-theme-msdos a:not(.logo-link):hover:after, +.js-theme-msdos a:not(.logo-link):focus:after { + content: ""; + position: absolute; + top: 6px; + left: 6px; + width: 100%; + height: 100%; + background: #000; + z-index: -1; +} + +.js-theme-msdos .theme { + opacity: 1; +} + +.js-theme-msdos .theme__item + .theme__item { + margin-left: 0.5rem; +} + +.js-theme-msdos .theme__button:before { + content: "Theme"; + padding-right: 5px; +} + +.js-theme-msdos .theme__button { + text-indent: 0; + width: auto; + height: 1rem; + font-size: 0.8rem; + padding-right: 10px; + font-family: "vga", "Courier New", Courier, monospace; + background: #00a8a8; + border-radius: 0; + color: #0e0e0e; +} + +.js-theme-msdos .theme__button:hover, +.js-theme-msdos .theme__button:focus { + background: #ffff44; + color: #0e0e0e; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.css b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.css new file mode 100644 index 0000000..e1192f2 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.css @@ -0,0 +1,129 @@ +@keyframes fade-in { + from { + opacity: 0; + } + to { + transform: none; + opacity: 1; + } +} + +/* UI Styling */ + +.theme { + cursor: pointer; + display: inline-block; + position: relative; + margin: auto auto; + padding: 0.5rem 0.5rem; + font-size: 0; + text-align: center; + z-index: 1; + transition: opacity 0.3s ease; + pointer-events: all; +} + +.theme__list, +.theme__button { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +.theme__list { + list-style: none; + animation: 1s both fade-in; + animation-delay: calc(var(--move-in-base-delay) * 9); +} + +.theme__item { + position: relative; + display: inline-block; + vertical-align: top; +} + +.theme__item + .theme__item { + margin-left: 0.5rem; + transition: margin-left 0.3s ease; +} + +.theme__button { + display: block; + position: relative; + text-indent: -9999px; + width: 1.2rem; + height: 1.2rem; + background: blue; + border: 0px solid #444; + border-radius: 0.6rem; + cursor: pointer; + z-index: 100; +} + +button.theme__button:focus { + text-decoration: none; + outline: none; + box-shadow: none; +} + +.theme__button[value="dark"] { + background: black; +} + +.theme__button[value="light"] { + background: white; +} + +@media only screen and (min-width: 640px) { + .theme { + opacity: 0.5; + } + .theme:hover { + opacity: 1; + } + .theme__item + .theme__item { + margin-left: -0.8rem; + } + .theme:hover .theme__item + .theme__item { + margin-left: 0.5rem; + } +} + +/* Theme Setting */ + +body { + transition: background-color 0.3s ease; +} + +body.js-theme-light { + color: #222; + background-color: #fdfdfd; +} + +.js-theme-light main h1 { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); +} + +.js-theme-light a { + color: var(--brand-blue); +} + +.js-theme-light a:hover { + background-image: linear-gradient( + to right, + var(--brand-blue) 25%, + var(--brand-green) 50%, + var(--brand-yellow) 75%, + var(--brand-blue) 100% + ); +} + +.js-theme-dark .theme__button[value="dark"] { + z-index: 95; + border: 3px solid #828282; +} + +.js-theme-light .theme__button[value="light"] { + z-index: 95; + border: 3px solid #dedede; +} diff --git a/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.js b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.js new file mode 100644 index 0000000..14fcba8 --- /dev/null +++ b/docs/time-travel/history/MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5/docs/theme/theme.js @@ -0,0 +1,44 @@ +const USER_THEME = "ms-tt-user-theme"; +const storedTheme = window.ls.getItem(USER_THEME); + +var theme = { + activeTheme: "dark", + load: function(theme, cb) { + var id = "theme-" + theme; + if (!document.getElementById(id)) { + var $head = document.getElementsByTagName("head")[0]; + var $link = document.createElement("link"); + $link.id = id; + $link.rel = "stylesheet"; + $link.type = "text/css"; + $link.href = "./theme/" + theme + "/theme.css"; + $head.appendChild($link); + + $link.onload = function() { + if (!!cb) cb(); + }; + $link.onerror = function() { + console.warn("loading " + theme + " theme failed."); + }; + } + }, + changeTo: function(theme) { + if (["light", "dark"].indexOf(theme) === -1) { + this.load(theme); + } else { + window.ls.setItem(USER_THEME, theme); + } + document.body.classList.remove("js-theme-" + this.activeTheme); + this.activeTheme = theme; + document.body.classList.add("js-theme-" + this.activeTheme); + } +}; + +document.querySelector(".theme").onclick = function(e) { + var nextTheme = theme.activeTheme === "dark" ? "light" : "dark"; + theme.changeTo(nextTheme); +}; + +if (storedTheme) { + theme.changeTo(storedTheme); +} diff --git a/docs/time-travel/index.json b/docs/time-travel/index.json index acff622..da62759 100644 --- a/docs/time-travel/index.json +++ b/docs/time-travel/index.json @@ -499,6 +499,27 @@ } } }, + { + "node": { + "id": "MDExOlB1bGxSZXF1ZXN0MjAyNzU2NzA1", + "title": "Added a simon game", + "url": "https://github.com/Microsoft/join-dev-design/pull/41", + "mergedAt": "2018-08-07T01:51:41Z", + "author": { + "login": "makeupsomething", + "avatarUrl": + "https://avatars1.githubusercontent.com/u/7676733?v=4" + }, + "editor": null, + "mergeCommit": { + "committedDate": "2018-08-07T01:51:41Z", + "id": + "MDY6Q29tbWl0MTQxNTAzNjgzOjlhYmVlN2YzOTYyZGFkMmU2ZmY3OTRiNmI2ZGE1OTI5YWVmMDhhODk=", + "tarballUrl": + "https://codeload.github.com/Microsoft/join-dev-design/legacy.tar.gz/9abee7f3962dad2e6ff794b6b6da5929aef08a89" + } + } + }, { "node": { "id": "MDExOlB1bGxSZXF1ZXN0MjAyNzU3MjE0", @@ -1529,6 +1550,27 @@ } } }, + { + "node": { + "id": "MDExOlB1bGxSZXF1ZXN0MjA0NDk3OTYx", + "title": "Disable time travel button in time travel mode", + "url": "https://github.com/Microsoft/join-dev-design/pull/136", + "mergedAt": "2018-10-10T18:00:42Z", + "author": { + "login": "d4rekanguok", + "avatarUrl": + "https://avatars2.githubusercontent.com/u/3383539?v=4" + }, + "editor": null, + "mergeCommit": { + "committedDate": "2018-10-10T18:00:41Z", + "id": + "MDY6Q29tbWl0MTQxNTAzNjgzOmI3ZDM3MzMwYWUxZGI5NGE5N2Q4NTNlMThmMTdhY2RhZmI4NTUyMzA=", + "tarballUrl": + "https://codeload.github.com/Microsoft/join-dev-design/legacy.tar.gz/b7d37330ae1db94a97d853e18f17acdafb855230" + } + } + }, { "node": { "id": "MDExOlB1bGxSZXF1ZXN0MjA1OTA3ODAz", @@ -1549,6 +1591,69 @@ "https://codeload.github.com/Microsoft/join-dev-design/legacy.tar.gz/41382c7b876b2615b76bdc74354dd7b3194a0217" } } + }, + { + "node": { + "id": "MDExOlB1bGxSZXF1ZXN0MjA2NzExMDU4", + "title": "fix absolute link in theme.js", + "url": "https://github.com/Microsoft/join-dev-design/pull/149", + "mergedAt": "2018-08-07T14:48:33Z", + "author": { + "login": "d4rekanguok", + "avatarUrl": + "https://avatars2.githubusercontent.com/u/3383539?v=4" + }, + "editor": null, + "mergeCommit": { + "committedDate": "2018-08-07T14:48:33Z", + "id": + "MDY6Q29tbWl0MTQxNTAzNjgzOjRmZmZiZWY5NGY2NWQ3ZThlMjdiNWE5MmRiZjllNThlZTZkMDViZmE=", + "tarballUrl": + "https://codeload.github.com/Microsoft/join-dev-design/legacy.tar.gz/4fffbef94f65d7e8e27b5a92dbf9e58ee6d05bfa" + } + } + }, + { + "node": { + "id": "MDExOlB1bGxSZXF1ZXN0MjE3MTQ0MDk0", + "title": "Updated contact info", + "url": "https://github.com/Microsoft/join-dev-design/pull/157", + "mergedAt": "2018-09-21T02:00:54Z", + "author": { + "login": "adrianmg", + "avatarUrl": + "https://avatars0.githubusercontent.com/u/589285?v=4" + }, + "editor": null, + "mergeCommit": { + "committedDate": "2018-09-21T02:00:54Z", + "id": + "MDY6Q29tbWl0MTQxNTAzNjgzOjI4ZWEwMGFjYzVmNmJlYTExM2RkNmQyODhiZGZhNGM0YzgyNzI1NjQ=", + "tarballUrl": + "https://codeload.github.com/Microsoft/join-dev-design/legacy.tar.gz/28ea00acc5f6bea113dd6d288bdfa4c4c8272564" + } + } + }, + { + "node": { + "id": "MDExOlB1bGxSZXF1ZXN0MjE5NTQ5Mzg5", + "title": "Remember last theme selection.", + "url": "https://github.com/Microsoft/join-dev-design/pull/163", + "mergedAt": "2018-10-09T22:36:02Z", + "author": { + "login": "aamay001", + "avatarUrl": + "https://avatars0.githubusercontent.com/u/28788253?v=4" + }, + "editor": null, + "mergeCommit": { + "committedDate": "2018-10-09T22:36:01Z", + "id": + "MDY6Q29tbWl0MTQxNTAzNjgzOmFkN2ExMjIzNGQ4YTJhYzExMjQ1MzMzZWE1YTcyYTkyZTQ5YWRlOTQ=", + "tarballUrl": + "https://codeload.github.com/Microsoft/join-dev-design/legacy.tar.gz/ad7a12234d8a2ac11245333ea5a72a92e49ade94" + } + } } ] }