diff --git a/app/node_modules/.bin/electron-download b/app/node_modules/.bin/electron-download index f692710e..c9ccae8e 120000 --- a/app/node_modules/.bin/electron-download +++ b/app/node_modules/.bin/electron-download @@ -6,10 +6,10 @@ case `uname` in esac if [ -x "$basedir/node" ]; then - "$basedir/node" "$basedir/../electron-download/build/cli.js" "$@" + "$basedir/node" "$basedir/../electron-download/lib/cli.js" "$@" ret=$? else - node "$basedir/../electron-download/build/cli.js" "$@" + node "$basedir/../electron-download/lib/cli.js" "$@" ret=$? fi exit $ret diff --git a/app/node_modules/.bin/electron-download.cmd b/app/node_modules/.bin/electron-download.cmd index 05b8dfc3..5d474028 100644 --- a/app/node_modules/.bin/electron-download.cmd +++ b/app/node_modules/.bin/electron-download.cmd @@ -1,7 +1,7 @@ @IF EXIST "%~dp0\node.exe" ( - "%~dp0\node.exe" "%~dp0\..\electron-download\build\cli.js" %* + "%~dp0\node.exe" "%~dp0\..\electron-download\lib\cli.js" %* ) ELSE ( @SETLOCAL @SET PATHEXT=%PATHEXT:;.JS;=;% - node "%~dp0\..\electron-download\build\cli.js" %* + node "%~dp0\..\electron-download\lib\cli.js" %* ) \ No newline at end of file diff --git a/app/node_modules/@types/node/README.md b/app/node_modules/@types/node/README.md index 16599f80..bd70f4f2 100644 --- a/app/node_modules/@types/node/README.md +++ b/app/node_modules/@types/node/README.md @@ -8,9 +8,9 @@ This package contains type definitions for Node.js (http://nodejs.org/). Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node/v8 Additional Details - * Last updated: Fri, 24 Aug 2018 00:34:14 GMT + * Last updated: Tue, 09 Oct 2018 19:01:51 GMT * Dependencies: none * Global values: Buffer, NodeJS, SlowBuffer, Symbol, __dirname, __filename, clearImmediate, clearInterval, clearTimeout, console, exports, global, module, process, require, setImmediate, setInterval, setTimeout # Credits -These definitions were written by Microsoft TypeScript , DefinitelyTyped , Parambir Singh , Christian Vaagland Tellnes , Wilco Bakker , Nicolas Voigt , Chigozirim C. , Flarna , Mariusz Wiktorczyk , wwwy3y3 , Deividas Bakanas , Kelvin Jin , Alvis HT Tang , Sebastian Silbermann , Hannes Magnusson , Alberto Schiabel , Huw , Nicolas Even , Bruno Scheufler , Hoàng Văn Khải , Lishude , Andrew Makarov . +These definitions were written by Microsoft TypeScript , DefinitelyTyped , Parambir Singh , Christian Vaagland Tellnes , Wilco Bakker , Nicolas Voigt , Chigozirim C. , Flarna , Mariusz Wiktorczyk , wwwy3y3 , Deividas Bakanas , Kelvin Jin , Alvis HT Tang , Sebastian Silbermann , Hannes Magnusson , Alberto Schiabel , Huw , Nicolas Even , Bruno Scheufler , Hoàng Văn Khải , Lishude , Andrew Makarov . diff --git a/app/node_modules/@types/node/index.d.ts b/app/node_modules/@types/node/index.d.ts index 729a0c0d..e0f904b1 100644 --- a/app/node_modules/@types/node/index.d.ts +++ b/app/node_modules/@types/node/index.d.ts @@ -1,7 +1,7 @@ -// Type definitions for Node.js 8.10.x +// Type definitions for Node.js 8.10 // Project: http://nodejs.org/ -// Definitions by: Microsoft TypeScript -// DefinitelyTyped +// Definitions by: Microsoft TypeScript +// DefinitelyTyped // Parambir Singh // Christian Vaagland Tellnes // Wilco Bakker @@ -480,6 +480,14 @@ declare namespace NodeJS { system: number; } + export interface ProcessRelease { + name: string; + sourceUrl?: string; + headersUrl?: string; + libUrl?: string; + lts?: string; + } + export interface ProcessVersions { http_parser: string; node: string; @@ -613,6 +621,7 @@ declare namespace NodeJS { memoryUsage(): MemoryUsage; cpuUsage(previousValue?: CpuUsage): CpuUsage; nextTick(callback: Function, ...args: any[]): void; + release: ProcessRelease; umask(mask?: number): number; uptime(): number; hrtime(time?: [number, number]): [number, number]; @@ -977,6 +986,7 @@ declare module "http" { 'transfer-encoding'?: string; 'tk'?: string; 'upgrade'?: string; + 'user-agent'?: string; 'vary'?: string; 'via'?: string; 'warning'?: string; @@ -1588,6 +1598,7 @@ declare module "os" { netmask: string; mac: string; internal: boolean; + cidr: string | null; } export interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase { @@ -2012,12 +2023,11 @@ declare module "child_process" { import * as events from "events"; import * as stream from "stream"; import * as net from "net"; - export interface ChildProcess extends events.EventEmitter { stdin: stream.Writable; stdout: stream.Readable; stderr: stream.Readable; - stdio: [stream.Writable, stream.Readable, stream.Readable]; + stdio: StdioStreams; killed: boolean; pid: number; kill(signal?: string): void; @@ -2081,6 +2091,12 @@ declare module "child_process" { prependOnceListener(event: "message", listener: (message: any, sendHandle: net.Socket | net.Server) => void): this; } + export interface StdioStreams extends ReadonlyArray { + 0: stream.Writable; // stdin + 1: stream.Readable; // stdout + 2: stream.Readable; // stderr + } + export interface MessageOptions { keepOpen?: boolean; } @@ -2418,6 +2434,7 @@ declare module "dns" { family?: number; hints?: number; all?: boolean; + verbatim?: boolean; } export interface LookupOneOptions extends LookupOptions { @@ -6772,7 +6789,8 @@ declare module "http2" { prependOnceListener(event: "unknownProtocol", listener: (socket: tls.TLSSocket) => void): this; } - export interface Http2ServerRequest extends stream.Readable { + export class Http2ServerRequest extends stream.Readable { + private constructor(); headers: IncomingHttpHeaders; httpVersion: string; method: string; @@ -6803,7 +6821,8 @@ declare module "http2" { prependOnceListener(event: "aborted", listener: (hadError: boolean, code: number) => void): this; } - export interface Http2ServerResponse extends events.EventEmitter { + export class Http2ServerResponse extends events.EventEmitter { + private constructor(); addTrailers(trailers: OutgoingHttpHeaders): void; connection: net.Socket | tls.TLSSocket; end(callback?: () => void): void; diff --git a/app/node_modules/@types/node/package.json b/app/node_modules/@types/node/package.json index f632c261..2f6717c3 100644 --- a/app/node_modules/@types/node/package.json +++ b/app/node_modules/@types/node/package.json @@ -1,45 +1,40 @@ { - "_args": [ - [ - "@types/node@8.10.27", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "@types/node@8.10.27", - "_id": "@types/node@8.10.27", + "_from": "@types/node@^8.0.24", + "_id": "@types/node@8.10.36", "_inBundle": false, - "_integrity": "sha512-MNRS6EyHl3XbqoJfog2atvSq6nYBFbyQYcw3v6H9AURtA0NYr28Zo/pB2NQ48zev4/KqLkyYTpY8AZZhOg/X7g==", + "_integrity": "sha512-SL6KhfM7PTqiFmbCW3eVNwVBZ+88Mrzbuvn9olPsfv43mbiWaFY+nRcz/TGGku0/lc2FepdMbImdMY1JrQ+zbw==", "_location": "/@types/node", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "@types/node@8.10.27", + "raw": "@types/node@^8.0.24", "name": "@types/node", "escapedName": "@types%2fnode", "scope": "@types", - "rawSpec": "8.10.27", + "rawSpec": "^8.0.24", "saveSpec": null, - "fetchSpec": "8.10.27" + "fetchSpec": "^8.0.24" }, "_requiredBy": [ "/electron" ], - "_resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.27.tgz", - "_spec": "8.10.27", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.36.tgz", + "_shasum": "eac05d576fbcd0b4ea3c912dc58c20475c08d9e4", + "_spec": "@types/node@^8.0.24", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron", "bugs": { "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Microsoft TypeScript", - "url": "http://typescriptlang.org" + "url": "https://github.com/Microsoft" }, { "name": "DefinitelyTyped", - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped" + "url": "https://github.com/DefinitelyTyped" }, { "name": "Parambir Singh", @@ -123,6 +118,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "TypeScript definitions for Node.js", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme", "license": "MIT", @@ -134,6 +130,6 @@ }, "scripts": {}, "typeScriptVersion": "2.1", - "typesPublisherContentHash": "c03ac1173494073ea645e512de2ac7b910971950858567d474d5f6fff6f32c0d", - "version": "8.10.27" + "typesPublisherContentHash": "421cb1fcceb0c8f2b695dbdb119cd2d5f60b952cfd0f61163fdb7f6ab66fbbc2", + "version": "8.10.36" } diff --git a/app/node_modules/abbrev/package.json b/app/node_modules/abbrev/package.json index 4e95a2c2..784514d8 100644 --- a/app/node_modules/abbrev/package.json +++ b/app/node_modules/abbrev/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "abbrev@1.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "abbrev@1.1.1", + "_from": "abbrev@1", "_id": "abbrev@1.1.1", "_inBundle": false, "_integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "_location": "/abbrev", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "abbrev@1.1.1", + "raw": "abbrev@1", "name": "abbrev", "escapedName": "abbrev", - "rawSpec": "1.1.1", + "rawSpec": "1", "saveSpec": null, - "fetchSpec": "1.1.1" + "fetchSpec": "1" }, "_requiredBy": [ "/nopt", "/touch/nopt" ], "_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f8f2c887ad10bf67f634f005b6987fed3179aac8", + "_spec": "abbrev@1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nopt", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me" @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/isaacs/abbrev-js/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Like ruby's abbrev module, but in js", "devDependencies": { "tap": "^10.1" diff --git a/app/node_modules/ajv/package.json b/app/node_modules/ajv/package.json index 97b92c10..bfda2e5b 100644 --- a/app/node_modules/ajv/package.json +++ b/app/node_modules/ajv/package.json @@ -1,45 +1,41 @@ { - "_args": [ - [ - "ajv@5.5.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "ajv@5.5.2", + "_from": "ajv@^5.3.0", "_id": "ajv@5.5.2", "_inBundle": false, "_integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "_location": "/ajv", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "ajv@5.5.2", + "raw": "ajv@^5.3.0", "name": "ajv", "escapedName": "ajv", - "rawSpec": "5.5.2", + "rawSpec": "^5.3.0", "saveSpec": null, - "fetchSpec": "5.5.2" + "fetchSpec": "^5.3.0" }, "_requiredBy": [ "/har-validator" ], "_resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "_spec": "5.5.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "73b5eeca3fab653e3d3f9422b341ad42205dc965", + "_spec": "ajv@^5.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\har-validator", "author": { "name": "Evgeny Poberezkin" }, "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "bundleDependencies": false, "dependencies": { "co": "^4.6.0", "fast-deep-equal": "^1.0.0", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.3.0" }, + "deprecated": false, "description": "Another JSON Schema Validator", "devDependencies": { "ajv-async": "^0.1.0", diff --git a/app/node_modules/animate.css/.editorconfig b/app/node_modules/animate.css/.editorconfig new file mode 100644 index 00000000..8951c392 --- /dev/null +++ b/app/node_modules/animate.css/.editorconfig @@ -0,0 +1,11 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +tab_width = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/app/node_modules/animate.css/.npmignore b/app/node_modules/animate.css/.npmignore new file mode 100644 index 00000000..9621ab88 --- /dev/null +++ b/app/node_modules/animate.css/.npmignore @@ -0,0 +1,4 @@ +.sass-cache +node_modules/ +.DS_Store +test/ diff --git a/app/node_modules/animate.css/LICENSE b/app/node_modules/animate.css/LICENSE new file mode 100644 index 00000000..7ae911ba --- /dev/null +++ b/app/node_modules/animate.css/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/app/node_modules/animate.css/README.md b/app/node_modules/animate.css/README.md new file mode 100644 index 00000000..4cf48489 --- /dev/null +++ b/app/node_modules/animate.css/README.md @@ -0,0 +1,217 @@ +#Animate.css +*Just-add-water CSS animation* + +`animate.css` is a bunch of cool, fun, and cross-browser animations for you to use in your projects. Great for emphasis, home pages, sliders, and general just-add-water-awesomeness. + +## Installation + +To install via Bower, simply do the following: + +```bash +$ bower install animate.css --save +``` +or you can install via npm: + +```bash +$ npm install animate.css --save +``` + +##Basic Usage +1. Include the stylesheet on your document's `` + + ```html + + + + ``` + or use the version hosted by [CDNJS](https://cdnjs.com/libraries/animate.css) + ```html + + + + ``` +2. Add the class `animated` to the element you want to animate. + You may also want to include the class `infinite` for an infinite loop. + +3. Finally you need to add one of the following classes: + + * `bounce` + * `flash` + * `pulse` + * `rubberBand` + * `shake` + * `headShake` + * `swing` + * `tada` + * `wobble` + * `jello` + * `bounceIn` + * `bounceInDown` + * `bounceInLeft` + * `bounceInRight` + * `bounceInUp` + * `bounceOut` + * `bounceOutDown` + * `bounceOutLeft` + * `bounceOutRight` + * `bounceOutUp` + * `fadeIn` + * `fadeInDown` + * `fadeInDownBig` + * `fadeInLeft` + * `fadeInLeftBig` + * `fadeInRight` + * `fadeInRightBig` + * `fadeInUp` + * `fadeInUpBig` + * `fadeOut` + * `fadeOutDown` + * `fadeOutDownBig` + * `fadeOutLeft` + * `fadeOutLeftBig` + * `fadeOutRight` + * `fadeOutRightBig` + * `fadeOutUp` + * `fadeOutUpBig` + * `flipInX` + * `flipInY` + * `flipOutX` + * `flipOutY` + * `lightSpeedIn` + * `lightSpeedOut` + * `rotateIn` + * `rotateInDownLeft` + * `rotateInDownRight` + * `rotateInUpLeft` + * `rotateInUpRight` + * `rotateOut` + * `rotateOutDownLeft` + * `rotateOutDownRight` + * `rotateOutUpLeft` + * `rotateOutUpRight` + * `hinge` + * `rollIn` + * `rollOut` + * `zoomIn` + * `zoomInDown` + * `zoomInLeft` + * `zoomInRight` + * `zoomInUp` + * `zoomOut` + * `zoomOutDown` + * `zoomOutLeft` + * `zoomOutRight` + * `zoomOutUp` + * `slideInDown` + * `slideInLeft` + * `slideInRight` + * `slideInUp` + * `slideOutDown` + * `slideOutLeft` + * `slideOutRight` + * `slideOutUp` + +Full example: +```html +

Example

+``` + +[Check out all the animations here!](https://daneden.github.io/animate.css/) + +##Usage +To use animate.css in your website, simply drop the stylesheet into your document's ``, and add the class `animated` to an element, along with any of the animation names. That's it! You've got a CSS animated element. Super! + +```html + + + +``` +or use the version hosted by [CDNJS](https://cdnjs.com/libraries/animate.css) +```html + + + +``` + +You can do a whole bunch of other stuff with animate.css when you combine it with jQuery or add your own CSS rules. Dynamically add animations using jQuery with ease: + +```javascript +$('#yourElement').addClass('animated bounceOutLeft'); +``` + +You can also detect when an animation ends: + + + +```javascript +$('#yourElement').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', doSomething); +``` + +[View a video tutorial](https://www.youtube.com/watch?v=CBQGl6zokMs) on how to use Animate.css with jQuery here. + +**Note:** `jQuery.one()` is used when you want to execute the event handler at most *once*. More information [here](http://api.jquery.com/one/). + +You can also extend jQuery to add a function that does it all for you: + +```javascript +$.fn.extend({ + animateCss: function (animationName) { + var animationEnd = 'webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend'; + this.addClass('animated ' + animationName).one(animationEnd, function() { + $(this).removeClass('animated ' + animationName); + }); + } +}); +``` + +And use it like this: + +```javascript +$('#yourElement').animateCss('bounce'); +``` + +You can change the duration of your animations, add a delay or change the number of times that it plays: + +```css +#yourElement { + -vendor-animation-duration: 3s; + -vendor-animation-delay: 2s; + -vendor-animation-iteration-count: infinite; +} +``` + +*Note: be sure to replace "vendor" in the CSS with the applicable vendor prefixes (webkit, moz, etc)* + +## Custom Builds +Animate.css is powered by [gulp.js](http://gulpjs.com/), and you can create custom builds pretty easily. First of all, you’ll need Gulp and all other dependencies: + +```sh +$ cd path/to/animate.css/ +$ sudo npm install +``` + +Next, run `gulp` to compile your custom builds. For example, if you want only some of the “attention seekers”, simply edit the `animate-config.json` file to select only the animations you want to use. + +```javascript +"attention_seekers": { + "bounce": true, + "flash": false, + "pulse": false, + "shake": true, + "headShake": true, + "swing": true, + "tada": true, + "wobble": true, + "jello":true +} +``` + +## License +Animate.css is licensed under the MIT license. (http://opensource.org/licenses/MIT) + +## Contributing +Pull requests are the way to go here. I apologise in advance for the slow action on pull requests and issues. I only have two rules for submitting a pull request: match the naming convention (camelCase, categorised [fades, bounces, etc]) and let us see a demo of submitted animations in a [pen](http://codepen.io). That last one is important. diff --git a/app/node_modules/animate.css/animate-config.json b/app/node_modules/animate.css/animate-config.json new file mode 100644 index 00000000..6260aff0 --- /dev/null +++ b/app/node_modules/animate.css/animate-config.json @@ -0,0 +1,120 @@ +{ + + "attention_seekers": [ + "bounce", + "flash", + "pulse", + "rubberBand", + "shake", + "headShake", + "swing", + "tada", + "wobble", + "jello" + ], + + "bouncing_entrances": [ + "bounceIn", + "bounceInDown", + "bounceInLeft", + "bounceInRight", + "bounceInUp" + ], + + "bouncing_exits": [ + "bounceOut", + "bounceOutDown", + "bounceOutLeft", + "bounceOutRight", + "bounceOutUp" + ], + + "fading_entrances": [ + "fadeIn", + "fadeInDown", + "fadeInDownBig", + "fadeInLeft", + "fadeInLeftBig", + "fadeInRight", + "fadeInRightBig", + "fadeInUp", + "fadeInUpBig" + ], + + "fading_exits": [ + "fadeOut", + "fadeOutDown", + "fadeOutDownBig", + "fadeOutLeft", + "fadeOutLeftBig", + "fadeOutRight", + "fadeOutRightBig", + "fadeOutUp", + "fadeOutUpBig" + ], + + "flippers": [ + "flip", + "flipInX", + "flipInY", + "flipOutX", + "flipOutY" + ], + + "lightspeed": [ + "lightSpeedIn", + "lightSpeedOut" + ], + + "rotating_entrances": [ + "rotateIn", + "rotateInDownLeft", + "rotateInDownRight", + "rotateInUpLeft", + "rotateInUpRight" + ], + + "rotating_exits": [ + "rotateOut", + "rotateOutDownLeft", + "rotateOutDownRight", + "rotateOutUpLeft", + "rotateOutUpRight" + ], + + "specials": [ + "hinge", + "rollIn", + "rollOut" + ], + + "zooming_entrances": [ + "zoomIn", + "zoomInDown", + "zoomInLeft", + "zoomInRight", + "zoomInUp" + ], + + "zooming_exits": [ + "zoomOut", + "zoomOutDown", + "zoomOutLeft", + "zoomOutRight", + "zoomOutUp" + ], + + "sliding_entrances": [ + "slideInDown", + "slideInLeft", + "slideInRight", + "slideInUp" + ], + + "sliding_exits": [ + "slideOutDown", + "slideOutLeft", + "slideOutRight", + "slideOutUp" + ] +} diff --git a/app/node_modules/animate.css/animate.css b/app/node_modules/animate.css/animate.css new file mode 100644 index 00000000..7148b576 --- /dev/null +++ b/app/node_modules/animate.css/animate.css @@ -0,0 +1,3340 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/app/node_modules/animate.css/animate.min.css b/app/node_modules/animate.css/animate.min.css new file mode 100644 index 00000000..b6f61295 --- /dev/null +++ b/app/node_modules/animate.css/animate.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/app/node_modules/animate.css/bower.json b/app/node_modules/animate.css/bower.json new file mode 100644 index 00000000..168b6b8b --- /dev/null +++ b/app/node_modules/animate.css/bower.json @@ -0,0 +1,11 @@ +{ + "name": "animate.css", + "main": "./animate.css", + "ignore": [ + ".*", + "*.yml", + "Gemfile", + "Gemfile.lock", + "*.md" + ] +} diff --git a/app/node_modules/animate.css/gulpfile.js b/app/node_modules/animate.css/gulpfile.js new file mode 100644 index 00000000..784cda6a --- /dev/null +++ b/app/node_modules/animate.css/gulpfile.js @@ -0,0 +1,104 @@ +// Utilities +var autoprefixer = require('autoprefixer'); +var cssnano = require('cssnano'); +var fs = require('fs'); + +// Gulp +var gulp = require('gulp'); + +// Gulp plugins +var concat = require('gulp-concat'); +var gutil = require('gulp-util'); +var header = require('gulp-header'); +var postcss = require('gulp-postcss'); +var rename = require('gulp-rename'); +var runSequence = require('run-sequence'); + +// Misc/global vars +var pkg = JSON.parse(fs.readFileSync('package.json')); +var activatedAnimations = activateAnimations(); + +// Task options +var opts = { + destPath: './', + concatName: 'animate.css', + + autoprefixer: { + browsers: ['last 2 versions'], + cascade: false + }, + + minRename: { + suffix: '.min' + }, + + banner: [ + '@charset "UTF-8";\n', + '/*!', + ' * <%= name %> -<%= homepage %>', + ' * Version - <%= version %>', + ' * Licensed under the MIT license - http://opensource.org/licenses/MIT', + ' *', + ' * Copyright (c) <%= new Date().getFullYear() %> <%= author.name %>', + ' */\n\n' + ].join('\n') +}; + +// ---------------------------- +// Gulp task definitions +// ---------------------------- + +gulp.task('default', function() { + runSequence('createCSS', 'addHeader'); +}); + +gulp.task('createCSS', function() { + return gulp.src(activatedAnimations) + .pipe(concat(opts.concatName)) + .pipe(postcss([ + autoprefixer(opts.autoprefixer) + ])) + .pipe(gulp.dest(opts.destPath)) + .pipe(postcss([ + cssnano({reduceIdents: {keyframes: false}}) + ])) + .pipe(rename(opts.minRename)) + .pipe(gulp.dest(opts.destPath)); +}); + +gulp.task('addHeader', function() { + return gulp.src('*.css') + .pipe(header(opts.banner, pkg)) + .pipe(gulp.dest(opts.destPath)); +}); + +// ---------------------------- +// Helpers/functions +// ---------------------------- + +// Read the config file and return an array of the animations to be activated +function activateAnimations() { + var categories = JSON.parse(fs.readFileSync('animate-config.json')), + category, files, file, + target = [ 'source/_base.css' ], + count = 0; + + for (category in categories) { + if (categories.hasOwnProperty(category)) { + files = categories[category]; + + for (var i = 0; i < files.length; ++i) { + target.push('source/' + category + '/' + files[i] + '.css'); + count += 1; + } + } + } + + if (!count) { + gutil.log('No animations activated.'); + } else { + gutil.log(count + (count > 1 ? ' animations' : ' animation') + ' activated.'); + } + + return target; +} diff --git a/app/node_modules/animate.css/package.json b/app/node_modules/animate.css/package.json new file mode 100644 index 00000000..1bcd4f18 --- /dev/null +++ b/app/node_modules/animate.css/package.json @@ -0,0 +1,66 @@ +{ + "_from": "animate.css@3.5.2", + "_id": "animate.css@3.5.2", + "_inBundle": false, + "_integrity": "sha1-keZo3AaagI5eSZUUhnuXquAWbDY=", + "_location": "/animate.css", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "animate.css@3.5.2", + "name": "animate.css", + "escapedName": "animate.css", + "rawSpec": "3.5.2", + "saveSpec": null, + "fetchSpec": "3.5.2" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/animate.css/-/animate.css-3.5.2.tgz", + "_shasum": "91e668dc069a808e5e499514867b97aae0166c36", + "_spec": "animate.css@3.5.2", + "_where": "E:\\projects\\p\\gitlit\\app", + "author": { + "name": "Daniel Eden" + }, + "bugs": { + "url": "https://github.com/daneden/animate.css/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "*Just-add-water CSS animation*", + "devDependencies": { + "autoprefixer": "^6.3.2", + "cssnano": "^3.5.1", + "gulp": "^3.9.0", + "gulp-concat": "^2.6.0", + "gulp-header": "^1.7.1", + "gulp-postcss": "^6.1.0", + "gulp-rename": "^1.2.2", + "gulp-util": "^3.0.7", + "run-sequence": "^1.1.5" + }, + "homepage": "http://daneden.me/animate", + "jspm": { + "main": "animate.css!", + "format": "global", + "directories": { + "lib": "./" + } + }, + "license": "MIT", + "main": "animate.css", + "name": "animate.css", + "repository": { + "type": "git", + "url": "git+https://github.com/daneden/animate.css.git" + }, + "spm": { + "main": "./animate.css" + }, + "style": "./animate.css", + "version": "3.5.2" +} diff --git a/app/node_modules/animate.css/source/_base.css b/app/node_modules/animate.css/source/_base.css new file mode 100644 index 00000000..630dc797 --- /dev/null +++ b/app/node_modules/animate.css/source/_base.css @@ -0,0 +1,19 @@ +.animated { + animation-duration: 1s; + animation-fill-mode: both; +} + +.animated.infinite { + animation-iteration-count: infinite; +} + +.animated.hinge { + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + animation-duration: .75s; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/bounce.css b/app/node_modules/animate.css/source/attention_seekers/bounce.css new file mode 100644 index 00000000..87e3d502 --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/bounce.css @@ -0,0 +1,25 @@ +@keyframes bounce { + from, 20%, 53%, 80%, to { + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + transform: translate3d(0,0,0); + } + + 40%, 43% { + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transform: translate3d(0, -30px, 0); + } + + 70% { + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + transform: translate3d(0, -15px, 0); + } + + 90% { + transform: translate3d(0,-4px,0); + } +} + +.bounce { + animation-name: bounce; + transform-origin: center bottom; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/flash.css b/app/node_modules/animate.css/source/attention_seekers/flash.css new file mode 100644 index 00000000..8ad72252 --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/flash.css @@ -0,0 +1,13 @@ +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + animation-name: flash; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/headShake.css b/app/node_modules/animate.css/source/attention_seekers/headShake.css new file mode 100644 index 00000000..6298b27b --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/headShake.css @@ -0,0 +1,30 @@ +@keyframes headShake { + 0% { + transform: translateX(0); + } + + 6.5% { + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + transform: translateX(2px) rotateY(3deg); + } + + 50% { + transform: translateX(0); + } +} + +.headShake { + animation-timing-function: ease-in-out; + animation-name: headShake; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/jello.css b/app/node_modules/animate.css/source/attention_seekers/jello.css new file mode 100644 index 00000000..4487249c --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/jello.css @@ -0,0 +1,38 @@ +@keyframes jello { + from, 11.1%, to { + transform: none; + } + + 22.2% { + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + animation-name: jello; + transform-origin: center; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/pulse.css b/app/node_modules/animate.css/source/attention_seekers/pulse.css new file mode 100644 index 00000000..3386a7b7 --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/pulse.css @@ -0,0 +1,19 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes pulse { + from { + transform: scale3d(1, 1, 1); + } + + 50% { + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +.pulse { + animation-name: pulse; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/rubberBand.css b/app/node_modules/animate.css/source/attention_seekers/rubberBand.css new file mode 100644 index 00000000..2de84613 --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/rubberBand.css @@ -0,0 +1,33 @@ +@keyframes rubberBand { + from { + transform: scale3d(1, 1, 1); + } + + 30% { + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + transform: scale3d(.95, 1.05, 1); + } + + 75% { + transform: scale3d(1.05, .95, 1); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + animation-name: rubberBand; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/shake.css b/app/node_modules/animate.css/source/attention_seekers/shake.css new file mode 100644 index 00000000..76731c0e --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/shake.css @@ -0,0 +1,17 @@ +@keyframes shake { + from, to { + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + transform: translate3d(10px, 0, 0); + } +} + +.shake { + animation-name: shake; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/swing.css b/app/node_modules/animate.css/source/attention_seekers/swing.css new file mode 100644 index 00000000..3390c24b --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/swing.css @@ -0,0 +1,26 @@ +@keyframes swing { + 20% { + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + transform-origin: top center; + animation-name: swing; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/tada.css b/app/node_modules/animate.css/source/attention_seekers/tada.css new file mode 100644 index 00000000..82dd903f --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/tada.css @@ -0,0 +1,25 @@ +@keyframes tada { + from { + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + transform: scale3d(1, 1, 1); + } +} + +.tada { + animation-name: tada; +} diff --git a/app/node_modules/animate.css/source/attention_seekers/wobble.css b/app/node_modules/animate.css/source/attention_seekers/wobble.css new file mode 100644 index 00000000..a80fe29b --- /dev/null +++ b/app/node_modules/animate.css/source/attention_seekers/wobble.css @@ -0,0 +1,35 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes wobble { + from { + transform: none; + } + + 15% { + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + transform: none; + } +} + +.wobble { + animation-name: wobble; +} diff --git a/app/node_modules/animate.css/source/bouncing_entrances/bounceIn.css b/app/node_modules/animate.css/source/bouncing_entrances/bounceIn.css new file mode 100644 index 00000000..9f253a10 --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_entrances/bounceIn.css @@ -0,0 +1,36 @@ +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + transform: scale3d(.3, .3, .3); + } + + 20% { + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + animation-name: bounceIn; +} diff --git a/app/node_modules/animate.css/source/bouncing_entrances/bounceInDown.css b/app/node_modules/animate.css/source/bouncing_entrances/bounceInDown.css new file mode 100644 index 00000000..0d855a72 --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_entrances/bounceInDown.css @@ -0,0 +1,31 @@ +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, 25px, 0); + } + + 75% { + transform: translate3d(0, -10px, 0); + } + + 90% { + transform: translate3d(0, 5px, 0); + } + + to { + transform: none; + } +} + +.bounceInDown { + animation-name: bounceInDown; +} diff --git a/app/node_modules/animate.css/source/bouncing_entrances/bounceInLeft.css b/app/node_modules/animate.css/source/bouncing_entrances/bounceInLeft.css new file mode 100644 index 00000000..4f1032af --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_entrances/bounceInLeft.css @@ -0,0 +1,31 @@ +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(25px, 0, 0); + } + + 75% { + transform: translate3d(-10px, 0, 0); + } + + 90% { + transform: translate3d(5px, 0, 0); + } + + to { + transform: none; + } +} + +.bounceInLeft { + animation-name: bounceInLeft; +} diff --git a/app/node_modules/animate.css/source/bouncing_entrances/bounceInRight.css b/app/node_modules/animate.css/source/bouncing_entrances/bounceInRight.css new file mode 100644 index 00000000..6e06e02d --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_entrances/bounceInRight.css @@ -0,0 +1,31 @@ +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + transform: translate3d(-25px, 0, 0); + } + + 75% { + transform: translate3d(10px, 0, 0); + } + + 90% { + transform: translate3d(-5px, 0, 0); + } + + to { + transform: none; + } +} + +.bounceInRight { + animation-name: bounceInRight; +} diff --git a/app/node_modules/animate.css/source/bouncing_entrances/bounceInUp.css b/app/node_modules/animate.css/source/bouncing_entrances/bounceInUp.css new file mode 100644 index 00000000..fd0d4723 --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_entrances/bounceInUp.css @@ -0,0 +1,31 @@ +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + 75% { + transform: translate3d(0, 10px, 0); + } + + 90% { + transform: translate3d(0, -5px, 0); + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + animation-name: bounceInUp; +} diff --git a/app/node_modules/animate.css/source/bouncing_exits/bounceOut.css b/app/node_modules/animate.css/source/bouncing_exits/bounceOut.css new file mode 100644 index 00000000..b170c28d --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_exits/bounceOut.css @@ -0,0 +1,19 @@ +@keyframes bounceOut { + 20% { + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + animation-name: bounceOut; +} diff --git a/app/node_modules/animate.css/source/bouncing_exits/bounceOutDown.css b/app/node_modules/animate.css/source/bouncing_exits/bounceOutDown.css new file mode 100644 index 00000000..462cffce --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_exits/bounceOutDown.css @@ -0,0 +1,19 @@ +@keyframes bounceOutDown { + 20% { + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + animation-name: bounceOutDown; +} diff --git a/app/node_modules/animate.css/source/bouncing_exits/bounceOutLeft.css b/app/node_modules/animate.css/source/bouncing_exits/bounceOutLeft.css new file mode 100644 index 00000000..0c03a9e4 --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_exits/bounceOutLeft.css @@ -0,0 +1,15 @@ +@keyframes bounceOutLeft { + 20% { + opacity: 1; + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + animation-name: bounceOutLeft; +} diff --git a/app/node_modules/animate.css/source/bouncing_exits/bounceOutRight.css b/app/node_modules/animate.css/source/bouncing_exits/bounceOutRight.css new file mode 100644 index 00000000..0f0bf9d0 --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_exits/bounceOutRight.css @@ -0,0 +1,15 @@ +@keyframes bounceOutRight { + 20% { + opacity: 1; + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + animation-name: bounceOutRight; +} diff --git a/app/node_modules/animate.css/source/bouncing_exits/bounceOutUp.css b/app/node_modules/animate.css/source/bouncing_exits/bounceOutUp.css new file mode 100644 index 00000000..9b258919 --- /dev/null +++ b/app/node_modules/animate.css/source/bouncing_exits/bounceOutUp.css @@ -0,0 +1,19 @@ +@keyframes bounceOutUp { + 20% { + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + animation-name: bounceOutUp; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeIn.css b/app/node_modules/animate.css/source/fading_entrances/fadeIn.css new file mode 100644 index 00000000..2177964f --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeIn.css @@ -0,0 +1,13 @@ +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + animation-name: fadeIn; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInDown.css b/app/node_modules/animate.css/source/fading_entrances/fadeInDown.css new file mode 100644 index 00000000..0ed62a94 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInDown.css @@ -0,0 +1,15 @@ +@keyframes fadeInDown { + from { + opacity: 0; + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInDown { + animation-name: fadeInDown; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInDownBig.css b/app/node_modules/animate.css/source/fading_entrances/fadeInDownBig.css new file mode 100644 index 00000000..2fcf73a7 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInDownBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInDownBig { + from { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInDownBig { + animation-name: fadeInDownBig; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInLeft.css b/app/node_modules/animate.css/source/fading_entrances/fadeInLeft.css new file mode 100644 index 00000000..3c90f0b9 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInLeft.css @@ -0,0 +1,15 @@ +@keyframes fadeInLeft { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInLeft { + animation-name: fadeInLeft; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInLeftBig.css b/app/node_modules/animate.css/source/fading_entrances/fadeInLeftBig.css new file mode 100644 index 00000000..2d679fc7 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInLeftBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInLeftBig { + from { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInLeftBig { + animation-name: fadeInLeftBig; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInRight.css b/app/node_modules/animate.css/source/fading_entrances/fadeInRight.css new file mode 100644 index 00000000..ad94f25a --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInRight.css @@ -0,0 +1,15 @@ +@keyframes fadeInRight { + from { + opacity: 0; + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInRight { + animation-name: fadeInRight; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInRightBig.css b/app/node_modules/animate.css/source/fading_entrances/fadeInRightBig.css new file mode 100644 index 00000000..be9182f7 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInRightBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInRightBig { + from { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInRightBig { + animation-name: fadeInRightBig; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInUp.css b/app/node_modules/animate.css/source/fading_entrances/fadeInUp.css new file mode 100644 index 00000000..920a1737 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInUp.css @@ -0,0 +1,15 @@ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInUp { + animation-name: fadeInUp; +} diff --git a/app/node_modules/animate.css/source/fading_entrances/fadeInUpBig.css b/app/node_modules/animate.css/source/fading_entrances/fadeInUpBig.css new file mode 100644 index 00000000..cf6bf7f9 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_entrances/fadeInUpBig.css @@ -0,0 +1,15 @@ +@keyframes fadeInUpBig { + from { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + transform: none; + } +} + +.fadeInUpBig { + animation-name: fadeInUpBig; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOut.css b/app/node_modules/animate.css/source/fading_exits/fadeOut.css new file mode 100644 index 00000000..d19c396a --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOut.css @@ -0,0 +1,13 @@ +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + animation-name: fadeOut; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutDown.css b/app/node_modules/animate.css/source/fading_exits/fadeOutDown.css new file mode 100644 index 00000000..839b990c --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutDown.css @@ -0,0 +1,14 @@ +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + animation-name: fadeOutDown; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutDownBig.css b/app/node_modules/animate.css/source/fading_exits/fadeOutDownBig.css new file mode 100644 index 00000000..5b58d1af --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutDownBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + animation-name: fadeOutDownBig; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutLeft.css b/app/node_modules/animate.css/source/fading_exits/fadeOutLeft.css new file mode 100644 index 00000000..16f2fc9c --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutLeft.css @@ -0,0 +1,14 @@ +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + animation-name: fadeOutLeft; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutLeftBig.css b/app/node_modules/animate.css/source/fading_exits/fadeOutLeftBig.css new file mode 100644 index 00000000..e50b468f --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutLeftBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + animation-name: fadeOutLeftBig; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutRight.css b/app/node_modules/animate.css/source/fading_exits/fadeOutRight.css new file mode 100644 index 00000000..bf0cbb63 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutRight.css @@ -0,0 +1,14 @@ +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + animation-name: fadeOutRight; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutRightBig.css b/app/node_modules/animate.css/source/fading_exits/fadeOutRightBig.css new file mode 100644 index 00000000..f6061709 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutRightBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + animation-name: fadeOutRightBig; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutUp.css b/app/node_modules/animate.css/source/fading_exits/fadeOutUp.css new file mode 100644 index 00000000..fbafcac7 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutUp.css @@ -0,0 +1,14 @@ +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + animation-name: fadeOutUp; +} diff --git a/app/node_modules/animate.css/source/fading_exits/fadeOutUpBig.css b/app/node_modules/animate.css/source/fading_exits/fadeOutUpBig.css new file mode 100644 index 00000000..5583bd04 --- /dev/null +++ b/app/node_modules/animate.css/source/fading_exits/fadeOutUpBig.css @@ -0,0 +1,14 @@ +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + animation-name: fadeOutUpBig; +} diff --git a/app/node_modules/animate.css/source/flippers/flip.css b/app/node_modules/animate.css/source/flippers/flip.css new file mode 100644 index 00000000..579ddb82 --- /dev/null +++ b/app/node_modules/animate.css/source/flippers/flip.css @@ -0,0 +1,31 @@ +@keyframes flip { + from { + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + animation-timing-function: ease-out; + } + + 40% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + animation-timing-function: ease-out; + } + + 50% { + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + animation-timing-function: ease-in; + } + + 80% { + transform: perspective(400px) scale3d(.95, .95, .95); + animation-timing-function: ease-in; + } + + to { + transform: perspective(400px); + animation-timing-function: ease-in; + } +} + +.animated.flip { + backface-visibility: visible; + animation-name: flip; +} diff --git a/app/node_modules/animate.css/source/flippers/flipInX.css b/app/node_modules/animate.css/source/flippers/flipInX.css new file mode 100644 index 00000000..2135029f --- /dev/null +++ b/app/node_modules/animate.css/source/flippers/flipInX.css @@ -0,0 +1,30 @@ +@keyframes flipInX { + from { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + +.flipInX { + backface-visibility: visible !important; + animation-name: flipInX; +} diff --git a/app/node_modules/animate.css/source/flippers/flipInY.css b/app/node_modules/animate.css/source/flippers/flipInY.css new file mode 100644 index 00000000..95088629 --- /dev/null +++ b/app/node_modules/animate.css/source/flippers/flipInY.css @@ -0,0 +1,30 @@ +@keyframes flipInY { + from { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + animation-timing-function: ease-in; + } + + 60% { + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + transform: perspective(400px); + } +} + +.flipInY { + backface-visibility: visible !important; + animation-name: flipInY; +} diff --git a/app/node_modules/animate.css/source/flippers/flipOutX.css b/app/node_modules/animate.css/source/flippers/flipOutX.css new file mode 100644 index 00000000..ffa0fcf5 --- /dev/null +++ b/app/node_modules/animate.css/source/flippers/flipOutX.css @@ -0,0 +1,20 @@ +@keyframes flipOutX { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + animation-name: flipOutX; + backface-visibility: visible !important; +} diff --git a/app/node_modules/animate.css/source/flippers/flipOutY.css b/app/node_modules/animate.css/source/flippers/flipOutY.css new file mode 100644 index 00000000..b004cae6 --- /dev/null +++ b/app/node_modules/animate.css/source/flippers/flipOutY.css @@ -0,0 +1,20 @@ +@keyframes flipOutY { + from { + transform: perspective(400px); + } + + 30% { + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + backface-visibility: visible !important; + animation-name: flipOutY; +} diff --git a/app/node_modules/animate.css/source/lightspeed/lightSpeedIn.css b/app/node_modules/animate.css/source/lightspeed/lightSpeedIn.css new file mode 100644 index 00000000..06f4d844 --- /dev/null +++ b/app/node_modules/animate.css/source/lightspeed/lightSpeedIn.css @@ -0,0 +1,26 @@ +@keyframes lightSpeedIn { + from { + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + transform: skewX(20deg); + opacity: 1; + } + + 80% { + transform: skewX(-5deg); + opacity: 1; + } + + to { + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + animation-name: lightSpeedIn; + animation-timing-function: ease-out; +} diff --git a/app/node_modules/animate.css/source/lightspeed/lightSpeedOut.css b/app/node_modules/animate.css/source/lightspeed/lightSpeedOut.css new file mode 100644 index 00000000..b328dcc2 --- /dev/null +++ b/app/node_modules/animate.css/source/lightspeed/lightSpeedOut.css @@ -0,0 +1,15 @@ +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + animation-name: lightSpeedOut; + animation-timing-function: ease-in; +} diff --git a/app/node_modules/animate.css/source/rotating_entrances/rotateIn.css b/app/node_modules/animate.css/source/rotating_entrances/rotateIn.css new file mode 100644 index 00000000..6b591875 --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_entrances/rotateIn.css @@ -0,0 +1,17 @@ +@keyframes rotateIn { + from { + transform-origin: center; + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + transform-origin: center; + transform: none; + opacity: 1; + } +} + +.rotateIn { + animation-name: rotateIn; +} diff --git a/app/node_modules/animate.css/source/rotating_entrances/rotateInDownLeft.css b/app/node_modules/animate.css/source/rotating_entrances/rotateInDownLeft.css new file mode 100644 index 00000000..a5a0da52 --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_entrances/rotateInDownLeft.css @@ -0,0 +1,17 @@ +@keyframes rotateInDownLeft { + from { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + transform-origin: left bottom; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + animation-name: rotateInDownLeft; +} diff --git a/app/node_modules/animate.css/source/rotating_entrances/rotateInDownRight.css b/app/node_modules/animate.css/source/rotating_entrances/rotateInDownRight.css new file mode 100644 index 00000000..3f8d766a --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_entrances/rotateInDownRight.css @@ -0,0 +1,17 @@ +@keyframes rotateInDownRight { + from { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + transform-origin: right bottom; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + animation-name: rotateInDownRight; +} diff --git a/app/node_modules/animate.css/source/rotating_entrances/rotateInUpLeft.css b/app/node_modules/animate.css/source/rotating_entrances/rotateInUpLeft.css new file mode 100644 index 00000000..7a04f75c --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_entrances/rotateInUpLeft.css @@ -0,0 +1,17 @@ +@keyframes rotateInUpLeft { + from { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + transform-origin: left bottom; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + animation-name: rotateInUpLeft; +} diff --git a/app/node_modules/animate.css/source/rotating_entrances/rotateInUpRight.css b/app/node_modules/animate.css/source/rotating_entrances/rotateInUpRight.css new file mode 100644 index 00000000..f3e4998d --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_entrances/rotateInUpRight.css @@ -0,0 +1,17 @@ +@keyframes rotateInUpRight { + from { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + transform-origin: right bottom; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + animation-name: rotateInUpRight; +} diff --git a/app/node_modules/animate.css/source/rotating_exits/rotateOut.css b/app/node_modules/animate.css/source/rotating_exits/rotateOut.css new file mode 100644 index 00000000..6325006b --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_exits/rotateOut.css @@ -0,0 +1,16 @@ +@keyframes rotateOut { + from { + transform-origin: center; + opacity: 1; + } + + to { + transform-origin: center; + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + animation-name: rotateOut; +} diff --git a/app/node_modules/animate.css/source/rotating_exits/rotateOutDownLeft.css b/app/node_modules/animate.css/source/rotating_exits/rotateOutDownLeft.css new file mode 100644 index 00000000..11595b47 --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_exits/rotateOutDownLeft.css @@ -0,0 +1,16 @@ +@keyframes rotateOutDownLeft { + from { + transform-origin: left bottom; + opacity: 1; + } + + to { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + animation-name: rotateOutDownLeft; +} diff --git a/app/node_modules/animate.css/source/rotating_exits/rotateOutDownRight.css b/app/node_modules/animate.css/source/rotating_exits/rotateOutDownRight.css new file mode 100644 index 00000000..9bf03da0 --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_exits/rotateOutDownRight.css @@ -0,0 +1,16 @@ +@keyframes rotateOutDownRight { + from { + transform-origin: right bottom; + opacity: 1; + } + + to { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + animation-name: rotateOutDownRight; +} diff --git a/app/node_modules/animate.css/source/rotating_exits/rotateOutUpLeft.css b/app/node_modules/animate.css/source/rotating_exits/rotateOutUpLeft.css new file mode 100644 index 00000000..6f6815d0 --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_exits/rotateOutUpLeft.css @@ -0,0 +1,16 @@ +@keyframes rotateOutUpLeft { + from { + transform-origin: left bottom; + opacity: 1; + } + + to { + transform-origin: left bottom; + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + animation-name: rotateOutUpLeft; +} diff --git a/app/node_modules/animate.css/source/rotating_exits/rotateOutUpRight.css b/app/node_modules/animate.css/source/rotating_exits/rotateOutUpRight.css new file mode 100644 index 00000000..2fdeb6b3 --- /dev/null +++ b/app/node_modules/animate.css/source/rotating_exits/rotateOutUpRight.css @@ -0,0 +1,16 @@ +@keyframes rotateOutUpRight { + from { + transform-origin: right bottom; + opacity: 1; + } + + to { + transform-origin: right bottom; + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + animation-name: rotateOutUpRight; +} diff --git a/app/node_modules/animate.css/source/sliding_entrances/slideInDown.css b/app/node_modules/animate.css/source/sliding_entrances/slideInDown.css new file mode 100644 index 00000000..d6373677 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_entrances/slideInDown.css @@ -0,0 +1,14 @@ +@keyframes slideInDown { + from { + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + animation-name: slideInDown; +} diff --git a/app/node_modules/animate.css/source/sliding_entrances/slideInLeft.css b/app/node_modules/animate.css/source/sliding_entrances/slideInLeft.css new file mode 100644 index 00000000..93370a83 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_entrances/slideInLeft.css @@ -0,0 +1,14 @@ +@keyframes slideInLeft { + from { + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + animation-name: slideInLeft; +} diff --git a/app/node_modules/animate.css/source/sliding_entrances/slideInRight.css b/app/node_modules/animate.css/source/sliding_entrances/slideInRight.css new file mode 100644 index 00000000..209a99c7 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_entrances/slideInRight.css @@ -0,0 +1,14 @@ +@keyframes slideInRight { + from { + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + animation-name: slideInRight; +} diff --git a/app/node_modules/animate.css/source/sliding_entrances/slideInUp.css b/app/node_modules/animate.css/source/sliding_entrances/slideInUp.css new file mode 100644 index 00000000..37b6cde6 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_entrances/slideInUp.css @@ -0,0 +1,14 @@ +@keyframes slideInUp { + from { + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + animation-name: slideInUp; +} diff --git a/app/node_modules/animate.css/source/sliding_exits/slideOutDown.css b/app/node_modules/animate.css/source/sliding_exits/slideOutDown.css new file mode 100644 index 00000000..e8e0c7d4 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_exits/slideOutDown.css @@ -0,0 +1,14 @@ +@keyframes slideOutDown { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + animation-name: slideOutDown; +} diff --git a/app/node_modules/animate.css/source/sliding_exits/slideOutLeft.css b/app/node_modules/animate.css/source/sliding_exits/slideOutLeft.css new file mode 100644 index 00000000..cf444546 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_exits/slideOutLeft.css @@ -0,0 +1,14 @@ +@keyframes slideOutLeft { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + animation-name: slideOutLeft; +} diff --git a/app/node_modules/animate.css/source/sliding_exits/slideOutRight.css b/app/node_modules/animate.css/source/sliding_exits/slideOutRight.css new file mode 100644 index 00000000..95f7f22f --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_exits/slideOutRight.css @@ -0,0 +1,14 @@ +@keyframes slideOutRight { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + animation-name: slideOutRight; +} diff --git a/app/node_modules/animate.css/source/sliding_exits/slideOutUp.css b/app/node_modules/animate.css/source/sliding_exits/slideOutUp.css new file mode 100644 index 00000000..27541b53 --- /dev/null +++ b/app/node_modules/animate.css/source/sliding_exits/slideOutUp.css @@ -0,0 +1,14 @@ +@keyframes slideOutUp { + from { + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + animation-name: slideOutUp; +} diff --git a/app/node_modules/animate.css/source/specials/hinge.css b/app/node_modules/animate.css/source/specials/hinge.css new file mode 100644 index 00000000..56ec58a3 --- /dev/null +++ b/app/node_modules/animate.css/source/specials/hinge.css @@ -0,0 +1,28 @@ +@keyframes hinge { + 0% { + transform-origin: top left; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + transform: rotate3d(0, 0, 1, 80deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + transform: rotate3d(0, 0, 1, 60deg); + transform-origin: top left; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + animation-name: hinge; +} diff --git a/app/node_modules/animate.css/source/specials/rollIn.css b/app/node_modules/animate.css/source/specials/rollIn.css new file mode 100644 index 00000000..9cda44cd --- /dev/null +++ b/app/node_modules/animate.css/source/specials/rollIn.css @@ -0,0 +1,17 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes rollIn { + from { + opacity: 0; + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + transform: none; + } +} + +.rollIn { + animation-name: rollIn; +} diff --git a/app/node_modules/animate.css/source/specials/rollOut.css b/app/node_modules/animate.css/source/specials/rollOut.css new file mode 100644 index 00000000..52750f77 --- /dev/null +++ b/app/node_modules/animate.css/source/specials/rollOut.css @@ -0,0 +1,16 @@ +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + animation-name: rollOut; +} diff --git a/app/node_modules/animate.css/source/zooming_entrances/zoomIn.css b/app/node_modules/animate.css/source/zooming_entrances/zoomIn.css new file mode 100644 index 00000000..fe430134 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_entrances/zoomIn.css @@ -0,0 +1,14 @@ +@keyframes zoomIn { + from { + opacity: 0; + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + animation-name: zoomIn; +} diff --git a/app/node_modules/animate.css/source/zooming_entrances/zoomInDown.css b/app/node_modules/animate.css/source/zooming_entrances/zoomInDown.css new file mode 100644 index 00000000..f5d60a44 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_entrances/zoomInDown.css @@ -0,0 +1,17 @@ +@keyframes zoomInDown { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + animation-name: zoomInDown; +} diff --git a/app/node_modules/animate.css/source/zooming_entrances/zoomInLeft.css b/app/node_modules/animate.css/source/zooming_entrances/zoomInLeft.css new file mode 100644 index 00000000..1e3ddfe0 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_entrances/zoomInLeft.css @@ -0,0 +1,17 @@ +@keyframes zoomInLeft { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + animation-name: zoomInLeft; +} diff --git a/app/node_modules/animate.css/source/zooming_entrances/zoomInRight.css b/app/node_modules/animate.css/source/zooming_entrances/zoomInRight.css new file mode 100644 index 00000000..276da661 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_entrances/zoomInRight.css @@ -0,0 +1,17 @@ +@keyframes zoomInRight { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + animation-name: zoomInRight; +} diff --git a/app/node_modules/animate.css/source/zooming_entrances/zoomInUp.css b/app/node_modules/animate.css/source/zooming_entrances/zoomInUp.css new file mode 100644 index 00000000..c3e23a41 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_entrances/zoomInUp.css @@ -0,0 +1,17 @@ +@keyframes zoomInUp { + from { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + animation-name: zoomInUp; +} diff --git a/app/node_modules/animate.css/source/zooming_exits/zoomOut.css b/app/node_modules/animate.css/source/zooming_exits/zoomOut.css new file mode 100644 index 00000000..30fbae4d --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_exits/zoomOut.css @@ -0,0 +1,18 @@ +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + animation-name: zoomOut; +} diff --git a/app/node_modules/animate.css/source/zooming_exits/zoomOutDown.css b/app/node_modules/animate.css/source/zooming_exits/zoomOutDown.css new file mode 100644 index 00000000..ea443b74 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_exits/zoomOutDown.css @@ -0,0 +1,18 @@ +@keyframes zoomOutDown { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform-origin: center bottom; + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + animation-name: zoomOutDown; +} diff --git a/app/node_modules/animate.css/source/zooming_exits/zoomOutLeft.css b/app/node_modules/animate.css/source/zooming_exits/zoomOutLeft.css new file mode 100644 index 00000000..79fbe9ab --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_exits/zoomOutLeft.css @@ -0,0 +1,16 @@ +@keyframes zoomOutLeft { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(.1) translate3d(-2000px, 0, 0); + transform-origin: left center; + } +} + +.zoomOutLeft { + animation-name: zoomOutLeft; +} diff --git a/app/node_modules/animate.css/source/zooming_exits/zoomOutRight.css b/app/node_modules/animate.css/source/zooming_exits/zoomOutRight.css new file mode 100644 index 00000000..7262f891 --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_exits/zoomOutRight.css @@ -0,0 +1,16 @@ +@keyframes zoomOutRight { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + transform: scale(.1) translate3d(2000px, 0, 0); + transform-origin: right center; + } +} + +.zoomOutRight { + animation-name: zoomOutRight; +} diff --git a/app/node_modules/animate.css/source/zooming_exits/zoomOutUp.css b/app/node_modules/animate.css/source/zooming_exits/zoomOutUp.css new file mode 100644 index 00000000..c06bae8f --- /dev/null +++ b/app/node_modules/animate.css/source/zooming_exits/zoomOutUp.css @@ -0,0 +1,18 @@ +@keyframes zoomOutUp { + 40% { + opacity: 1; + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform-origin: center bottom; + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + animation-name: zoomOutUp; +} diff --git a/app/node_modules/ansi-regex/package.json b/app/node_modules/ansi-regex/package.json index e6962149..a9afa7e3 100644 --- a/app/node_modules/ansi-regex/package.json +++ b/app/node_modules/ansi-regex/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "ansi-regex@2.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "ansi-regex@2.1.1", + "_from": "ansi-regex@^2.0.0", "_id": "ansi-regex@2.1.1", "_inBundle": false, "_integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "_location": "/ansi-regex", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "ansi-regex@2.1.1", + "raw": "ansi-regex@^2.0.0", "name": "ansi-regex", "escapedName": "ansi-regex", - "rawSpec": "2.1.1", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.1.1" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/strip-ansi" ], "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "_spec": "2.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df", + "_spec": "ansi-regex@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\strip-ansi", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/chalk/ansi-regex/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Regular expression for matching ANSI escape codes", "devDependencies": { "ava": "0.17.0", diff --git a/app/node_modules/array-find-index/package.json b/app/node_modules/array-find-index/package.json index 6973e969..9dec2097 100644 --- a/app/node_modules/array-find-index/package.json +++ b/app/node_modules/array-find-index/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "array-find-index@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "array-find-index@1.0.2", + "_from": "array-find-index@^1.0.1", "_id": "array-find-index@1.0.2", "_inBundle": false, "_integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "_location": "/array-find-index", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "array-find-index@1.0.2", + "raw": "array-find-index@^1.0.1", "name": "array-find-index", "escapedName": "array-find-index", - "rawSpec": "1.0.2", + "rawSpec": "^1.0.1", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "^1.0.1" }, "_requiredBy": [ "/currently-unhandled" ], "_resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "df010aa1287e164bbda6f9723b0a96a1ec4187a1", + "_spec": "array-find-index@^1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\currently-unhandled", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/array-find-index/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "ES2015 `Array#findIndex()` ponyfill", "devDependencies": { "ava": "*", diff --git a/app/node_modules/asar/node_modules/glob/README.md b/app/node_modules/asar/node_modules/glob/README.md deleted file mode 100644 index 6960483b..00000000 --- a/app/node_modules/asar/node_modules/glob/README.md +++ /dev/null @@ -1,359 +0,0 @@ -# Glob - -Match files using the patterns the shell uses, like stars and stuff. - -[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Build Status](https://ci.appveyor.com/api/projects/status/kd7f3yftf7unxlsx?svg=true)](https://ci.appveyor.com/project/isaacs/node-glob) [![Coverage Status](https://coveralls.io/repos/isaacs/node-glob/badge.svg?branch=master&service=github)](https://coveralls.io/github/isaacs/node-glob?branch=master) - -This is a glob implementation in JavaScript. It uses the `minimatch` -library to do its matching. - -![](oh-my-glob.gif) - -## Usage - -```javascript -var glob = require("glob") - -// options is optional -glob("**/*.js", options, function (er, files) { - // files is an array of filenames. - // If the `nonull` option is set, and nothing - // was found, then files is ["**/*.js"] - // er is an error object or null. -}) -``` - -## Glob Primer - -"Globs" are the patterns you type when you do stuff like `ls *.js` on -the command line, or put `build/*` in a `.gitignore` file. - -Before parsing the path part patterns, braced sections are expanded -into a set. Braced sections start with `{` and end with `}`, with any -number of comma-delimited sections within. Braced sections may contain -slash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`. - -The following characters have special magic meaning when used in a -path portion: - -* `*` Matches 0 or more characters in a single path portion -* `?` Matches 1 character -* `[...]` Matches a range of characters, similar to a RegExp range. - If the first character of the range is `!` or `^` then it matches - any character not in the range. -* `!(pattern|pattern|pattern)` Matches anything that does not match - any of the patterns provided. -* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the - patterns provided. -* `+(pattern|pattern|pattern)` Matches one or more occurrences of the - patterns provided. -* `*(a|b|c)` Matches zero or more occurrences of the patterns provided -* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns - provided -* `**` If a "globstar" is alone in a path portion, then it matches - zero or more directories and subdirectories searching for matches. - It does not crawl symlinked directories. - -### Dots - -If a file or directory path portion has a `.` as the first character, -then it will not match any glob pattern unless that pattern's -corresponding path part also has a `.` as its first character. - -For example, the pattern `a/.*/c` would match the file at `a/.b/c`. -However the pattern `a/*/c` would not, because `*` does not start with -a dot character. - -You can make glob treat dots as normal characters by setting -`dot:true` in the options. - -### Basename Matching - -If you set `matchBase:true` in the options, and the pattern has no -slashes in it, then it will seek for any file anywhere in the tree -with a matching basename. For example, `*.js` would match -`test/simple/basic.js`. - -### Empty Sets - -If no matching files are found, then an empty array is returned. This -differs from the shell, where the pattern itself is returned. For -example: - - $ echo a*s*d*f - a*s*d*f - -To get the bash-style behavior, set the `nonull:true` in the options. - -### See Also: - -* `man sh` -* `man bash` (Search for "Pattern Matching") -* `man 3 fnmatch` -* `man 5 gitignore` -* [minimatch documentation](https://github.com/isaacs/minimatch) - -## glob.hasMagic(pattern, [options]) - -Returns `true` if there are any special characters in the pattern, and -`false` otherwise. - -Note that the options affect the results. If `noext:true` is set in -the options object, then `+(a|b)` will not be considered a magic -pattern. If the pattern has a brace expansion, like `a/{b/c,x/y}` -then that is considered magical, unless `nobrace:true` is set in the -options. - -## glob(pattern, [options], cb) - -* `pattern` `{String}` Pattern to be matched -* `options` `{Object}` -* `cb` `{Function}` - * `err` `{Error | null}` - * `matches` `{Array}` filenames found matching the pattern - -Perform an asynchronous glob search. - -## glob.sync(pattern, [options]) - -* `pattern` `{String}` Pattern to be matched -* `options` `{Object}` -* return: `{Array}` filenames found matching the pattern - -Perform a synchronous glob search. - -## Class: glob.Glob - -Create a Glob object by instantiating the `glob.Glob` class. - -```javascript -var Glob = require("glob").Glob -var mg = new Glob(pattern, options, cb) -``` - -It's an EventEmitter, and starts walking the filesystem to find matches -immediately. - -### new glob.Glob(pattern, [options], [cb]) - -* `pattern` `{String}` pattern to search for -* `options` `{Object}` -* `cb` `{Function}` Called when an error occurs, or matches are found - * `err` `{Error | null}` - * `matches` `{Array}` filenames found matching the pattern - -Note that if the `sync` flag is set in the options, then matches will -be immediately available on the `g.found` member. - -### Properties - -* `minimatch` The minimatch object that the glob uses. -* `options` The options object passed in. -* `aborted` Boolean which is set to true when calling `abort()`. There - is no way at this time to continue a glob search after aborting, but - you can re-use the statCache to avoid having to duplicate syscalls. -* `cache` Convenience object. Each field has the following possible - values: - * `false` - Path does not exist - * `true` - Path exists - * `'FILE'` - Path exists, and is not a directory - * `'DIR'` - Path exists, and is a directory - * `[file, entries, ...]` - Path exists, is a directory, and the - array value is the results of `fs.readdir` -* `statCache` Cache of `fs.stat` results, to prevent statting the same - path multiple times. -* `symlinks` A record of which paths are symbolic links, which is - relevant in resolving `**` patterns. -* `realpathCache` An optional object which is passed to `fs.realpath` - to minimize unnecessary syscalls. It is stored on the instantiated - Glob object, and may be re-used. - -### Events - -* `end` When the matching is finished, this is emitted with all the - matches found. If the `nonull` option is set, and no match was found, - then the `matches` list contains the original pattern. The matches - are sorted, unless the `nosort` flag is set. -* `match` Every time a match is found, this is emitted with the specific - thing that matched. It is not deduplicated or resolved to a realpath. -* `error` Emitted when an unexpected error is encountered, or whenever - any fs error occurs if `options.strict` is set. -* `abort` When `abort()` is called, this event is raised. - -### Methods - -* `pause` Temporarily stop the search -* `resume` Resume the search -* `abort` Stop the search forever - -### Options - -All the options that can be passed to Minimatch can also be passed to -Glob to change pattern matching behavior. Also, some have been added, -or have glob-specific ramifications. - -All options are false by default, unless otherwise noted. - -All options are added to the Glob object, as well. - -If you are running many `glob` operations, you can pass a Glob object -as the `options` argument to a subsequent operation to shortcut some -`stat` and `readdir` calls. At the very least, you may pass in shared -`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that -parallel glob operations will be sped up by sharing information about -the filesystem. - -* `cwd` The current working directory in which to search. Defaults - to `process.cwd()`. -* `root` The place where patterns starting with `/` will be mounted - onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix - systems, and `C:\` or some such on Windows.) -* `dot` Include `.dot` files in normal matches and `globstar` matches. - Note that an explicit dot in a portion of the pattern will always - match dot files. -* `nomount` By default, a pattern starting with a forward-slash will be - "mounted" onto the root setting, so that a valid filesystem path is - returned. Set this flag to disable that behavior. -* `mark` Add a `/` character to directory matches. Note that this - requires additional stat calls. -* `nosort` Don't sort the results. -* `stat` Set to true to stat *all* results. This reduces performance - somewhat, and is completely unnecessary, unless `readdir` is presumed - to be an untrustworthy indicator of file existence. -* `silent` When an unusual error is encountered when attempting to - read a directory, a warning will be printed to stderr. Set the - `silent` option to true to suppress these warnings. -* `strict` When an unusual error is encountered when attempting to - read a directory, the process will just continue on in search of - other matches. Set the `strict` option to raise an error in these - cases. -* `cache` See `cache` property above. Pass in a previously generated - cache object to save some fs calls. -* `statCache` A cache of results of filesystem information, to prevent - unnecessary stat calls. While it should not normally be necessary - to set this, you may pass the statCache from one glob() call to the - options object of another, if you know that the filesystem will not - change between calls. (See "Race Conditions" below.) -* `symlinks` A cache of known symbolic links. You may pass in a - previously generated `symlinks` object to save `lstat` calls when - resolving `**` matches. -* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead. -* `nounique` In some cases, brace-expanded patterns can result in the - same file showing up multiple times in the result set. By default, - this implementation prevents duplicates in the result set. Set this - flag to disable that behavior. -* `nonull` Set to never return an empty set, instead returning a set - containing the pattern itself. This is the default in glob(3). -* `debug` Set to enable debug logging in minimatch and glob. -* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets. -* `noglobstar` Do not match `**` against multiple filenames. (Ie, - treat it as a normal `*` instead.) -* `noext` Do not match `+(a|b)` "extglob" patterns. -* `nocase` Perform a case-insensitive match. Note: on - case-insensitive filesystems, non-magic patterns will match by - default, since `stat` and `readdir` will not raise errors. -* `matchBase` Perform a basename-only match if the pattern does not - contain any slash characters. That is, `*.js` would be treated as - equivalent to `**/*.js`, matching all js files in all directories. -* `nodir` Do not match directories, only files. (Note: to match - *only* directories, simply put a `/` at the end of the pattern.) -* `ignore` Add a pattern or an array of glob patterns to exclude matches. - Note: `ignore` patterns are *always* in `dot:true` mode, regardless - of any other settings. -* `follow` Follow symlinked directories when expanding `**` patterns. - Note that this can result in a lot of duplicate references in the - presence of cyclic links. -* `realpath` Set to true to call `fs.realpath` on all of the results. - In the case of a symlink that cannot be resolved, the full absolute - path to the matched entry is returned (though it will usually be a - broken symlink) - -## Comparisons to other fnmatch/glob implementations - -While strict compliance with the existing standards is a worthwhile -goal, some discrepancies exist between node-glob and other -implementations, and are intentional. - -The double-star character `**` is supported by default, unless the -`noglobstar` flag is set. This is supported in the manner of bsdglob -and bash 4.3, where `**` only has special significance if it is the only -thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but -`a/**b` will not. - -Note that symlinked directories are not crawled as part of a `**`, -though their contents may match against subsequent portions of the -pattern. This prevents infinite loops and duplicates and the like. - -If an escaped pattern has no matches, and the `nonull` flag is set, -then glob returns the pattern as-provided, rather than -interpreting the character escapes. For example, -`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than -`"*a?"`. This is akin to setting the `nullglob` option in bash, except -that it does not resolve escaped pattern characters. - -If brace expansion is not disabled, then it is performed before any -other interpretation of the glob pattern. Thus, a pattern like -`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded -**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are -checked for validity. Since those two are valid, matching proceeds. - -### Comments and Negation - -Previously, this module let you mark a pattern as a "comment" if it -started with a `#` character, or a "negated" pattern if it started -with a `!` character. - -These options were deprecated in version 5, and removed in version 6. - -To specify things that should not match, use the `ignore` option. - -## Windows - -**Please only use forward-slashes in glob expressions.** - -Though windows uses either `/` or `\` as its path separator, only `/` -characters are used by this glob implementation. You must use -forward-slashes **only** in glob expressions. Back-slashes will always -be interpreted as escape characters, not path separators. - -Results from absolute patterns such as `/foo/*` are mounted onto the -root setting using `path.join`. On windows, this will by default result -in `/foo/*` matching `C:\foo\bar.txt`. - -## Race Conditions - -Glob searching, by its very nature, is susceptible to race conditions, -since it relies on directory walking and such. - -As a result, it is possible that a file that exists when glob looks for -it may have been deleted or modified by the time it returns the result. - -As part of its internal implementation, this program caches all stat -and readdir calls that it makes, in order to cut down on system -overhead. However, this also makes it even more susceptible to races, -especially if the cache or statCache objects are reused between glob -calls. - -Users are thus advised not to use a glob result as a guarantee of -filesystem state in the face of rapid changes. For the vast majority -of operations, this is never a problem. - -## Contributing - -Any change to behavior (including bugfixes) must come with a test. - -Patches that fail tests or reduce performance will be rejected. - -``` -# to run tests -npm test - -# to re-generate test fixtures -npm run test-regen - -# to benchmark against bash/zsh -npm run bench - -# to profile javascript -npm run prof -``` diff --git a/app/node_modules/asar/node_modules/glob/common.js b/app/node_modules/asar/node_modules/glob/common.js deleted file mode 100644 index c9127eb3..00000000 --- a/app/node_modules/asar/node_modules/glob/common.js +++ /dev/null @@ -1,226 +0,0 @@ -exports.alphasort = alphasort -exports.alphasorti = alphasorti -exports.setopts = setopts -exports.ownProp = ownProp -exports.makeAbs = makeAbs -exports.finish = finish -exports.mark = mark -exports.isIgnored = isIgnored -exports.childrenIgnored = childrenIgnored - -function ownProp (obj, field) { - return Object.prototype.hasOwnProperty.call(obj, field) -} - -var path = require("path") -var minimatch = require("minimatch") -var isAbsolute = require("path-is-absolute") -var Minimatch = minimatch.Minimatch - -function alphasorti (a, b) { - return a.toLowerCase().localeCompare(b.toLowerCase()) -} - -function alphasort (a, b) { - return a.localeCompare(b) -} - -function setupIgnores (self, options) { - self.ignore = options.ignore || [] - - if (!Array.isArray(self.ignore)) - self.ignore = [self.ignore] - - if (self.ignore.length) { - self.ignore = self.ignore.map(ignoreMap) - } -} - -// ignore patterns are always in dot:true mode. -function ignoreMap (pattern) { - var gmatcher = null - if (pattern.slice(-3) === '/**') { - var gpattern = pattern.replace(/(\/\*\*)+$/, '') - gmatcher = new Minimatch(gpattern, { dot: true }) - } - - return { - matcher: new Minimatch(pattern, { dot: true }), - gmatcher: gmatcher - } -} - -function setopts (self, pattern, options) { - if (!options) - options = {} - - // base-matching: just use globstar for that. - if (options.matchBase && -1 === pattern.indexOf("/")) { - if (options.noglobstar) { - throw new Error("base matching requires globstar") - } - pattern = "**/" + pattern - } - - self.silent = !!options.silent - self.pattern = pattern - self.strict = options.strict !== false - self.realpath = !!options.realpath - self.realpathCache = options.realpathCache || Object.create(null) - self.follow = !!options.follow - self.dot = !!options.dot - self.mark = !!options.mark - self.nodir = !!options.nodir - if (self.nodir) - self.mark = true - self.sync = !!options.sync - self.nounique = !!options.nounique - self.nonull = !!options.nonull - self.nosort = !!options.nosort - self.nocase = !!options.nocase - self.stat = !!options.stat - self.noprocess = !!options.noprocess - - self.maxLength = options.maxLength || Infinity - self.cache = options.cache || Object.create(null) - self.statCache = options.statCache || Object.create(null) - self.symlinks = options.symlinks || Object.create(null) - - setupIgnores(self, options) - - self.changedCwd = false - var cwd = process.cwd() - if (!ownProp(options, "cwd")) - self.cwd = cwd - else { - self.cwd = options.cwd - self.changedCwd = path.resolve(options.cwd) !== cwd - } - - self.root = options.root || path.resolve(self.cwd, "/") - self.root = path.resolve(self.root) - if (process.platform === "win32") - self.root = self.root.replace(/\\/g, "/") - - self.nomount = !!options.nomount - - // disable comments and negation in Minimatch. - // Note that they are not supported in Glob itself anyway. - options.nonegate = true - options.nocomment = true - - self.minimatch = new Minimatch(pattern, options) - self.options = self.minimatch.options -} - -function finish (self) { - var nou = self.nounique - var all = nou ? [] : Object.create(null) - - for (var i = 0, l = self.matches.length; i < l; i ++) { - var matches = self.matches[i] - if (!matches || Object.keys(matches).length === 0) { - if (self.nonull) { - // do like the shell, and spit out the literal glob - var literal = self.minimatch.globSet[i] - if (nou) - all.push(literal) - else - all[literal] = true - } - } else { - // had matches - var m = Object.keys(matches) - if (nou) - all.push.apply(all, m) - else - m.forEach(function (m) { - all[m] = true - }) - } - } - - if (!nou) - all = Object.keys(all) - - if (!self.nosort) - all = all.sort(self.nocase ? alphasorti : alphasort) - - // at *some* point we statted all of these - if (self.mark) { - for (var i = 0; i < all.length; i++) { - all[i] = self._mark(all[i]) - } - if (self.nodir) { - all = all.filter(function (e) { - return !(/\/$/.test(e)) - }) - } - } - - if (self.ignore.length) - all = all.filter(function(m) { - return !isIgnored(self, m) - }) - - self.found = all -} - -function mark (self, p) { - var abs = makeAbs(self, p) - var c = self.cache[abs] - var m = p - if (c) { - var isDir = c === 'DIR' || Array.isArray(c) - var slash = p.slice(-1) === '/' - - if (isDir && !slash) - m += '/' - else if (!isDir && slash) - m = m.slice(0, -1) - - if (m !== p) { - var mabs = makeAbs(self, m) - self.statCache[mabs] = self.statCache[abs] - self.cache[mabs] = self.cache[abs] - } - } - - return m -} - -// lotta situps... -function makeAbs (self, f) { - var abs = f - if (f.charAt(0) === '/') { - abs = path.join(self.root, f) - } else if (isAbsolute(f) || f === '') { - abs = f - } else if (self.changedCwd) { - abs = path.resolve(self.cwd, f) - } else { - abs = path.resolve(f) - } - return abs -} - - -// Return true, if pattern ends with globstar '**', for the accompanying parent directory. -// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents -function isIgnored (self, path) { - if (!self.ignore.length) - return false - - return self.ignore.some(function(item) { - return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) - }) -} - -function childrenIgnored (self, path) { - if (!self.ignore.length) - return false - - return self.ignore.some(function(item) { - return !!(item.gmatcher && item.gmatcher.match(path)) - }) -} diff --git a/app/node_modules/asar/node_modules/glob/package.json b/app/node_modules/asar/node_modules/glob/package.json deleted file mode 100644 index aa2a1751..00000000 --- a/app/node_modules/asar/node_modules/glob/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "_args": [ - [ - "glob@6.0.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "glob@6.0.4", - "_id": "glob@6.0.4", - "_inBundle": false, - "_integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "_location": "/asar/glob", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "glob@6.0.4", - "name": "glob", - "escapedName": "glob", - "rawSpec": "6.0.4", - "saveSpec": null, - "fetchSpec": "6.0.4" - }, - "_requiredBy": [ - "/asar" - ], - "_resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "_spec": "6.0.4", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/node-glob/issues" - }, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "description": "a little globber", - "devDependencies": { - "mkdirp": "0", - "rimraf": "^2.2.8", - "tap": "^5.0.0", - "tick": "0.0.6" - }, - "engines": { - "node": "*" - }, - "files": [ - "glob.js", - "sync.js", - "common.js" - ], - "homepage": "https://github.com/isaacs/node-glob#readme", - "license": "ISC", - "main": "glob.js", - "name": "glob", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/node-glob.git" - }, - "scripts": { - "bench": "bash benchmark.sh", - "benchclean": "node benchclean.js", - "prepublish": "npm run benchclean", - "prof": "bash prof.sh && cat profile.txt", - "profclean": "rm -f v8.log profile.txt", - "test": "tap test/*.js --cov", - "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js" - }, - "version": "6.0.4" -} diff --git a/app/node_modules/asar/package.json b/app/node_modules/asar/package.json index 3e8075ce..5cb16f5a 100644 --- a/app/node_modules/asar/package.json +++ b/app/node_modules/asar/package.json @@ -4,13 +4,7 @@ "_inBundle": false, "_integrity": "sha512-2Di/TnY1sridHFKMFgxBh0Wk0gVxSZN4qQhRhjJn3UywZAvP5MHI0RNVSkpzmJ+n6t0BC8w/+1257wtSgQ3Kdg==", "_location": "/asar", - "_phantomChildren": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - }, + "_phantomChildren": {}, "_requested": { "type": "range", "registry": true, diff --git a/app/node_modules/asn1/.npmignore b/app/node_modules/asn1/.npmignore deleted file mode 100644 index eb03e3e1..00000000 --- a/app/node_modules/asn1/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -*.log diff --git a/app/node_modules/asn1/.travis.yml b/app/node_modules/asn1/.travis.yml deleted file mode 100644 index 09d3ef37..00000000 --- a/app/node_modules/asn1/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.8 - - 0.10 diff --git a/app/node_modules/asn1/README.md b/app/node_modules/asn1/README.md index 7cebf7a2..2208210a 100644 --- a/app/node_modules/asn1/README.md +++ b/app/node_modules/asn1/README.md @@ -16,7 +16,7 @@ The following reads an ASN.1 sequence with a boolean. var Ber = require('asn1').Ber; - var reader = new Ber.Reader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff])); + var reader = new Ber.Reader(Buffer.from([0x30, 0x03, 0x01, 0x01, 0xff])); reader.readSequence(); console.log('Sequence len: ' + reader.length); @@ -47,4 +47,4 @@ MIT. ## Bugs -See . +See . diff --git a/app/node_modules/asn1/lib/ber/errors.js b/app/node_modules/asn1/lib/ber/errors.js index ff21d4fa..4557b8ae 100644 --- a/app/node_modules/asn1/lib/ber/errors.js +++ b/app/node_modules/asn1/lib/ber/errors.js @@ -3,7 +3,7 @@ module.exports = { - newInvalidAsn1Error: function(msg) { + newInvalidAsn1Error: function (msg) { var e = new Error(); e.name = 'InvalidAsn1Error'; e.message = msg || ''; diff --git a/app/node_modules/asn1/lib/ber/index.js b/app/node_modules/asn1/lib/ber/index.js index 4fb90aea..387d1326 100644 --- a/app/node_modules/asn1/lib/ber/index.js +++ b/app/node_modules/asn1/lib/ber/index.js @@ -7,7 +7,7 @@ var Reader = require('./reader'); var Writer = require('./writer'); -///--- Exports +// --- Exports module.exports = { diff --git a/app/node_modules/asn1/lib/ber/reader.js b/app/node_modules/asn1/lib/ber/reader.js index 0a00e98e..8a7e4ca0 100644 --- a/app/node_modules/asn1/lib/ber/reader.js +++ b/app/node_modules/asn1/lib/ber/reader.js @@ -1,18 +1,19 @@ // Copyright 2011 Mark Cavage All rights reserved. var assert = require('assert'); +var Buffer = require('safer-buffer').Buffer; var ASN1 = require('./types'); var errors = require('./errors'); -///--- Globals +// --- Globals var newInvalidAsn1Error = errors.newInvalidAsn1Error; -///--- API +// --- API function Reader(data) { if (!data || !Buffer.isBuffer(data)) @@ -52,7 +53,7 @@ Object.defineProperty(Reader.prototype, 'buffer', { * @param {Boolean} peek true means don't move offset. * @return {Number} the next byte, null if not enough data. */ -Reader.prototype.readByte = function(peek) { +Reader.prototype.readByte = function (peek) { if (this._size - this._offset < 1) return null; @@ -65,7 +66,7 @@ Reader.prototype.readByte = function(peek) { }; -Reader.prototype.peek = function() { +Reader.prototype.peek = function () { return this.readByte(true); }; @@ -81,7 +82,7 @@ Reader.prototype.peek = function() { * @return {Number} the amount of offset to advance the buffer. * @throws {InvalidAsn1Error} on bad ASN.1 */ -Reader.prototype.readLength = function(offset) { +Reader.prototype.readLength = function (offset) { if (offset === undefined) offset = this._offset; @@ -92,10 +93,10 @@ Reader.prototype.readLength = function(offset) { if (lenB === null) return null; - if ((lenB & 0x80) == 0x80) { + if ((lenB & 0x80) === 0x80) { lenB &= 0x7f; - if (lenB == 0) + if (lenB === 0) throw newInvalidAsn1Error('Indefinite length not supported'); if (lenB > 4) @@ -124,7 +125,7 @@ Reader.prototype.readLength = function(offset) { * * @return {Number} the sequence's tag. */ -Reader.prototype.readSequence = function(tag) { +Reader.prototype.readSequence = function (tag) { var seq = this.peek(); if (seq === null) return null; @@ -141,22 +142,22 @@ Reader.prototype.readSequence = function(tag) { }; -Reader.prototype.readInt = function() { +Reader.prototype.readInt = function () { return this._readTag(ASN1.Integer); }; -Reader.prototype.readBoolean = function() { +Reader.prototype.readBoolean = function () { return (this._readTag(ASN1.Boolean) === 0 ? false : true); }; -Reader.prototype.readEnumeration = function() { +Reader.prototype.readEnumeration = function () { return this._readTag(ASN1.Enumeration); }; -Reader.prototype.readString = function(tag, retbuf) { +Reader.prototype.readString = function (tag, retbuf) { if (!tag) tag = ASN1.OctetString; @@ -179,7 +180,7 @@ Reader.prototype.readString = function(tag, retbuf) { this._offset = o; if (this.length === 0) - return retbuf ? new Buffer(0) : ''; + return retbuf ? Buffer.alloc(0) : ''; var str = this._buf.slice(this._offset, this._offset + this.length); this._offset += this.length; @@ -187,7 +188,7 @@ Reader.prototype.readString = function(tag, retbuf) { return retbuf ? str : str.toString('utf8'); }; -Reader.prototype.readOID = function(tag) { +Reader.prototype.readOID = function (tag) { if (!tag) tag = ASN1.OID; @@ -203,7 +204,7 @@ Reader.prototype.readOID = function(tag) { value <<= 7; value += byte & 0x7f; - if ((byte & 0x80) == 0) { + if ((byte & 0x80) === 0) { values.push(value); value = 0; } @@ -217,7 +218,7 @@ Reader.prototype.readOID = function(tag) { }; -Reader.prototype._readTag = function(tag) { +Reader.prototype._readTag = function (tag) { assert.ok(tag !== undefined); var b = this.peek(); @@ -248,7 +249,7 @@ Reader.prototype._readTag = function(tag) { value |= (this._buf[this._offset++] & 0xff); } - if ((fb & 0x80) == 0x80 && i !== 4) + if ((fb & 0x80) === 0x80 && i !== 4) value -= (1 << (i * 8)); return value >> 0; @@ -256,6 +257,6 @@ Reader.prototype._readTag = function(tag) { -///--- Exported API +// --- Exported API module.exports = Reader; diff --git a/app/node_modules/asn1/lib/ber/writer.js b/app/node_modules/asn1/lib/ber/writer.js index d9d99af6..3515acf7 100644 --- a/app/node_modules/asn1/lib/ber/writer.js +++ b/app/node_modules/asn1/lib/ber/writer.js @@ -1,11 +1,12 @@ // Copyright 2011 Mark Cavage All rights reserved. var assert = require('assert'); +var Buffer = require('safer-buffer').Buffer; var ASN1 = require('./types'); var errors = require('./errors'); -///--- Globals +// --- Globals var newInvalidAsn1Error = errors.newInvalidAsn1Error; @@ -15,16 +16,16 @@ var DEFAULT_OPTS = { }; -///--- Helpers +// --- Helpers function merge(from, to) { assert.ok(from); - assert.equal(typeof(from), 'object'); + assert.equal(typeof (from), 'object'); assert.ok(to); - assert.equal(typeof(to), 'object'); + assert.equal(typeof (to), 'object'); var keys = Object.getOwnPropertyNames(from); - keys.forEach(function(key) { + keys.forEach(function (key) { if (to[key]) return; @@ -37,12 +38,12 @@ function merge(from, to) { -///--- API +// --- API function Writer(options) { options = merge(DEFAULT_OPTS, options || {}); - this._buf = new Buffer(options.size || 1024); + this._buf = Buffer.alloc(options.size || 1024); this._size = this._buf.length; this._offset = 0; this._options = options; @@ -55,14 +56,14 @@ function Writer(options) { Object.defineProperty(Writer.prototype, 'buffer', { get: function () { if (this._seq.length) - throw new InvalidAsn1Error(this._seq.length + ' unended sequence(s)'); + throw newInvalidAsn1Error(this._seq.length + ' unended sequence(s)'); return (this._buf.slice(0, this._offset)); } }); -Writer.prototype.writeByte = function(b) { - if (typeof(b) !== 'number') +Writer.prototype.writeByte = function (b) { + if (typeof (b) !== 'number') throw new TypeError('argument must be a Number'); this._ensure(1); @@ -70,22 +71,22 @@ Writer.prototype.writeByte = function(b) { }; -Writer.prototype.writeInt = function(i, tag) { - if (typeof(i) !== 'number') +Writer.prototype.writeInt = function (i, tag) { + if (typeof (i) !== 'number') throw new TypeError('argument must be a Number'); - if (typeof(tag) !== 'number') + if (typeof (tag) !== 'number') tag = ASN1.Integer; var sz = 4; while ((((i & 0xff800000) === 0) || ((i & 0xff800000) === 0xff800000 >> 0)) && - (sz > 1)) { + (sz > 1)) { sz--; i <<= 8; } if (sz > 4) - throw new InvalidAsn1Error('BER ints cannot be > 0xffffffff'); + throw newInvalidAsn1Error('BER ints cannot be > 0xffffffff'); this._ensure(2 + sz); this._buf[this._offset++] = tag; @@ -99,26 +100,26 @@ Writer.prototype.writeInt = function(i, tag) { }; -Writer.prototype.writeNull = function() { +Writer.prototype.writeNull = function () { this.writeByte(ASN1.Null); this.writeByte(0x00); }; -Writer.prototype.writeEnumeration = function(i, tag) { - if (typeof(i) !== 'number') +Writer.prototype.writeEnumeration = function (i, tag) { + if (typeof (i) !== 'number') throw new TypeError('argument must be a Number'); - if (typeof(tag) !== 'number') + if (typeof (tag) !== 'number') tag = ASN1.Enumeration; return this.writeInt(i, tag); }; -Writer.prototype.writeBoolean = function(b, tag) { - if (typeof(b) !== 'boolean') +Writer.prototype.writeBoolean = function (b, tag) { + if (typeof (b) !== 'boolean') throw new TypeError('argument must be a Boolean'); - if (typeof(tag) !== 'number') + if (typeof (tag) !== 'number') tag = ASN1.Boolean; this._ensure(3); @@ -128,10 +129,10 @@ Writer.prototype.writeBoolean = function(b, tag) { }; -Writer.prototype.writeString = function(s, tag) { - if (typeof(s) !== 'string') - throw new TypeError('argument must be a string (was: ' + typeof(s) + ')'); - if (typeof(tag) !== 'number') +Writer.prototype.writeString = function (s, tag) { + if (typeof (s) !== 'string') + throw new TypeError('argument must be a string (was: ' + typeof (s) + ')'); + if (typeof (tag) !== 'number') tag = ASN1.OctetString; var len = Buffer.byteLength(s); @@ -145,8 +146,8 @@ Writer.prototype.writeString = function(s, tag) { }; -Writer.prototype.writeBuffer = function(buf, tag) { - if (typeof(tag) !== 'number') +Writer.prototype.writeBuffer = function (buf, tag) { + if (typeof (tag) !== 'number') throw new TypeError('tag must be a number'); if (!Buffer.isBuffer(buf)) throw new TypeError('argument must be a buffer'); @@ -159,21 +160,21 @@ Writer.prototype.writeBuffer = function(buf, tag) { }; -Writer.prototype.writeStringArray = function(strings) { +Writer.prototype.writeStringArray = function (strings) { if ((!strings instanceof Array)) throw new TypeError('argument must be an Array[String]'); var self = this; - strings.forEach(function(s) { + strings.forEach(function (s) { self.writeString(s); }); }; // This is really to solve DER cases, but whatever for now -Writer.prototype.writeOID = function(s, tag) { - if (typeof(s) !== 'string') +Writer.prototype.writeOID = function (s, tag) { + if (typeof (s) !== 'string') throw new TypeError('argument must be a string'); - if (typeof(tag) !== 'number') + if (typeof (tag) !== 'number') tag = ASN1.OID; if (!/^([0-9]+\.){3,}[0-9]+$/.test(s)) @@ -206,7 +207,7 @@ Writer.prototype.writeOID = function(s, tag) { var tmp = s.split('.'); var bytes = []; bytes.push(parseInt(tmp[0], 10) * 40 + parseInt(tmp[1], 10)); - tmp.slice(2).forEach(function(b) { + tmp.slice(2).forEach(function (b) { encodeOctet(bytes, parseInt(b, 10)); }); @@ -214,14 +215,14 @@ Writer.prototype.writeOID = function(s, tag) { this._ensure(2 + bytes.length); this.writeByte(tag); this.writeLength(bytes.length); - bytes.forEach(function(b) { + bytes.forEach(function (b) { self.writeByte(b); }); }; -Writer.prototype.writeLength = function(len) { - if (typeof(len) !== 'number') +Writer.prototype.writeLength = function (len) { + if (typeof (len) !== 'number') throw new TypeError('argument must be a Number'); this._ensure(4); @@ -241,12 +242,12 @@ Writer.prototype.writeLength = function(len) { this._buf[this._offset++] = len >> 8; this._buf[this._offset++] = len; } else { - throw new InvalidAsn1ERror('Length too long (> 4 bytes)'); + throw newInvalidAsn1Error('Length too long (> 4 bytes)'); } }; -Writer.prototype.startSequence = function(tag) { - if (typeof(tag) !== 'number') +Writer.prototype.startSequence = function (tag) { + if (typeof (tag) !== 'number') tag = ASN1.Sequence | ASN1.Constructor; this.writeByte(tag); @@ -256,7 +257,7 @@ Writer.prototype.startSequence = function(tag) { }; -Writer.prototype.endSequence = function() { +Writer.prototype.endSequence = function () { var seq = this._seq.pop(); var start = seq + 3; var len = this._offset - start; @@ -279,12 +280,12 @@ Writer.prototype.endSequence = function() { this._buf[seq + 2] = len >> 8; this._buf[seq + 3] = len; } else { - throw new InvalidAsn1Error('Sequence too long'); + throw newInvalidAsn1Error('Sequence too long'); } }; -Writer.prototype._shift = function(start, len, shift) { +Writer.prototype._shift = function (start, len, shift) { assert.ok(start !== undefined); assert.ok(len !== undefined); assert.ok(shift); @@ -293,7 +294,7 @@ Writer.prototype._shift = function(start, len, shift) { this._offset += shift; }; -Writer.prototype._ensure = function(len) { +Writer.prototype._ensure = function (len) { assert.ok(len); if (this._size - this._offset < len) { @@ -301,7 +302,7 @@ Writer.prototype._ensure = function(len) { if (sz - this._offset < len) sz += len; - var buf = new Buffer(sz); + var buf = Buffer.alloc(sz); this._buf.copy(buf, 0, 0, this._offset); this._buf = buf; @@ -311,6 +312,6 @@ Writer.prototype._ensure = function(len) { -///--- Exported API +// --- Exported API module.exports = Writer; diff --git a/app/node_modules/asn1/lib/index.js b/app/node_modules/asn1/lib/index.js index d1766e7a..ede3ab23 100644 --- a/app/node_modules/asn1/lib/index.js +++ b/app/node_modules/asn1/lib/index.js @@ -7,7 +7,7 @@ var Ber = require('./ber/index'); -///--- Exported API +// --- Exported API module.exports = { diff --git a/app/node_modules/asn1/package.json b/app/node_modules/asn1/package.json index c43e10b5..e8bf7670 100644 --- a/app/node_modules/asn1/package.json +++ b/app/node_modules/asn1/package.json @@ -1,41 +1,40 @@ { - "_args": [ - [ - "asn1@0.2.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "asn1@0.2.3", - "_id": "asn1@0.2.3", + "_from": "asn1@~0.2.3", + "_id": "asn1@0.2.4", "_inBundle": false, - "_integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "_integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "_location": "/asn1", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "asn1@0.2.3", + "raw": "asn1@~0.2.3", "name": "asn1", "escapedName": "asn1", - "rawSpec": "0.2.3", + "rawSpec": "~0.2.3", "saveSpec": null, - "fetchSpec": "0.2.3" + "fetchSpec": "~0.2.3" }, "_requiredBy": [ "/sshpk" ], - "_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "_spec": "0.2.3", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "_shasum": "8d2475dfab553bb33e77b54e59e880bb8ce23136", + "_spec": "asn1@~0.2.3", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", "author": { - "name": "Mark Cavage", - "email": "mcavage@gmail.com" + "name": "Joyent", + "url": "joyent.com" }, "bugs": { - "url": "https://github.com/mcavage/node-asn1/issues" + "url": "https://github.com/joyent/node-asn1/issues" }, + "bundleDependencies": false, "contributors": [ + { + "name": "Mark Cavage", + "email": "mcavage@gmail.com" + }, { "name": "David Gwynne", "email": "loki@animata.net" @@ -49,21 +48,28 @@ "email": "alex.wilson@joyent.com" } ], - "dependencies": {}, + "dependencies": { + "safer-buffer": "~2.1.0" + }, + "deprecated": false, "description": "Contains parsers and serializers for ASN.1 (currently BER only)", "devDependencies": { - "tap": "0.4.8" + "eslint": "2.13.1", + "eslint-plugin-joyent": "~1.3.0", + "faucet": "0.0.1", + "istanbul": "^0.3.6", + "tape": "^3.5.0" }, - "homepage": "https://github.com/mcavage/node-asn1#readme", + "homepage": "https://github.com/joyent/node-asn1#readme", "license": "MIT", "main": "lib/index.js", "name": "asn1", "repository": { "type": "git", - "url": "git://github.com/mcavage/node-asn1.git" + "url": "git://github.com/joyent/node-asn1.git" }, "scripts": { - "test": "tap ./tst" + "test": "tape ./test/ber/*.test.js" }, - "version": "0.2.3" + "version": "0.2.4" } diff --git a/app/node_modules/asn1/tst/ber/reader.test.js b/app/node_modules/asn1/tst/ber/reader.test.js deleted file mode 100644 index 062fd7ee..00000000 --- a/app/node_modules/asn1/tst/ber/reader.test.js +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright 2011 Mark Cavage All rights reserved. - -var test = require('tap').test; - - - -///--- Globals - -var BerReader; - - - -///--- Tests - -test('load library', function(t) { - BerReader = require('../../lib/index').BerReader; - t.ok(BerReader); - try { - new BerReader(); - t.fail('Should have thrown'); - } catch (e) { - t.ok(e instanceof TypeError, 'Should have been a type error'); - } - t.end(); -}); - - -test('read byte', function(t) { - var reader = new BerReader(new Buffer([0xde])); - t.ok(reader); - t.equal(reader.readByte(), 0xde, 'wrong value'); - t.end(); -}); - - -test('read 1 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x01, 0x03])); - t.ok(reader); - t.equal(reader.readInt(), 0x03, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read 2 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x02, 0x7e, 0xde])); - t.ok(reader); - t.equal(reader.readInt(), 0x7ede, 'wrong value'); - t.equal(reader.length, 0x02, 'wrong length'); - t.end(); -}); - - -test('read 3 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x03, 0x7e, 0xde, 0x03])); - t.ok(reader); - t.equal(reader.readInt(), 0x7ede03, 'wrong value'); - t.equal(reader.length, 0x03, 'wrong length'); - t.end(); -}); - - -test('read 4 byte int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x04, 0x7e, 0xde, 0x03, 0x01])); - t.ok(reader); - t.equal(reader.readInt(), 0x7ede0301, 'wrong value'); - t.equal(reader.length, 0x04, 'wrong length'); - t.end(); -}); - - -test('read 1 byte negative int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x01, 0xdc])); - t.ok(reader); - t.equal(reader.readInt(), -36, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read 2 byte negative int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x02, 0xc0, 0x4e])); - t.ok(reader); - t.equal(reader.readInt(), -16306, 'wrong value'); - t.equal(reader.length, 0x02, 'wrong length'); - t.end(); -}); - - -test('read 3 byte negative int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x03, 0xff, 0x00, 0x19])); - t.ok(reader); - t.equal(reader.readInt(), -65511, 'wrong value'); - t.equal(reader.length, 0x03, 'wrong length'); - t.end(); -}); - - -test('read 4 byte negative int', function(t) { - var reader = new BerReader(new Buffer([0x02, 0x04, 0x91, 0x7c, 0x22, 0x1f])); - t.ok(reader); - t.equal(reader.readInt(), -1854135777, 'wrong value'); - t.equal(reader.length, 0x04, 'wrong length'); - t.end(); -}); - - -test('read boolean true', function(t) { - var reader = new BerReader(new Buffer([0x01, 0x01, 0xff])); - t.ok(reader); - t.equal(reader.readBoolean(), true, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read boolean false', function(t) { - var reader = new BerReader(new Buffer([0x01, 0x01, 0x00])); - t.ok(reader); - t.equal(reader.readBoolean(), false, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read enumeration', function(t) { - var reader = new BerReader(new Buffer([0x0a, 0x01, 0x20])); - t.ok(reader); - t.equal(reader.readEnumeration(), 0x20, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('read string', function(t) { - var dn = 'cn=foo,ou=unit,o=test'; - var buf = new Buffer(dn.length + 2); - buf[0] = 0x04; - buf[1] = Buffer.byteLength(dn); - buf.write(dn, 2); - var reader = new BerReader(buf); - t.ok(reader); - t.equal(reader.readString(), dn, 'wrong value'); - t.equal(reader.length, dn.length, 'wrong length'); - t.end(); -}); - - -test('read sequence', function(t) { - var reader = new BerReader(new Buffer([0x30, 0x03, 0x01, 0x01, 0xff])); - t.ok(reader); - t.equal(reader.readSequence(), 0x30, 'wrong value'); - t.equal(reader.length, 0x03, 'wrong length'); - t.equal(reader.readBoolean(), true, 'wrong value'); - t.equal(reader.length, 0x01, 'wrong length'); - t.end(); -}); - - -test('anonymous LDAPv3 bind', function(t) { - var BIND = new Buffer(14); - BIND[0] = 0x30; // Sequence - BIND[1] = 12; // len - BIND[2] = 0x02; // ASN.1 Integer - BIND[3] = 1; // len - BIND[4] = 0x04; // msgid (make up 4) - BIND[5] = 0x60; // Bind Request - BIND[6] = 7; // len - BIND[7] = 0x02; // ASN.1 Integer - BIND[8] = 1; // len - BIND[9] = 0x03; // v3 - BIND[10] = 0x04; // String (bind dn) - BIND[11] = 0; // len - BIND[12] = 0x80; // ContextSpecific (choice) - BIND[13] = 0; // simple bind - - // Start testing ^^ - var ber = new BerReader(BIND); - t.equal(ber.readSequence(), 48, 'Not an ASN.1 Sequence'); - t.equal(ber.length, 12, 'Message length should be 12'); - t.equal(ber.readInt(), 4, 'Message id should have been 4'); - t.equal(ber.readSequence(), 96, 'Bind Request should have been 96'); - t.equal(ber.length, 7, 'Bind length should have been 7'); - t.equal(ber.readInt(), 3, 'LDAP version should have been 3'); - t.equal(ber.readString(), '', 'Bind DN should have been empty'); - t.equal(ber.length, 0, 'string length should have been 0'); - t.equal(ber.readByte(), 0x80, 'Should have been ContextSpecific (choice)'); - t.equal(ber.readByte(), 0, 'Should have been simple bind'); - t.equal(null, ber.readByte(), 'Should be out of data'); - t.end(); -}); - - -test('long string', function(t) { - var buf = new Buffer(256); - var o; - var s = - '2;649;CN=Red Hat CS 71GA Demo,O=Red Hat CS 71GA Demo,C=US;' + - 'CN=RHCS Agent - admin01,UID=admin01,O=redhat,C=US [1] This is ' + - 'Teena Vradmin\'s description.'; - buf[0] = 0x04; - buf[1] = 0x81; - buf[2] = 0x94; - buf.write(s, 3); - var ber = new BerReader(buf.slice(0, 3 + s.length)); - t.equal(ber.readString(), s); - t.end(); -}); diff --git a/app/node_modules/asn1/tst/ber/writer.test.js b/app/node_modules/asn1/tst/ber/writer.test.js deleted file mode 100644 index d87cb7bc..00000000 --- a/app/node_modules/asn1/tst/ber/writer.test.js +++ /dev/null @@ -1,370 +0,0 @@ -// Copyright 2011 Mark Cavage All rights reserved. - -var test = require('tap').test; -var sys = require('sys'); - -///--- Globals - -var BerWriter; - -var BerReader; - - -///--- Tests - -test('load library', function(t) { - BerWriter = require('../../lib/index').BerWriter; - t.ok(BerWriter); - t.ok(new BerWriter()); - t.end(); -}); - - -test('write byte', function(t) { - var writer = new BerWriter(); - - writer.writeByte(0xC2); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 1, 'Wrong length'); - t.equal(ber[0], 0xC2, 'value wrong'); - - t.end(); -}); - - -test('write 1 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7f); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 3, 'Wrong length for an int: ' + ber.length); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong (2) -> ' + ber[0]); - t.equal(ber[1], 0x01, 'length wrong(1) -> ' + ber[1]); - t.equal(ber[2], 0x7f, 'value wrong(3) -> ' + ber[2]); - - t.end(); -}); - - -test('write 2 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7ffe); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 4, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x02, 'length wrong'); - t.equal(ber[2], 0x7f, 'value wrong (byte 1)'); - t.equal(ber[3], 0xfe, 'value wrong (byte 2)'); - - t.end(); -}); - - -test('write 3 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7ffffe); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 5, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x03, 'length wrong'); - t.equal(ber[2], 0x7f, 'value wrong (byte 1)'); - t.equal(ber[3], 0xff, 'value wrong (byte 2)'); - t.equal(ber[4], 0xfe, 'value wrong (byte 3)'); - - t.end(); -}); - - -test('write 4 byte int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(0x7ffffffe); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 6, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x04, 'length wrong'); - t.equal(ber[2], 0x7f, 'value wrong (byte 1)'); - t.equal(ber[3], 0xff, 'value wrong (byte 2)'); - t.equal(ber[4], 0xff, 'value wrong (byte 3)'); - t.equal(ber[5], 0xfe, 'value wrong (byte 4)'); - - t.end(); -}); - - -test('write 1 byte negative int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(-128); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 3, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x01, 'length wrong'); - t.equal(ber[2], 0x80, 'value wrong (byte 1)'); - - t.end(); -}); - - -test('write 2 byte negative int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(-22400); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 4, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x02, 'length wrong'); - t.equal(ber[2], 0xa8, 'value wrong (byte 1)'); - t.equal(ber[3], 0x80, 'value wrong (byte 2)'); - - t.end(); -}); - - -test('write 3 byte negative int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(-481653); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 5, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x03, 'length wrong'); - t.equal(ber[2], 0xf8, 'value wrong (byte 1)'); - t.equal(ber[3], 0xa6, 'value wrong (byte 2)'); - t.equal(ber[4], 0x8b, 'value wrong (byte 3)'); - - t.end(); -}); - - -test('write 4 byte negative int', function(t) { - var writer = new BerWriter(); - - writer.writeInt(-1522904131); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 6, 'Wrong length for an int'); - t.equal(ber[0], 0x02, 'ASN.1 tag wrong'); - t.equal(ber[1], 0x04, 'length wrong'); - t.equal(ber[2], 0xa5, 'value wrong (byte 1)'); - t.equal(ber[3], 0x3a, 'value wrong (byte 2)'); - t.equal(ber[4], 0x53, 'value wrong (byte 3)'); - t.equal(ber[5], 0xbd, 'value wrong (byte 4)'); - - t.end(); -}); - - -test('write boolean', function(t) { - var writer = new BerWriter(); - - writer.writeBoolean(true); - writer.writeBoolean(false); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 6, 'Wrong length'); - t.equal(ber[0], 0x01, 'tag wrong'); - t.equal(ber[1], 0x01, 'length wrong'); - t.equal(ber[2], 0xff, 'value wrong'); - t.equal(ber[3], 0x01, 'tag wrong'); - t.equal(ber[4], 0x01, 'length wrong'); - t.equal(ber[5], 0x00, 'value wrong'); - - t.end(); -}); - - -test('write string', function(t) { - var writer = new BerWriter(); - writer.writeString('hello world'); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 13, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - -test('write buffer', function(t) { - var writer = new BerWriter(); - // write some stuff to start with - writer.writeString('hello world'); - var ber = writer.buffer; - var buf = new Buffer([0x04, 0x0b, 0x30, 0x09, 0x02, 0x01, 0x0f, 0x01, 0x01, - 0xff, 0x01, 0x01, 0xff]); - writer.writeBuffer(buf.slice(2, buf.length), 0x04); - ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 26, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2, 13).toString('utf8'), 'hello world', 'wrong value'); - t.equal(ber[13], buf[0], 'wrong tag'); - t.equal(ber[14], buf[1], 'wrong length'); - for (var i = 13, j = 0; i < ber.length && j < buf.length; i++, j++) { - t.equal(ber[i], buf[j], 'buffer contents not identical'); - } - t.end(); -}); - -test('write string array', function(t) { - var writer = new BerWriter(); - writer.writeStringArray(['hello world', 'fubar!']); - var ber = writer.buffer; - - t.ok(ber); - - t.equal(ber.length, 21, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2, 13).toString('utf8'), 'hello world', 'wrong value'); - - t.equal(ber[13], 0x04, 'wrong tag'); - t.equal(ber[14], 6, 'wrong length'); - t.equal(ber.slice(15).toString('utf8'), 'fubar!', 'wrong value'); - - t.end(); -}); - - -test('resize internal buffer', function(t) { - var writer = new BerWriter({size: 2}); - writer.writeString('hello world'); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 13, 'wrong length'); - t.equal(ber[0], 0x04, 'wrong tag'); - t.equal(ber[1], 11, 'wrong length'); - t.equal(ber.slice(2).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - - -test('sequence', function(t) { - var writer = new BerWriter({size: 25}); - writer.startSequence(); - writer.writeString('hello world'); - writer.endSequence(); - var ber = writer.buffer; - - t.ok(ber); - console.log(ber); - t.equal(ber.length, 15, 'wrong length'); - t.equal(ber[0], 0x30, 'wrong tag'); - t.equal(ber[1], 13, 'wrong length'); - t.equal(ber[2], 0x04, 'wrong tag'); - t.equal(ber[3], 11, 'wrong length'); - t.equal(ber.slice(4).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - - -test('nested sequence', function(t) { - var writer = new BerWriter({size: 25}); - writer.startSequence(); - writer.writeString('hello world'); - writer.startSequence(); - writer.writeString('hello world'); - writer.endSequence(); - writer.endSequence(); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 30, 'wrong length'); - t.equal(ber[0], 0x30, 'wrong tag'); - t.equal(ber[1], 28, 'wrong length'); - t.equal(ber[2], 0x04, 'wrong tag'); - t.equal(ber[3], 11, 'wrong length'); - t.equal(ber.slice(4, 15).toString('utf8'), 'hello world', 'wrong value'); - t.equal(ber[15], 0x30, 'wrong tag'); - t.equal(ber[16], 13, 'wrong length'); - t.equal(ber[17], 0x04, 'wrong tag'); - t.equal(ber[18], 11, 'wrong length'); - t.equal(ber.slice(19, 30).toString('utf8'), 'hello world', 'wrong value'); - - t.end(); -}); - - -test('LDAP bind message', function(t) { - var dn = 'cn=foo,ou=unit,o=test'; - var writer = new BerWriter(); - writer.startSequence(); - writer.writeInt(3); // msgid = 3 - writer.startSequence(0x60); // ldap bind - writer.writeInt(3); // ldap v3 - writer.writeString(dn); - writer.writeByte(0x80); - writer.writeByte(0x00); - writer.endSequence(); - writer.endSequence(); - var ber = writer.buffer; - - t.ok(ber); - t.equal(ber.length, 35, 'wrong length (buffer)'); - t.equal(ber[0], 0x30, 'wrong tag'); - t.equal(ber[1], 33, 'wrong length'); - t.equal(ber[2], 0x02, 'wrong tag'); - t.equal(ber[3], 1, 'wrong length'); - t.equal(ber[4], 0x03, 'wrong value'); - t.equal(ber[5], 0x60, 'wrong tag'); - t.equal(ber[6], 28, 'wrong length'); - t.equal(ber[7], 0x02, 'wrong tag'); - t.equal(ber[8], 1, 'wrong length'); - t.equal(ber[9], 0x03, 'wrong value'); - t.equal(ber[10], 0x04, 'wrong tag'); - t.equal(ber[11], dn.length, 'wrong length'); - t.equal(ber.slice(12, 33).toString('utf8'), dn, 'wrong value'); - t.equal(ber[33], 0x80, 'wrong tag'); - t.equal(ber[34], 0x00, 'wrong len'); - - t.end(); -}); - - -test('Write OID', function(t) { - var oid = '1.2.840.113549.1.1.1'; - var writer = new BerWriter(); - writer.writeOID(oid); - - var ber = writer.buffer; - t.ok(ber); - console.log(require('util').inspect(ber)); - console.log(require('util').inspect(new Buffer([0x06, 0x09, 0x2a, 0x86, - 0x48, 0x86, 0xf7, 0x0d, - 0x01, 0x01, 0x01]))); - - t.end(); -}); diff --git a/app/node_modules/assert-plus/package.json b/app/node_modules/assert-plus/package.json index 65d1d3a8..b6b6e591 100644 --- a/app/node_modules/assert-plus/package.json +++ b/app/node_modules/assert-plus/package.json @@ -1,26 +1,19 @@ { - "_args": [ - [ - "assert-plus@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "assert-plus@1.0.0", + "_from": "assert-plus@^1.0.0", "_id": "assert-plus@1.0.0", "_inBundle": false, "_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "_location": "/assert-plus", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "assert-plus@1.0.0", + "raw": "assert-plus@^1.0.0", "name": "assert-plus", "escapedName": "assert-plus", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/dashdash", @@ -31,8 +24,9 @@ "/verror" ], "_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525", + "_spec": "assert-plus@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\http-signature", "author": { "name": "Mark Cavage", "email": "mcavage@gmail.com" @@ -40,6 +34,7 @@ "bugs": { "url": "https://github.com/mcavage/node-assert-plus/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Dave Eddy", @@ -67,6 +62,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Extra assertions on top of node's assert module", "devDependencies": { "faucet": "0.0.1", diff --git a/app/node_modules/asynckit/package.json b/app/node_modules/asynckit/package.json index d71762e3..83820eb7 100644 --- a/app/node_modules/asynckit/package.json +++ b/app/node_modules/asynckit/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "asynckit@0.4.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "asynckit@0.4.0", + "_from": "asynckit@^0.4.0", "_id": "asynckit@0.4.0", "_inBundle": false, "_integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "_location": "/asynckit", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "asynckit@0.4.0", + "raw": "asynckit@^0.4.0", "name": "asynckit", "escapedName": "asynckit", - "rawSpec": "0.4.0", + "rawSpec": "^0.4.0", "saveSpec": null, - "fetchSpec": "0.4.0" + "fetchSpec": "^0.4.0" }, "_requiredBy": [ "/form-data" ], "_resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "_spec": "0.4.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79", + "_spec": "asynckit@^0.4.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\form-data", "author": { "name": "Alex Indigo", "email": "iam@alexindigo.com" @@ -35,7 +29,9 @@ "bugs": { "url": "https://github.com/alexindigo/asynckit/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Minimal async jobs utility library, with streams support", "devDependencies": { "browserify": "^13.0.0", diff --git a/app/node_modules/author-regex/package.json b/app/node_modules/author-regex/package.json index 707f492b..4aa885c3 100644 --- a/app/node_modules/author-regex/package.json +++ b/app/node_modules/author-regex/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "author-regex@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "author-regex@1.0.0", + "_from": "author-regex@^1.0.0", "_id": "author-regex@1.0.0", "_inBundle": false, "_integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", "_location": "/author-regex", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "author-regex@1.0.0", + "raw": "author-regex@^1.0.0", "name": "author-regex", "escapedName": "author-regex", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/parse-author" ], "_resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "d08885be6b9bbf9439fe087c76287245f0a81450", + "_spec": "author-regex@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\parse-author", "author": { "name": "Jon Schlinkert", "url": "https://github.com/jonschlinkert" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/jonschlinkert/author-regex/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Regular expression for parsing an `author` string into an object following npm conventions.", "devDependencies": { "gulp-format-md": "^0.1.11", diff --git a/app/node_modules/aws-sign2/package.json b/app/node_modules/aws-sign2/package.json index e66fb074..b652aae0 100644 --- a/app/node_modules/aws-sign2/package.json +++ b/app/node_modules/aws-sign2/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "aws-sign2@0.7.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "aws-sign2@0.7.0", + "_from": "aws-sign2@~0.7.0", "_id": "aws-sign2@0.7.0", "_inBundle": false, "_integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "_location": "/aws-sign2", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "aws-sign2@0.7.0", + "raw": "aws-sign2@~0.7.0", "name": "aws-sign2", "escapedName": "aws-sign2", - "rawSpec": "0.7.0", + "rawSpec": "~0.7.0", "saveSpec": null, - "fetchSpec": "0.7.0" + "fetchSpec": "~0.7.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "_spec": "0.7.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8", + "_spec": "aws-sign2@~0.7.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -36,7 +30,9 @@ "bugs": { "url": "https://github.com/mikeal/aws-sign/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/app/node_modules/aws4/aws4.js b/app/node_modules/aws4/aws4.js index 8e73d44b..124cd7ac 100644 --- a/app/node_modules/aws4/aws4.js +++ b/app/node_modules/aws4/aws4.js @@ -57,7 +57,7 @@ function RequestSigner(request, credentials) { } RequestSigner.prototype.matchHost = function(host) { - var match = (host || '').match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com$/) + var match = (host || '').match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/) var hostParts = (match || []).slice(1, 3) // ES's hostParts are sometimes the other way round, if the value that is expected diff --git a/app/node_modules/aws4/package.json b/app/node_modules/aws4/package.json index 00a70879..1365843f 100644 --- a/app/node_modules/aws4/package.json +++ b/app/node_modules/aws4/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "aws4@1.7.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "aws4@1.7.0", - "_id": "aws4@1.7.0", + "_from": "aws4@^1.8.0", + "_id": "aws4@1.8.0", "_inBundle": false, - "_integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "_integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "_location": "/aws4", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "aws4@1.7.0", + "raw": "aws4@^1.8.0", "name": "aws4", "escapedName": "aws4", - "rawSpec": "1.7.0", + "rawSpec": "^1.8.0", "saveSpec": null, - "fetchSpec": "1.7.0" + "fetchSpec": "^1.8.0" }, "_requiredBy": [ "/request" ], - "_resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "_spec": "1.7.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "_shasum": "f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f", + "_spec": "aws4@^1.8.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Michael Hart", "email": "michael.hart.au@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/mhart/aws4/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Signs and prepares requests using AWS Signature Version 4", "devDependencies": { "mocha": "^2.4.5", @@ -104,5 +100,5 @@ "scripts": { "test": "mocha ./test/fast.js ./test/slow.js -b -t 100s -R list" }, - "version": "1.7.0" + "version": "1.8.0" } diff --git a/app/node_modules/balanced-match/package.json b/app/node_modules/balanced-match/package.json index 16bf00cb..82be0ce5 100644 --- a/app/node_modules/balanced-match/package.json +++ b/app/node_modules/balanced-match/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "balanced-match@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "balanced-match@1.0.0", + "_from": "balanced-match@^1.0.0", "_id": "balanced-match@1.0.0", "_inBundle": false, "_integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "_location": "/balanced-match", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "balanced-match@1.0.0", + "raw": "balanced-match@^1.0.0", "name": "balanced-match", "escapedName": "balanced-match", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/brace-expansion" ], "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "89b4d199ab2bee49de164ea02b89ce462d71b767", + "_spec": "balanced-match@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\brace-expansion", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -36,7 +30,9 @@ "bugs": { "url": "https://github.com/juliangruber/balanced-match/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Match balanced character pairs, like \"{\" and \"}\"", "devDependencies": { "matcha": "^0.7.0", diff --git a/app/node_modules/base64-js/package.json b/app/node_modules/base64-js/package.json index 95f75996..66226e2e 100644 --- a/app/node_modules/base64-js/package.json +++ b/app/node_modules/base64-js/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "base64-js@1.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "base64-js@1.2.0", "_id": "base64-js@1.2.0", "_inBundle": false, @@ -26,8 +19,9 @@ "/plist" ], "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "_spec": "1.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "a39992d723584811982be5e290bb6a53d86700f1", + "_spec": "base64-js@1.2.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\plist", "author": { "name": "T. Jameson Little", "email": "t.jameson.little@gmail.com" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/beatgammit/base64-js/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Base64 encoding/decoding in pure JS", "devDependencies": { "benchmark": "^2.1.0", diff --git a/app/node_modules/bcrypt-pbkdf/CONTRIBUTING.md b/app/node_modules/bcrypt-pbkdf/CONTRIBUTING.md new file mode 100644 index 00000000..401d34ed --- /dev/null +++ b/app/node_modules/bcrypt-pbkdf/CONTRIBUTING.md @@ -0,0 +1,13 @@ +# Contributing + +This repository uses [cr.joyent.us](https://cr.joyent.us) (Gerrit) for new +changes. Anyone can submit changes. To get started, see the [cr.joyent.us user +guide](https://github.com/joyent/joyent-gerrit/blob/master/docs/user/README.md). +This repo does not use GitHub pull requests. + +See the [Joyent Engineering +Guidelines](https://github.com/joyent/eng/blob/master/docs/index.md) for general +best practices expected in this repository. + +If you're changing something non-trivial or user-facing, you may want to submit +an issue first. diff --git a/app/node_modules/bcrypt-pbkdf/LICENSE b/app/node_modules/bcrypt-pbkdf/LICENSE new file mode 100644 index 00000000..fc58d2ab --- /dev/null +++ b/app/node_modules/bcrypt-pbkdf/LICENSE @@ -0,0 +1,66 @@ +The Blowfish portions are under the following license: + +Blowfish block cipher for OpenBSD +Copyright 1997 Niels Provos +All rights reserved. + +Implementation advice by David Mazieres . + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +The bcrypt_pbkdf portions are under the following license: + +Copyright (c) 2013 Ted Unangst + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +Performance improvements (Javascript-specific): + +Copyright 2016, Joyent Inc +Author: Alex Wilson + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/app/node_modules/bcrypt-pbkdf/README.md b/app/node_modules/bcrypt-pbkdf/README.md index 12018090..7551f335 100644 --- a/app/node_modules/bcrypt-pbkdf/README.md +++ b/app/node_modules/bcrypt-pbkdf/README.md @@ -1,6 +1,5 @@ Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript. `npm`-ified -version of [Devi Mandiri's port] -(https://github.com/devi/tmp/blob/master/js/bcrypt_pbkdf.js), +version of [Devi Mandiri's port](https://github.com/devi/tmp/blob/master/js/bcrypt_pbkdf.js), with some minor performance improvements. The code is copied verbatim (and un-styled) from Devi's work. @@ -37,3 +36,10 @@ Parameters: * `sha2pass`, a Uint8Array of length 64 * `sha2salt`, a Uint8Array of length 64 * `out`, a Uint8Array of length 32, will be filled with output + +## License + +This source form is a 1:1 port from the OpenBSD `blowfish.c` and `bcrypt_pbkdf.c`. +As a result, it retains the original copyright and license. The two files are +under slightly different (but compatible) licenses, and are here combined in +one file. For each of the full license texts see `LICENSE`. diff --git a/app/node_modules/bcrypt-pbkdf/package.json b/app/node_modules/bcrypt-pbkdf/package.json index 6307f8a2..bfeef43e 100644 --- a/app/node_modules/bcrypt-pbkdf/package.json +++ b/app/node_modules/bcrypt-pbkdf/package.json @@ -1,41 +1,44 @@ { - "_args": [ - [ - "bcrypt-pbkdf@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "bcrypt-pbkdf@1.0.1", - "_id": "bcrypt-pbkdf@1.0.1", + "_from": "bcrypt-pbkdf@^1.0.0", + "_id": "bcrypt-pbkdf@1.0.2", "_inBundle": false, - "_integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "_integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "_location": "/bcrypt-pbkdf", - "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "bcrypt-pbkdf@1.0.1", + "raw": "bcrypt-pbkdf@^1.0.0", "name": "bcrypt-pbkdf", "escapedName": "bcrypt-pbkdf", - "rawSpec": "1.0.1", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/sshpk" ], - "_resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "_shasum": "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e", + "_spec": "bcrypt-pbkdf@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", + "bugs": { + "url": "https://github.com/joyent/node-bcrypt-pbkdf/issues" + }, + "bundleDependencies": false, "dependencies": { "tweetnacl": "^0.14.3" }, + "deprecated": false, "description": "Port of the OpenBSD bcrypt_pbkdf function to pure JS", "devDependencies": {}, + "homepage": "https://github.com/joyent/node-bcrypt-pbkdf#readme", "license": "BSD-3-Clause", "main": "index.js", "name": "bcrypt-pbkdf", - "version": "1.0.1" + "repository": { + "type": "git", + "url": "git://github.com/joyent/node-bcrypt-pbkdf.git" + }, + "version": "1.0.2" } diff --git a/app/node_modules/binary/package.json b/app/node_modules/binary/package.json index d8effa48..321a87a4 100644 --- a/app/node_modules/binary/package.json +++ b/app/node_modules/binary/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "binary@0.3.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "binary@0.3.0", + "_from": "binary@^0.3.0", "_id": "binary@0.3.0", "_inBundle": false, "_integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "_location": "/binary", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "binary@0.3.0", + "raw": "binary@^0.3.0", "name": "binary", "escapedName": "binary", - "rawSpec": "0.3.0", + "rawSpec": "^0.3.0", "saveSpec": null, - "fetchSpec": "0.3.0" + "fetchSpec": "^0.3.0" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "_spec": "0.3.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "9f60553bc5ce8c3386f3b553cff47462adecaa79", + "_spec": "binary@^0.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\decompress-zip", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/substack/node-binary/issues" }, + "bundleDependencies": false, "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" }, + "deprecated": false, "description": "Unpack multibyte binary values from buffers", "devDependencies": { "seq": "~0.2.5", @@ -48,6 +44,9 @@ "engine": { "node": ">=0.4.0" }, + "engines": { + "node": "*" + }, "homepage": "https://github.com/substack/node-binary#readme", "keywords": [ "binary", diff --git a/app/node_modules/boom/LICENSE b/app/node_modules/boom/LICENSE deleted file mode 100755 index 94b91cbf..00000000 --- a/app/node_modules/boom/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -Copyright (c) 2012-2017, Project contributors. -Copyright (c) 2012-2014, Walmart. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hapijs/boom/graphs/contributors diff --git a/app/node_modules/boom/README.md b/app/node_modules/boom/README.md deleted file mode 100755 index 6452491b..00000000 --- a/app/node_modules/boom/README.md +++ /dev/null @@ -1,760 +0,0 @@ -![boom Logo](https://raw.github.com/hapijs/boom/master/images/boom.png) - -HTTP-friendly error objects - -[![Build Status](https://secure.travis-ci.org/hapijs/boom.svg)](http://travis-ci.org/hapijs/boom) -[![Current Version](https://img.shields.io/npm/v/boom.svg)](https://www.npmjs.com/package/boom) - -Lead Maintainer: [Adam Bretz](https://github.com/arb) - - - -- [Boom](#boom) - - [Helper Methods](#helper-methods) - - [`wrap(error, [statusCode], [message])`](#wraperror-statuscode-message) - - [`create(statusCode, [message], [data])`](#createstatuscode-message-data) - - [HTTP 4xx Errors](#http-4xx-errors) - - [`Boom.badRequest([message], [data])`](#boombadrequestmessage-data) - - [`Boom.unauthorized([message], [scheme], [attributes])`](#boomunauthorizedmessage-scheme-attributes) - - [`Boom.paymentRequired([message], [data])`](#boompaymentrequiredmessage-data) - - [`Boom.forbidden([message], [data])`](#boomforbiddenmessage-data) - - [`Boom.notFound([message], [data])`](#boomnotfoundmessage-data) - - [`Boom.methodNotAllowed([message], [data], [allow])`](#boommethodnotallowedmessage-data-allow) - - [`Boom.notAcceptable([message], [data])`](#boomnotacceptablemessage-data) - - [`Boom.proxyAuthRequired([message], [data])`](#boomproxyauthrequiredmessage-data) - - [`Boom.clientTimeout([message], [data])`](#boomclienttimeoutmessage-data) - - [`Boom.conflict([message], [data])`](#boomconflictmessage-data) - - [`Boom.resourceGone([message], [data])`](#boomresourcegonemessage-data) - - [`Boom.lengthRequired([message], [data])`](#boomlengthrequiredmessage-data) - - [`Boom.preconditionFailed([message], [data])`](#boompreconditionfailedmessage-data) - - [`Boom.entityTooLarge([message], [data])`](#boomentitytoolargemessage-data) - - [`Boom.uriTooLong([message], [data])`](#boomuritoolongmessage-data) - - [`Boom.unsupportedMediaType([message], [data])`](#boomunsupportedmediatypemessage-data) - - [`Boom.rangeNotSatisfiable([message], [data])`](#boomrangenotsatisfiablemessage-data) - - [`Boom.expectationFailed([message], [data])`](#boomexpectationfailedmessage-data) - - [`Boom.teapot([message], [data])`](#boomteapotmessage-data) - - [`Boom.badData([message], [data])`](#boombaddatamessage-data) - - [`Boom.locked([message], [data])`](#boomlockedmessage-data) - - [`Boom.preconditionRequired([message], [data])`](#boompreconditionrequiredmessage-data) - - [`Boom.tooManyRequests([message], [data])`](#boomtoomanyrequestsmessage-data) - - [`Boom.illegal([message], [data])`](#boomillegalmessage-data) - - [HTTP 5xx Errors](#http-5xx-errors) - - [`Boom.badImplementation([message], [data])` - (*alias: `internal`*)](#boombadimplementationmessage-data---alias-internal) - - [`Boom.notImplemented([message], [data])`](#boomnotimplementedmessage-data) - - [`Boom.badGateway([message], [data])`](#boombadgatewaymessage-data) - - [`Boom.serverUnavailable([message], [data])`](#boomserverunavailablemessage-data) - - [`Boom.gatewayTimeout([message], [data])`](#boomgatewaytimeoutmessage-data) - - [F.A.Q.](#faq) - - - -# Boom - -**boom** provides a set of utilities for returning HTTP errors. Each utility returns a `Boom` error response -object (instance of `Error`) which includes the following properties: -- `isBoom` - if `true`, indicates this is a `Boom` object instance. -- `isServer` - convenience bool indicating status code >= 500. -- `message` - the error message. -- `output` - the formatted response. Can be directly manipulated after object construction to return a custom - error response. Allowed root keys: - - `statusCode` - the HTTP status code (typically 4xx or 5xx). - - `headers` - an object containing any HTTP headers where each key is a header name and value is the header content. - - `payload` - the formatted object used as the response payload (stringified). Can be directly manipulated but any - changes will be lost - if `reformat()` is called. Any content allowed and by default includes the following content: - - `statusCode` - the HTTP status code, derived from `error.output.statusCode`. - - `error` - the HTTP status message (e.g. 'Bad Request', 'Internal Server Error') derived from `statusCode`. - - `message` - the error message derived from `error.message`. -- inherited `Error` properties. - -The `Boom` object also supports the following method: -- `reformat()` - rebuilds `error.output` using the other object properties. - -## Helper Methods - -### `wrap(error, [statusCode], [message])` - -Decorates an error with the **boom** properties where: -- `error` - the error object to wrap. If `error` is already a **boom** object, returns back the same object. -- `statusCode` - optional HTTP status code. Defaults to `500`. -- `message` - optional message string. If the error already has a message, it adds the message as a prefix. - Defaults to no message. - -```js -var error = new Error('Unexpected input'); -Boom.wrap(error, 400); -``` - -### `create(statusCode, [message], [data])` - -Generates an `Error` object with the **boom** decorations where: -- `statusCode` - an HTTP error code number. Must be greater or equal 400. -- `message` - optional message string. -- `data` - additional error data set to `error.data` property. - -```js -var error = Boom.create(400, 'Bad request', { timestamp: Date.now() }); -``` - -## HTTP 4xx Errors - -### `Boom.badRequest([message], [data])` - -Returns a 400 Bad Request error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badRequest('invalid query'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 400, - "error": "Bad Request", - "message": "invalid query" -} -``` - -### `Boom.unauthorized([message], [scheme], [attributes])` - -Returns a 401 Unauthorized error where: -- `message` - optional message. -- `scheme` can be one of the following: - - an authentication scheme name - - an array of string values. These values will be separated by ', ' and set to the 'WWW-Authenticate' header. -- `attributes` - an object of values to use while setting the 'WWW-Authenticate' header. This value is only used - when `scheme` is a string, otherwise it is ignored. Every key/value pair will be included in the - 'WWW-Authenticate' in the format of 'key="value"' as well as in the response payload under the `attributes` key. Alternatively value can be a string which is use to set the value of the scheme, for example setting the token value for negotiate header. If string is used message parameter must be null. - `null` and `undefined` will be replaced with an empty string. If `attributes` is set, `message` will be used as - the 'error' segment of the 'WWW-Authenticate' header. If `message` is unset, the 'error' segment of the header - will not be present and `isMissing` will be true on the error object. - -If either `scheme` or `attributes` are set, the resultant `Boom` object will have the 'WWW-Authenticate' header set for the response. - -```js -Boom.unauthorized('invalid password'); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "message": "invalid password" -}, -"headers" {} -``` - -```js -Boom.unauthorized('invalid password', 'sample'); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "message": "invalid password", - "attributes": { - "error": "invalid password" - } -}, -"headers" { - "WWW-Authenticate": "sample error=\"invalid password\"" -} -``` - -```js -Boom.unauthorized(null, 'Negotiate', 'VGhpcyBpcyBhIHRlc3QgdG9rZW4='); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "attributes": "VGhpcyBpcyBhIHRlc3QgdG9rZW4=" -}, -"headers" { - "WWW-Authenticate": "Negotiate VGhpcyBpcyBhIHRlc3QgdG9rZW4=" -} -``` - -```js -Boom.unauthorized('invalid password', 'sample', { ttl: 0, cache: null, foo: 'bar' }); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "message": "invalid password", - "attributes": { - "error": "invalid password", - "ttl": 0, - "cache": "", - "foo": "bar" - } -}, -"headers" { - "WWW-Authenticate": "sample ttl=\"0\", cache=\"\", foo=\"bar\", error=\"invalid password\"" -} -``` - -### `Boom.paymentRequired([message], [data])` - -Returns a 402 Payment Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.paymentRequired('bandwidth used'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 402, - "error": "Payment Required", - "message": "bandwidth used" -} -``` - -### `Boom.forbidden([message], [data])` - -Returns a 403 Forbidden error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.forbidden('try again some time'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 403, - "error": "Forbidden", - "message": "try again some time" -} -``` - -### `Boom.notFound([message], [data])` - -Returns a 404 Not Found error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.notFound('missing'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 404, - "error": "Not Found", - "message": "missing" -} -``` - -### `Boom.methodNotAllowed([message], [data], [allow])` - -Returns a 405 Method Not Allowed error where: -- `message` - optional message. -- `data` - optional additional error data. -- `allow` - optional string or array of strings (to be combined and separated by ', ') which is set to the 'Allow' header. - -```js -Boom.methodNotAllowed('that method is not allowed'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 405, - "error": "Method Not Allowed", - "message": "that method is not allowed" -} -``` - -### `Boom.notAcceptable([message], [data])` - -Returns a 406 Not Acceptable error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.notAcceptable('unacceptable'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 406, - "error": "Not Acceptable", - "message": "unacceptable" -} -``` - -### `Boom.proxyAuthRequired([message], [data])` - -Returns a 407 Proxy Authentication Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.proxyAuthRequired('auth missing'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 407, - "error": "Proxy Authentication Required", - "message": "auth missing" -} -``` - -### `Boom.clientTimeout([message], [data])` - -Returns a 408 Request Time-out error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.clientTimeout('timed out'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 408, - "error": "Request Time-out", - "message": "timed out" -} -``` - -### `Boom.conflict([message], [data])` - -Returns a 409 Conflict error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.conflict('there was a conflict'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 409, - "error": "Conflict", - "message": "there was a conflict" -} -``` - -### `Boom.resourceGone([message], [data])` - -Returns a 410 Gone error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.resourceGone('it is gone'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 410, - "error": "Gone", - "message": "it is gone" -} -``` - -### `Boom.lengthRequired([message], [data])` - -Returns a 411 Length Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.lengthRequired('length needed'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 411, - "error": "Length Required", - "message": "length needed" -} -``` - -### `Boom.preconditionFailed([message], [data])` - -Returns a 412 Precondition Failed error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.preconditionFailed(); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 412, - "error": "Precondition Failed" -} -``` - -### `Boom.entityTooLarge([message], [data])` - -Returns a 413 Request Entity Too Large error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.entityTooLarge('too big'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 413, - "error": "Request Entity Too Large", - "message": "too big" -} -``` - -### `Boom.uriTooLong([message], [data])` - -Returns a 414 Request-URI Too Large error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.uriTooLong('uri is too long'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 414, - "error": "Request-URI Too Large", - "message": "uri is too long" -} -``` - -### `Boom.unsupportedMediaType([message], [data])` - -Returns a 415 Unsupported Media Type error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.unsupportedMediaType('that media is not supported'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 415, - "error": "Unsupported Media Type", - "message": "that media is not supported" -} -``` - -### `Boom.rangeNotSatisfiable([message], [data])` - -Returns a 416 Requested Range Not Satisfiable error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.rangeNotSatisfiable(); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 416, - "error": "Requested Range Not Satisfiable" -} -``` - -### `Boom.expectationFailed([message], [data])` - -Returns a 417 Expectation Failed error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.expectationFailed('expected this to work'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 417, - "error": "Expectation Failed", - "message": "expected this to work" -} -``` - -### `Boom.teapot([message], [data])` - -Returns a 418 I'm a Teapot error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.teapot('sorry, no coffee...'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 418, - "error": "I'm a Teapot", - "message": "Sorry, no coffee..." -} -``` - -### `Boom.badData([message], [data])` - -Returns a 422 Unprocessable Entity error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badData('your data is bad and you should feel bad'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 422, - "error": "Unprocessable Entity", - "message": "your data is bad and you should feel bad" -} -``` - -### `Boom.locked([message], [data])` - -Returns a 423 Locked error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.locked('this resource has been locked'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 423, - "error": "Locked", - "message": "this resource has been locked" -} -``` - -### `Boom.preconditionRequired([message], [data])` - -Returns a 428 Precondition Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.preconditionRequired('you must supply an If-Match header'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 428, - "error": "Precondition Required", - "message": "you must supply an If-Match header" -} -``` - -### `Boom.tooManyRequests([message], [data])` - -Returns a 429 Too Many Requests error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.tooManyRequests('you have exceeded your request limit'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 429, - "error": "Too Many Requests", - "message": "you have exceeded your request limit" -} -``` - -### `Boom.illegal([message], [data])` - -Returns a 451 Unavailable For Legal Reasons error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.illegal('you are not permitted to view this resource for legal reasons'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 451, - "error": "Unavailable For Legal Reasons", - "message": "you are not permitted to view this resource for legal reasons" -} -``` - -## HTTP 5xx Errors - -All 500 errors hide your message from the end user. Your message is recorded in the server log. - -### `Boom.badImplementation([message], [data])` - (*alias: `internal`*) - -Returns a 500 Internal Server Error error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badImplementation('terrible implementation'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 500, - "error": "Internal Server Error", - "message": "An internal server error occurred" -} -``` - -### `Boom.notImplemented([message], [data])` - -Returns a 501 Not Implemented error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.notImplemented('method not implemented'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 501, - "error": "Not Implemented", - "message": "method not implemented" -} -``` - -### `Boom.badGateway([message], [data])` - -Returns a 502 Bad Gateway error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badGateway('that is a bad gateway'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 502, - "error": "Bad Gateway", - "message": "that is a bad gateway" -} -``` - -### `Boom.serverUnavailable([message], [data])` - -Returns a 503 Service Unavailable error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.serverUnavailable('unavailable'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 503, - "error": "Service Unavailable", - "message": "unavailable" -} -``` - -### `Boom.gatewayTimeout([message], [data])` - -Returns a 504 Gateway Time-out error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.gatewayTimeout(); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 504, - "error": "Gateway Time-out" -} -``` - -## F.A.Q. - -**Q** How do I include extra information in my responses? `output.payload` is missing `data`, what gives? - -**A** There is a reason the values passed back in the response payloads are pretty locked down. It's mostly for security and to not leak any important information back to the client. This means you will need to put in a little more effort to include extra information about your custom error. Check out the ["Error transformation"](https://github.com/hapijs/hapi/blob/master/API.md#error-transformation) section in the hapi documentation. - ---- diff --git a/app/node_modules/boom/lib/index.js b/app/node_modules/boom/lib/index.js deleted file mode 100755 index 17ed0279..00000000 --- a/app/node_modules/boom/lib/index.js +++ /dev/null @@ -1,433 +0,0 @@ -'use strict'; - -// Load modules - -const Hoek = require('hoek'); - - -// Declare internals - -const internals = { - STATUS_CODES: Object.setPrototypeOf({ - '100': 'Continue', - '101': 'Switching Protocols', - '102': 'Processing', - '200': 'OK', - '201': 'Created', - '202': 'Accepted', - '203': 'Non-Authoritative Information', - '204': 'No Content', - '205': 'Reset Content', - '206': 'Partial Content', - '207': 'Multi-Status', - '300': 'Multiple Choices', - '301': 'Moved Permanently', - '302': 'Moved Temporarily', - '303': 'See Other', - '304': 'Not Modified', - '305': 'Use Proxy', - '307': 'Temporary Redirect', - '400': 'Bad Request', - '401': 'Unauthorized', - '402': 'Payment Required', - '403': 'Forbidden', - '404': 'Not Found', - '405': 'Method Not Allowed', - '406': 'Not Acceptable', - '407': 'Proxy Authentication Required', - '408': 'Request Time-out', - '409': 'Conflict', - '410': 'Gone', - '411': 'Length Required', - '412': 'Precondition Failed', - '413': 'Request Entity Too Large', - '414': 'Request-URI Too Large', - '415': 'Unsupported Media Type', - '416': 'Requested Range Not Satisfiable', - '417': 'Expectation Failed', - '418': 'I\'m a teapot', - '422': 'Unprocessable Entity', - '423': 'Locked', - '424': 'Failed Dependency', - '425': 'Unordered Collection', - '426': 'Upgrade Required', - '428': 'Precondition Required', - '429': 'Too Many Requests', - '431': 'Request Header Fields Too Large', - '451': 'Unavailable For Legal Reasons', - '500': 'Internal Server Error', - '501': 'Not Implemented', - '502': 'Bad Gateway', - '503': 'Service Unavailable', - '504': 'Gateway Time-out', - '505': 'HTTP Version Not Supported', - '506': 'Variant Also Negotiates', - '507': 'Insufficient Storage', - '509': 'Bandwidth Limit Exceeded', - '510': 'Not Extended', - '511': 'Network Authentication Required' - }, null) -}; - - -exports.wrap = function (error, statusCode, message) { - - Hoek.assert(error instanceof Error, 'Cannot wrap non-Error object'); - Hoek.assert(!error.isBoom || (!statusCode && !message), 'Cannot provide statusCode or message with boom error'); - - return (error.isBoom ? error : internals.initialize(error, statusCode || 500, message)); -}; - - -exports.create = function (statusCode, message, data) { - - return internals.create(statusCode, message, data, exports.create); -}; - - -internals.create = function (statusCode, message, data, ctor) { - - if (message instanceof Error) { - if (data) { - message.data = data; - } - return exports.wrap(message, statusCode); - } - - const error = new Error(message ? message : undefined); // Avoids settings null message - Error.captureStackTrace(error, ctor); // Filter the stack to our external API - error.data = data || null; - internals.initialize(error, statusCode); - return error; -}; - - -internals.initialize = function (error, statusCode, message) { - - const numberCode = parseInt(statusCode, 10); - Hoek.assert(!isNaN(numberCode) && numberCode >= 400, 'First argument must be a number (400+):', statusCode); - - error.isBoom = true; - error.isServer = numberCode >= 500; - - if (!error.hasOwnProperty('data')) { - error.data = null; - } - - error.output = { - statusCode: numberCode, - payload: {}, - headers: {} - }; - - error.reformat = internals.reformat; - error.reformat(); - - if (!message && - !error.message) { - - message = error.output.payload.error; - } - - if (message) { - error.message = (message + (error.message ? ': ' + error.message : '')); - } - - return error; -}; - - -internals.reformat = function () { - - this.output.payload.statusCode = this.output.statusCode; - this.output.payload.error = internals.STATUS_CODES[this.output.statusCode] || 'Unknown'; - - if (this.output.statusCode === 500) { - this.output.payload.message = 'An internal server error occurred'; // Hide actual error from user - } - else if (this.message) { - this.output.payload.message = this.message; - } -}; - - -// 4xx Client Errors - -exports.badRequest = function (message, data) { - - return internals.create(400, message, data, exports.badRequest); -}; - - -exports.unauthorized = function (message, scheme, attributes) { // Or function (message, wwwAuthenticate[]) - - const err = internals.create(401, message, undefined, exports.unauthorized); - - if (!scheme) { - return err; - } - - let wwwAuthenticate = ''; - - if (typeof scheme === 'string') { - - // function (message, scheme, attributes) - - wwwAuthenticate = scheme; - - if (attributes || message) { - err.output.payload.attributes = {}; - } - - if (attributes) { - if (typeof attributes === 'string') { - wwwAuthenticate = wwwAuthenticate + ' ' + Hoek.escapeHeaderAttribute(attributes); - err.output.payload.attributes = attributes; - } - else { - const names = Object.keys(attributes); - for (let i = 0; i < names.length; ++i) { - const name = names[i]; - if (i) { - wwwAuthenticate = wwwAuthenticate + ','; - } - - let value = attributes[name]; - if (value === null || - value === undefined) { // Value can be zero - - value = ''; - } - wwwAuthenticate = wwwAuthenticate + ' ' + name + '="' + Hoek.escapeHeaderAttribute(value.toString()) + '"'; - err.output.payload.attributes[name] = value; - } - } - } - - - if (message) { - if (attributes) { - wwwAuthenticate = wwwAuthenticate + ','; - } - wwwAuthenticate = wwwAuthenticate + ' error="' + Hoek.escapeHeaderAttribute(message) + '"'; - err.output.payload.attributes.error = message; - } - else { - err.isMissing = true; - } - } - else { - - // function (message, wwwAuthenticate[]) - - const wwwArray = scheme; - for (let i = 0; i < wwwArray.length; ++i) { - if (i) { - wwwAuthenticate = wwwAuthenticate + ', '; - } - - wwwAuthenticate = wwwAuthenticate + wwwArray[i]; - } - } - - err.output.headers['WWW-Authenticate'] = wwwAuthenticate; - - return err; -}; - - -exports.paymentRequired = function (message, data) { - - return internals.create(402, message, data, exports.paymentRequired); -}; - - -exports.forbidden = function (message, data) { - - return internals.create(403, message, data, exports.forbidden); -}; - - -exports.notFound = function (message, data) { - - return internals.create(404, message, data, exports.notFound); -}; - - -exports.methodNotAllowed = function (message, data, allow) { - - const err = internals.create(405, message, data, exports.methodNotAllowed); - - if (typeof allow === 'string') { - allow = [allow]; - } - - if (Array.isArray(allow)) { - err.output.headers.Allow = allow.join(', '); - } - - return err; -}; - - -exports.notAcceptable = function (message, data) { - - return internals.create(406, message, data, exports.notAcceptable); -}; - - -exports.proxyAuthRequired = function (message, data) { - - return internals.create(407, message, data, exports.proxyAuthRequired); -}; - - -exports.clientTimeout = function (message, data) { - - return internals.create(408, message, data, exports.clientTimeout); -}; - - -exports.conflict = function (message, data) { - - return internals.create(409, message, data, exports.conflict); -}; - - -exports.resourceGone = function (message, data) { - - return internals.create(410, message, data, exports.resourceGone); -}; - - -exports.lengthRequired = function (message, data) { - - return internals.create(411, message, data, exports.lengthRequired); -}; - - -exports.preconditionFailed = function (message, data) { - - return internals.create(412, message, data, exports.preconditionFailed); -}; - - -exports.entityTooLarge = function (message, data) { - - return internals.create(413, message, data, exports.entityTooLarge); -}; - - -exports.uriTooLong = function (message, data) { - - return internals.create(414, message, data, exports.uriTooLong); -}; - - -exports.unsupportedMediaType = function (message, data) { - - return internals.create(415, message, data, exports.unsupportedMediaType); -}; - - -exports.rangeNotSatisfiable = function (message, data) { - - return internals.create(416, message, data, exports.rangeNotSatisfiable); -}; - - -exports.expectationFailed = function (message, data) { - - return internals.create(417, message, data, exports.expectationFailed); -}; - - -exports.teapot = function (message, data) { - - return internals.create(418, message, data, exports.teapot); -}; - - -exports.badData = function (message, data) { - - return internals.create(422, message, data, exports.badData); -}; - - -exports.locked = function (message, data) { - - return internals.create(423, message, data, exports.locked); -}; - - -exports.preconditionRequired = function (message, data) { - - return internals.create(428, message, data, exports.preconditionRequired); -}; - - -exports.tooManyRequests = function (message, data) { - - return internals.create(429, message, data, exports.tooManyRequests); -}; - - -exports.illegal = function (message, data) { - - return internals.create(451, message, data, exports.illegal); -}; - - -// 5xx Server Errors - -exports.internal = function (message, data, statusCode) { - - return internals.serverError(message, data, statusCode, exports.internal); -}; - - -internals.serverError = function (message, data, statusCode, ctor) { - - let error; - if (data instanceof Error) { - error = exports.wrap(data, statusCode, message); - } - else { - error = internals.create(statusCode || 500, message, undefined, ctor); - error.data = data; - } - - return error; -}; - - -exports.notImplemented = function (message, data) { - - return internals.serverError(message, data, 501, exports.notImplemented); -}; - - -exports.badGateway = function (message, data) { - - return internals.serverError(message, data, 502, exports.badGateway); -}; - - -exports.serverUnavailable = function (message, data) { - - return internals.serverError(message, data, 503, exports.serverUnavailable); -}; - - -exports.gatewayTimeout = function (message, data) { - - return internals.serverError(message, data, 504, exports.gatewayTimeout); -}; - - -exports.badImplementation = function (message, data) { - - const err = internals.serverError(message, data, 500, exports.badImplementation); - err.isDeveloperError = true; - return err; -}; diff --git a/app/node_modules/boom/package.json b/app/node_modules/boom/package.json deleted file mode 100644 index 171da925..00000000 --- a/app/node_modules/boom/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "_args": [ - [ - "boom@4.3.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "boom@4.3.1", - "_id": "boom@4.3.1", - "_inBundle": false, - "_integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "_location": "/boom", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "boom@4.3.1", - "name": "boom", - "escapedName": "boom", - "rawSpec": "4.3.1", - "saveSpec": null, - "fetchSpec": "4.3.1" - }, - "_requiredBy": [ - "/hawk" - ], - "_resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "_spec": "4.3.1", - "_where": "E:\\projects\\p\\gitlit\\app", - "bugs": { - "url": "https://github.com/hapijs/boom/issues" - }, - "dependencies": { - "hoek": "4.x.x" - }, - "description": "HTTP-friendly error objects", - "devDependencies": { - "code": "4.x.x", - "lab": "13.x.x", - "markdown-toc": "0.12.x" - }, - "engines": { - "node": ">=4.0.0" - }, - "homepage": "https://github.com/hapijs/boom#readme", - "keywords": [ - "error", - "http" - ], - "license": "BSD-3-Clause", - "main": "lib/index.js", - "name": "boom", - "repository": { - "type": "git", - "url": "git://github.com/hapijs/boom.git" - }, - "scripts": { - "test": "lab -a code -t 100 -L -v", - "test-cov-html": "lab -a code -r html -o coverage.html -L", - "toc": "node generate-toc.js", - "version": "npm run toc && git add README.md" - }, - "version": "4.3.1" -} diff --git a/app/node_modules/bootstrap/package.json b/app/node_modules/bootstrap/package.json index cec9b111..1e49e049 100644 --- a/app/node_modules/bootstrap/package.json +++ b/app/node_modules/bootstrap/package.json @@ -1,5 +1,5 @@ { - "_from": "bootstrap@^4.1.2", + "_from": "bootstrap@^4.1.3", "_id": "bootstrap@4.1.3", "_inBundle": false, "_integrity": "sha512-rDFIzgXcof0jDyjNosjv4Sno77X4KuPeFxG2XZZv1/Kc8DRVGVADdoQyyOVDwPqL36DDmtCQbrpMCqvpPLJQ0w==", @@ -8,19 +8,19 @@ "_requested": { "type": "range", "registry": true, - "raw": "bootstrap@^4.1.2", + "raw": "bootstrap@^4.1.3", "name": "bootstrap", "escapedName": "bootstrap", - "rawSpec": "^4.1.2", + "rawSpec": "^4.1.3", "saveSpec": null, - "fetchSpec": "^4.1.2" + "fetchSpec": "^4.1.3" }, "_requiredBy": [ "/" ], "_resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", "_shasum": "0eb371af2c8448e8c210411d0cb824a6409a12be", - "_spec": "bootstrap@^4.1.2", + "_spec": "bootstrap@^4.1.3", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "The Bootstrap Authors", diff --git a/app/node_modules/brace-expansion/package.json b/app/node_modules/brace-expansion/package.json index fd86faa4..06401114 100644 --- a/app/node_modules/brace-expansion/package.json +++ b/app/node_modules/brace-expansion/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "brace-expansion@1.1.11", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "brace-expansion@1.1.11", + "_from": "brace-expansion@^1.1.7", "_id": "brace-expansion@1.1.11", "_inBundle": false, "_integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "_location": "/brace-expansion", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "brace-expansion@1.1.11", + "raw": "brace-expansion@^1.1.7", "name": "brace-expansion", "escapedName": "brace-expansion", - "rawSpec": "1.1.11", + "rawSpec": "^1.1.7", "saveSpec": null, - "fetchSpec": "1.1.11" + "fetchSpec": "^1.1.7" }, "_requiredBy": [ "/minimatch" ], "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "_spec": "1.1.11", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "3c7fcbf529d87226f3d2f52b966ff5271eb441dd", + "_spec": "brace-expansion@^1.1.7", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\minimatch", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/juliangruber/brace-expansion/issues" }, + "bundleDependencies": false, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, + "deprecated": false, "description": "Brace expansion as known from sh/bash", "devDependencies": { "matcha": "^0.7.0", diff --git a/app/node_modules/buffer-from/LICENSE b/app/node_modules/buffer-from/LICENSE new file mode 100644 index 00000000..e4bf1d69 --- /dev/null +++ b/app/node_modules/buffer-from/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016, 2018 Linus Unnebäck + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/app/node_modules/buffer-from/index.js b/app/node_modules/buffer-from/index.js new file mode 100644 index 00000000..d92a83d0 --- /dev/null +++ b/app/node_modules/buffer-from/index.js @@ -0,0 +1,69 @@ +var toString = Object.prototype.toString + +var isModern = ( + typeof Buffer.alloc === 'function' && + typeof Buffer.allocUnsafe === 'function' && + typeof Buffer.from === 'function' +) + +function isArrayBuffer (input) { + return toString.call(input).slice(8, -1) === 'ArrayBuffer' +} + +function fromArrayBuffer (obj, byteOffset, length) { + byteOffset >>>= 0 + + var maxLength = obj.byteLength - byteOffset + + if (maxLength < 0) { + throw new RangeError("'offset' is out of bounds") + } + + if (length === undefined) { + length = maxLength + } else { + length >>>= 0 + + if (length > maxLength) { + throw new RangeError("'length' is out of bounds") + } + } + + return isModern + ? Buffer.from(obj.slice(byteOffset, byteOffset + length)) + : new Buffer(new Uint8Array(obj.slice(byteOffset, byteOffset + length))) +} + +function fromString (string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + return isModern + ? Buffer.from(string, encoding) + : new Buffer(string, encoding) +} + +function bufferFrom (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (isArrayBuffer(value)) { + return fromArrayBuffer(value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(value, encodingOrOffset) + } + + return isModern + ? Buffer.from(value) + : new Buffer(value) +} + +module.exports = bufferFrom diff --git a/app/node_modules/buffer-from/package.json b/app/node_modules/buffer-from/package.json new file mode 100644 index 00000000..4dcccc08 --- /dev/null +++ b/app/node_modules/buffer-from/package.json @@ -0,0 +1,52 @@ +{ + "_from": "buffer-from@^1.0.0", + "_id": "buffer-from@1.1.1", + "_inBundle": false, + "_integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "_location": "/buffer-from", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "buffer-from@^1.0.0", + "name": "buffer-from", + "escapedName": "buffer-from", + "rawSpec": "^1.0.0", + "saveSpec": null, + "fetchSpec": "^1.0.0" + }, + "_requiredBy": [ + "/concat-stream" + ], + "_resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "_shasum": "32713bc028f75c02fdb710d7c7bcec1f2c6070ef", + "_spec": "buffer-from@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream", + "bugs": { + "url": "https://github.com/LinusU/buffer-from/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.", + "devDependencies": { + "standard": "^7.1.2" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/LinusU/buffer-from#readme", + "keywords": [ + "buffer", + "buffer from" + ], + "license": "MIT", + "name": "buffer-from", + "repository": { + "type": "git", + "url": "git+https://github.com/LinusU/buffer-from.git" + }, + "scripts": { + "test": "standard && node test" + }, + "version": "1.1.1" +} diff --git a/app/node_modules/buffer-from/readme.md b/app/node_modules/buffer-from/readme.md new file mode 100644 index 00000000..9880a558 --- /dev/null +++ b/app/node_modules/buffer-from/readme.md @@ -0,0 +1,69 @@ +# Buffer From + +A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available. + +## Installation + +```sh +npm install --save buffer-from +``` + +## Usage + +```js +const bufferFrom = require('buffer-from') + +console.log(bufferFrom([1, 2, 3, 4])) +//=> + +const arr = new Uint8Array([1, 2, 3, 4]) +console.log(bufferFrom(arr.buffer, 1, 2)) +//=> + +console.log(bufferFrom('test', 'utf8')) +//=> + +const buf = bufferFrom('test') +console.log(bufferFrom(buf)) +//=> +``` + +## API + +### bufferFrom(array) + +- `array` <Array> + +Allocates a new `Buffer` using an `array` of octets. + +### bufferFrom(arrayBuffer[, byteOffset[, length]]) + +- `arrayBuffer` <ArrayBuffer> The `.buffer` property of a TypedArray or ArrayBuffer +- `byteOffset` <Integer> Where to start copying from `arrayBuffer`. **Default:** `0` +- `length` <Integer> How many bytes to copy from `arrayBuffer`. **Default:** `arrayBuffer.length - byteOffset` + +When passed a reference to the `.buffer` property of a TypedArray instance, the +newly created `Buffer` will share the same allocated memory as the TypedArray. + +The optional `byteOffset` and `length` arguments specify a memory range within +the `arrayBuffer` that will be shared by the `Buffer`. + +### bufferFrom(buffer) + +- `buffer` <Buffer> An existing `Buffer` to copy data from + +Copies the passed `buffer` data onto a new `Buffer` instance. + +### bufferFrom(string[, encoding]) + +- `string` <String> A string to encode. +- `encoding` <String> The encoding of `string`. **Default:** `'utf8'` + +Creates a new `Buffer` containing the given JavaScript string `string`. If +provided, the `encoding` parameter identifies the character encoding of +`string`. + +## See also + +- [buffer-alloc](https://github.com/LinusU/buffer-alloc) A ponyfill for `Buffer.alloc` +- [buffer-alloc-unsafe](https://github.com/LinusU/buffer-alloc-unsafe) A ponyfill for `Buffer.allocUnsafe` diff --git a/app/node_modules/buffers/package.json b/app/node_modules/buffers/package.json index 50857d9c..eb13288b 100644 --- a/app/node_modules/buffers/package.json +++ b/app/node_modules/buffers/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "buffers@0.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "buffers@0.1.1", + "_from": "buffers@~0.1.1", "_id": "buffers@0.1.1", "_inBundle": false, "_integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", "_location": "/buffers", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "buffers@0.1.1", + "raw": "buffers@~0.1.1", "name": "buffers", "escapedName": "buffers", - "rawSpec": "0.1.1", + "rawSpec": "~0.1.1", "saveSpec": null, - "fetchSpec": "0.1.1" + "fetchSpec": "~0.1.1" }, "_requiredBy": [ "/binary" ], "_resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "_spec": "0.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb", + "_spec": "buffers@~0.1.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\binary", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/substack/node-buffers/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Treat a collection of Buffers as a single contiguous partially mutable Buffer.", "engines": { "node": ">=0.2.0" diff --git a/app/node_modules/builtin-modules/package.json b/app/node_modules/builtin-modules/package.json index 1880011a..ce068b8a 100644 --- a/app/node_modules/builtin-modules/package.json +++ b/app/node_modules/builtin-modules/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "builtin-modules@1.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "builtin-modules@1.1.1", + "_from": "builtin-modules@^1.0.0", "_id": "builtin-modules@1.1.1", "_inBundle": false, "_integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "_location": "/builtin-modules", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "builtin-modules@1.1.1", + "raw": "builtin-modules@^1.0.0", "name": "builtin-modules", "escapedName": "builtin-modules", - "rawSpec": "1.1.1", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.1.1" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/is-builtin-module" ], "_resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "270f076c5a72c02f5b65a47df94c5fe3a278892f", + "_spec": "builtin-modules@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\is-builtin-module", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/builtin-modules/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "List of the Node.js builtin modules", "devDependencies": { "ava": "*", diff --git a/app/node_modules/camelcase-keys/package.json b/app/node_modules/camelcase-keys/package.json index 88cd1978..58f116ac 100644 --- a/app/node_modules/camelcase-keys/package.json +++ b/app/node_modules/camelcase-keys/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "camelcase-keys@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "camelcase-keys@2.1.0", + "_from": "camelcase-keys@^2.0.0", "_id": "camelcase-keys@2.1.0", "_inBundle": false, "_integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "_location": "/camelcase-keys", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "camelcase-keys@2.1.0", + "raw": "camelcase-keys@^2.0.0", "name": "camelcase-keys", "escapedName": "camelcase-keys", - "rawSpec": "2.1.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.1.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "308beeaffdf28119051efa1d932213c91b8f92e7", + "_spec": "camelcase-keys@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/sindresorhus/camelcase-keys/issues" }, + "bundleDependencies": false, "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" }, + "deprecated": false, "description": "Convert object keys to camelCase", "devDependencies": { "ava": "*", diff --git a/app/node_modules/camelcase/package.json b/app/node_modules/camelcase/package.json index 6311ddee..eda71901 100644 --- a/app/node_modules/camelcase/package.json +++ b/app/node_modules/camelcase/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "camelcase@2.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "camelcase@2.1.1", + "_from": "camelcase@^2.0.0", "_id": "camelcase@2.1.1", "_inBundle": false, "_integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "_location": "/camelcase", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "camelcase@2.1.1", + "raw": "camelcase@^2.0.0", "name": "camelcase", "escapedName": "camelcase", - "rawSpec": "2.1.1", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.1.1" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/camelcase-keys" ], "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "_spec": "2.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "7c1d16d679a1bbe59ca02cacecfb011e201f5a1f", + "_spec": "camelcase@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\camelcase-keys", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/camelcase/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", "devDependencies": { "ava": "*", diff --git a/app/node_modules/caseless/package.json b/app/node_modules/caseless/package.json index 3d0d9572..cb8922db 100644 --- a/app/node_modules/caseless/package.json +++ b/app/node_modules/caseless/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "caseless@0.12.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "caseless@0.12.0", + "_from": "caseless@~0.12.0", "_id": "caseless@0.12.0", "_inBundle": false, "_integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "_location": "/caseless", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "caseless@0.12.0", + "raw": "caseless@~0.12.0", "name": "caseless", "escapedName": "caseless", - "rawSpec": "0.12.0", + "rawSpec": "~0.12.0", "saveSpec": null, - "fetchSpec": "0.12.0" + "fetchSpec": "~0.12.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "_spec": "0.12.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "1b681c21ff84033c826543090689420d187151dc", + "_spec": "caseless@~0.12.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/mikeal/caseless/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Caseless object set/get/has, very useful when working with HTTP headers.", "devDependencies": { "tape": "^2.10.2" diff --git a/app/node_modules/chainsaw/package.json b/app/node_modules/chainsaw/package.json index ced4d8bb..5dfb90de 100644 --- a/app/node_modules/chainsaw/package.json +++ b/app/node_modules/chainsaw/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "chainsaw@0.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "chainsaw@0.1.0", + "_from": "chainsaw@~0.1.0", "_id": "chainsaw@0.1.0", "_inBundle": false, "_integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "_location": "/chainsaw", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "chainsaw@0.1.0", + "raw": "chainsaw@~0.1.0", "name": "chainsaw", "escapedName": "chainsaw", - "rawSpec": "0.1.0", + "rawSpec": "~0.1.0", "saveSpec": null, - "fetchSpec": "0.1.0" + "fetchSpec": "~0.1.0" }, "_requiredBy": [ "/binary" ], "_resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "_spec": "0.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5eab50b28afe58074d0d58291388828b5e5fbc98", + "_spec": "chainsaw@~0.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\binary", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,13 +30,18 @@ "bugs": { "url": "https://github.com/substack/node-chainsaw/issues" }, + "bundleDependencies": false, "dependencies": { "traverse": ">=0.3.0 <0.4" }, + "deprecated": false, "description": "Build chainable fluent interfaces the easy way... with a freakin' chainsaw!", "engine": { "node": ">=0.4.0" }, + "engines": { + "node": "*" + }, "homepage": "https://github.com/substack/node-chainsaw#readme", "keywords": [ "chain", diff --git a/app/node_modules/chromium-pickle-js/package.json b/app/node_modules/chromium-pickle-js/package.json index 69d18c89..ffd9df5b 100644 --- a/app/node_modules/chromium-pickle-js/package.json +++ b/app/node_modules/chromium-pickle-js/package.json @@ -1,36 +1,32 @@ { - "_args": [ - [ - "chromium-pickle-js@0.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "chromium-pickle-js@0.2.0", + "_from": "chromium-pickle-js@^0.2.0", "_id": "chromium-pickle-js@0.2.0", "_inBundle": false, "_integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", "_location": "/chromium-pickle-js", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "chromium-pickle-js@0.2.0", + "raw": "chromium-pickle-js@^0.2.0", "name": "chromium-pickle-js", "escapedName": "chromium-pickle-js", - "rawSpec": "0.2.0", + "rawSpec": "^0.2.0", "saveSpec": null, - "fetchSpec": "0.2.0" + "fetchSpec": "^0.2.0" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "_spec": "0.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "04a106672c18b085ab774d983dfa3ea138f22205", + "_spec": "chromium-pickle-js@^0.2.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\asar", "bugs": { "url": "https://github.com/electron/node-chromium-pickle-js/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Binary value packing and unpacking", "devDependencies": { "mocha": "^3.0.2", diff --git a/app/node_modules/co/package.json b/app/node_modules/co/package.json index 2ff2bf01..6a9cf07d 100644 --- a/app/node_modules/co/package.json +++ b/app/node_modules/co/package.json @@ -1,36 +1,32 @@ { - "_args": [ - [ - "co@4.6.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "co@4.6.0", + "_from": "co@^4.6.0", "_id": "co@4.6.0", "_inBundle": false, "_integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "_location": "/co", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "co@4.6.0", + "raw": "co@^4.6.0", "name": "co", "escapedName": "co", - "rawSpec": "4.6.0", + "rawSpec": "^4.6.0", "saveSpec": null, - "fetchSpec": "4.6.0" + "fetchSpec": "^4.6.0" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "_spec": "4.6.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184", + "_spec": "co@^4.6.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\ajv", "bugs": { "url": "https://github.com/tj/co/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "generator async control flow goodness", "devDependencies": { "browserify": "^10.0.0", diff --git a/app/node_modules/code-point-at/package.json b/app/node_modules/code-point-at/package.json index 0a332c27..b2b22644 100644 --- a/app/node_modules/code-point-at/package.json +++ b/app/node_modules/code-point-at/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "code-point-at@1.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "code-point-at@1.1.0", + "_from": "code-point-at@^1.0.0", "_id": "code-point-at@1.1.0", "_inBundle": false, "_integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "_location": "/code-point-at", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "code-point-at@1.1.0", + "raw": "code-point-at@^1.0.0", "name": "code-point-at", "escapedName": "code-point-at", - "rawSpec": "1.1.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.1.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/string-width" ], "_resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "_spec": "1.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77", + "_spec": "code-point-at@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\string-width", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/code-point-at/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "ES2015 `String#codePointAt()` ponyfill", "devDependencies": { "ava": "*", diff --git a/app/node_modules/combined-stream/package.json b/app/node_modules/combined-stream/package.json index 893470aa..b6b33fa8 100644 --- a/app/node_modules/combined-stream/package.json +++ b/app/node_modules/combined-stream/package.json @@ -1,34 +1,27 @@ { - "_args": [ - [ - "combined-stream@1.0.6", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "combined-stream@1.0.6", - "_id": "combined-stream@1.0.6", + "_from": "combined-stream@~1.0.6", + "_id": "combined-stream@1.0.7", "_inBundle": false, - "_integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "_integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "_location": "/combined-stream", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "combined-stream@1.0.6", + "raw": "combined-stream@~1.0.6", "name": "combined-stream", "escapedName": "combined-stream", - "rawSpec": "1.0.6", + "rawSpec": "~1.0.6", "saveSpec": null, - "fetchSpec": "1.0.6" + "fetchSpec": "~1.0.6" }, "_requiredBy": [ - "/form-data", "/request" ], - "_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "_spec": "1.0.6", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "_shasum": "2d1d24317afb8abe95d6d2c0b07b57813539d828", + "_spec": "combined-stream@~1.0.6", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -37,9 +30,11 @@ "bugs": { "url": "https://github.com/felixge/node-combined-stream/issues" }, + "bundleDependencies": false, "dependencies": { "delayed-stream": "~1.0.0" }, + "deprecated": false, "description": "A stream that emits multiple other streams one after another.", "devDependencies": { "far": "~0.0.7" @@ -58,5 +53,5 @@ "scripts": { "test": "node test/run.js" }, - "version": "1.0.6" + "version": "1.0.7" } diff --git a/app/node_modules/compare-version/package.json b/app/node_modules/compare-version/package.json index 17097f35..690df4a9 100644 --- a/app/node_modules/compare-version/package.json +++ b/app/node_modules/compare-version/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "compare-version@0.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "compare-version@0.1.2", + "_from": "compare-version@^0.1.2", "_id": "compare-version@0.1.2", "_inBundle": false, "_integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", "_location": "/compare-version", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "compare-version@0.1.2", + "raw": "compare-version@^0.1.2", "name": "compare-version", "escapedName": "compare-version", - "rawSpec": "0.1.2", + "rawSpec": "^0.1.2", "saveSpec": null, - "fetchSpec": "0.1.2" + "fetchSpec": "^0.1.2" }, "_requiredBy": [ "/electron-osx-sign" ], "_resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "_spec": "0.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "0162ec2d9351f5ddd59a9202cba935366a725080", + "_spec": "compare-version@^0.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-osx-sign", "author": { "name": "Kevin Mårtensson", "email": "kevinmartensson@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/kevva/compare-version/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Compare semver version numbers", "devDependencies": { "browserify": "^3.44.2", diff --git a/app/node_modules/concat-map/package.json b/app/node_modules/concat-map/package.json index e9386b78..1f4be7eb 100644 --- a/app/node_modules/concat-map/package.json +++ b/app/node_modules/concat-map/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "concat-map@0.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "concat-map@0.0.1", "_id": "concat-map@0.0.1", "_inBundle": false, @@ -26,8 +19,9 @@ "/brace-expansion" ], "_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "_spec": "0.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", + "_spec": "concat-map@0.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\brace-expansion", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/substack/node-concat-map/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "concatenative mapdashery", "devDependencies": { "tape": "~2.4.0" diff --git a/app/node_modules/concat-stream/index.js b/app/node_modules/concat-stream/index.js index b16ad134..dd672a76 100644 --- a/app/node_modules/concat-stream/index.js +++ b/app/node_modules/concat-stream/index.js @@ -1,5 +1,6 @@ var Writable = require('readable-stream').Writable var inherits = require('inherits') +var bufferFrom = require('buffer-from') if (typeof Uint8Array === 'undefined') { var U8 = require('typedarray').Uint8Array @@ -87,9 +88,9 @@ function stringConcat (parts) { } else if (Buffer.isBuffer(p)) { strings.push(p) } else if (isBufferish(p)) { - strings.push(new Buffer(p)) + strings.push(bufferFrom(p)) } else { - strings.push(new Buffer(String(p))) + strings.push(bufferFrom(String(p))) } } if (Buffer.isBuffer(parts[0])) { @@ -108,9 +109,9 @@ function bufferConcat (parts) { if (Buffer.isBuffer(p)) { bufs.push(p) } else if (isBufferish(p)) { - bufs.push(new Buffer(p)) + bufs.push(bufferFrom(p)) } else { - bufs.push(new Buffer(String(p))) + bufs.push(bufferFrom(String(p))) } } return Buffer.concat(bufs) @@ -128,7 +129,7 @@ function u8Concat (parts) { var len = 0 for (var i = 0; i < parts.length; i++) { if (typeof parts[i] === 'string') { - parts[i] = new Buffer(parts[i]) + parts[i] = bufferFrom(parts[i]) } len += parts[i].length } diff --git a/app/node_modules/concat-stream/node_modules/isarray/package.json b/app/node_modules/concat-stream/node_modules/isarray/package.json index 0e3fbda6..c28e2b6f 100644 --- a/app/node_modules/concat-stream/node_modules/isarray/package.json +++ b/app/node_modules/concat-stream/node_modules/isarray/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "isarray@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "isarray@1.0.0", + "_from": "isarray@~1.0.0", "_id": "isarray@1.0.0", "_inBundle": false, "_integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "_location": "/concat-stream/isarray", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "isarray@1.0.0", + "raw": "isarray@~1.0.0", "name": "isarray", "escapedName": "isarray", - "rawSpec": "1.0.0", + "rawSpec": "~1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "~1.0.0" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "bb935d48582cba168c06834957a54a3e07124f11", + "_spec": "isarray@~1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream\\node_modules\\readable-stream", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -36,7 +30,9 @@ "bugs": { "url": "https://github.com/juliangruber/isarray/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Array#isArray for older browsers", "devDependencies": { "tape": "~2.13.4" diff --git a/app/node_modules/concat-stream/node_modules/readable-stream/package.json b/app/node_modules/concat-stream/node_modules/readable-stream/package.json index 715fd6ff..838830a7 100644 --- a/app/node_modules/concat-stream/node_modules/readable-stream/package.json +++ b/app/node_modules/concat-stream/node_modules/readable-stream/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "readable-stream@2.3.6", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "readable-stream@2.3.6", + "_from": "readable-stream@^2.2.2", "_id": "readable-stream@2.3.6", "_inBundle": false, "_integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "_location": "/concat-stream/readable-stream", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "readable-stream@2.3.6", + "raw": "readable-stream@^2.2.2", "name": "readable-stream", "escapedName": "readable-stream", - "rawSpec": "2.3.6", + "rawSpec": "^2.2.2", "saveSpec": null, - "fetchSpec": "2.3.6" + "fetchSpec": "^2.2.2" }, "_requiredBy": [ "/concat-stream" ], - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "_spec": "2.3.6", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "_shasum": "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf", + "_spec": "readable-stream@^2.2.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream", "browser": { "util": false, "./readable.js": "./readable-browser.js", @@ -38,6 +32,7 @@ "bugs": { "url": "https://github.com/nodejs/readable-stream/issues" }, + "bundleDependencies": false, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -47,6 +42,7 @@ "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" }, + "deprecated": false, "description": "Streams3, a user-land copy of the stream library from Node.js", "devDependencies": { "assert": "^1.4.0", diff --git a/app/node_modules/concat-stream/node_modules/string_decoder/package.json b/app/node_modules/concat-stream/node_modules/string_decoder/package.json index 37e7cee0..020368ef 100644 --- a/app/node_modules/concat-stream/node_modules/string_decoder/package.json +++ b/app/node_modules/concat-stream/node_modules/string_decoder/package.json @@ -1,39 +1,35 @@ { - "_args": [ - [ - "string_decoder@1.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "string_decoder@1.1.1", + "_from": "string_decoder@~1.1.1", "_id": "string_decoder@1.1.1", "_inBundle": false, "_integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "_location": "/concat-stream/string_decoder", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "string_decoder@1.1.1", + "raw": "string_decoder@~1.1.1", "name": "string_decoder", "escapedName": "string_decoder", - "rawSpec": "1.1.1", + "rawSpec": "~1.1.1", "saveSpec": null, - "fetchSpec": "1.1.1" + "fetchSpec": "~1.1.1" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "9cf1611ba62685d7030ae9e4ba34149c3af03fc8", + "_spec": "string_decoder@~1.1.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream\\node_modules\\readable-stream", "bugs": { "url": "https://github.com/nodejs/string_decoder/issues" }, + "bundleDependencies": false, "dependencies": { "safe-buffer": "~5.1.0" }, + "deprecated": false, "description": "The string_decoder module from Node core", "devDependencies": { "babel-polyfill": "^6.23.0", diff --git a/app/node_modules/concat-stream/package.json b/app/node_modules/concat-stream/package.json index 531931ba..8668c01a 100644 --- a/app/node_modules/concat-stream/package.json +++ b/app/node_modules/concat-stream/package.json @@ -1,15 +1,8 @@ { - "_args": [ - [ - "concat-stream@1.6.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "concat-stream@1.6.0", - "_id": "concat-stream@1.6.0", + "_from": "concat-stream@1.6.2", + "_id": "concat-stream@1.6.2", "_inBundle": false, - "_integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "_integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "_location": "/concat-stream", "_phantomChildren": { "core-util-is": "1.0.2", @@ -21,19 +14,20 @@ "_requested": { "type": "version", "registry": true, - "raw": "concat-stream@1.6.0", + "raw": "concat-stream@1.6.2", "name": "concat-stream", "escapedName": "concat-stream", - "rawSpec": "1.6.0", + "rawSpec": "1.6.2", "saveSpec": null, - "fetchSpec": "1.6.0" + "fetchSpec": "1.6.2" }, "_requiredBy": [ "/extract-zip" ], - "_resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "_spec": "1.6.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "_shasum": "904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34", + "_spec": "concat-stream@1.6.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\extract-zip", "author": { "name": "Max Ogden", "email": "max@maxogden.com" @@ -41,11 +35,14 @@ "bugs": { "url": "http://github.com/maxogden/concat-stream/issues" }, + "bundleDependencies": false, "dependencies": { + "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" }, + "deprecated": false, "description": "writable stream that concatenates strings or binary data and calls a callback with the result", "devDependencies": { "tape": "^4.6.3" @@ -89,5 +86,5 @@ "android-browser/4.2..latest" ] }, - "version": "1.6.0" + "version": "1.6.2" } diff --git a/app/node_modules/concat-stream/readme.md b/app/node_modules/concat-stream/readme.md index f45e6fc8..7aa19c4f 100644 --- a/app/node_modules/concat-stream/readme.md +++ b/app/node_modules/concat-stream/readme.md @@ -62,7 +62,7 @@ var a = new Uint8Array(3) a[0] = 97; a[1] = 98; a[2] = 99 write.write(a) write.write('!') -write.end(Buffer('!!1')) +write.end(Buffer.from('!!1')) ``` See `test/` for more examples diff --git a/app/node_modules/core-util-is/package.json b/app/node_modules/core-util-is/package.json index 510c5b1f..75a795c7 100644 --- a/app/node_modules/core-util-is/package.json +++ b/app/node_modules/core-util-is/package.json @@ -1,26 +1,19 @@ { - "_args": [ - [ - "core-util-is@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "core-util-is@1.0.2", + "_from": "core-util-is@~1.0.0", "_id": "core-util-is@1.0.2", "_inBundle": false, "_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "_location": "/core-util-is", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "core-util-is@1.0.2", + "raw": "core-util-is@~1.0.0", "name": "core-util-is", "escapedName": "core-util-is", - "rawSpec": "1.0.2", + "rawSpec": "~1.0.0", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "~1.0.0" }, "_requiredBy": [ "/concat-stream/readable-stream", @@ -28,8 +21,9 @@ "/verror" ], "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7", + "_spec": "core-util-is@~1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\readable-stream", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -38,6 +32,8 @@ "bugs": { "url": "https://github.com/isaacs/core-util-is/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "The `util.is*` functions introduced in Node v0.12.", "devDependencies": { "tap": "^2.3.0" diff --git a/app/node_modules/cryptiles/.npmignore b/app/node_modules/cryptiles/.npmignore deleted file mode 100644 index 10c13074..00000000 --- a/app/node_modules/cryptiles/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!lib/** -!.npmignore diff --git a/app/node_modules/cryptiles/LICENSE b/app/node_modules/cryptiles/LICENSE deleted file mode 100755 index 4028ccd3..00000000 --- a/app/node_modules/cryptiles/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2014-2017, Eran Hammer and Project contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hueniverse/cryptiles/graphs/contributors diff --git a/app/node_modules/cryptiles/README.md b/app/node_modules/cryptiles/README.md deleted file mode 100755 index b3df9e67..00000000 --- a/app/node_modules/cryptiles/README.md +++ /dev/null @@ -1,19 +0,0 @@ -cryptiles -========= - -General purpose crypto utilities - -[![Build Status](https://secure.travis-ci.org/hapijs/cryptiles.png)](http://travis-ci.org/hapijs/cryptiles) - -Lead Maintainer - [C J Silverio](https://github.com/ceejbot) - -## Methods - -### `randomString( size)` -Returns a cryptographically strong pseudo-random data string. Takes a size argument for the length of the string. - -### `randomDigits( size)` -Returns a cryptographically strong pseudo-random data string consisting of only numerical digits (0-9). Takes a size argument for the length of the string. - -### `fixedTimeComparison( a, b)` -Compare two strings using fixed time algorithm (to prevent time-based analysis of MAC digest match). Returns `true` if the strings match, `false` if they differ. diff --git a/app/node_modules/cryptiles/lib/index.js b/app/node_modules/cryptiles/lib/index.js deleted file mode 100755 index 511eab66..00000000 --- a/app/node_modules/cryptiles/lib/index.js +++ /dev/null @@ -1,88 +0,0 @@ -'use strict'; - -// Load modules - -const Crypto = require('crypto'); -const Boom = require('boom'); - - -// Declare internals - -const internals = {}; - - -// Generate a cryptographically strong pseudo-random data - -exports.randomString = function (size) { - - const buffer = exports.randomBits((size + 1) * 6); - if (buffer instanceof Error) { - return buffer; - } - - const string = buffer.toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/\=/g, ''); - return string.slice(0, size); -}; - - -// Return a random string of digits - -exports.randomDigits = function (size) { - - const buffer = exports.randomBits(size * 8); - if (buffer instanceof Error) { - return buffer; - } - - const digits = []; - for (let i = 0; i < buffer.length; ++i) { - digits.push(Math.floor(buffer[i] / 25.6)); - } - - return digits.join(''); -}; - - -// Generate a buffer of random bits - -exports.randomBits = function (bits) { - - if (!bits || - bits < 0) { - - return Boom.internal('Invalid random bits count'); - } - - const bytes = Math.ceil(bits / 8); - try { - return Crypto.randomBytes(bytes); - } - catch (err) { - return Boom.internal('Failed generating random bits: ' + err.message); - } -}; - - -// Compare two strings using fixed time algorithm (to prevent time-based analysis of MAC digest match) - -exports.fixedTimeComparison = function (a, b) { - - if (typeof a !== 'string' || - typeof b !== 'string') { - - return false; - } - - let mismatch = (a.length === b.length ? 0 : 1); - if (mismatch) { - b = a; - } - - for (let i = 0; i < a.length; ++i) { - const ac = a.charCodeAt(i); - const bc = b.charCodeAt(i); - mismatch |= (ac ^ bc); - } - - return (mismatch === 0); -}; diff --git a/app/node_modules/cryptiles/node_modules/boom/LICENSE b/app/node_modules/cryptiles/node_modules/boom/LICENSE deleted file mode 100755 index 94b91cbf..00000000 --- a/app/node_modules/cryptiles/node_modules/boom/LICENSE +++ /dev/null @@ -1,29 +0,0 @@ -Copyright (c) 2012-2017, Project contributors. -Copyright (c) 2012-2014, Walmart. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hapijs/boom/graphs/contributors diff --git a/app/node_modules/cryptiles/node_modules/boom/README.md b/app/node_modules/cryptiles/node_modules/boom/README.md deleted file mode 100755 index 50d5b0d7..00000000 --- a/app/node_modules/cryptiles/node_modules/boom/README.md +++ /dev/null @@ -1,784 +0,0 @@ -![boom Logo](https://raw.github.com/hapijs/boom/master/images/boom.png) - -HTTP-friendly error objects - -[![Build Status](https://secure.travis-ci.org/hapijs/boom.svg)](http://travis-ci.org/hapijs/boom) -[![Current Version](https://img.shields.io/npm/v/boom.svg)](https://www.npmjs.com/package/boom) - -Lead Maintainer: [Adam Bretz](https://github.com/arb) - - - -- [Boom](#boom) - - [Helper Methods](#helper-methods) - - [`boomify(error, [options])`](#boomifyerror-options) - - [`wrap(error, [statusCode], [message])`](#wraperror-statuscode-message) - - [`create(statusCode, [message], [data])`](#createstatuscode-message-data) - - [HTTP 4xx Errors](#http-4xx-errors) - - [`Boom.badRequest([message], [data])`](#boombadrequestmessage-data) - - [`Boom.unauthorized([message], [scheme], [attributes])`](#boomunauthorizedmessage-scheme-attributes) - - [`Boom.paymentRequired([message], [data])`](#boompaymentrequiredmessage-data) - - [`Boom.forbidden([message], [data])`](#boomforbiddenmessage-data) - - [`Boom.notFound([message], [data])`](#boomnotfoundmessage-data) - - [`Boom.methodNotAllowed([message], [data], [allow])`](#boommethodnotallowedmessage-data-allow) - - [`Boom.notAcceptable([message], [data])`](#boomnotacceptablemessage-data) - - [`Boom.proxyAuthRequired([message], [data])`](#boomproxyauthrequiredmessage-data) - - [`Boom.clientTimeout([message], [data])`](#boomclienttimeoutmessage-data) - - [`Boom.conflict([message], [data])`](#boomconflictmessage-data) - - [`Boom.resourceGone([message], [data])`](#boomresourcegonemessage-data) - - [`Boom.lengthRequired([message], [data])`](#boomlengthrequiredmessage-data) - - [`Boom.preconditionFailed([message], [data])`](#boompreconditionfailedmessage-data) - - [`Boom.entityTooLarge([message], [data])`](#boomentitytoolargemessage-data) - - [`Boom.uriTooLong([message], [data])`](#boomuritoolongmessage-data) - - [`Boom.unsupportedMediaType([message], [data])`](#boomunsupportedmediatypemessage-data) - - [`Boom.rangeNotSatisfiable([message], [data])`](#boomrangenotsatisfiablemessage-data) - - [`Boom.expectationFailed([message], [data])`](#boomexpectationfailedmessage-data) - - [`Boom.teapot([message], [data])`](#boomteapotmessage-data) - - [`Boom.badData([message], [data])`](#boombaddatamessage-data) - - [`Boom.locked([message], [data])`](#boomlockedmessage-data) - - [`Boom.preconditionRequired([message], [data])`](#boompreconditionrequiredmessage-data) - - [`Boom.tooManyRequests([message], [data])`](#boomtoomanyrequestsmessage-data) - - [`Boom.illegal([message], [data])`](#boomillegalmessage-data) - - [HTTP 5xx Errors](#http-5xx-errors) - - [`Boom.badImplementation([message], [data])` - (*alias: `internal`*)](#boombadimplementationmessage-data---alias-internal) - - [`Boom.notImplemented([message], [data])`](#boomnotimplementedmessage-data) - - [`Boom.badGateway([message], [data])`](#boombadgatewaymessage-data) - - [`Boom.serverUnavailable([message], [data])`](#boomserverunavailablemessage-data) - - [`Boom.gatewayTimeout([message], [data])`](#boomgatewaytimeoutmessage-data) - - [F.A.Q.](#faq) - - - -# Boom - -**boom** provides a set of utilities for returning HTTP errors. Each utility returns a `Boom` error response -object (instance of `Error`) which includes the following properties: -- `isBoom` - if `true`, indicates this is a `Boom` object instance. -- `isServer` - convenience bool indicating status code >= 500. -- `message` - the error message. -- `typeof` - the contructor used to create the error (e.g. `Boom.badRequest`). -- `output` - the formatted response. Can be directly manipulated after object construction to return a custom - error response. Allowed root keys: - - `statusCode` - the HTTP status code (typically 4xx or 5xx). - - `headers` - an object containing any HTTP headers where each key is a header name and value is the header content. - - `payload` - the formatted object used as the response payload (stringified). Can be directly manipulated but any - changes will be lost - if `reformat()` is called. Any content allowed and by default includes the following content: - - `statusCode` - the HTTP status code, derived from `error.output.statusCode`. - - `error` - the HTTP status message (e.g. 'Bad Request', 'Internal Server Error') derived from `statusCode`. - - `message` - the error message derived from `error.message`. -- inherited `Error` properties. - -The `Boom` object also supports the following method: -- `reformat()` - rebuilds `error.output` using the other object properties. - -## Helper Methods - -### `boomify(error, [options])` - -Decorates an error with the **boom** properties where: -- `error` - the `Error` object to decorate. -- `options` - optional object with the following optional settings: - - `statusCode` - the HTTP status code. Defaults to `500` if no status code is already set. - - `message` - error message string. If the error already has a message, the provided `message` is added as a prefix. - Defaults to no message. - - `override` - if `false`, the `error` provided is a **boom** object, and a `statusCode` or `message` are provided, - the values are ignored. Defaults to `true` (apply the provided `statusCode` and `message` options to the error - regardless of its type, `Error` or **boom** object). - -Note: This method replaces the [`wrap()`](#wraperror-statuscode-message) and changes the default behavior to override -existing **boom** objects with the provided status code and message. - -```js -var error = new Error('Unexpected input'); -Boom.boomify(error, { statusCode: 400 }); -``` - -### `wrap(error, [statusCode], [message])` - -Note: This method is deprecated. - -Decorates an error with the **boom** properties where: -- `error` - the error object to wrap. If `error` is already a **boom** object, returns back the same object. -- `statusCode` - optional HTTP status code. Defaults to `500`. -- `message` - optional message string. If the error already has a message, it adds the message as a prefix. - Defaults to no message. - -```js -var error = new Error('Unexpected input'); -Boom.wrap(error, 400); -``` - -### `create(statusCode, [message], [data])` - -Generates an `Error` object with the **boom** decorations where: -- `statusCode` - an HTTP error code number. Must be greater or equal 400. -- `message` - optional message string. -- `data` - additional error data set to `error.data` property. - -```js -var error = Boom.create(400, 'Bad request', { timestamp: Date.now() }); -``` - -## HTTP 4xx Errors - -### `Boom.badRequest([message], [data])` - -Returns a 400 Bad Request error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badRequest('invalid query'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 400, - "error": "Bad Request", - "message": "invalid query" -} -``` - -### `Boom.unauthorized([message], [scheme], [attributes])` - -Returns a 401 Unauthorized error where: -- `message` - optional message. -- `scheme` can be one of the following: - - an authentication scheme name - - an array of string values. These values will be separated by ', ' and set to the 'WWW-Authenticate' header. -- `attributes` - an object of values to use while setting the 'WWW-Authenticate' header. This value is only used - when `scheme` is a string, otherwise it is ignored. Every key/value pair will be included in the - 'WWW-Authenticate' in the format of 'key="value"' as well as in the response payload under the `attributes` key. Alternatively value can be a string which is use to set the value of the scheme, for example setting the token value for negotiate header. If string is used message parameter must be null. - `null` and `undefined` will be replaced with an empty string. If `attributes` is set, `message` will be used as - the 'error' segment of the 'WWW-Authenticate' header. If `message` is unset, the 'error' segment of the header - will not be present and `isMissing` will be true on the error object. - -If either `scheme` or `attributes` are set, the resultant `Boom` object will have the 'WWW-Authenticate' header set for the response. - -```js -Boom.unauthorized('invalid password'); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "message": "invalid password" -}, -"headers" {} -``` - -```js -Boom.unauthorized('invalid password', 'sample'); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "message": "invalid password", - "attributes": { - "error": "invalid password" - } -}, -"headers" { - "WWW-Authenticate": "sample error=\"invalid password\"" -} -``` - -```js -Boom.unauthorized(null, 'Negotiate', 'VGhpcyBpcyBhIHRlc3QgdG9rZW4='); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "attributes": "VGhpcyBpcyBhIHRlc3QgdG9rZW4=" -}, -"headers" { - "WWW-Authenticate": "Negotiate VGhpcyBpcyBhIHRlc3QgdG9rZW4=" -} -``` - -```js -Boom.unauthorized('invalid password', 'sample', { ttl: 0, cache: null, foo: 'bar' }); -``` - -Generates the following response: - -```json -"payload": { - "statusCode": 401, - "error": "Unauthorized", - "message": "invalid password", - "attributes": { - "error": "invalid password", - "ttl": 0, - "cache": "", - "foo": "bar" - } -}, -"headers" { - "WWW-Authenticate": "sample ttl=\"0\", cache=\"\", foo=\"bar\", error=\"invalid password\"" -} -``` - -### `Boom.paymentRequired([message], [data])` - -Returns a 402 Payment Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.paymentRequired('bandwidth used'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 402, - "error": "Payment Required", - "message": "bandwidth used" -} -``` - -### `Boom.forbidden([message], [data])` - -Returns a 403 Forbidden error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.forbidden('try again some time'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 403, - "error": "Forbidden", - "message": "try again some time" -} -``` - -### `Boom.notFound([message], [data])` - -Returns a 404 Not Found error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.notFound('missing'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 404, - "error": "Not Found", - "message": "missing" -} -``` - -### `Boom.methodNotAllowed([message], [data], [allow])` - -Returns a 405 Method Not Allowed error where: -- `message` - optional message. -- `data` - optional additional error data. -- `allow` - optional string or array of strings (to be combined and separated by ', ') which is set to the 'Allow' header. - -```js -Boom.methodNotAllowed('that method is not allowed'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 405, - "error": "Method Not Allowed", - "message": "that method is not allowed" -} -``` - -### `Boom.notAcceptable([message], [data])` - -Returns a 406 Not Acceptable error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.notAcceptable('unacceptable'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 406, - "error": "Not Acceptable", - "message": "unacceptable" -} -``` - -### `Boom.proxyAuthRequired([message], [data])` - -Returns a 407 Proxy Authentication Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.proxyAuthRequired('auth missing'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 407, - "error": "Proxy Authentication Required", - "message": "auth missing" -} -``` - -### `Boom.clientTimeout([message], [data])` - -Returns a 408 Request Time-out error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.clientTimeout('timed out'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 408, - "error": "Request Time-out", - "message": "timed out" -} -``` - -### `Boom.conflict([message], [data])` - -Returns a 409 Conflict error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.conflict('there was a conflict'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 409, - "error": "Conflict", - "message": "there was a conflict" -} -``` - -### `Boom.resourceGone([message], [data])` - -Returns a 410 Gone error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.resourceGone('it is gone'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 410, - "error": "Gone", - "message": "it is gone" -} -``` - -### `Boom.lengthRequired([message], [data])` - -Returns a 411 Length Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.lengthRequired('length needed'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 411, - "error": "Length Required", - "message": "length needed" -} -``` - -### `Boom.preconditionFailed([message], [data])` - -Returns a 412 Precondition Failed error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.preconditionFailed(); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 412, - "error": "Precondition Failed" -} -``` - -### `Boom.entityTooLarge([message], [data])` - -Returns a 413 Request Entity Too Large error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.entityTooLarge('too big'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 413, - "error": "Request Entity Too Large", - "message": "too big" -} -``` - -### `Boom.uriTooLong([message], [data])` - -Returns a 414 Request-URI Too Large error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.uriTooLong('uri is too long'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 414, - "error": "Request-URI Too Large", - "message": "uri is too long" -} -``` - -### `Boom.unsupportedMediaType([message], [data])` - -Returns a 415 Unsupported Media Type error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.unsupportedMediaType('that media is not supported'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 415, - "error": "Unsupported Media Type", - "message": "that media is not supported" -} -``` - -### `Boom.rangeNotSatisfiable([message], [data])` - -Returns a 416 Requested Range Not Satisfiable error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.rangeNotSatisfiable(); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 416, - "error": "Requested Range Not Satisfiable" -} -``` - -### `Boom.expectationFailed([message], [data])` - -Returns a 417 Expectation Failed error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.expectationFailed('expected this to work'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 417, - "error": "Expectation Failed", - "message": "expected this to work" -} -``` - -### `Boom.teapot([message], [data])` - -Returns a 418 I'm a Teapot error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.teapot('sorry, no coffee...'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 418, - "error": "I'm a Teapot", - "message": "Sorry, no coffee..." -} -``` - -### `Boom.badData([message], [data])` - -Returns a 422 Unprocessable Entity error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badData('your data is bad and you should feel bad'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 422, - "error": "Unprocessable Entity", - "message": "your data is bad and you should feel bad" -} -``` - -### `Boom.locked([message], [data])` - -Returns a 423 Locked error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.locked('this resource has been locked'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 423, - "error": "Locked", - "message": "this resource has been locked" -} -``` - -### `Boom.preconditionRequired([message], [data])` - -Returns a 428 Precondition Required error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.preconditionRequired('you must supply an If-Match header'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 428, - "error": "Precondition Required", - "message": "you must supply an If-Match header" -} -``` - -### `Boom.tooManyRequests([message], [data])` - -Returns a 429 Too Many Requests error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.tooManyRequests('you have exceeded your request limit'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 429, - "error": "Too Many Requests", - "message": "you have exceeded your request limit" -} -``` - -### `Boom.illegal([message], [data])` - -Returns a 451 Unavailable For Legal Reasons error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.illegal('you are not permitted to view this resource for legal reasons'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 451, - "error": "Unavailable For Legal Reasons", - "message": "you are not permitted to view this resource for legal reasons" -} -``` - -## HTTP 5xx Errors - -All 500 errors hide your message from the end user. Your message is recorded in the server log. - -### `Boom.badImplementation([message], [data])` - (*alias: `internal`*) - -Returns a 500 Internal Server Error error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badImplementation('terrible implementation'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 500, - "error": "Internal Server Error", - "message": "An internal server error occurred" -} -``` - -### `Boom.notImplemented([message], [data])` - -Returns a 501 Not Implemented error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.notImplemented('method not implemented'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 501, - "error": "Not Implemented", - "message": "method not implemented" -} -``` - -### `Boom.badGateway([message], [data])` - -Returns a 502 Bad Gateway error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.badGateway('that is a bad gateway'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 502, - "error": "Bad Gateway", - "message": "that is a bad gateway" -} -``` - -### `Boom.serverUnavailable([message], [data])` - -Returns a 503 Service Unavailable error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.serverUnavailable('unavailable'); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 503, - "error": "Service Unavailable", - "message": "unavailable" -} -``` - -### `Boom.gatewayTimeout([message], [data])` - -Returns a 504 Gateway Time-out error where: -- `message` - optional message. -- `data` - optional additional error data. - -```js -Boom.gatewayTimeout(); -``` - -Generates the following response payload: - -```json -{ - "statusCode": 504, - "error": "Gateway Time-out" -} -``` - -## F.A.Q. - -**Q** How do I include extra information in my responses? `output.payload` is missing `data`, what gives? - -**A** There is a reason the values passed back in the response payloads are pretty locked down. It's mostly for security and to not leak any important information back to the client. This means you will need to put in a little more effort to include extra information about your custom error. Check out the ["Error transformation"](https://github.com/hapijs/hapi/blob/master/API.md#error-transformation) section in the hapi documentation. - ---- diff --git a/app/node_modules/cryptiles/node_modules/boom/lib/index.js b/app/node_modules/cryptiles/node_modules/boom/lib/index.js deleted file mode 100755 index c57c79d4..00000000 --- a/app/node_modules/cryptiles/node_modules/boom/lib/index.js +++ /dev/null @@ -1,457 +0,0 @@ -'use strict'; - -// Load modules - -const Hoek = require('hoek'); - - -// Declare internals - -const internals = { - STATUS_CODES: Object.setPrototypeOf({ - '100': 'Continue', - '101': 'Switching Protocols', - '102': 'Processing', - '200': 'OK', - '201': 'Created', - '202': 'Accepted', - '203': 'Non-Authoritative Information', - '204': 'No Content', - '205': 'Reset Content', - '206': 'Partial Content', - '207': 'Multi-Status', - '300': 'Multiple Choices', - '301': 'Moved Permanently', - '302': 'Moved Temporarily', - '303': 'See Other', - '304': 'Not Modified', - '305': 'Use Proxy', - '307': 'Temporary Redirect', - '400': 'Bad Request', - '401': 'Unauthorized', - '402': 'Payment Required', - '403': 'Forbidden', - '404': 'Not Found', - '405': 'Method Not Allowed', - '406': 'Not Acceptable', - '407': 'Proxy Authentication Required', - '408': 'Request Time-out', - '409': 'Conflict', - '410': 'Gone', - '411': 'Length Required', - '412': 'Precondition Failed', - '413': 'Request Entity Too Large', - '414': 'Request-URI Too Large', - '415': 'Unsupported Media Type', - '416': 'Requested Range Not Satisfiable', - '417': 'Expectation Failed', - '418': 'I\'m a teapot', - '422': 'Unprocessable Entity', - '423': 'Locked', - '424': 'Failed Dependency', - '425': 'Unordered Collection', - '426': 'Upgrade Required', - '428': 'Precondition Required', - '429': 'Too Many Requests', - '431': 'Request Header Fields Too Large', - '451': 'Unavailable For Legal Reasons', - '500': 'Internal Server Error', - '501': 'Not Implemented', - '502': 'Bad Gateway', - '503': 'Service Unavailable', - '504': 'Gateway Time-out', - '505': 'HTTP Version Not Supported', - '506': 'Variant Also Negotiates', - '507': 'Insufficient Storage', - '509': 'Bandwidth Limit Exceeded', - '510': 'Not Extended', - '511': 'Network Authentication Required' - }, null) -}; - - -exports.boomify = function (error, options) { - - Hoek.assert(error instanceof Error, 'Cannot wrap non-Error object'); - - options = options || {}; - - if (!error.isBoom) { - return internals.initialize(error, options.statusCode || 500, options.message); - } - - if (options.override === false || // Defaults to true - (!options.statusCode && !options.message)) { - - return error; - } - - return internals.initialize(error, options.statusCode || error.output.statusCode, options.message); -}; - - -exports.wrap = function (error, statusCode, message) { - - Hoek.assert(error instanceof Error, 'Cannot wrap non-Error object'); - Hoek.assert(!error.isBoom || (!statusCode && !message), 'Cannot provide statusCode or message with boom error'); - - return (error.isBoom ? error : internals.initialize(error, statusCode || 500, message)); -}; - - -exports.create = function (statusCode, message, data) { - - return internals.create(statusCode, message, data, exports.create); -}; - - -internals.create = function (statusCode, message, data, ctor) { - - if (message instanceof Error) { - if (data) { - message.data = data; - } - - return exports.wrap(message, statusCode); - } - - const error = new Error(message ? message : undefined); // Avoids settings null message - Error.captureStackTrace(error, ctor); // Filter the stack to our external API - error.data = data || null; - internals.initialize(error, statusCode); - error.typeof = ctor; - - return error; -}; - - -internals.initialize = function (error, statusCode, message) { - - const numberCode = parseInt(statusCode, 10); - Hoek.assert(!isNaN(numberCode) && numberCode >= 400, 'First argument must be a number (400+):', statusCode); - - error.isBoom = true; - error.isServer = numberCode >= 500; - - if (!error.hasOwnProperty('data')) { - error.data = null; - } - - error.output = { - statusCode: numberCode, - payload: {}, - headers: {} - }; - - error.reformat = internals.reformat; - - if (!message && - !error.message) { - - error.reformat(); - message = error.output.payload.error; - } - - if (message) { - error.message = (message + (error.message ? ': ' + error.message : '')); - error.output.payload.message = error.message; - } - - error.reformat(); - return error; -}; - - -internals.reformat = function () { - - this.output.payload.statusCode = this.output.statusCode; - this.output.payload.error = internals.STATUS_CODES[this.output.statusCode] || 'Unknown'; - - if (this.output.statusCode === 500) { - this.output.payload.message = 'An internal server error occurred'; // Hide actual error from user - } - else if (this.message) { - this.output.payload.message = this.message; - } -}; - - -// 4xx Client Errors - -exports.badRequest = function (message, data) { - - return internals.create(400, message, data, exports.badRequest); -}; - - -exports.unauthorized = function (message, scheme, attributes) { // Or function (message, wwwAuthenticate[]) - - const err = internals.create(401, message, undefined, exports.unauthorized); - - if (!scheme) { - return err; - } - - let wwwAuthenticate = ''; - - if (typeof scheme === 'string') { - - // function (message, scheme, attributes) - - wwwAuthenticate = scheme; - - if (attributes || message) { - err.output.payload.attributes = {}; - } - - if (attributes) { - if (typeof attributes === 'string') { - wwwAuthenticate = wwwAuthenticate + ' ' + Hoek.escapeHeaderAttribute(attributes); - err.output.payload.attributes = attributes; - } - else { - const names = Object.keys(attributes); - for (let i = 0; i < names.length; ++i) { - const name = names[i]; - if (i) { - wwwAuthenticate = wwwAuthenticate + ','; - } - - let value = attributes[name]; - if (value === null || - value === undefined) { // Value can be zero - - value = ''; - } - wwwAuthenticate = wwwAuthenticate + ' ' + name + '="' + Hoek.escapeHeaderAttribute(value.toString()) + '"'; - err.output.payload.attributes[name] = value; - } - } - } - - - if (message) { - if (attributes) { - wwwAuthenticate = wwwAuthenticate + ','; - } - wwwAuthenticate = wwwAuthenticate + ' error="' + Hoek.escapeHeaderAttribute(message) + '"'; - err.output.payload.attributes.error = message; - } - else { - err.isMissing = true; - } - } - else { - - // function (message, wwwAuthenticate[]) - - const wwwArray = scheme; - for (let i = 0; i < wwwArray.length; ++i) { - if (i) { - wwwAuthenticate = wwwAuthenticate + ', '; - } - - wwwAuthenticate = wwwAuthenticate + wwwArray[i]; - } - } - - err.output.headers['WWW-Authenticate'] = wwwAuthenticate; - - return err; -}; - - -exports.paymentRequired = function (message, data) { - - return internals.create(402, message, data, exports.paymentRequired); -}; - - -exports.forbidden = function (message, data) { - - return internals.create(403, message, data, exports.forbidden); -}; - - -exports.notFound = function (message, data) { - - return internals.create(404, message, data, exports.notFound); -}; - - -exports.methodNotAllowed = function (message, data, allow) { - - const err = internals.create(405, message, data, exports.methodNotAllowed); - - if (typeof allow === 'string') { - allow = [allow]; - } - - if (Array.isArray(allow)) { - err.output.headers.Allow = allow.join(', '); - } - - return err; -}; - - -exports.notAcceptable = function (message, data) { - - return internals.create(406, message, data, exports.notAcceptable); -}; - - -exports.proxyAuthRequired = function (message, data) { - - return internals.create(407, message, data, exports.proxyAuthRequired); -}; - - -exports.clientTimeout = function (message, data) { - - return internals.create(408, message, data, exports.clientTimeout); -}; - - -exports.conflict = function (message, data) { - - return internals.create(409, message, data, exports.conflict); -}; - - -exports.resourceGone = function (message, data) { - - return internals.create(410, message, data, exports.resourceGone); -}; - - -exports.lengthRequired = function (message, data) { - - return internals.create(411, message, data, exports.lengthRequired); -}; - - -exports.preconditionFailed = function (message, data) { - - return internals.create(412, message, data, exports.preconditionFailed); -}; - - -exports.entityTooLarge = function (message, data) { - - return internals.create(413, message, data, exports.entityTooLarge); -}; - - -exports.uriTooLong = function (message, data) { - - return internals.create(414, message, data, exports.uriTooLong); -}; - - -exports.unsupportedMediaType = function (message, data) { - - return internals.create(415, message, data, exports.unsupportedMediaType); -}; - - -exports.rangeNotSatisfiable = function (message, data) { - - return internals.create(416, message, data, exports.rangeNotSatisfiable); -}; - - -exports.expectationFailed = function (message, data) { - - return internals.create(417, message, data, exports.expectationFailed); -}; - - -exports.teapot = function (message, data) { - - return internals.create(418, message, data, exports.teapot); -}; - - -exports.badData = function (message, data) { - - return internals.create(422, message, data, exports.badData); -}; - - -exports.locked = function (message, data) { - - return internals.create(423, message, data, exports.locked); -}; - - -exports.preconditionRequired = function (message, data) { - - return internals.create(428, message, data, exports.preconditionRequired); -}; - - -exports.tooManyRequests = function (message, data) { - - return internals.create(429, message, data, exports.tooManyRequests); -}; - - -exports.illegal = function (message, data) { - - return internals.create(451, message, data, exports.illegal); -}; - - -// 5xx Server Errors - -exports.internal = function (message, data, statusCode) { - - return internals.serverError(message, data, statusCode, exports.internal); -}; - - -internals.serverError = function (message, data, statusCode, ctor) { - - if (data instanceof Error && - !data.isBoom) { - - return exports.wrap(data, statusCode, message); - } - - const error = internals.create(statusCode || 500, message, undefined, ctor); - error.data = data; - return error; -}; - - -exports.notImplemented = function (message, data) { - - return internals.serverError(message, data, 501, exports.notImplemented); -}; - - -exports.badGateway = function (message, data) { - - return internals.serverError(message, data, 502, exports.badGateway); -}; - - -exports.serverUnavailable = function (message, data) { - - return internals.serverError(message, data, 503, exports.serverUnavailable); -}; - - -exports.gatewayTimeout = function (message, data) { - - return internals.serverError(message, data, 504, exports.gatewayTimeout); -}; - - -exports.badImplementation = function (message, data) { - - const err = internals.serverError(message, data, 500, exports.badImplementation); - err.isDeveloperError = true; - return err; -}; diff --git a/app/node_modules/cryptiles/node_modules/boom/package.json b/app/node_modules/cryptiles/node_modules/boom/package.json deleted file mode 100644 index 73b3147c..00000000 --- a/app/node_modules/cryptiles/node_modules/boom/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "_args": [ - [ - "boom@5.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "boom@5.2.0", - "_id": "boom@5.2.0", - "_inBundle": false, - "_integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "_location": "/cryptiles/boom", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "boom@5.2.0", - "name": "boom", - "escapedName": "boom", - "rawSpec": "5.2.0", - "saveSpec": null, - "fetchSpec": "5.2.0" - }, - "_requiredBy": [ - "/cryptiles" - ], - "_resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "_spec": "5.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", - "bugs": { - "url": "https://github.com/hapijs/boom/issues" - }, - "dependencies": { - "hoek": "4.x.x" - }, - "description": "HTTP-friendly error objects", - "devDependencies": { - "code": "4.x.x", - "lab": "14.x.x", - "markdown-toc": "0.12.x" - }, - "engines": { - "node": ">=4.0.0" - }, - "homepage": "https://github.com/hapijs/boom#readme", - "keywords": [ - "error", - "http" - ], - "license": "BSD-3-Clause", - "main": "lib/index.js", - "name": "boom", - "repository": { - "type": "git", - "url": "git://github.com/hapijs/boom.git" - }, - "scripts": { - "test": "lab -a code -t 100 -L -v", - "test-cov-html": "lab -a code -r html -o coverage.html -L", - "toc": "node generate-toc.js", - "version": "npm run toc && git add README.md" - }, - "version": "5.2.0" -} diff --git a/app/node_modules/cryptiles/package.json b/app/node_modules/cryptiles/package.json deleted file mode 100755 index a1d5c11f..00000000 --- a/app/node_modules/cryptiles/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "_args": [ - [ - "cryptiles@3.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "cryptiles@3.1.2", - "_id": "cryptiles@3.1.2", - "_inBundle": false, - "_integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "_location": "/cryptiles", - "_phantomChildren": { - "hoek": "4.2.1" - }, - "_requested": { - "type": "version", - "registry": true, - "raw": "cryptiles@3.1.2", - "name": "cryptiles", - "escapedName": "cryptiles", - "rawSpec": "3.1.2", - "saveSpec": null, - "fetchSpec": "3.1.2" - }, - "_requiredBy": [ - "/hawk" - ], - "_resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "_spec": "3.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", - "bugs": { - "url": "https://github.com/hapijs/cryptiles/issues" - }, - "dependencies": { - "boom": "5.x.x" - }, - "description": "General purpose crypto utilities", - "devDependencies": { - "code": "4.x.x", - "lab": "13.x.x" - }, - "engines": { - "node": ">=4.0.0" - }, - "homepage": "https://github.com/hapijs/cryptiles#readme", - "keywords": [ - "cryptography", - "security", - "utilites" - ], - "license": "BSD-3-Clause", - "main": "lib/index.js", - "name": "cryptiles", - "repository": { - "type": "git", - "url": "git://github.com/hapijs/cryptiles.git" - }, - "scripts": { - "test": "lab -a code -t 100 -L", - "test-cov-html": "lab -a code -r html -o coverage.html" - }, - "version": "3.1.2" -} diff --git a/app/node_modules/cuint/package.json b/app/node_modules/cuint/package.json index 2347bad3..d365703a 100644 --- a/app/node_modules/cuint/package.json +++ b/app/node_modules/cuint/package.json @@ -1,39 +1,35 @@ { - "_args": [ - [ - "cuint@0.2.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "cuint@0.2.2", + "_from": "cuint@^0.2.1", "_id": "cuint@0.2.2", "_inBundle": false, "_integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", "_location": "/cuint", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "cuint@0.2.2", + "raw": "cuint@^0.2.1", "name": "cuint", "escapedName": "cuint", - "rawSpec": "0.2.2", + "rawSpec": "^0.2.1", "saveSpec": null, - "fetchSpec": "0.2.2" + "fetchSpec": "^0.2.1" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "_spec": "0.2.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "408086d409550c2631155619e9fa7bcadc3b991b", + "_spec": "cuint@^0.2.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\asar", "author": { "name": "Pierre Curto" }, "bugs": { "url": "https://github.com/pierrec/js-cuint/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Unsigned integers for Javascript", "devDependencies": { "minify": "0.2.x", diff --git a/app/node_modules/currently-unhandled/package.json b/app/node_modules/currently-unhandled/package.json index d8784ae1..69b36299 100644 --- a/app/node_modules/currently-unhandled/package.json +++ b/app/node_modules/currently-unhandled/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "currently-unhandled@0.4.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "currently-unhandled@0.4.1", + "_from": "currently-unhandled@^0.4.1", "_id": "currently-unhandled@0.4.1", "_inBundle": false, "_integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "_location": "/currently-unhandled", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "currently-unhandled@0.4.1", + "raw": "currently-unhandled@^0.4.1", "name": "currently-unhandled", "escapedName": "currently-unhandled", - "rawSpec": "0.4.1", + "rawSpec": "^0.4.1", "saveSpec": null, - "fetchSpec": "0.4.1" + "fetchSpec": "^0.4.1" }, "_requiredBy": [ "/loud-rejection" ], "_resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "_spec": "0.4.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "988df33feab191ef799a61369dd76c17adf957ea", + "_spec": "currently-unhandled@^0.4.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\loud-rejection", "author": { "name": "James Talmage", "email": "james@talmage.io", @@ -42,9 +36,11 @@ "bugs": { "url": "https://github.com/jamestalmage/currently-unhandled/issues" }, + "bundleDependencies": false, "dependencies": { "array-find-index": "^1.0.1" }, + "deprecated": false, "description": "Track the list of currently unhandled promise rejections.", "devDependencies": { "ava": "^0.15.1", diff --git a/app/node_modules/dashdash/package.json b/app/node_modules/dashdash/package.json index 12c3093f..d31b2967 100644 --- a/app/node_modules/dashdash/package.json +++ b/app/node_modules/dashdash/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "dashdash@1.14.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "dashdash@1.14.1", + "_from": "dashdash@^1.12.0", "_id": "dashdash@1.14.1", "_inBundle": false, "_integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "_location": "/dashdash", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "dashdash@1.14.1", + "raw": "dashdash@^1.12.0", "name": "dashdash", "escapedName": "dashdash", - "rawSpec": "1.14.1", + "rawSpec": "^1.12.0", "saveSpec": null, - "fetchSpec": "1.14.1" + "fetchSpec": "^1.12.0" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "_spec": "1.14.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0", + "_spec": "dashdash@^1.12.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", "author": { "name": "Trent Mick", "email": "trentm@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/trentm/node-dashdash/issues" }, + "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0" }, + "deprecated": false, "description": "A light, featureful and explicit option parsing library.", "devDependencies": { "nodeunit": "0.9.x" diff --git a/app/node_modules/debug/package.json b/app/node_modules/debug/package.json index 08830be6..6afa9303 100644 --- a/app/node_modules/debug/package.json +++ b/app/node_modules/debug/package.json @@ -1,28 +1,21 @@ { - "_args": [ - [ - "debug@2.6.9", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "debug@2.6.9", + "_from": "debug@^2.6.8", "_id": "debug@2.6.9", "_inBundle": false, "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "_location": "/debug", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "debug@2.6.9", + "raw": "debug@^2.6.8", "name": "debug", "escapedName": "debug", - "rawSpec": "2.6.9", + "rawSpec": "^2.6.8", "saveSpec": null, - "fetchSpec": "2.6.9" + "fetchSpec": "^2.6.8" }, "_requiredBy": [ - "/electron-download", "/electron-localshortcut", "/electron-osx-sign", "/extract-zip", @@ -31,8 +24,9 @@ "/sumchecker" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_spec": "2.6.9", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", + "_spec": "debug@^2.6.8", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-localshortcut", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -41,6 +35,7 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, + "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -61,6 +56,7 @@ "dependencies": { "ms": "2.0.0" }, + "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/app/node_modules/decamelize/package.json b/app/node_modules/decamelize/package.json index 642597c3..c4e96bfc 100644 --- a/app/node_modules/decamelize/package.json +++ b/app/node_modules/decamelize/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "decamelize@1.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "decamelize@1.2.0", + "_from": "decamelize@^1.1.2", "_id": "decamelize@1.2.0", "_inBundle": false, "_integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "_location": "/decamelize", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "decamelize@1.2.0", + "raw": "decamelize@^1.1.2", "name": "decamelize", "escapedName": "decamelize", - "rawSpec": "1.2.0", + "rawSpec": "^1.1.2", "saveSpec": null, - "fetchSpec": "1.2.0" + "fetchSpec": "^1.1.2" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "_spec": "1.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f6534d15148269b20352e7bee26f501f9a191290", + "_spec": "decamelize@^1.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/decamelize/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow", "devDependencies": { "ava": "*", diff --git a/app/node_modules/decompress-zip/package.json b/app/node_modules/decompress-zip/package.json index 47355c93..ee825591 100644 --- a/app/node_modules/decompress-zip/package.json +++ b/app/node_modules/decompress-zip/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "decompress-zip@0.3.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "decompress-zip@0.3.0", "_id": "decompress-zip@0.3.0", "_inBundle": false, @@ -26,8 +19,9 @@ "/mksnapshot" ], "_resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "_spec": "0.3.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "ae3bcb7e34c65879adfe77e19c30f86602b4bdb0", + "_spec": "decompress-zip@0.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\mksnapshot", "author": { "name": "Bower" }, @@ -37,6 +31,7 @@ "bugs": { "url": "https://github.com/bower/decompress-zip/issues" }, + "bundleDependencies": false, "dependencies": { "binary": "^0.3.0", "graceful-fs": "^4.1.3", @@ -46,6 +41,7 @@ "readable-stream": "^1.1.8", "touch": "0.0.3" }, + "deprecated": false, "description": "Extract files from a ZIP archive", "devDependencies": { "archiver": "^0.13.1", diff --git a/app/node_modules/deep-extend/CHANGELOG.md b/app/node_modules/deep-extend/CHANGELOG.md index 3932f8f0..dd13ec13 100644 --- a/app/node_modules/deep-extend/CHANGELOG.md +++ b/app/node_modules/deep-extend/CHANGELOG.md @@ -1,6 +1,14 @@ Changelog ========= +v0.6.0 +------ + +- Updated "devDependencies" versions to fix vulnerability alerts +- Dropped support of io.js and node.js v0.12.x and lower since new versions of + "devDependencies" couldn't work with those old node.js versions + (minimal supported version of node.js now is v4.0.0) + v0.5.1 ------ diff --git a/app/node_modules/deep-extend/README.md b/app/node_modules/deep-extend/README.md index cf84f70d..67c7fc08 100644 --- a/app/node_modules/deep-extend/README.md +++ b/app/node_modules/deep-extend/README.md @@ -7,8 +7,6 @@ Recursive object extending. [![NPM](https://nodei.co/npm/deep-extend.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/deep-extend/) -[![NPM](https://nodei.co/npm-dl/deep-extend.png?height=3)](https://nodei.co/npm/deep-extend/) - Install ------- diff --git a/app/node_modules/deep-extend/package.json b/app/node_modules/deep-extend/package.json index 7ecf836c..91cbf056 100644 --- a/app/node_modules/deep-extend/package.json +++ b/app/node_modules/deep-extend/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "deep-extend@0.5.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "deep-extend@0.5.1", - "_id": "deep-extend@0.5.1", + "_from": "deep-extend@^0.6.0", + "_id": "deep-extend@0.6.0", "_inBundle": false, - "_integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "_integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "_location": "/deep-extend", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "deep-extend@0.5.1", + "raw": "deep-extend@^0.6.0", "name": "deep-extend", "escapedName": "deep-extend", - "rawSpec": "0.5.1", + "rawSpec": "^0.6.0", "saveSpec": null, - "fetchSpec": "0.5.1" + "fetchSpec": "^0.6.0" }, "_requiredBy": [ "/rc" ], - "_resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "_spec": "0.5.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "_shasum": "c4fa7c95404a17a9c3e8ca7e1537312b736330ac", + "_spec": "deep-extend@^0.6.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\rc", "author": { "name": "Viacheslav Lotsmanov", "email": "lotsmanov89@gmail.com" @@ -35,6 +29,7 @@ "bugs": { "url": "https://github.com/unclechu/node-deep-extend/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Romain Prieto", @@ -53,14 +48,14 @@ "url": "https://github.com/mwakerman" } ], + "deprecated": false, "description": "Recursive object extending", "devDependencies": { - "mocha": "2.2.1", - "should": "5.2.0" + "mocha": "5.2.0", + "should": "13.2.1" }, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=4.0.0" }, "files": [ "index.js", @@ -93,5 +88,5 @@ "scripts": { "test": "mocha" }, - "version": "0.5.1" + "version": "0.6.0" } diff --git a/app/node_modules/delayed-stream/package.json b/app/node_modules/delayed-stream/package.json index b08c3747..8a4dd6d5 100644 --- a/app/node_modules/delayed-stream/package.json +++ b/app/node_modules/delayed-stream/package.json @@ -1,33 +1,28 @@ { - "_args": [ - [ - "delayed-stream@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "delayed-stream@1.0.0", + "_from": "delayed-stream@~1.0.0", "_id": "delayed-stream@1.0.0", "_inBundle": false, "_integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "_location": "/delayed-stream", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "delayed-stream@1.0.0", + "raw": "delayed-stream@~1.0.0", "name": "delayed-stream", "escapedName": "delayed-stream", - "rawSpec": "1.0.0", + "rawSpec": "~1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "~1.0.0" }, "_requiredBy": [ - "/combined-stream" + "/combined-stream", + "/form-data/combined-stream" ], "_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619", + "_spec": "delayed-stream@~1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\combined-stream", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -36,6 +31,7 @@ "bugs": { "url": "https://github.com/felixge/node-delayed-stream/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Mike Atkins", @@ -43,6 +39,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Buffers events from a stream until you are ready to handle them.", "devDependencies": { "fake": "0.2.0", diff --git a/app/node_modules/ecc-jsbn/.npmignore b/app/node_modules/ecc-jsbn/.npmignore deleted file mode 100644 index a72b52eb..00000000 --- a/app/node_modules/ecc-jsbn/.npmignore +++ /dev/null @@ -1,15 +0,0 @@ -lib-cov -*.seed -*.log -*.csv -*.dat -*.out -*.pid -*.gz - -pids -logs -results - -npm-debug.log -node_modules diff --git a/app/node_modules/ecc-jsbn/index.js b/app/node_modules/ecc-jsbn/index.js index 24372810..fb19a1d6 100644 --- a/app/node_modules/ecc-jsbn/index.js +++ b/app/node_modules/ecc-jsbn/index.js @@ -1,6 +1,7 @@ var crypto = require("crypto"); var BigInteger = require("jsbn").BigInteger; var ECPointFp = require("./lib/ec.js").ECPointFp; +var Buffer = require("safer-buffer").Buffer; exports.ECCurves = require("./lib/sec.js"); // zero prepad @@ -40,17 +41,17 @@ exports.ECKey = function(curve, key, isPublic) if(this.P) { // var pubhex = unstupid(this.P.getX().toBigInteger().toString(16),bytes*2)+unstupid(this.P.getY().toBigInteger().toString(16),bytes*2); -// this.PublicKey = new Buffer("04"+pubhex,"hex"); - this.PublicKey = new Buffer(c.getCurve().encodeCompressedPointHex(this.P),"hex"); +// this.PublicKey = Buffer.from("04"+pubhex,"hex"); + this.PublicKey = Buffer.from(c.getCurve().encodeCompressedPointHex(this.P),"hex"); } if(priv) { - this.PrivateKey = new Buffer(unstupid(priv.toString(16),bytes*2),"hex"); + this.PrivateKey = Buffer.from(unstupid(priv.toString(16),bytes*2),"hex"); this.deriveSharedSecret = function(key) { if(!key || !key.P) return false; var S = key.P.multiply(priv); - return new Buffer(unstupid(S.getX().toBigInteger().toString(16),bytes*2),"hex"); + return Buffer.from(unstupid(S.getX().toBigInteger().toString(16),bytes*2),"hex"); } } } diff --git a/app/node_modules/ecc-jsbn/package.json b/app/node_modules/ecc-jsbn/package.json index b2b99618..b676a4d0 100644 --- a/app/node_modules/ecc-jsbn/package.json +++ b/app/node_modules/ecc-jsbn/package.json @@ -1,34 +1,27 @@ { - "_args": [ - [ - "ecc-jsbn@0.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "ecc-jsbn@0.1.1", - "_id": "ecc-jsbn@0.1.1", + "_from": "ecc-jsbn@~0.1.1", + "_id": "ecc-jsbn@0.1.2", "_inBundle": false, - "_integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "_integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "_location": "/ecc-jsbn", - "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "ecc-jsbn@0.1.1", + "raw": "ecc-jsbn@~0.1.1", "name": "ecc-jsbn", "escapedName": "ecc-jsbn", - "rawSpec": "0.1.1", + "rawSpec": "~0.1.1", "saveSpec": null, - "fetchSpec": "0.1.1" + "fetchSpec": "~0.1.1" }, "_requiredBy": [ "/sshpk" ], - "_resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "_spec": "0.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "_shasum": "3a83a904e54353287874c564b7549386849a98c9", + "_spec": "ecc-jsbn@~0.1.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", "author": { "name": "Jeremie Miller", "email": "jeremie@jabber.org", @@ -37,9 +30,12 @@ "bugs": { "url": "https://github.com/quartzjer/ecc-jsbn/issues" }, + "bundleDependencies": false, "dependencies": { - "jsbn": "~0.1.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" }, + "deprecated": false, "description": "ECC JS code based on JSBN", "homepage": "https://github.com/quartzjer/ecc-jsbn", "keywords": [ @@ -65,5 +61,5 @@ "type": "git", "url": "git+https://github.com/quartzjer/ecc-jsbn.git" }, - "version": "0.1.1" + "version": "0.1.2" } diff --git a/app/node_modules/ejs/package.json b/app/node_modules/ejs/package.json index 55568859..fe44d78c 100644 --- a/app/node_modules/ejs/package.json +++ b/app/node_modules/ejs/package.json @@ -1,31 +1,26 @@ { - "_args": [ - [ - "ejs@2.6.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "ejs@2.6.1", + "_from": "ejs@^2.6.1", "_id": "ejs@2.6.1", "_inBundle": false, "_integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", "_location": "/ejs", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "ejs@2.6.1", + "raw": "ejs@^2.6.1", "name": "ejs", "escapedName": "ejs", - "rawSpec": "2.6.1", + "rawSpec": "^2.6.1", "saveSpec": null, - "fetchSpec": "2.6.1" + "fetchSpec": "^2.6.1" }, "_requiredBy": [ "/" ], "_resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", - "_spec": "2.6.1", + "_shasum": "498ec0d495655abc6f23cd61868d926464071aa0", + "_spec": "ejs@^2.6.1", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "Matthew Eernisse", @@ -35,6 +30,7 @@ "bugs": { "url": "https://github.com/mde/ejs/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Timothy Gu", @@ -43,6 +39,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Embedded JavaScript templates", "devDependencies": { "browserify": "^13.1.1", diff --git a/app/node_modules/electron-packager/node_modules/electron-download/CODE_OF_CONDUCT.md b/app/node_modules/electron-download/CODE_OF_CONDUCT.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/CODE_OF_CONDUCT.md rename to app/node_modules/electron-download/CODE_OF_CONDUCT.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/LICENSE b/app/node_modules/electron-download/LICENSE similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/LICENSE rename to app/node_modules/electron-download/LICENSE diff --git a/app/node_modules/electron-download/build/cli.js b/app/node_modules/electron-download/build/cli.js deleted file mode 100755 index 389490a6..00000000 --- a/app/node_modules/electron-download/build/cli.js +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env node - - -'use strict'; - -var download = require('./'); -var minimist = require('minimist'); - -var opts = minimist(process.argv.slice(2)); - -if (opts['strict-ssl'] === false) { - opts.strictSSL = false; -} - -download(opts, function (err, zipPath) { - if (err) throw err; - console.log('Downloaded zip:', zipPath); - process.exit(0); -}); \ No newline at end of file diff --git a/app/node_modules/electron-download/build/index.js b/app/node_modules/electron-download/build/index.js deleted file mode 100644 index fc401d85..00000000 --- a/app/node_modules/electron-download/build/index.js +++ /dev/null @@ -1,353 +0,0 @@ -'use strict'; - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var debug = require('debug')('electron-download'); -var fs = require('fs-extra'); -var homePath = require('home-path'); -var rc = require('rc'); -var nugget = require('nugget'); -var os = require('os'); -var path = require('path'); -var pathExists = require('path-exists'); -var semver = require('semver'); -var sumchecker = require('sumchecker'); - -var ElectronDownloader = function () { - function ElectronDownloader(opts) { - _classCallCheck(this, ElectronDownloader); - - this.opts = opts; - - this.npmrc = {}; - try { - rc('npm', this.npmrc); - } catch (error) { - console.error('Error reading npm configuration: ' + error.message); - } - } - - _createClass(ElectronDownloader, [{ - key: 'checkForCachedChecksum', - value: function checkForCachedChecksum(cb) { - var _this = this; - - pathExists(this.cachedChecksum).then(function (exists) { - if (exists && !_this.force) { - _this.verifyChecksum(cb); - } else if (_this.tmpdir) { - _this.downloadChecksum(cb); - } else { - _this.createTempDir(cb, function (callback) { - _this.downloadChecksum(callback); - }); - } - }); - } - }, { - key: 'checkForCachedZip', - value: function checkForCachedZip(cb) { - var _this2 = this; - - pathExists(this.cachedZip).then(function (exists) { - if (exists && !_this2.force) { - debug('zip exists', _this2.cachedZip); - _this2.checkIfZipNeedsVerifying(cb); - } else { - _this2.ensureCacheDir(cb); - } - }); - } - }, { - key: 'checkIfZipNeedsVerifying', - value: function checkIfZipNeedsVerifying(cb) { - if (this.verifyChecksumNeeded) { - debug('Verifying zip with checksum'); - return this.checkForCachedChecksum(cb); - } - return cb(null, this.cachedZip); - } - }, { - key: 'createCacheDir', - value: function createCacheDir(cb) { - var _this3 = this; - - fs.mkdirs(this.cache, function (err) { - if (err) { - var _ret = function () { - if (err.code !== 'EACCES') return { - v: cb(err) - }; - // try local folder if homedir is off limits (e.g. some linuxes return '/' as homedir) - var localCache = path.resolve('./.electron'); - return { - v: fs.mkdirs(localCache, function (err) { - if (err) return cb(err); - cb(null, localCache); - }) - }; - }(); - - if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; - } - cb(null, _this3.cache); - }); - } - }, { - key: 'createTempDir', - value: function createTempDir(cb, onSuccess) { - this.tmpdir = path.join(os.tmpdir(), 'electron-tmp-download-' + process.pid + '-' + Date.now()); - fs.mkdirs(this.tmpdir, function (err) { - if (err) return cb(err); - onSuccess(cb); - }); - } - }, { - key: 'downloadChecksum', - value: function downloadChecksum(cb) { - this.downloadFile(this.checksumUrl, this.checksumFilename, this.cachedChecksum, cb, this.verifyChecksum.bind(this)); - } - }, { - key: 'downloadFile', - value: function downloadFile(url, filename, cacheFilename, cb, onSuccess) { - var _this4 = this; - - debug('downloading', url, 'to', this.tmpdir); - var nuggetOpts = { - target: filename, - dir: this.tmpdir, - resume: true, - quiet: this.quiet, - strictSSL: this.strictSSL, - proxy: this.proxy - }; - nugget(url, nuggetOpts, function (errors) { - if (errors) { - // nugget returns an array of errors but we only need 1st because we only have 1 url - return _this4.handleDownloadError(cb, errors[0]); - } - - _this4.moveFileToCache(filename, cacheFilename, cb, onSuccess); - }); - } - }, { - key: 'downloadIfNotCached', - value: function downloadIfNotCached(cb) { - if (!this.version) return cb(new Error('must specify version')); - debug('info', { cache: this.cache, filename: this.filename, url: this.url }); - this.checkForCachedZip(cb); - } - }, { - key: 'downloadZip', - value: function downloadZip(cb) { - this.downloadFile(this.url, this.filename, this.cachedZip, cb, this.checkIfZipNeedsVerifying.bind(this)); - } - }, { - key: 'ensureCacheDir', - value: function ensureCacheDir(cb) { - var _this5 = this; - - debug('creating cache/tmp dirs'); - this.createCacheDir(function (err, actualCache) { - if (err) return cb(err); - _this5.opts.cache = actualCache; // in case cache dir changed - _this5.createTempDir(cb, _this5.downloadZip.bind(_this5)); - }); - } - }, { - key: 'handleDownloadError', - value: function handleDownloadError(cb, error) { - if (error.message.indexOf('404') === -1) return cb(error); - if (this.symbols) { - error.message = 'Failed to find Electron symbols v' + this.version + ' for ' + this.platform + '-' + this.arch + ' at ' + this.url; - } else { - error.message = 'Failed to find Electron v' + this.version + ' for ' + this.platform + '-' + this.arch + ' at ' + this.url; - } - - return cb(error); - } - }, { - key: 'moveFileToCache', - value: function moveFileToCache(filename, target, cb, onSuccess) { - var _this6 = this; - - debug('moving', filename, 'from', this.tmpdir, 'to', target); - fs.unlink(target, function (err) { - if (err != null && err.code !== 'ENOENT') return cb(err); - fs.move(path.join(_this6.tmpdir, filename), target, function (err) { - if (err) return cb(err); - onSuccess(cb); - }); - }); - } - }, { - key: 'verifyChecksum', - value: function verifyChecksum(cb) { - var _this7 = this; - - var options = {}; - if (semver.lt(this.version, '1.3.5')) { - options.defaultTextEncoding = 'binary'; - } - var checker = new sumchecker.ChecksumValidator('sha256', this.cachedChecksum, options); - checker.validate(this.cache, this.filename).then(function () { - cb(null, _this7.cachedZip); - }, function (err) { - fs.unlink(_this7.cachedZip, function (fsErr) { - if (fsErr) return cb(fsErr); - cb(err); - }); - }); - } - }, { - key: 'baseUrl', - get: function get() { - return process.env.NPM_CONFIG_ELECTRON_MIRROR || process.env.npm_config_electron_mirror || process.env.ELECTRON_MIRROR || this.opts.mirror || 'https://github.com/electron/electron/releases/download/v'; - } - }, { - key: 'middleUrl', - get: function get() { - return process.env.ELECTRON_CUSTOM_DIR || this.opts.customDir || this.version; - } - }, { - key: 'urlSuffix', - get: function get() { - return process.env.ELECTRON_CUSTOM_FILENAME || this.opts.customFilename || this.filename; - } - }, { - key: 'arch', - get: function get() { - return this.opts.arch || os.arch(); - } - }, { - key: 'cache', - get: function get() { - return this.opts.cache || path.join(homePath(), './.electron'); - } - }, { - key: 'cachedChecksum', - get: function get() { - return path.join(this.cache, this.checksumFilename + '-' + this.version); - } - }, { - key: 'cachedZip', - get: function get() { - return path.join(this.cache, this.filename); - } - }, { - key: 'checksumFilename', - get: function get() { - return 'SHASUMS256.txt'; - } - }, { - key: 'checksumUrl', - get: function get() { - return '' + this.baseUrl + this.middleUrl + '/' + this.checksumFilename; - } - }, { - key: 'filename', - get: function get() { - var type = this.platform + '-' + this.arch; - var suffix = 'v' + this.version + '-' + type; - - if (this.chromedriver) { - return 'chromedriver-v2.21-' + type + '.zip'; - } else if (this.mksnapshot) { - return 'mksnapshot-' + suffix + '.zip'; - } else if (this.ffmpeg) { - return 'ffmpeg-' + suffix + '.zip'; - } else if (this.symbols) { - return 'electron-' + suffix + '-symbols.zip'; - } else if (this.dsym) { - return 'electron-' + suffix + '-dsym.zip'; - } else { - return 'electron-' + suffix + '.zip'; - } - } - }, { - key: 'platform', - get: function get() { - return this.opts.platform || os.platform(); - } - }, { - key: 'proxy', - get: function get() { - var proxy = void 0; - if (this.npmrc && this.npmrc.proxy) proxy = this.npmrc.proxy; - if (this.npmrc && this.npmrc['https-proxy']) proxy = this.npmrc['https-proxy']; - - return proxy; - } - }, { - key: 'quiet', - get: function get() { - return this.opts.quiet || process.stdout.rows < 1; - } - }, { - key: 'strictSSL', - get: function get() { - var strictSSL = true; - if (this.opts.strictSSL === false || this.npmrc['strict-ssl'] === false) { - strictSSL = false; - } - - return strictSSL; - } - }, { - key: 'force', - get: function get() { - return this.opts.force || false; - } - }, { - key: 'symbols', - get: function get() { - return this.opts.symbols || false; - } - }, { - key: 'dsym', - get: function get() { - return this.opts.dsym || false; - } - }, { - key: 'chromedriver', - get: function get() { - return this.opts.chromedriver || false; - } - }, { - key: 'mksnapshot', - get: function get() { - return this.opts.mksnapshot || false; - } - }, { - key: 'ffmpeg', - get: function get() { - return this.opts.ffmpeg || false; - } - }, { - key: 'url', - get: function get() { - return '' + this.baseUrl + this.middleUrl + '/' + this.urlSuffix; - } - }, { - key: 'verifyChecksumNeeded', - get: function get() { - return semver.gte(this.version, '1.3.2'); - } - }, { - key: 'version', - get: function get() { - return this.opts.version; - } - }]); - - return ElectronDownloader; -}(); - -module.exports = function download(opts, cb) { - var downloader = new ElectronDownloader(opts); - downloader.downloadIfNotCached(cb); -}; \ No newline at end of file diff --git a/app/node_modules/electron-packager/node_modules/electron-download/lib/arch.js b/app/node_modules/electron-download/lib/arch.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/lib/arch.js rename to app/node_modules/electron-download/lib/arch.js diff --git a/app/node_modules/electron-packager/node_modules/electron-download/lib/cli.js b/app/node_modules/electron-download/lib/cli.js old mode 100755 new mode 100644 similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/lib/cli.js rename to app/node_modules/electron-download/lib/cli.js diff --git a/app/node_modules/electron-packager/node_modules/electron-download/lib/index.js b/app/node_modules/electron-download/lib/index.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/lib/index.js rename to app/node_modules/electron-download/lib/index.js diff --git a/app/node_modules/electron-download/node_modules/debug/CHANGELOG.md b/app/node_modules/electron-download/node_modules/debug/CHANGELOG.md new file mode 100644 index 00000000..820d21e3 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/CHANGELOG.md @@ -0,0 +1,395 @@ + +3.1.0 / 2017-09-26 +================== + + * Add `DEBUG_HIDE_DATE` env var (#486) + * Remove ReDoS regexp in %o formatter (#504) + * Remove "component" from package.json + * Remove `component.json` + * Ignore package-lock.json + * Examples: fix colors printout + * Fix: browser detection + * Fix: spelling mistake (#496, @EdwardBetts) + +3.0.1 / 2017-08-24 +================== + + * Fix: Disable colors in Edge and Internet Explorer (#489) + +3.0.0 / 2017-08-08 +================== + + * Breaking: Remove DEBUG_FD (#406) + * Breaking: Use `Date#toISOString()` instead to `Date#toUTCString()` when output is not a TTY (#418) + * Breaking: Make millisecond timer namespace specific and allow 'always enabled' output (#408) + * Addition: document `enabled` flag (#465) + * Addition: add 256 colors mode (#481) + * Addition: `enabled()` updates existing debug instances, add `destroy()` function (#440) + * Update: component: update "ms" to v2.0.0 + * Update: separate the Node and Browser tests in Travis-CI + * Update: refactor Readme, fixed documentation, added "Namespace Colors" section, redid screenshots + * Update: separate Node.js and web browser examples for organization + * Update: update "browserify" to v14.4.0 + * Fix: fix Readme typo (#473) + +2.6.9 / 2017-09-22 +================== + + * remove ReDoS regexp in %o formatter (#504) + +2.6.8 / 2017-05-18 +================== + + * Fix: Check for undefined on browser globals (#462, @marbemac) + +2.6.7 / 2017-05-16 +================== + + * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) + * Fix: Inline extend function in node implementation (#452, @dougwilson) + * Docs: Fix typo (#455, @msasad) + +2.6.5 / 2017-04-27 +================== + + * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) + * Misc: clean up browser reference checks (#447, @thebigredgeek) + * Misc: add npm-debug.log to .gitignore (@thebigredgeek) + + +2.6.4 / 2017-04-20 +================== + + * Fix: bug that would occur if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) + * Chore: ignore bower.json in npm installations. (#437, @joaovieira) + * Misc: update "ms" to v0.7.3 (@tootallnate) + +2.6.3 / 2017-03-13 +================== + + * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) + * Docs: Changelog fix (@thebigredgeek) + +2.6.2 / 2017-03-10 +================== + + * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) + * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) + * Docs: Add Slackin invite badge (@tootallnate) + +2.6.1 / 2017-02-10 +================== + + * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error + * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) + * Fix: IE8 "Expected identifier" error (#414, @vgoma) + * Fix: Namespaces would not disable once enabled (#409, @musikov) + +2.6.0 / 2016-12-28 +================== + + * Fix: added better null pointer checks for browser useColors (@thebigredgeek) + * Improvement: removed explicit `window.debug` export (#404, @tootallnate) + * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) + +2.5.2 / 2016-12-25 +================== + + * Fix: reference error on window within webworkers (#393, @KlausTrainer) + * Docs: fixed README typo (#391, @lurch) + * Docs: added notice about v3 api discussion (@thebigredgeek) + +2.5.1 / 2016-12-20 +================== + + * Fix: babel-core compatibility + +2.5.0 / 2016-12-20 +================== + + * Fix: wrong reference in bower file (@thebigredgeek) + * Fix: webworker compatibility (@thebigredgeek) + * Fix: output formatting issue (#388, @kribblo) + * Fix: babel-loader compatibility (#383, @escwald) + * Misc: removed built asset from repo and publications (@thebigredgeek) + * Misc: moved source files to /src (#378, @yamikuronue) + * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) + * Test: coveralls integration (#378, @yamikuronue) + * Docs: simplified language in the opening paragraph (#373, @yamikuronue) + +2.4.5 / 2016-12-17 +================== + + * Fix: `navigator` undefined in Rhino (#376, @jochenberger) + * Fix: custom log function (#379, @hsiliev) + * Improvement: bit of cleanup + linting fixes (@thebigredgeek) + * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) + * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) + +2.4.4 / 2016-12-14 +================== + + * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) + +2.4.3 / 2016-12-14 +================== + + * Fix: navigation.userAgent error for react native (#364, @escwald) + +2.4.2 / 2016-12-14 +================== + + * Fix: browser colors (#367, @tootallnate) + * Misc: travis ci integration (@thebigredgeek) + * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) + +2.4.1 / 2016-12-13 +================== + + * Fix: typo that broke the package (#356) + +2.4.0 / 2016-12-13 +================== + + * Fix: bower.json references unbuilt src entry point (#342, @justmatt) + * Fix: revert "handle regex special characters" (@tootallnate) + * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) + * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) + * Improvement: allow colors in workers (#335, @botverse) + * Improvement: use same color for same namespace. (#338, @lchenay) + +2.3.3 / 2016-11-09 +================== + + * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) + * Fix: Returning `localStorage` saved values (#331, Levi Thomason) + * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) + +2.3.2 / 2016-11-09 +================== + + * Fix: be super-safe in index.js as well (@TooTallNate) + * Fix: should check whether process exists (Tom Newby) + +2.3.1 / 2016-11-09 +================== + + * Fix: Added electron compatibility (#324, @paulcbetts) + * Improvement: Added performance optimizations (@tootallnate) + * Readme: Corrected PowerShell environment variable example (#252, @gimre) + * Misc: Removed yarn lock file from source control (#321, @fengmk2) + +2.3.0 / 2016-11-07 +================== + + * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) + * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) + * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) + * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) + * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) + * Package: Update "ms" to 0.7.2 (#315, @DevSide) + * Package: removed superfluous version property from bower.json (#207 @kkirsche) + * Readme: fix USE_COLORS to DEBUG_COLORS + * Readme: Doc fixes for format string sugar (#269, @mlucool) + * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) + * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) + * Readme: better docs for browser support (#224, @matthewmueller) + * Tooling: Added yarn integration for development (#317, @thebigredgeek) + * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) + * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) + * Misc: Updated contributors (@thebigredgeek) + +2.2.0 / 2015-05-09 +================== + + * package: update "ms" to v0.7.1 (#202, @dougwilson) + * README: add logging to file example (#193, @DanielOchoa) + * README: fixed a typo (#191, @amir-s) + * browser: expose `storage` (#190, @stephenmathieson) + * Makefile: add a `distclean` target (#189, @stephenmathieson) + +2.1.3 / 2015-03-13 +================== + + * Updated stdout/stderr example (#186) + * Updated example/stdout.js to match debug current behaviour + * Renamed example/stderr.js to stdout.js + * Update Readme.md (#184) + * replace high intensity foreground color for bold (#182, #183) + +2.1.2 / 2015-03-01 +================== + + * dist: recompile + * update "ms" to v0.7.0 + * package: update "browserify" to v9.0.3 + * component: fix "ms.js" repo location + * changed bower package name + * updated documentation about using debug in a browser + * fix: security error on safari (#167, #168, @yields) + +2.1.1 / 2014-12-29 +================== + + * browser: use `typeof` to check for `console` existence + * browser: check for `console.log` truthiness (fix IE 8/9) + * browser: add support for Chrome apps + * Readme: added Windows usage remarks + * Add `bower.json` to properly support bower install + +2.1.0 / 2014-10-15 +================== + + * node: implement `DEBUG_FD` env variable support + * package: update "browserify" to v6.1.0 + * package: add "license" field to package.json (#135, @panuhorsmalahti) + +2.0.0 / 2014-09-01 +================== + + * package: update "browserify" to v5.11.0 + * node: use stderr rather than stdout for logging (#29, @stephenmathieson) + +1.0.4 / 2014-07-15 +================== + + * dist: recompile + * example: remove `console.info()` log usage + * example: add "Content-Type" UTF-8 header to browser example + * browser: place %c marker after the space character + * browser: reset the "content" color via `color: inherit` + * browser: add colors support for Firefox >= v31 + * debug: prefer an instance `log()` function over the global one (#119) + * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) + +1.0.3 / 2014-07-09 +================== + + * Add support for multiple wildcards in namespaces (#122, @seegno) + * browser: fix lint + +1.0.2 / 2014-06-10 +================== + + * browser: update color palette (#113, @gscottolson) + * common: make console logging function configurable (#108, @timoxley) + * node: fix %o colors on old node <= 0.8.x + * Makefile: find node path using shell/which (#109, @timoxley) + +1.0.1 / 2014-06-06 +================== + + * browser: use `removeItem()` to clear localStorage + * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) + * package: add "contributors" section + * node: fix comment typo + * README: list authors + +1.0.0 / 2014-06-04 +================== + + * make ms diff be global, not be scope + * debug: ignore empty strings in enable() + * node: make DEBUG_COLORS able to disable coloring + * *: export the `colors` array + * npmignore: don't publish the `dist` dir + * Makefile: refactor to use browserify + * package: add "browserify" as a dev dependency + * Readme: add Web Inspector Colors section + * node: reset terminal color for the debug content + * node: map "%o" to `util.inspect()` + * browser: map "%j" to `JSON.stringify()` + * debug: add custom "formatters" + * debug: use "ms" module for humanizing the diff + * Readme: add "bash" syntax highlighting + * browser: add Firebug color support + * browser: add colors for WebKit browsers + * node: apply log to `console` + * rewrite: abstract common logic for Node & browsers + * add .jshintrc file + +0.8.1 / 2014-04-14 +================== + + * package: re-add the "component" section + +0.8.0 / 2014-03-30 +================== + + * add `enable()` method for nodejs. Closes #27 + * change from stderr to stdout + * remove unnecessary index.js file + +0.7.4 / 2013-11-13 +================== + + * remove "browserify" key from package.json (fixes something in browserify) + +0.7.3 / 2013-10-30 +================== + + * fix: catch localStorage security error when cookies are blocked (Chrome) + * add debug(err) support. Closes #46 + * add .browser prop to package.json. Closes #42 + +0.7.2 / 2013-02-06 +================== + + * fix package.json + * fix: Mobile Safari (private mode) is broken with debug + * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript + +0.7.1 / 2013-02-05 +================== + + * add repository URL to package.json + * add DEBUG_COLORED to force colored output + * add browserify support + * fix component. Closes #24 + +0.7.0 / 2012-05-04 +================== + + * Added .component to package.json + * Added debug.component.js build + +0.6.0 / 2012-03-16 +================== + + * Added support for "-" prefix in DEBUG [Vinay Pulim] + * Added `.enabled` flag to the node version [TooTallNate] + +0.5.0 / 2012-02-02 +================== + + * Added: humanize diffs. Closes #8 + * Added `debug.disable()` to the CS variant + * Removed padding. Closes #10 + * Fixed: persist client-side variant again. Closes #9 + +0.4.0 / 2012-02-01 +================== + + * Added browser variant support for older browsers [TooTallNate] + * Added `debug.enable('project:*')` to browser variant [TooTallNate] + * Added padding to diff (moved it to the right) + +0.3.0 / 2012-01-26 +================== + + * Added millisecond diff when isatty, otherwise UTC string + +0.2.0 / 2012-01-22 +================== + + * Added wildcard support + +0.1.0 / 2011-12-02 +================== + + * Added: remove colors unless stderr isatty [TooTallNate] + +0.0.1 / 2010-01-03 +================== + + * Initial release diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/LICENSE b/app/node_modules/electron-download/node_modules/debug/LICENSE similarity index 100% rename from app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/LICENSE rename to app/node_modules/electron-download/node_modules/debug/LICENSE diff --git a/app/node_modules/electron-download/node_modules/debug/README.md b/app/node_modules/electron-download/node_modules/debug/README.md new file mode 100644 index 00000000..0ee7634d --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/README.md @@ -0,0 +1,437 @@ +# debug +[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) +[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) + + + +A tiny JavaScript debugging utility modelled after Node.js core's debugging +technique. Works in Node.js and web browsers. + +## Installation + +```bash +$ npm install debug +``` + +## Usage + +`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. + +Example [_app.js_](./examples/node/app.js): + +```js +var debug = require('debug')('http') + , http = require('http') + , name = 'My App'; + +// fake app + +debug('booting %o', name); + +http.createServer(function(req, res){ + debug(req.method + ' ' + req.url); + res.end('hello\n'); +}).listen(3000, function(){ + debug('listening'); +}); + +// fake worker of some kind + +require('./worker'); +``` + +Example [_worker.js_](./examples/node/worker.js): + +```js +var a = require('debug')('worker:a') + , b = require('debug')('worker:b'); + +function work() { + a('doing lots of uninteresting work'); + setTimeout(work, Math.random() * 1000); +} + +work(); + +function workb() { + b('doing some work'); + setTimeout(workb, Math.random() * 2000); +} + +workb(); +``` + +The `DEBUG` environment variable is then used to enable these based on space or +comma-delimited names. + +Here are some examples: + +screen shot 2017-08-08 at 12 53 04 pm +screen shot 2017-08-08 at 12 53 38 pm +screen shot 2017-08-08 at 12 53 25 pm + +#### Windows command prompt notes + +##### CMD + +On Windows the environment variable is set using the `set` command. + +```cmd +set DEBUG=*,-not_this +``` + +Example: + +```cmd +set DEBUG=* & node app.js +``` + +##### PowerShell (VS Code default) + +PowerShell uses different syntax to set environment variables. + +```cmd +$env:DEBUG = "*,-not_this" +``` + +Example: + +```cmd +$env:DEBUG='app';node app.js +``` + +Then, run the program to be debugged as usual. + +npm script example: +```js + "windowsDebug": "@powershell -Command $env:DEBUG='*';node app.js", +``` + +## Namespace Colors + +Every debug instance has a color generated for it based on its namespace name. +This helps when visually parsing the debug output to identify which debug instance +a debug line belongs to. + +#### Node.js + +In Node.js, colors are enabled when stderr is a TTY. You also _should_ install +the [`supports-color`](https://npmjs.org/supports-color) module alongside debug, +otherwise debug will only use a small handful of basic colors. + + + +#### Web Browser + +Colors are also enabled on "Web Inspectors" that understand the `%c` formatting +option. These are WebKit web inspectors, Firefox ([since version +31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) +and the Firebug plugin for Firefox (any version). + + + + +## Millisecond diff + +When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. + + + +When stdout is not a TTY, `Date#toISOString()` is used, making it more useful for logging the debug information as shown below: + + + + +## Conventions + +If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". If you append a "*" to the end of your name, it will always be enabled regardless of the setting of the DEBUG environment variable. You can then use it for normal output as well as debug output. + +## Wildcards + +The `*` character may be used as a wildcard. Suppose for example your library has +debuggers named "connect:bodyParser", "connect:compress", "connect:session", +instead of listing all three with +`DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do +`DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. + +You can also exclude specific debuggers by prefixing them with a "-" character. +For example, `DEBUG=*,-connect:*` would include all debuggers except those +starting with "connect:". + +## Environment Variables + +When running through Node.js, you can set a few environment variables that will +change the behavior of the debug logging: + +| Name | Purpose | +|-----------|-------------------------------------------------| +| `DEBUG` | Enables/disables specific debugging namespaces. | +| `DEBUG_HIDE_DATE` | Hide date from debug output (non-TTY). | +| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | +| `DEBUG_DEPTH` | Object inspection depth. | +| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | + + +__Note:__ The environment variables beginning with `DEBUG_` end up being +converted into an Options object that gets used with `%o`/`%O` formatters. +See the Node.js documentation for +[`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) +for the complete list. + +## Formatters + +Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. +Below are the officially supported formatters: + +| Formatter | Representation | +|-----------|----------------| +| `%O` | Pretty-print an Object on multiple lines. | +| `%o` | Pretty-print an Object all on a single line. | +| `%s` | String. | +| `%d` | Number (both integer and float). | +| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | +| `%%` | Single percent sign ('%'). This does not consume an argument. | + + +### Custom formatters + +You can add custom formatters by extending the `debug.formatters` object. +For example, if you wanted to add support for rendering a Buffer as hex with +`%h`, you could do something like: + +```js +const createDebug = require('debug') +createDebug.formatters.h = (v) => { + return v.toString('hex') +} + +// …elsewhere +const debug = createDebug('foo') +debug('this is hex: %h', new Buffer('hello world')) +// foo this is hex: 68656c6c6f20776f726c6421 +0ms +``` + + +## Browser Support + +You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), +or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), +if you don't want to build it yourself. + +Debug's enable state is currently persisted by `localStorage`. +Consider the situation shown below where you have `worker:a` and `worker:b`, +and wish to debug both. You can enable this using `localStorage.debug`: + +```js +localStorage.debug = 'worker:*' +``` + +And then refresh the page. + +```js +a = debug('worker:a'); +b = debug('worker:b'); + +setInterval(function(){ + a('doing some work'); +}, 1000); + +setInterval(function(){ + b('doing some work'); +}, 1200); +``` + + +## Output streams + + By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: + +Example [_stdout.js_](./examples/node/stdout.js): + +```js +var debug = require('debug'); +var error = debug('app:error'); + +// by default stderr is used +error('goes to stderr!'); + +var log = debug('app:log'); +// set this namespace to log via console.log +log.log = console.log.bind(console); // don't forget to bind to console! +log('goes to stdout'); +error('still goes to stderr!'); + +// set all output to go via console.info +// overrides all per-namespace log settings +debug.log = console.info.bind(console); +error('now goes to stdout via console.info'); +log('still goes to stdout, but via console.info now'); +``` + +## Extend +You can simply extend debugger +```js +const log = require('debug')('auth'); + +//creates new debug instance with extended namespace +const logSign = log.extend('sign'); +const logLogin = log.extend('login'); + +log('hello'); // auth hello +logSign('hello'); //auth:sign hello +logLogin('hello'); //auth:login hello +``` + +## Set dynamically + +You can also enable debug dynamically by calling the `enable()` method : + +```js +let debug = require('debug'); + +console.log(1, debug.enabled('test')); + +debug.enable('test'); +console.log(2, debug.enabled('test')); + +debug.disable(); +console.log(3, debug.enabled('test')); + +``` + +print : +``` +1 false +2 true +3 false +``` + +Usage : +`enable(namespaces)` +`namespaces` can include modes separated by a colon and wildcards. + +Note that calling `enable()` completely overrides previously set DEBUG variable : + +``` +$ DEBUG=foo node -e 'var dbg = require("debug"); dbg.enable("bar"); console.log(dbg.enabled("foo"))' +=> false +``` + +## Checking whether a debug target is enabled + +After you've created a debug instance, you can determine whether or not it is +enabled by checking the `enabled` property: + +```javascript +const debug = require('debug')('http'); + +if (debug.enabled) { + // do stuff... +} +``` + +You can also manually toggle this property to force the debug instance to be +enabled or disabled. + + +## Authors + + - TJ Holowaychuk + - Nathan Rajlich + - Andrew Rhyne + +## Backers + +Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Sponsors + +Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## License + +(The MIT License) + +Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/node.js b/app/node_modules/electron-download/node_modules/debug/node.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/node.js rename to app/node_modules/electron-download/node_modules/debug/node.js diff --git a/app/node_modules/electron-download/node_modules/debug/package.json b/app/node_modules/electron-download/node_modules/debug/package.json new file mode 100644 index 00000000..66cace84 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/package.json @@ -0,0 +1,90 @@ +{ + "_from": "debug@^3.0.0", + "_id": "debug@3.2.6", + "_inBundle": false, + "_integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "_location": "/electron-download/debug", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "debug@^3.0.0", + "name": "debug", + "escapedName": "debug", + "rawSpec": "^3.0.0", + "saveSpec": null, + "fetchSpec": "^3.0.0" + }, + "_requiredBy": [ + "/electron-download" + ], + "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "_shasum": "e83d17de16d8a7efb7717edbe5fb10135eee629b", + "_spec": "debug@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", + "author": { + "name": "TJ Holowaychuk", + "email": "tj@vision-media.ca" + }, + "browser": "./src/browser.js", + "bugs": { + "url": "https://github.com/visionmedia/debug/issues" + }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Nathan Rajlich", + "email": "nathan@tootallnate.net", + "url": "http://n8.io" + }, + { + "name": "Andrew Rhyne", + "email": "rhyneandrew@gmail.com" + } + ], + "dependencies": { + "ms": "^2.1.1" + }, + "deprecated": false, + "description": "small debugging utility", + "devDependencies": { + "@babel/cli": "^7.0.0", + "@babel/core": "^7.0.0", + "@babel/preset-env": "^7.0.0", + "browserify": "14.4.0", + "chai": "^3.5.0", + "concurrently": "^3.1.0", + "coveralls": "^3.0.2", + "istanbul": "^0.4.5", + "karma": "^3.0.0", + "karma-chai": "^0.1.0", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.2", + "mocha": "^5.2.0", + "mocha-lcov-reporter": "^1.2.0", + "rimraf": "^2.5.4", + "xo": "^0.23.0" + }, + "files": [ + "src", + "node.js", + "dist/debug.js", + "LICENSE", + "README.md" + ], + "homepage": "https://github.com/visionmedia/debug#readme", + "keywords": [ + "debug", + "log", + "debugger" + ], + "license": "MIT", + "main": "./src/index.js", + "name": "debug", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" + }, + "unpkg": "./dist/debug.js", + "version": "3.2.6" +} diff --git a/app/node_modules/electron-download/node_modules/debug/src/browser.js b/app/node_modules/electron-download/node_modules/debug/src/browser.js new file mode 100644 index 00000000..c924b0ac --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/src/browser.js @@ -0,0 +1,180 @@ +"use strict"; + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +/* eslint-env browser */ + +/** + * This is the web browser implementation of `debug()`. + */ +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = localstorage(); +/** + * Colors. + */ + +exports.colors = ['#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33']; +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ +// eslint-disable-next-line complexity + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { + return true; + } // Internet Explorer and Edge do not support colors. + + + if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { + return false; + } // Is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + + + return typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773 + typeof window !== 'undefined' && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker + typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); +} +/** + * Colorize log arguments if enabled. + * + * @api public + */ + + +function formatArgs(args) { + args[0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? ' %c' : ' ') + args[0] + (this.useColors ? '%c ' : ' ') + '+' + module.exports.humanize(this.diff); + + if (!this.useColors) { + return; + } + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit'); // The final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function (match) { + if (match === '%%') { + return; + } + + index++; + + if (match === '%c') { + // We only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + args.splice(lastC, 0, c); +} +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + + +function log() { + var _console; + + // This hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return (typeof console === "undefined" ? "undefined" : _typeof(console)) === 'object' && console.log && (_console = console).log.apply(_console, arguments); +} +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + + +function save(namespaces) { + try { + if (namespaces) { + exports.storage.setItem('debug', namespaces); + } else { + exports.storage.removeItem('debug'); + } + } catch (error) {// Swallow + // XXX (@Qix-) should we be logging these? + } +} +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + + +function load() { + var r; + + try { + r = exports.storage.getItem('debug'); + } catch (error) {} // Swallow + // XXX (@Qix-) should we be logging these? + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + + + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + + +function localstorage() { + try { + // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context + // The Browser also has localStorage in the global context. + return localStorage; + } catch (error) {// Swallow + // XXX (@Qix-) should we be logging these? + } +} + +module.exports = require('./common')(exports); +var formatters = module.exports.formatters; +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +formatters.j = function (v) { + try { + return JSON.stringify(v); + } catch (error) { + return '[UnexpectedJSONParseError]: ' + error.message; + } +}; + diff --git a/app/node_modules/electron-download/node_modules/debug/src/common.js b/app/node_modules/electron-download/node_modules/debug/src/common.js new file mode 100644 index 00000000..e0de3fb5 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/src/common.js @@ -0,0 +1,249 @@ +"use strict"; + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + */ +function setup(env) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = require('ms'); + Object.keys(env).forEach(function (key) { + createDebug[key] = env[key]; + }); + /** + * Active `debug` instances. + */ + + createDebug.instances = []; + /** + * The currently active debug mode names, and names to skip. + */ + + createDebug.names = []; + createDebug.skips = []; + /** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + + createDebug.formatters = {}; + /** + * Selects a color for a debug namespace + * @param {String} namespace The namespace string for the for the debug instance to be colored + * @return {Number|String} An ANSI color code for the given namespace + * @api private + */ + + function selectColor(namespace) { + var hash = 0; + + for (var i = 0; i < namespace.length; i++) { + hash = (hash << 5) - hash + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; + } + + createDebug.selectColor = selectColor; + /** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + + function createDebug(namespace) { + var prevTime; + + function debug() { + // Disabled? + if (!debug.enabled) { + return; + } + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + var self = debug; // Set `diff` timestamp + + var curr = Number(new Date()); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + args[0] = createDebug.coerce(args[0]); + + if (typeof args[0] !== 'string') { + // Anything else let's inspect with %O + args.unshift('%O'); + } // Apply any `formatters` transformations + + + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) { + // If we encounter an escaped % then don't increase the array index + if (match === '%%') { + return match; + } + + index++; + var formatter = createDebug.formatters[format]; + + if (typeof formatter === 'function') { + var val = args[index]; + match = formatter.call(self, val); // Now we need to remove `args[index]` since it's inlined in the `format` + + args.splice(index, 1); + index--; + } + + return match; + }); // Apply env-specific formatting (colors, etc.) + + createDebug.formatArgs.call(self, args); + var logFn = self.log || createDebug.log; + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = createDebug.enabled(namespace); + debug.useColors = createDebug.useColors(); + debug.color = selectColor(namespace); + debug.destroy = destroy; + debug.extend = extend; // Debug.formatArgs = formatArgs; + // debug.rawLog = rawLog; + // env-specific initialization logic for debug instances + + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + + createDebug.instances.push(debug); + return debug; + } + + function destroy() { + var index = createDebug.instances.indexOf(this); + + if (index !== -1) { + createDebug.instances.splice(index, 1); + return true; + } + + return false; + } + + function extend(namespace, delimiter) { + return createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); + } + /** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + + + function enable(namespaces) { + createDebug.save(namespaces); + createDebug.names = []; + createDebug.skips = []; + var i; + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (i = 0; i < len; i++) { + if (!split[i]) { + // ignore empty strings + continue; + } + + namespaces = split[i].replace(/\*/g, '.*?'); + + if (namespaces[0] === '-') { + createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + createDebug.names.push(new RegExp('^' + namespaces + '$')); + } + } + + for (i = 0; i < createDebug.instances.length; i++) { + var instance = createDebug.instances[i]; + instance.enabled = createDebug.enabled(instance.namespace); + } + } + /** + * Disable debug output. + * + * @api public + */ + + + function disable() { + createDebug.enable(''); + } + /** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + + + function enabled(name) { + if (name[name.length - 1] === '*') { + return true; + } + + var i; + var len; + + for (i = 0, len = createDebug.skips.length; i < len; i++) { + if (createDebug.skips[i].test(name)) { + return false; + } + } + + for (i = 0, len = createDebug.names.length; i < len; i++) { + if (createDebug.names[i].test(name)) { + return true; + } + } + + return false; + } + /** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + + + function coerce(val) { + if (val instanceof Error) { + return val.stack || val.message; + } + + return val; + } + + createDebug.enable(createDebug.load()); + return createDebug; +} + +module.exports = setup; + diff --git a/app/node_modules/electron-download/node_modules/debug/src/index.js b/app/node_modules/electron-download/node_modules/debug/src/index.js new file mode 100644 index 00000000..02173159 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/src/index.js @@ -0,0 +1,12 @@ +"use strict"; + +/** + * Detect Electron renderer / nwjs process, which is node, but we should + * treat as a browser. + */ +if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { + module.exports = require('./browser.js'); +} else { + module.exports = require('./node.js'); +} + diff --git a/app/node_modules/electron-download/node_modules/debug/src/node.js b/app/node_modules/electron-download/node_modules/debug/src/node.js new file mode 100644 index 00000000..dbbb5f10 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/debug/src/node.js @@ -0,0 +1,174 @@ +"use strict"; + +/** + * Module dependencies. + */ +var tty = require('tty'); + +var util = require('util'); +/** + * This is the Node.js implementation of `debug()`. + */ + + +exports.init = init; +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +/** + * Colors. + */ + +exports.colors = [6, 2, 3, 4, 5, 1]; + +try { + // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) + // eslint-disable-next-line import/no-extraneous-dependencies + var supportsColor = require('supports-color'); + + if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { + exports.colors = [20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221]; + } +} catch (error) {} // Swallow - we only care if `supports-color` is available; it doesn't have to be. + +/** + * Build up the default `inspectOpts` object from the environment variables. + * + * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js + */ + + +exports.inspectOpts = Object.keys(process.env).filter(function (key) { + return /^debug_/i.test(key); +}).reduce(function (obj, key) { + // Camel-case + var prop = key.substring(6).toLowerCase().replace(/_([a-z])/g, function (_, k) { + return k.toUpperCase(); + }); // Coerce string value into JS value + + var val = process.env[key]; + + if (/^(yes|on|true|enabled)$/i.test(val)) { + val = true; + } else if (/^(no|off|false|disabled)$/i.test(val)) { + val = false; + } else if (val === 'null') { + val = null; + } else { + val = Number(val); + } + + obj[prop] = val; + return obj; +}, {}); +/** + * Is stdout a TTY? Colored output is enabled when `true`. + */ + +function useColors() { + return 'colors' in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty.isatty(process.stderr.fd); +} +/** + * Adds ANSI color escape codes if enabled. + * + * @api public + */ + + +function formatArgs(args) { + var name = this.namespace, + useColors = this.useColors; + + if (useColors) { + var c = this.color; + var colorCode = "\x1B[3" + (c < 8 ? c : '8;5;' + c); + var prefix = " ".concat(colorCode, ";1m").concat(name, " \x1B[0m"); + args[0] = prefix + args[0].split('\n').join('\n' + prefix); + args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + "\x1B[0m"); + } else { + args[0] = getDate() + name + ' ' + args[0]; + } +} + +function getDate() { + if (exports.inspectOpts.hideDate) { + return ''; + } + + return new Date().toISOString() + ' '; +} +/** + * Invokes `util.format()` with the specified arguments and writes to stderr. + */ + + +function log() { + return process.stderr.write(util.format.apply(util, arguments) + '\n'); +} +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + + +function save(namespaces) { + if (namespaces) { + process.env.DEBUG = namespaces; + } else { + // If you set a process.env field to null or undefined, it gets cast to the + // string 'null' or 'undefined'. Just delete instead. + delete process.env.DEBUG; + } +} +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + + +function load() { + return process.env.DEBUG; +} +/** + * Init logic for `debug` instances. + * + * Create a new `inspectOpts` object in case `useColors` is set + * differently for a particular `debug` instance. + */ + + +function init(debug) { + debug.inspectOpts = {}; + var keys = Object.keys(exports.inspectOpts); + + for (var i = 0; i < keys.length; i++) { + debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; + } +} + +module.exports = require('./common')(exports); +var formatters = module.exports.formatters; +/** + * Map %o to `util.inspect()`, all on a single line. + */ + +formatters.o = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts).replace(/\s*\n\s*/g, ' '); +}; +/** + * Map %O to `util.inspect()`, allowing multiple lines if needed. + */ + + +formatters.O = function (v) { + this.inspectOpts.colors = this.useColors; + return util.inspect(v, this.inspectOpts); +}; + diff --git a/app/node_modules/electron-download/node_modules/ms/index.js b/app/node_modules/electron-download/node_modules/ms/index.js new file mode 100644 index 00000000..72297501 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/ms/index.js @@ -0,0 +1,162 @@ +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var w = d * 7; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'weeks': + case 'week': + case 'w': + return n * w; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return Math.round(ms / d) + 'd'; + } + if (msAbs >= h) { + return Math.round(ms / h) + 'h'; + } + if (msAbs >= m) { + return Math.round(ms / m) + 'm'; + } + if (msAbs >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + var msAbs = Math.abs(ms); + if (msAbs >= d) { + return plural(ms, msAbs, d, 'day'); + } + if (msAbs >= h) { + return plural(ms, msAbs, h, 'hour'); + } + if (msAbs >= m) { + return plural(ms, msAbs, m, 'minute'); + } + if (msAbs >= s) { + return plural(ms, msAbs, s, 'second'); + } + return ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, msAbs, n, name) { + var isPlural = msAbs >= n * 1.5; + return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : ''); +} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/license.md b/app/node_modules/electron-download/node_modules/ms/license.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/license.md rename to app/node_modules/electron-download/node_modules/ms/license.md diff --git a/app/node_modules/electron-download/node_modules/ms/package.json b/app/node_modules/electron-download/node_modules/ms/package.json new file mode 100644 index 00000000..bba325da --- /dev/null +++ b/app/node_modules/electron-download/node_modules/ms/package.json @@ -0,0 +1,69 @@ +{ + "_from": "ms@^2.1.1", + "_id": "ms@2.1.1", + "_inBundle": false, + "_integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "_location": "/electron-download/ms", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "ms@^2.1.1", + "name": "ms", + "escapedName": "ms", + "rawSpec": "^2.1.1", + "saveSpec": null, + "fetchSpec": "^2.1.1" + }, + "_requiredBy": [ + "/electron-download/debug" + ], + "_resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "_shasum": "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a", + "_spec": "ms@^2.1.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download\\node_modules\\debug", + "bugs": { + "url": "https://github.com/zeit/ms/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Tiny millisecond conversion utility", + "devDependencies": { + "eslint": "4.12.1", + "expect.js": "0.3.1", + "husky": "0.14.3", + "lint-staged": "5.0.0", + "mocha": "4.0.1" + }, + "eslintConfig": { + "extends": "eslint:recommended", + "env": { + "node": true, + "es6": true + } + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/zeit/ms#readme", + "license": "MIT", + "lint-staged": { + "*.js": [ + "npm run lint", + "prettier --single-quote --write", + "git add" + ] + }, + "main": "./index", + "name": "ms", + "repository": { + "type": "git", + "url": "git+https://github.com/zeit/ms.git" + }, + "scripts": { + "lint": "eslint lib/* bin/*", + "precommit": "lint-staged", + "test": "mocha tests.js" + }, + "version": "2.1.1" +} diff --git a/app/node_modules/electron-download/node_modules/ms/readme.md b/app/node_modules/electron-download/node_modules/ms/readme.md new file mode 100644 index 00000000..bb767293 --- /dev/null +++ b/app/node_modules/electron-download/node_modules/ms/readme.md @@ -0,0 +1,60 @@ +# ms + +[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) +[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) + +Use this package to easily convert various time formats to milliseconds. + +## Examples + +```js +ms('2 days') // 172800000 +ms('1d') // 86400000 +ms('10h') // 36000000 +ms('2.5 hrs') // 9000000 +ms('2h') // 7200000 +ms('1m') // 60000 +ms('5s') // 5000 +ms('1y') // 31557600000 +ms('100') // 100 +ms('-3 days') // -259200000 +ms('-1h') // -3600000 +ms('-200') // -200 +``` + +### Convert from Milliseconds + +```js +ms(60000) // "1m" +ms(2 * 60000) // "2m" +ms(-3 * 60000) // "-3m" +ms(ms('10 hours')) // "10h" +``` + +### Time Format Written-Out + +```js +ms(60000, { long: true }) // "1 minute" +ms(2 * 60000, { long: true }) // "2 minutes" +ms(-3 * 60000, { long: true }) // "-3 minutes" +ms(ms('10 hours'), { long: true }) // "10 hours" +``` + +## Features + +- Works both in [Node.js](https://nodejs.org) and in the browser +- If a number is supplied to `ms`, a string with a unit is returned +- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`) +- If you pass a string with a number and a valid unit, the number of equivalent milliseconds is returned + +## Related Packages + +- [ms.macro](https://github.com/knpwrs/ms.macro) - Run `ms` as a macro at build-time. + +## Caught a Bug? + +1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device +2. Link the package to the global module directory: `npm link` +3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, Node.js will now use your clone of ms! + +As always, you can run the tests using: `npm test` diff --git a/app/node_modules/electron-download/package.json b/app/node_modules/electron-download/package.json index 85dcf834..137e08ba 100644 --- a/app/node_modules/electron-download/package.json +++ b/app/node_modules/electron-download/package.json @@ -1,71 +1,65 @@ { - "_args": [ - [ - "electron-download@3.3.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "electron-download@3.3.0", - "_id": "electron-download@3.3.0", + "_from": "electron-download@^4.1.0", + "_id": "electron-download@4.1.1", "_inBundle": false, - "_integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", + "_integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", "_location": "/electron-download", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "electron-download@3.3.0", + "raw": "electron-download@^4.1.0", "name": "electron-download", "escapedName": "electron-download", - "rawSpec": "3.3.0", + "rawSpec": "^4.1.0", "saveSpec": null, - "fetchSpec": "3.3.0" + "fetchSpec": "^4.1.0" }, "_requiredBy": [ - "/electron" + "/electron", + "/electron-packager" ], - "_resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "_spec": "3.3.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "_shasum": "02e69556705cc456e520f9e035556ed5a015ebe8", + "_spec": "electron-download@^4.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron", "author": { "name": "max ogden" }, - "babel": { - "presets": [ - "es2015" - ] - }, "bin": { - "electron-download": "build/cli.js" + "electron-download": "lib/cli.js" }, "bugs": { "url": "https://github.com/electron-userland/electron-download/issues" }, + "bundleDependencies": false, "dependencies": { - "debug": "^2.2.0", - "fs-extra": "^0.30.0", - "home-path": "^1.0.1", + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", "minimist": "^1.2.0", - "nugget": "^2.0.0", - "path-exists": "^2.1.0", - "rc": "^1.1.2", - "semver": "^5.3.0", - "sumchecker": "^1.2.0" + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" }, + "deprecated": false, "description": "download electron prebuilt binary zips from github releases", "devDependencies": { - "babel-cli": "^6.14.0", - "babel-preset-es2015": "^6.14.0", - "babel-register": "^6.14.0", - "eslint": "^3.2.0", - "eslint-config-standard": "^5.2.0", - "eslint-plugin-promise": "^2.0.0", - "eslint-plugin-standard": "^2.0.0", - "mkdirp": "^0.5.1", - "tape": "^4.6.0", + "eslint": "^4.4.1", + "eslint-config-standard": "^10.2.1", + "eslint-plugin-import": "^2.7.0", + "eslint-plugin-node": "^5.1.1", + "eslint-plugin-promise": "^3.5.0", + "eslint-plugin-standard": "^3.0.1", + "sinon": "^6.1.4", + "tape": "^4.8.0", "temp": "^0.8.3" }, + "engines": { + "node": ">= 4.0" + }, "eslintConfig": { "extends": "standard", "parserOptions": { @@ -74,13 +68,16 @@ "rules": { "strict": [ "error" + ], + "prefer-const": [ + "error" ] } }, "homepage": "https://github.com/electron-userland/electron-download#readme", "keywords": [], "license": "BSD-3-Clause", - "main": "build/index.js", + "main": "lib/index.js", "name": "electron-download", "repository": { "type": "git", @@ -88,9 +85,8 @@ }, "scripts": { "lint": "eslint lib test", - "prepublish": "babel --out-dir build lib", "test": "npm run unit-tests && npm run lint", - "unit-tests": "tape -r babel-register test/*.js" + "unit-tests": "tape test/*.js" }, - "version": "3.3.0" + "version": "4.1.1" } diff --git a/app/node_modules/electron-download/readme.md b/app/node_modules/electron-download/readme.md index 56b6312b..364cad2f 100644 --- a/app/node_modules/electron-download/readme.md +++ b/app/node_modules/electron-download/readme.md @@ -1,8 +1,7 @@ # electron-download [![Travis Build Status](https://travis-ci.org/electron-userland/electron-download.svg?branch=master)](https://travis-ci.org/electron-userland/electron-download) -[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/dtu6of8wgtva0t8l?svg=true)](https://ci.appveyor.com/project/Atom/electron-download) - +[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/fmfbjmrs42d7bctn/branch/master?svg=true)](https://ci.appveyor.com/project/electron-bot/electron-download/branch/master) [![NPM](https://nodei.co/npm/electron-download.png?downloads=true)](https://www.npmjs.com/package/electron-download) @@ -12,19 +11,21 @@ Used by [electron-prebuilt](https://npmjs.org/electron-prebuilt) and [electron-p ### Usage +**Note: Requires Node >= 4.0 to run.** + ```shell $ npm install --global electron-download $ electron-download --version=0.31.1 ``` ```javascript -var download = require('electron-download') +const download = require('electron-download') download({ version: '0.25.1', arch: 'ia32', platform: 'win32', - cache: './zips' // defaults to /.electron + cache: './zips' }, function (err, zipPath) { // zipPath will be the path of the zip that it downloaded. // If the zip was already cached it will skip @@ -56,10 +57,50 @@ ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" ## or for a local mirror ELECTRON_MIRROR="https://10.1.2.105/" ELECTRON_CUSTOM_DIR="our/internal/filePath" +ELECTRON_CUSTOM_FILENAME="electron.zip" ``` You can set ELECTRON_MIRROR in `.npmrc` as well, using the lowercase name: ```plain electron_mirror=https://10.1.2.105/ +electron_custom_dir="our/internal/filePath" +electron_custom_filename="electron.zip" ``` + +You can also set the same variables in your project's package.json: + +```json +{ + "name" : "my-electron-project", + "config" : { + "electron_mirror": "https://10.1.2.105/", + "electron_custom_dir": "our/internal/filePath", + "electron_custom_filename": "electron.zip" + } +} +``` + +The order of precedence is: + +1. npm config or .npmrc, uppercase (`process.env.NPM_CONFIG_ELECTRON_*`) +1. npm config or .npmrc, lowercase(`process.env.npm_config_electron_*`) +1. package.json (`process.env.npm_package_config_electron_*`) +1. environment variables (`process.env.ELECTRON_*`) +1. the options given to `download` +1. defaults + +You can also disable checksum validation if you really want to (this is in +general a bad idea). Do this by setting `disableChecksumSafetyCheck` to `true` +in the options object. Use this only when testing local build of Electron, +if you have internal builds of Electron you should generate the SHASUMS file +yourself and let `electron-download` still perform its hash validations. + +### Cache location +The location of the cache depends on the operating system, the defaults are: +- Linux: `$XDG_CACHE_HOME` or `~/.cache/electron/` +- MacOS: `~/Library/Caches/electron/` +- Windows: `$LOCALAPPDATA/electron/Cache` or `~/AppData/Local/electron/Cache/` + +You can set the `ELECTRON_CACHE` environment variable to set cache location explicitly. + diff --git a/app/node_modules/electron-in-page-search/package.json b/app/node_modules/electron-in-page-search/package.json index 156304e8..4b963009 100644 --- a/app/node_modules/electron-in-page-search/package.json +++ b/app/node_modules/electron-in-page-search/package.json @@ -1,31 +1,26 @@ { - "_args": [ - [ - "electron-in-page-search@1.3.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "electron-in-page-search@1.3.2", + "_from": "electron-in-page-search@^1.3.2", "_id": "electron-in-page-search@1.3.2", "_inBundle": false, "_integrity": "sha512-gHZtUV3t5g3UXndAOUC+QM0ZzvB43mtKvba4zig65SsOnYqu1G5SMeRq41OIKnDftZN8iXD0NgTzuK3fWh4F8g==", "_location": "/electron-in-page-search", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "electron-in-page-search@1.3.2", + "raw": "electron-in-page-search@^1.3.2", "name": "electron-in-page-search", "escapedName": "electron-in-page-search", - "rawSpec": "1.3.2", + "rawSpec": "^1.3.2", "saveSpec": null, - "fetchSpec": "1.3.2" + "fetchSpec": "^1.3.2" }, "_requiredBy": [ "/" ], "_resolved": "https://registry.npmjs.org/electron-in-page-search/-/electron-in-page-search-1.3.2.tgz", - "_spec": "1.3.2", + "_shasum": "4a69e61bb63e2ea41c5d48dec4e54cb42f673448", + "_spec": "electron-in-page-search@^1.3.2", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "rhysd", @@ -34,6 +29,8 @@ "bugs": { "url": "https://github.com/rhysd/electron-in-page-search/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Electron module to provide in-page search feature", "devDependencies": { "@types/mocha": "^5.0.0", diff --git a/app/node_modules/electron-is-accelerator/package.json b/app/node_modules/electron-is-accelerator/package.json index c010aeda..8290cf34 100644 --- a/app/node_modules/electron-is-accelerator/package.json +++ b/app/node_modules/electron-is-accelerator/package.json @@ -1,38 +1,35 @@ { - "_args": [ - [ - "electron-is-accelerator@0.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "electron-is-accelerator@0.1.2", + "_from": "electron-is-accelerator@^0.1.0", "_id": "electron-is-accelerator@0.1.2", "_inBundle": false, "_integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=", "_location": "/electron-is-accelerator", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "electron-is-accelerator@0.1.2", + "raw": "electron-is-accelerator@^0.1.0", "name": "electron-is-accelerator", "escapedName": "electron-is-accelerator", - "rawSpec": "0.1.2", + "rawSpec": "^0.1.0", "saveSpec": null, - "fetchSpec": "0.1.2" + "fetchSpec": "^0.1.0" }, "_requiredBy": [ "/electron-localshortcut" ], "_resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", - "_spec": "0.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "509e510c26a56b55e17f863a4b04e111846ab27b", + "_spec": "electron-is-accelerator@^0.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-localshortcut", "author": { "name": "brrd" }, "bugs": { "url": "https://github.com/brrd/electron-is-accelerator/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Check if a string is a valid Electron accelerator", "devDependencies": { "ava": "^0.17.0", diff --git a/app/node_modules/electron-localshortcut/package.json b/app/node_modules/electron-localshortcut/package.json index e927837b..a619daa0 100644 --- a/app/node_modules/electron-localshortcut/package.json +++ b/app/node_modules/electron-localshortcut/package.json @@ -1,31 +1,26 @@ { - "_args": [ - [ - "electron-localshortcut@3.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "electron-localshortcut@3.1.0", + "_from": "electron-localshortcut@^3.1.0", "_id": "electron-localshortcut@3.1.0", "_inBundle": false, "_integrity": "sha512-MgL/j5jdjW7iA0R6cI7S045B0GlKXWM1FjjujVPjlrmyXRa6yH0bGSaIAfxXAF9tpJm3pLEiQzerYHkRh9JG/A==", "_location": "/electron-localshortcut", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "electron-localshortcut@3.1.0", + "raw": "electron-localshortcut@^3.1.0", "name": "electron-localshortcut", "escapedName": "electron-localshortcut", - "rawSpec": "3.1.0", + "rawSpec": "^3.1.0", "saveSpec": null, - "fetchSpec": "3.1.0" + "fetchSpec": "^3.1.0" }, "_requiredBy": [ "/" ], "_resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.1.0.tgz", - "_spec": "3.1.0", + "_shasum": "10c1ffd537b8d39170aaf6e1551341f7780dd2ce", + "_spec": "electron-localshortcut@^3.1.0", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "andrea@parro.it" @@ -33,12 +28,14 @@ "bugs": { "url": "https://github.com/parro-it/electron-localshortcut/issues" }, + "bundleDependencies": false, "dependencies": { "debug": "^2.6.8", "electron-is-accelerator": "^0.1.0", "keyboardevent-from-electron-accelerator": "^1.1.0", "keyboardevents-areequal": "^0.2.1" }, + "deprecated": false, "description": "register/unregister a keyboard shortcut locally to a BrowserWindow instance, without using a Menu", "devDependencies": { "delay": "^2.0.0", diff --git a/app/node_modules/electron-osx-sign/package.json b/app/node_modules/electron-osx-sign/package.json index 5bb31b53..eec0f0cd 100644 --- a/app/node_modules/electron-osx-sign/package.json +++ b/app/node_modules/electron-osx-sign/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "electron-osx-sign@0.4.10", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "electron-osx-sign@0.4.10", + "_from": "electron-osx-sign@^0.4.1", "_id": "electron-osx-sign@0.4.10", "_inBundle": false, "_integrity": "sha1-vk87ibKnWh3F8eckkIGrKSnKOiY=", "_location": "/electron-osx-sign", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "electron-osx-sign@0.4.10", + "raw": "electron-osx-sign@^0.4.1", "name": "electron-osx-sign", "escapedName": "electron-osx-sign", - "rawSpec": "0.4.10", + "rawSpec": "^0.4.1", "saveSpec": null, - "fetchSpec": "0.4.10" + "fetchSpec": "^0.4.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz", - "_spec": "0.4.10", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "be4f3b89b2a75a1dc5f1e7249081ab2929ca3a26", + "_spec": "electron-osx-sign@^0.4.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "sethlu" }, @@ -38,6 +32,7 @@ "bugs": { "url": "https://github.com/electron-userland/electron-osx-sign/issues" }, + "bundleDependencies": false, "dependencies": { "bluebird": "^3.5.0", "compare-version": "^0.1.2", @@ -46,6 +41,7 @@ "minimist": "^1.2.0", "plist": "^2.1.0" }, + "deprecated": false, "description": "Codesign Electron macOS apps", "devDependencies": { "electron-download": "^4.1.0", diff --git a/app/node_modules/electron-packager/node_modules/.bin/electron-download b/app/node_modules/electron-packager/node_modules/.bin/electron-download deleted file mode 120000 index c9ccae8e..00000000 --- a/app/node_modules/electron-packager/node_modules/.bin/electron-download +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") - -case `uname` in - *CYGWIN*) basedir=`cygpath -w "$basedir"`;; -esac - -if [ -x "$basedir/node" ]; then - "$basedir/node" "$basedir/../electron-download/lib/cli.js" "$@" - ret=$? -else - node "$basedir/../electron-download/lib/cli.js" "$@" - ret=$? -fi -exit $ret diff --git a/app/node_modules/electron-packager/node_modules/.bin/electron-download.cmd b/app/node_modules/electron-packager/node_modules/.bin/electron-download.cmd deleted file mode 100644 index 5d474028..00000000 --- a/app/node_modules/electron-packager/node_modules/.bin/electron-download.cmd +++ /dev/null @@ -1,7 +0,0 @@ -@IF EXIST "%~dp0\node.exe" ( - "%~dp0\node.exe" "%~dp0\..\electron-download\lib\cli.js" %* -) ELSE ( - @SETLOCAL - @SET PATHEXT=%PATHEXT:;.JS;=;% - node "%~dp0\..\electron-download\lib\cli.js" %* -) \ No newline at end of file diff --git a/app/node_modules/electron-packager/node_modules/debug/package.json b/app/node_modules/electron-packager/node_modules/debug/package.json index c3e69a2a..ad9f0680 100644 --- a/app/node_modules/electron-packager/node_modules/debug/package.json +++ b/app/node_modules/electron-packager/node_modules/debug/package.json @@ -1,8 +1,8 @@ { "_from": "debug@^3.0.0", - "_id": "debug@3.2.5", + "_id": "debug@3.2.6", "_inBundle": false, - "_integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "_integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "_location": "/electron-packager/debug", "_phantomChildren": {}, "_requested": { @@ -16,11 +16,10 @@ "fetchSpec": "^3.0.0" }, "_requiredBy": [ - "/electron-packager", - "/electron-packager/electron-download" + "/electron-packager" ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "_shasum": "c2418fbfd7a29f4d4f70ff4cea604d4b64c46407", + "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "_shasum": "e83d17de16d8a7efb7717edbe5fb10135eee629b", "_spec": "debug@^3.0.0", "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { @@ -87,5 +86,5 @@ "url": "git://github.com/visionmedia/debug.git" }, "unpkg": "./dist/debug.js", - "version": "3.2.5" + "version": "3.2.6" } diff --git a/app/node_modules/electron-packager/node_modules/debug/src/common.js b/app/node_modules/electron-packager/node_modules/debug/src/common.js index 152ffa76..e0de3fb5 100644 --- a/app/node_modules/electron-packager/node_modules/debug/src/common.js +++ b/app/node_modules/electron-packager/node_modules/debug/src/common.js @@ -64,15 +64,15 @@ function setup(env) { var prevTime; function debug() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - // Disabled? if (!debug.enabled) { return; } + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var self = debug; // Set `diff` timestamp var curr = Number(new Date()); diff --git a/app/node_modules/electron-packager/node_modules/electron-download/collaborators.md b/app/node_modules/electron-packager/node_modules/electron-download/collaborators.md deleted file mode 100644 index fb551a1c..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/collaborators.md +++ /dev/null @@ -1,8 +0,0 @@ -## Collaborators - -electron-download is only possible due to the excellent work of the following collaborators: - - - - -
maxogdenGitHub/maxogden
mafintoshGitHub/mafintosh
fritxGitHub/fritx
diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/CHANGELOG.md b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/CHANGELOG.md deleted file mode 100644 index 29a37b52..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/CHANGELOG.md +++ /dev/null @@ -1,796 +0,0 @@ -4.0.3 / 2017-12-05 ------------------- - -- Fix wrong `chmod` values in `fs.remove()` [#501](https://github.com/jprichardson/node-fs-extra/pull/501) -- Fix `TypeError` on systems that don't have some `fs` operations like `lchown` [#520](https://github.com/jprichardson/node-fs-extra/pull/520) - -4.0.2 / 2017-09-12 ------------------- - -- Added `EOL` option to `writeJson*` & `outputJson*` (via upgrade to jsonfile v4) -- Added promise support to [`fs.copyFile()`](https://nodejs.org/api/fs.html#fs_fs_copyfile_src_dest_flags_callback) in Node 8.5+ -- Added `.js` extension to `main` field in `package.json` for better tooling compatibility. [#485](https://github.com/jprichardson/node-fs-extra/pull/485) - -4.0.1 / 2017-07-31 ------------------- - -### Fixed - -- Previously, `ensureFile()` & `ensureFileSync()` would do nothing if the path was a directory. Now, they error out for consistency with `ensureDir()`. [#465](https://github.com/jprichardson/node-fs-extra/issues/465), [#466](https://github.com/jprichardson/node-fs-extra/pull/466), [#470](https://github.com/jprichardson/node-fs-extra/issues/470) - -4.0.0 / 2017-07-14 ------------------- - -### Changed - -- **BREAKING:** The promisified versions of `fs.read()` & `fs.write()` now return objects. See [the docs](docs/fs-read-write.md) for details. [#436](https://github.com/jprichardson/node-fs-extra/issues/436), [#449](https://github.com/jprichardson/node-fs-extra/pull/449) -- `fs.move()` now errors out when destination is a subdirectory of source. [#458](https://github.com/jprichardson/node-fs-extra/pull/458) -- Applied upstream fixes from `rimraf` to `fs.remove()` & `fs.removeSync()`. [#459](https://github.com/jprichardson/node-fs-extra/pull/459) - -### Fixed - -- Got `fs.outputJSONSync()` working again; it was broken due to refactoring. [#428](https://github.com/jprichardson/node-fs-extra/pull/428) - -Also clarified the docs in a few places. - -3.0.1 / 2017-05-04 ------------------- - -- Fix bug in `move()` & `moveSync()` when source and destination are the same, and source does not exist. [#415](https://github.com/jprichardson/node-fs-extra/pull/415) - -3.0.0 / 2017-04-27 ------------------- - -### Added - -- **BREAKING:** Added Promise support. All asynchronous native fs methods and fs-extra methods now return a promise if the callback is not passed. [#403](https://github.com/jprichardson/node-fs-extra/pull/403) -- `pathExists()`, a replacement for the deprecated `fs.exists`. `pathExists` has a normal error-first callback signature. Also added `pathExistsSync`, an alias to `fs.existsSync`, for completeness. [#406](https://github.com/jprichardson/node-fs-extra/pull/406) - -### Removed - -- **BREAKING:** Removed support for setting the default spaces for `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()`. This was undocumented. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) - -### Changed - -- Upgraded jsonfile dependency to v3.0.0: - - **BREAKING:** Changed behavior of `throws` option for `readJsonSync()`; now does not throw filesystem errors when `throws` is `false`. -- **BREAKING:** `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()` now output minified JSON by default for consistency with `JSON.stringify()`; set the `spaces` option to `2` to override this new behavior. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) -- Use `Buffer.allocUnsafe()` instead of `new Buffer()` in environments that support it. [#394](https://github.com/jprichardson/node-fs-extra/pull/394) - -### Fixed - -- `removeSync()` silently failed on Windows in some cases. Now throws an `EBUSY` error. [#408](https://github.com/jprichardson/node-fs-extra/pull/408) - -2.1.2 / 2017-03-16 ------------------- - -### Fixed - -- Weird windows bug that resulted in `ensureDir()`'s callback being called twice in some cases. This bug may have also affected `remove()`. See [#392](https://github.com/jprichardson/node-fs-extra/issues/392), [#393](https://github.com/jprichardson/node-fs-extra/pull/393) - -2.1.1 / 2017-03-15 ------------------- - -### Fixed - -- Reverted [`5597bd`](https://github.com/jprichardson/node-fs-extra/commit/5597bd5b67f7d060f5f5bf26e9635be48330f5d7), this broke compatibility with Node.js versions v4+ but less than `v4.5.0`. -- Remove `Buffer.alloc()` usage in `moveSync()`. - -2.1.0 / 2017-03-15 ------------------- - -Thanks to [Mani Maghsoudlou (@manidlou)](https://github.com/manidlou) & [Jan Peer Stöcklmair (@JPeer264)](https://github.com/JPeer264) for their extraordinary help with this release! - -### Added -- `moveSync()` See [#309], [#381](https://github.com/jprichardson/node-fs-extra/pull/381). ([@manidlou](https://github.com/manidlou)) -- `copy()` and `copySync()`'s `filter` option now gets the destination path passed as the second parameter. [#366](https://github.com/jprichardson/node-fs-extra/pull/366) ([@manidlou](https://github.com/manidlou)) - -### Changed -- Use `Buffer.alloc()` instead of deprecated `new Buffer()` in `copySync()`. [#380](https://github.com/jprichardson/node-fs-extra/pull/380) ([@manidlou](https://github.com/manidlou)) -- Refactored entire codebase to use ES6 features supported by Node.js v4+ [#355](https://github.com/jprichardson/node-fs-extra/issues/355). [(@JPeer264)](https://github.com/JPeer264) -- Refactored docs. ([@manidlou](https://github.com/manidlou)) - -### Fixed - -- `move()` shouldn't error out when source and dest are the same. [#377](https://github.com/jprichardson/node-fs-extra/issues/377), [#378](https://github.com/jprichardson/node-fs-extra/pull/378) ([@jdalton](https://github.com/jdalton)) - -2.0.0 / 2017-01-16 ------------------- - -### Removed -- **BREAKING:** Removed support for Node `v0.12`. The Node foundation stopped officially supporting it -on Jan 1st, 2017. -- **BREAKING:** Remove `walk()` and `walkSync()`. `walkSync()` was only part of `fs-extra` for a little -over two months. Use [klaw](https://github.com/jprichardson/node-klaw) instead of `walk()`, in fact, `walk()` was just -an alias to klaw. For `walkSync()` use [klaw-sync](https://github.com/mawni/node-klaw-sync). See: [#338], [#339] - -### Changed -- **BREAKING:** Renamed `clobber` to `overwrite`. This affects `copy()`, `copySync()`, and `move()`. [#330], [#333] -- Moved docs, to `docs/`. [#340] - -### Fixed -- Apply filters to directories in `copySync()` like in `copy()`. [#324] -- A specific condition when disk is under heavy use, `copy()` can fail. [#326] - - -1.0.0 / 2016-11-01 ------------------- - -After five years of development, we finally have reach the 1.0.0 milestone! Big thanks goes -to [Ryan Zim](https://github.com/RyanZim) for leading the charge on this release! - -### Added -- `walkSync()` - -### Changed -- **BREAKING**: dropped Node v0.10 support. -- disabled `rimaf` globbing, wasn't used. [#280] -- deprecate `copy()/copySync()` option `filter` if it's a `RegExp`. `filter` should now be a function. -- inline `rimraf`. This is temporary and was done because `rimraf` depended upon the beefy `glob` which `fs-extra` does not use. [#300] - -### Fixed -- bug fix proper closing of file handle on `utimesMillis()` [#271] -- proper escaping of files with dollar signs [#291] -- `copySync()` failed if user didn't own file. [#199], [#301] - - -0.30.0 / 2016-04-28 -------------------- -- Brought back Node v0.10 support. I didn't realize there was still demand. Official support will end **2016-10-01**. - -0.29.0 / 2016-04-27 -------------------- -- **BREAKING**: removed support for Node v0.10. If you still want to use Node v0.10, everything should work except for `ensureLink()/ensureSymlink()`. Node v0.12 is still supported but will be dropped in the near future as well. - -0.28.0 / 2016-04-17 -------------------- -- **BREAKING**: removed `createOutputStream()`. Use https://www.npmjs.com/package/create-output-stream. See: [#192][#192] -- `mkdirs()/mkdirsSync()` check for invalid win32 path chars. See: [#209][#209], [#237][#237] -- `mkdirs()/mkdirsSync()` if drive not mounted, error. See: [#93][#93] - -0.27.0 / 2016-04-15 -------------------- -- add `dereference` option to `copySync()`. [#235][#235] - -0.26.7 / 2016-03-16 -------------------- -- fixed `copy()` if source and dest are the same. [#230][#230] - -0.26.6 / 2016-03-15 -------------------- -- fixed if `emptyDir()` does not have a callback: [#229][#229] - -0.26.5 / 2016-01-27 -------------------- -- `copy()` with two arguments (w/o callback) was broken. See: [#215][#215] - -0.26.4 / 2016-01-05 -------------------- -- `copySync()` made `preserveTimestamps` default consistent with `copy()` which is `false`. See: [#208][#208] - -0.26.3 / 2015-12-17 -------------------- -- fixed `copy()` hangup in copying blockDevice / characterDevice / `/dev/null`. See: [#193][#193] - -0.26.2 / 2015-11-02 -------------------- -- fixed `outputJson{Sync}()` spacing adherence to `fs.spaces` - -0.26.1 / 2015-11-02 -------------------- -- fixed `copySync()` when `clogger=true` and the destination is read only. See: [#190][#190] - -0.26.0 / 2015-10-25 -------------------- -- extracted the `walk()` function into its own module [`klaw`](https://github.com/jprichardson/node-klaw). - -0.25.0 / 2015-10-24 -------------------- -- now has a file walker `walk()` - -0.24.0 / 2015-08-28 -------------------- -- removed alias `delete()` and `deleteSync()`. See: [#171][#171] - -0.23.1 / 2015-08-07 -------------------- -- Better handling of errors for `move()` when moving across devices. [#170][#170] -- `ensureSymlink()` and `ensureLink()` should not throw errors if link exists. [#169][#169] - -0.23.0 / 2015-08-06 -------------------- -- added `ensureLink{Sync}()` and `ensureSymlink{Sync}()`. See: [#165][#165] - -0.22.1 / 2015-07-09 -------------------- -- Prevent calling `hasMillisResSync()` on module load. See: [#149][#149]. -Fixes regression that was introduced in `0.21.0`. - -0.22.0 / 2015-07-09 -------------------- -- preserve permissions / ownership in `copy()`. See: [#54][#54] - -0.21.0 / 2015-07-04 -------------------- -- add option to preserve timestamps in `copy()` and `copySync()`. See: [#141][#141] -- updated `graceful-fs@3.x` to `4.x`. This brings in features from `amazing-graceful-fs` (much cleaner code / less hacks) - -0.20.1 / 2015-06-23 -------------------- -- fixed regression caused by latest jsonfile update: See: https://github.com/jprichardson/node-jsonfile/issues/26 - -0.20.0 / 2015-06-19 -------------------- -- removed `jsonfile` aliases with `File` in the name, they weren't documented and probably weren't in use e.g. -this package had both `fs.readJsonFile` and `fs.readJson` that were aliases to each other, now use `fs.readJson`. -- preliminary walker created. Intentionally not documented. If you use it, it will almost certainly change and break your code. -- started moving tests inline -- upgraded to `jsonfile@2.1.0`, can now pass JSON revivers/replacers to `readJson()`, `writeJson()`, `outputJson()` - -0.19.0 / 2015-06-08 -------------------- -- `fs.copy()` had support for Node v0.8, dropped support - -0.18.4 / 2015-05-22 -------------------- -- fixed license field according to this: [#136][#136] and https://github.com/npm/npm/releases/tag/v2.10.0 - -0.18.3 / 2015-05-08 -------------------- -- bugfix: handle `EEXIST` when clobbering on some Linux systems. [#134][#134] - -0.18.2 / 2015-04-17 -------------------- -- bugfix: allow `F_OK` ([#120][#120]) - -0.18.1 / 2015-04-15 -------------------- -- improved windows support for `move()` a bit. https://github.com/jprichardson/node-fs-extra/commit/92838980f25dc2ee4ec46b43ee14d3c4a1d30c1b -- fixed a lot of tests for Windows (appveyor) - -0.18.0 / 2015-03-31 -------------------- -- added `emptyDir()` and `emptyDirSync()` - -0.17.0 / 2015-03-28 -------------------- -- `copySync` added `clobber` option (before always would clobber, now if `clobber` is `false` it throws an error if the destination exists). -**Only works with files at the moment.** -- `createOutputStream()` added. See: [#118][#118] - -0.16.5 / 2015-03-08 -------------------- -- fixed `fs.move` when `clobber` is `true` and destination is a directory, it should clobber. [#114][#114] - -0.16.4 / 2015-03-01 -------------------- -- `fs.mkdirs` fix infinite loop on Windows. See: See https://github.com/substack/node-mkdirp/pull/74 and https://github.com/substack/node-mkdirp/issues/66 - -0.16.3 / 2015-01-28 -------------------- -- reverted https://github.com/jprichardson/node-fs-extra/commit/1ee77c8a805eba5b99382a2591ff99667847c9c9 - - -0.16.2 / 2015-01-28 -------------------- -- fixed `fs.copy` for Node v0.8 (support is temporary and will be removed in the near future) - -0.16.1 / 2015-01-28 -------------------- -- if `setImmediate` is not available, fall back to `process.nextTick` - -0.16.0 / 2015-01-28 -------------------- -- bugfix `fs.move()` into itself. Closes [#104] -- bugfix `fs.move()` moving directory across device. Closes [#108] -- added coveralls support -- bugfix: nasty multiple callback `fs.copy()` bug. Closes [#98] -- misc fs.copy code cleanups - -0.15.0 / 2015-01-21 -------------------- -- dropped `ncp`, imported code in -- because of previous, now supports `io.js` -- `graceful-fs` is now a dependency - -0.14.0 / 2015-01-05 -------------------- -- changed `copy`/`copySync` from `fs.copy(src, dest, [filters], callback)` to `fs.copy(src, dest, [options], callback)` [#100][#100] -- removed mockfs tests for mkdirp (this may be temporary, but was getting in the way of other tests) - -0.13.0 / 2014-12-10 -------------------- -- removed `touch` and `touchSync` methods (they didn't handle permissions like UNIX touch) -- updated `"ncp": "^0.6.0"` to `"ncp": "^1.0.1"` -- imported `mkdirp` => `minimist` and `mkdirp` are no longer dependences, should now appease people who wanted `mkdirp` to be `--use_strict` safe. See [#59]([#59][#59]) - -0.12.0 / 2014-09-22 -------------------- -- copy symlinks in `copySync()` [#85][#85] - -0.11.1 / 2014-09-02 -------------------- -- bugfix `copySync()` preserve file permissions [#80][#80] - -0.11.0 / 2014-08-11 -------------------- -- upgraded `"ncp": "^0.5.1"` to `"ncp": "^0.6.0"` -- upgrade `jsonfile": "^1.2.0"` to `jsonfile": "^2.0.0"` => on write, json files now have `\n` at end. Also adds `options.throws` to `readJsonSync()` -see https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options for more details. - -0.10.0 / 2014-06-29 ------------------- -* bugfix: upgaded `"jsonfile": "~1.1.0"` to `"jsonfile": "^1.2.0"`, bumped minor because of `jsonfile` dep change -from `~` to `^`. [#67] - -0.9.1 / 2014-05-22 ------------------- -* removed Node.js `0.8.x` support, `0.9.0` was published moments ago and should have been done there - -0.9.0 / 2014-05-22 ------------------- -* upgraded `ncp` from `~0.4.2` to `^0.5.1`, [#58] -* upgraded `rimraf` from `~2.2.6` to `^2.2.8` -* upgraded `mkdirp` from `0.3.x` to `^0.5.0` -* added methods `ensureFile()`, `ensureFileSync()` -* added methods `ensureDir()`, `ensureDirSync()` [#31] -* added `move()` method. From: https://github.com/andrewrk/node-mv - - -0.8.1 / 2013-10-24 ------------------- -* copy failed to return an error to the callback if a file doesn't exist (ulikoehler [#38], [#39]) - -0.8.0 / 2013-10-14 ------------------- -* `filter` implemented on `copy()` and `copySync()`. (Srirangan / [#36]) - -0.7.1 / 2013-10-12 ------------------- -* `copySync()` implemented (Srirangan / [#33]) -* updated to the latest `jsonfile` version `1.1.0` which gives `options` params for the JSON methods. Closes [#32] - -0.7.0 / 2013-10-07 ------------------- -* update readme conventions -* `copy()` now works if destination directory does not exist. Closes [#29] - -0.6.4 / 2013-09-05 ------------------- -* changed `homepage` field in package.json to remove NPM warning - -0.6.3 / 2013-06-28 ------------------- -* changed JSON spacing default from `4` to `2` to follow Node conventions -* updated `jsonfile` dep -* updated `rimraf` dep - -0.6.2 / 2013-06-28 ------------------- -* added .npmignore, [#25] - -0.6.1 / 2013-05-14 ------------------- -* modified for `strict` mode, closes [#24] -* added `outputJson()/outputJsonSync()`, closes [#23] - -0.6.0 / 2013-03-18 ------------------- -* removed node 0.6 support -* added node 0.10 support -* upgraded to latest `ncp` and `rimraf`. -* optional `graceful-fs` support. Closes [#17] - - -0.5.0 / 2013-02-03 ------------------- -* Removed `readTextFile`. -* Renamed `readJSONFile` to `readJSON` and `readJson`, same with write. -* Restructured documentation a bit. Added roadmap. - -0.4.0 / 2013-01-28 ------------------- -* Set default spaces in `jsonfile` from 4 to 2. -* Updated `testutil` deps for tests. -* Renamed `touch()` to `createFile()` -* Added `outputFile()` and `outputFileSync()` -* Changed creation of testing diretories so the /tmp dir is not littered. -* Added `readTextFile()` and `readTextFileSync()`. - -0.3.2 / 2012-11-01 ------------------- -* Added `touch()` and `touchSync()` methods. - -0.3.1 / 2012-10-11 ------------------- -* Fixed some stray globals. - -0.3.0 / 2012-10-09 ------------------- -* Removed all CoffeeScript from tests. -* Renamed `mkdir` to `mkdirs`/`mkdirp`. - -0.2.1 / 2012-09-11 ------------------- -* Updated `rimraf` dep. - -0.2.0 / 2012-09-10 ------------------- -* Rewrote module into JavaScript. (Must still rewrite tests into JavaScript) -* Added all methods of [jsonfile](https://github.com/jprichardson/node-jsonfile) -* Added Travis-CI. - -0.1.3 / 2012-08-13 ------------------- -* Added method `readJSONFile`. - -0.1.2 / 2012-06-15 ------------------- -* Bug fix: `deleteSync()` didn't exist. -* Verified Node v0.8 compatibility. - -0.1.1 / 2012-06-15 ------------------- -* Fixed bug in `remove()`/`delete()` that wouldn't execute the function if a callback wasn't passed. - -0.1.0 / 2012-05-31 ------------------- -* Renamed `copyFile()` to `copy()`. `copy()` can now copy directories (recursively) too. -* Renamed `rmrf()` to `remove()`. -* `remove()` aliased with `delete()`. -* Added `mkdirp` capabilities. Named: `mkdir()`. Hides Node.js native `mkdir()`. -* Instead of exporting the native `fs` module with new functions, I now copy over the native methods to a new object and export that instead. - -0.0.4 / 2012-03-14 ------------------- -* Removed CoffeeScript dependency - -0.0.3 / 2012-01-11 ------------------- -* Added methods rmrf and rmrfSync -* Moved tests from Jasmine to Mocha - - -[#344]: https://github.com/jprichardson/node-fs-extra/issues/344 "Licence Year" -[#343]: https://github.com/jprichardson/node-fs-extra/pull/343 "Add klaw-sync link to readme" -[#342]: https://github.com/jprichardson/node-fs-extra/pull/342 "allow preserveTimestamps when use move" -[#341]: https://github.com/jprichardson/node-fs-extra/issues/341 "mkdirp(path.dirname(dest) in move() logic needs cleaning up [question]" -[#340]: https://github.com/jprichardson/node-fs-extra/pull/340 "Move docs to seperate docs folder [documentation]" -[#339]: https://github.com/jprichardson/node-fs-extra/pull/339 "Remove walk() & walkSync() [feature-walk]" -[#338]: https://github.com/jprichardson/node-fs-extra/issues/338 "Remove walk() and walkSync() [feature-walk]" -[#337]: https://github.com/jprichardson/node-fs-extra/issues/337 "copy doesn't return a yieldable value" -[#336]: https://github.com/jprichardson/node-fs-extra/pull/336 "Docs enhanced walk sync [documentation, feature-walk]" -[#335]: https://github.com/jprichardson/node-fs-extra/pull/335 "Refactor move() tests [feature-move]" -[#334]: https://github.com/jprichardson/node-fs-extra/pull/334 "Cleanup lib/move/index.js [feature-move]" -[#333]: https://github.com/jprichardson/node-fs-extra/pull/333 "Rename clobber to overwrite [feature-copy, feature-move]" -[#332]: https://github.com/jprichardson/node-fs-extra/pull/332 "BREAKING: Drop Node v0.12 & io.js support" -[#331]: https://github.com/jprichardson/node-fs-extra/issues/331 "Add support for chmodr [enhancement, future]" -[#330]: https://github.com/jprichardson/node-fs-extra/pull/330 "BREAKING: Do not error when copy destination exists & clobber: false [feature-copy]" -[#329]: https://github.com/jprichardson/node-fs-extra/issues/329 "Does .walk() scale to large directories? [question]" -[#328]: https://github.com/jprichardson/node-fs-extra/issues/328 "Copying files corrupts [feature-copy, needs-confirmed]" -[#327]: https://github.com/jprichardson/node-fs-extra/pull/327 "Use writeStream 'finish' event instead of 'close' [bug, feature-copy]" -[#326]: https://github.com/jprichardson/node-fs-extra/issues/326 "fs.copy fails with chmod error when disk under heavy use [bug, feature-copy]" -[#325]: https://github.com/jprichardson/node-fs-extra/issues/325 "ensureDir is difficult to promisify [enhancement]" -[#324]: https://github.com/jprichardson/node-fs-extra/pull/324 "copySync() should apply filter to directories like copy() [bug, feature-copy]" -[#323]: https://github.com/jprichardson/node-fs-extra/issues/323 "Support for `dest` being a directory when using `copy*()`?" -[#322]: https://github.com/jprichardson/node-fs-extra/pull/322 "Add fs-promise as fs-extra-promise alternative" -[#321]: https://github.com/jprichardson/node-fs-extra/issues/321 "fs.copy() with clobber set to false return EEXIST error [feature-copy]" -[#320]: https://github.com/jprichardson/node-fs-extra/issues/320 "fs.copySync: Error: EPERM: operation not permitted, unlink " -[#319]: https://github.com/jprichardson/node-fs-extra/issues/319 "Create directory if not exists" -[#318]: https://github.com/jprichardson/node-fs-extra/issues/318 "Support glob patterns [enhancement, future]" -[#317]: https://github.com/jprichardson/node-fs-extra/pull/317 "Adding copy sync test for src file without write perms" -[#316]: https://github.com/jprichardson/node-fs-extra/pull/316 "Remove move()'s broken limit option [feature-move]" -[#315]: https://github.com/jprichardson/node-fs-extra/pull/315 "Fix move clobber tests to work around graceful-fs bug." -[#314]: https://github.com/jprichardson/node-fs-extra/issues/314 "move() limit option [documentation, enhancement, feature-move]" -[#313]: https://github.com/jprichardson/node-fs-extra/pull/313 "Test that remove() ignores glob characters." -[#312]: https://github.com/jprichardson/node-fs-extra/pull/312 "Enhance walkSync() to return items with path and stats [feature-walk]" -[#311]: https://github.com/jprichardson/node-fs-extra/issues/311 "move() not work when dest name not provided [feature-move]" -[#310]: https://github.com/jprichardson/node-fs-extra/issues/310 "Edit walkSync to return items like what walk emits [documentation, enhancement, feature-walk]" -[#309]: https://github.com/jprichardson/node-fs-extra/issues/309 "moveSync support [enhancement, feature-move]" -[#308]: https://github.com/jprichardson/node-fs-extra/pull/308 "Fix incorrect anchor link" -[#307]: https://github.com/jprichardson/node-fs-extra/pull/307 "Fix coverage" -[#306]: https://github.com/jprichardson/node-fs-extra/pull/306 "Update devDeps, fix lint error" -[#305]: https://github.com/jprichardson/node-fs-extra/pull/305 "Re-add Coveralls" -[#304]: https://github.com/jprichardson/node-fs-extra/pull/304 "Remove path-is-absolute [enhancement]" -[#303]: https://github.com/jprichardson/node-fs-extra/pull/303 "Document copySync filter inconsistency [documentation, feature-copy]" -[#302]: https://github.com/jprichardson/node-fs-extra/pull/302 "fix(console): depreciated -> deprecated" -[#301]: https://github.com/jprichardson/node-fs-extra/pull/301 "Remove chmod call from copySync [feature-copy]" -[#300]: https://github.com/jprichardson/node-fs-extra/pull/300 "Inline Rimraf [enhancement, feature-move, feature-remove]" -[#299]: https://github.com/jprichardson/node-fs-extra/pull/299 "Warn when filter is a RegExp [feature-copy]" -[#298]: https://github.com/jprichardson/node-fs-extra/issues/298 "API Docs [documentation]" -[#297]: https://github.com/jprichardson/node-fs-extra/pull/297 "Warn about using preserveTimestamps on 32-bit node" -[#296]: https://github.com/jprichardson/node-fs-extra/pull/296 "Improve EEXIST error message for copySync [enhancement]" -[#295]: https://github.com/jprichardson/node-fs-extra/pull/295 "Depreciate using regular expressions for copy's filter option [documentation]" -[#294]: https://github.com/jprichardson/node-fs-extra/pull/294 "BREAKING: Refactor lib/copy/ncp.js [feature-copy]" -[#293]: https://github.com/jprichardson/node-fs-extra/pull/293 "Update CI configs" -[#292]: https://github.com/jprichardson/node-fs-extra/issues/292 "Rewrite lib/copy/ncp.js [enhancement, feature-copy]" -[#291]: https://github.com/jprichardson/node-fs-extra/pull/291 "Escape '$' in replacement string for async file copying" -[#290]: https://github.com/jprichardson/node-fs-extra/issues/290 "Exclude files pattern while copying using copy.config.js [question]" -[#289]: https://github.com/jprichardson/node-fs-extra/pull/289 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" -[#288]: https://github.com/jprichardson/node-fs-extra/pull/288 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" -[#287]: https://github.com/jprichardson/node-fs-extra/issues/287 "emptyDir() callback arguments are inconsistent [enhancement, feature-remove]" -[#286]: https://github.com/jprichardson/node-fs-extra/pull/286 "Added walkSync function" -[#285]: https://github.com/jprichardson/node-fs-extra/issues/285 "CITGM test failing on s390" -[#284]: https://github.com/jprichardson/node-fs-extra/issues/284 "outputFile method is missing a check to determine if existing item is a folder or not" -[#283]: https://github.com/jprichardson/node-fs-extra/pull/283 "Apply filter also on directories and symlinks for copySync()" -[#282]: https://github.com/jprichardson/node-fs-extra/pull/282 "Apply filter also on directories and symlinks for copySync()" -[#281]: https://github.com/jprichardson/node-fs-extra/issues/281 "remove function executes 'successfully' but doesn't do anything?" -[#280]: https://github.com/jprichardson/node-fs-extra/pull/280 "Disable rimraf globbing" -[#279]: https://github.com/jprichardson/node-fs-extra/issues/279 "Some code is vendored instead of included [awaiting-reply]" -[#278]: https://github.com/jprichardson/node-fs-extra/issues/278 "copy() does not preserve file/directory ownership" -[#277]: https://github.com/jprichardson/node-fs-extra/pull/277 "Mention defaults for clobber and dereference options" -[#276]: https://github.com/jprichardson/node-fs-extra/issues/276 "Cannot connect to Shared Folder [awaiting-reply]" -[#275]: https://github.com/jprichardson/node-fs-extra/issues/275 "EMFILE, too many open files on Mac OS with JSON API" -[#274]: https://github.com/jprichardson/node-fs-extra/issues/274 "Use with memory-fs? [enhancement, future]" -[#273]: https://github.com/jprichardson/node-fs-extra/pull/273 "tests: rename `remote.test.js` to `remove.test.js`" -[#272]: https://github.com/jprichardson/node-fs-extra/issues/272 "Copy clobber flag never err even when true [bug, feature-copy]" -[#271]: https://github.com/jprichardson/node-fs-extra/issues/271 "Unclosed file handle on futimes error" -[#270]: https://github.com/jprichardson/node-fs-extra/issues/270 "copy not working as desired on Windows [feature-copy, platform-windows]" -[#269]: https://github.com/jprichardson/node-fs-extra/issues/269 "Copying with preserveTimeStamps: true is inaccurate using 32bit node [feature-copy]" -[#268]: https://github.com/jprichardson/node-fs-extra/pull/268 "port fix for mkdirp issue #111" -[#267]: https://github.com/jprichardson/node-fs-extra/issues/267 "WARN deprecated wrench@1.5.9: wrench.js is deprecated!" -[#266]: https://github.com/jprichardson/node-fs-extra/issues/266 "fs-extra" -[#265]: https://github.com/jprichardson/node-fs-extra/issues/265 "Link the `fs.stat fs.exists` etc. methods for replace the `fs` module forever?" -[#264]: https://github.com/jprichardson/node-fs-extra/issues/264 "Renaming a file using move fails when a file inside is open (at least on windows) [wont-fix]" -[#263]: https://github.com/jprichardson/node-fs-extra/issues/263 "ENOSYS: function not implemented, link [needs-confirmed]" -[#262]: https://github.com/jprichardson/node-fs-extra/issues/262 "Add .exists() and .existsSync()" -[#261]: https://github.com/jprichardson/node-fs-extra/issues/261 "Cannot read property 'prototype' of undefined" -[#260]: https://github.com/jprichardson/node-fs-extra/pull/260 "use more specific path for method require" -[#259]: https://github.com/jprichardson/node-fs-extra/issues/259 "Feature Request: isEmpty" -[#258]: https://github.com/jprichardson/node-fs-extra/issues/258 "copy files does not preserve file timestamp" -[#257]: https://github.com/jprichardson/node-fs-extra/issues/257 "Copying a file on windows fails" -[#256]: https://github.com/jprichardson/node-fs-extra/pull/256 "Updated Readme " -[#255]: https://github.com/jprichardson/node-fs-extra/issues/255 "Update rimraf required version" -[#254]: https://github.com/jprichardson/node-fs-extra/issues/254 "request for readTree, readTreeSync, walkSync method" -[#253]: https://github.com/jprichardson/node-fs-extra/issues/253 "outputFile does not touch mtime when file exists" -[#252]: https://github.com/jprichardson/node-fs-extra/pull/252 "Fixing problem when copying file with no write permission" -[#251]: https://github.com/jprichardson/node-fs-extra/issues/251 "Just wanted to say thank you" -[#250]: https://github.com/jprichardson/node-fs-extra/issues/250 "`fs.remove()` not removing files (works with `rm -rf`)" -[#249]: https://github.com/jprichardson/node-fs-extra/issues/249 "Just a Question ... Remove Servers" -[#248]: https://github.com/jprichardson/node-fs-extra/issues/248 "Allow option to not preserve permissions for copy" -[#247]: https://github.com/jprichardson/node-fs-extra/issues/247 "Add TypeScript typing directly in the fs-extra package" -[#246]: https://github.com/jprichardson/node-fs-extra/issues/246 "fse.remove() && fse.removeSync() don't throw error on ENOENT file" -[#245]: https://github.com/jprichardson/node-fs-extra/issues/245 "filter for empty dir [enhancement]" -[#244]: https://github.com/jprichardson/node-fs-extra/issues/244 "copySync doesn't apply the filter to directories" -[#243]: https://github.com/jprichardson/node-fs-extra/issues/243 "Can I request fs.walk() to be synchronous?" -[#242]: https://github.com/jprichardson/node-fs-extra/issues/242 "Accidentally truncates file names ending with $$ [bug, feature-copy]" -[#241]: https://github.com/jprichardson/node-fs-extra/pull/241 "Remove link to createOutputStream" -[#240]: https://github.com/jprichardson/node-fs-extra/issues/240 "walkSync request" -[#239]: https://github.com/jprichardson/node-fs-extra/issues/239 "Depreciate regular expressions for copy's filter [documentation, feature-copy]" -[#238]: https://github.com/jprichardson/node-fs-extra/issues/238 "Can't write to files while in a worker thread." -[#237]: https://github.com/jprichardson/node-fs-extra/issues/237 ".ensureDir(..) fails silently when passed an invalid path..." -[#236]: https://github.com/jprichardson/node-fs-extra/issues/236 "[Removed] Filed under wrong repo" -[#235]: https://github.com/jprichardson/node-fs-extra/pull/235 "Adds symlink dereference option to `fse.copySync` (#191)" -[#234]: https://github.com/jprichardson/node-fs-extra/issues/234 "ensureDirSync fails silent when EACCES: permission denied on travis-ci" -[#233]: https://github.com/jprichardson/node-fs-extra/issues/233 "please make sure the first argument in callback is error object [feature-copy]" -[#232]: https://github.com/jprichardson/node-fs-extra/issues/232 "Copy a folder content to its child folder. " -[#231]: https://github.com/jprichardson/node-fs-extra/issues/231 "Adding read/write/output functions for YAML" -[#230]: https://github.com/jprichardson/node-fs-extra/pull/230 "throw error if src and dest are the same to avoid zeroing out + test" -[#229]: https://github.com/jprichardson/node-fs-extra/pull/229 "fix 'TypeError: callback is not a function' in emptyDir" -[#228]: https://github.com/jprichardson/node-fs-extra/pull/228 "Throw error when target is empty so file is not accidentally zeroed out" -[#227]: https://github.com/jprichardson/node-fs-extra/issues/227 "Uncatchable errors when there are invalid arguments [feature-move]" -[#226]: https://github.com/jprichardson/node-fs-extra/issues/226 "Moving to the current directory" -[#225]: https://github.com/jprichardson/node-fs-extra/issues/225 "EBUSY: resource busy or locked, unlink" -[#224]: https://github.com/jprichardson/node-fs-extra/issues/224 "fse.copy ENOENT error" -[#223]: https://github.com/jprichardson/node-fs-extra/issues/223 "Suspicious behavior of fs.existsSync" -[#222]: https://github.com/jprichardson/node-fs-extra/pull/222 "A clearer description of emtpyDir function" -[#221]: https://github.com/jprichardson/node-fs-extra/pull/221 "Update README.md" -[#220]: https://github.com/jprichardson/node-fs-extra/pull/220 "Non-breaking feature: add option 'passStats' to copy methods." -[#219]: https://github.com/jprichardson/node-fs-extra/pull/219 "Add closing parenthesis in copySync example" -[#218]: https://github.com/jprichardson/node-fs-extra/pull/218 "fix #187 #70 options.filter bug" -[#217]: https://github.com/jprichardson/node-fs-extra/pull/217 "fix #187 #70 options.filter bug" -[#216]: https://github.com/jprichardson/node-fs-extra/pull/216 "fix #187 #70 options.filter bug" -[#215]: https://github.com/jprichardson/node-fs-extra/pull/215 "fse.copy throws error when only src and dest provided [bug, documentation, feature-copy]" -[#214]: https://github.com/jprichardson/node-fs-extra/pull/214 "Fixing copySync anchor tag" -[#213]: https://github.com/jprichardson/node-fs-extra/issues/213 "Merge extfs with this repo" -[#212]: https://github.com/jprichardson/node-fs-extra/pull/212 "Update year to 2016 in README.md and LICENSE" -[#211]: https://github.com/jprichardson/node-fs-extra/issues/211 "Not copying all files" -[#210]: https://github.com/jprichardson/node-fs-extra/issues/210 "copy/copySync behave differently when copying a symbolic file [bug, documentation, feature-copy]" -[#209]: https://github.com/jprichardson/node-fs-extra/issues/209 "In Windows invalid directory name causes infinite loop in ensureDir(). [bug]" -[#208]: https://github.com/jprichardson/node-fs-extra/pull/208 "fix options.preserveTimestamps to false in copy-sync by default [feature-copy]" -[#207]: https://github.com/jprichardson/node-fs-extra/issues/207 "Add `compare` suite of functions" -[#206]: https://github.com/jprichardson/node-fs-extra/issues/206 "outputFileSync" -[#205]: https://github.com/jprichardson/node-fs-extra/issues/205 "fix documents about copy/copySync [documentation, feature-copy]" -[#204]: https://github.com/jprichardson/node-fs-extra/pull/204 "allow copy of block and character device files" -[#203]: https://github.com/jprichardson/node-fs-extra/issues/203 "copy method's argument options couldn't be undefined [bug, feature-copy]" -[#202]: https://github.com/jprichardson/node-fs-extra/issues/202 "why there is not a walkSync method?" -[#201]: https://github.com/jprichardson/node-fs-extra/issues/201 "clobber for directories [feature-copy, future]" -[#200]: https://github.com/jprichardson/node-fs-extra/issues/200 "'copySync' doesn't work in sync" -[#199]: https://github.com/jprichardson/node-fs-extra/issues/199 "fs.copySync fails if user does not own file [bug, feature-copy]" -[#198]: https://github.com/jprichardson/node-fs-extra/issues/198 "handle copying between identical files [feature-copy]" -[#197]: https://github.com/jprichardson/node-fs-extra/issues/197 "Missing documentation for `outputFile` `options` 3rd parameter [documentation]" -[#196]: https://github.com/jprichardson/node-fs-extra/issues/196 "copy filter: async function and/or function called with `fs.stat` result [future]" -[#195]: https://github.com/jprichardson/node-fs-extra/issues/195 "How to override with outputFile?" -[#194]: https://github.com/jprichardson/node-fs-extra/pull/194 "allow ensureFile(Sync) to provide data to be written to created file" -[#193]: https://github.com/jprichardson/node-fs-extra/issues/193 "`fs.copy` fails silently if source file is /dev/null [bug, feature-copy]" -[#192]: https://github.com/jprichardson/node-fs-extra/issues/192 "Remove fs.createOutputStream()" -[#191]: https://github.com/jprichardson/node-fs-extra/issues/191 "How to copy symlinks to target as normal folders [feature-copy]" -[#190]: https://github.com/jprichardson/node-fs-extra/pull/190 "copySync to overwrite destination file if readonly and clobber true" -[#189]: https://github.com/jprichardson/node-fs-extra/pull/189 "move.test fix to support CRLF on Windows" -[#188]: https://github.com/jprichardson/node-fs-extra/issues/188 "move.test failing on windows platform" -[#187]: https://github.com/jprichardson/node-fs-extra/issues/187 "Not filter each file, stops on first false [feature-copy]" -[#186]: https://github.com/jprichardson/node-fs-extra/issues/186 "Do you need a .size() function in this module? [future]" -[#185]: https://github.com/jprichardson/node-fs-extra/issues/185 "Doesn't work on NodeJS v4.x" -[#184]: https://github.com/jprichardson/node-fs-extra/issues/184 "CLI equivalent for fs-extra" -[#183]: https://github.com/jprichardson/node-fs-extra/issues/183 "with clobber true, copy and copySync behave differently if destination file is read only [bug, feature-copy]" -[#182]: https://github.com/jprichardson/node-fs-extra/issues/182 "ensureDir(dir, callback) second callback parameter not specified" -[#181]: https://github.com/jprichardson/node-fs-extra/issues/181 "Add ability to remove file securely [enhancement, wont-fix]" -[#180]: https://github.com/jprichardson/node-fs-extra/issues/180 "Filter option doesn't work the same way in copy and copySync [bug, feature-copy]" -[#179]: https://github.com/jprichardson/node-fs-extra/issues/179 "Include opendir" -[#178]: https://github.com/jprichardson/node-fs-extra/issues/178 "ENOTEMPTY is thrown on removeSync " -[#177]: https://github.com/jprichardson/node-fs-extra/issues/177 "fix `remove()` wildcards (introduced by rimraf) [feature-remove]" -[#176]: https://github.com/jprichardson/node-fs-extra/issues/176 "createOutputStream doesn't emit 'end' event" -[#175]: https://github.com/jprichardson/node-fs-extra/issues/175 "[Feature Request].moveSync support [feature-move, future]" -[#174]: https://github.com/jprichardson/node-fs-extra/pull/174 "Fix copy formatting and document options.filter" -[#173]: https://github.com/jprichardson/node-fs-extra/issues/173 "Feature Request: writeJson should mkdirs" -[#172]: https://github.com/jprichardson/node-fs-extra/issues/172 "rename `clobber` flags to `overwrite`" -[#171]: https://github.com/jprichardson/node-fs-extra/issues/171 "remove unnecessary aliases" -[#170]: https://github.com/jprichardson/node-fs-extra/pull/170 "More robust handling of errors moving across virtual drives" -[#169]: https://github.com/jprichardson/node-fs-extra/pull/169 "suppress ensureLink & ensureSymlink dest exists error" -[#168]: https://github.com/jprichardson/node-fs-extra/pull/168 "suppress ensurelink dest exists error" -[#167]: https://github.com/jprichardson/node-fs-extra/pull/167 "Adds basic (string, buffer) support for ensureFile content [future]" -[#166]: https://github.com/jprichardson/node-fs-extra/pull/166 "Adds basic (string, buffer) support for ensureFile content" -[#165]: https://github.com/jprichardson/node-fs-extra/pull/165 "ensure for link & symlink" -[#164]: https://github.com/jprichardson/node-fs-extra/issues/164 "Feature Request: ensureFile to take optional argument for file content" -[#163]: https://github.com/jprichardson/node-fs-extra/issues/163 "ouputJson not formatted out of the box [bug]" -[#162]: https://github.com/jprichardson/node-fs-extra/pull/162 "ensure symlink & link" -[#161]: https://github.com/jprichardson/node-fs-extra/pull/161 "ensure symlink & link" -[#160]: https://github.com/jprichardson/node-fs-extra/pull/160 "ensure symlink & link" -[#159]: https://github.com/jprichardson/node-fs-extra/pull/159 "ensure symlink & link" -[#158]: https://github.com/jprichardson/node-fs-extra/issues/158 "Feature Request: ensureLink and ensureSymlink methods" -[#157]: https://github.com/jprichardson/node-fs-extra/issues/157 "writeJson isn't formatted" -[#156]: https://github.com/jprichardson/node-fs-extra/issues/156 "Promise.promisifyAll doesn't work for some methods" -[#155]: https://github.com/jprichardson/node-fs-extra/issues/155 "Readme" -[#154]: https://github.com/jprichardson/node-fs-extra/issues/154 "/tmp/millis-test-sync" -[#153]: https://github.com/jprichardson/node-fs-extra/pull/153 "Make preserveTimes also work on read-only files. Closes #152" -[#152]: https://github.com/jprichardson/node-fs-extra/issues/152 "fs.copy fails for read-only files with preserveTimestamp=true [feature-copy]" -[#151]: https://github.com/jprichardson/node-fs-extra/issues/151 "TOC does not work correctly on npm [documentation]" -[#150]: https://github.com/jprichardson/node-fs-extra/issues/150 "Remove test file fixtures, create with code." -[#149]: https://github.com/jprichardson/node-fs-extra/issues/149 "/tmp/millis-test-sync" -[#148]: https://github.com/jprichardson/node-fs-extra/issues/148 "split out `Sync` methods in documentation" -[#147]: https://github.com/jprichardson/node-fs-extra/issues/147 "Adding rmdirIfEmpty" -[#146]: https://github.com/jprichardson/node-fs-extra/pull/146 "ensure test.js works" -[#145]: https://github.com/jprichardson/node-fs-extra/issues/145 "Add `fs.exists` and `fs.existsSync` if it doesn't exist." -[#144]: https://github.com/jprichardson/node-fs-extra/issues/144 "tests failing" -[#143]: https://github.com/jprichardson/node-fs-extra/issues/143 "update graceful-fs" -[#142]: https://github.com/jprichardson/node-fs-extra/issues/142 "PrependFile Feature" -[#141]: https://github.com/jprichardson/node-fs-extra/pull/141 "Add option to preserve timestamps" -[#140]: https://github.com/jprichardson/node-fs-extra/issues/140 "Json file reading fails with 'utf8'" -[#139]: https://github.com/jprichardson/node-fs-extra/pull/139 "Preserve file timestamp on copy. Closes #138" -[#138]: https://github.com/jprichardson/node-fs-extra/issues/138 "Preserve timestamps on copying files" -[#137]: https://github.com/jprichardson/node-fs-extra/issues/137 "outputFile/outputJson: Unexpected end of input" -[#136]: https://github.com/jprichardson/node-fs-extra/pull/136 "Update license attribute" -[#135]: https://github.com/jprichardson/node-fs-extra/issues/135 "emptyDir throws Error if no callback is provided" -[#134]: https://github.com/jprichardson/node-fs-extra/pull/134 "Handle EEXIST error when clobbering dir" -[#133]: https://github.com/jprichardson/node-fs-extra/pull/133 "Travis runs with `sudo: false`" -[#132]: https://github.com/jprichardson/node-fs-extra/pull/132 "isDirectory method" -[#131]: https://github.com/jprichardson/node-fs-extra/issues/131 "copySync is not working iojs 1.8.4 on linux [feature-copy]" -[#130]: https://github.com/jprichardson/node-fs-extra/pull/130 "Please review additional features." -[#129]: https://github.com/jprichardson/node-fs-extra/pull/129 "can you review this feature?" -[#128]: https://github.com/jprichardson/node-fs-extra/issues/128 "fsExtra.move(filepath, newPath) broken;" -[#127]: https://github.com/jprichardson/node-fs-extra/issues/127 "consider using fs.access to remove deprecated warnings for fs.exists" -[#126]: https://github.com/jprichardson/node-fs-extra/issues/126 " TypeError: Object # has no method 'access'" -[#125]: https://github.com/jprichardson/node-fs-extra/issues/125 "Question: What do the *Sync function do different from non-sync" -[#124]: https://github.com/jprichardson/node-fs-extra/issues/124 "move with clobber option 'ENOTEMPTY'" -[#123]: https://github.com/jprichardson/node-fs-extra/issues/123 "Only copy the content of a directory" -[#122]: https://github.com/jprichardson/node-fs-extra/pull/122 "Update section links in README to match current section ids." -[#121]: https://github.com/jprichardson/node-fs-extra/issues/121 "emptyDir is undefined" -[#120]: https://github.com/jprichardson/node-fs-extra/issues/120 "usage bug caused by shallow cloning methods of 'graceful-fs'" -[#119]: https://github.com/jprichardson/node-fs-extra/issues/119 "mkdirs and ensureDir never invoke callback and consume CPU indefinitely if provided a path with invalid characters on Windows" -[#118]: https://github.com/jprichardson/node-fs-extra/pull/118 "createOutputStream" -[#117]: https://github.com/jprichardson/node-fs-extra/pull/117 "Fixed issue with slash separated paths on windows" -[#116]: https://github.com/jprichardson/node-fs-extra/issues/116 "copySync can only copy directories not files [documentation, feature-copy]" -[#115]: https://github.com/jprichardson/node-fs-extra/issues/115 ".Copy & .CopySync [feature-copy]" -[#114]: https://github.com/jprichardson/node-fs-extra/issues/114 "Fails to move (rename) directory to non-empty directory even with clobber: true" -[#113]: https://github.com/jprichardson/node-fs-extra/issues/113 "fs.copy seems to callback early if the destination file already exists" -[#112]: https://github.com/jprichardson/node-fs-extra/pull/112 "Copying a file into an existing directory" -[#111]: https://github.com/jprichardson/node-fs-extra/pull/111 "Moving a file into an existing directory " -[#110]: https://github.com/jprichardson/node-fs-extra/pull/110 "Moving a file into an existing directory" -[#109]: https://github.com/jprichardson/node-fs-extra/issues/109 "fs.move across windows drives fails" -[#108]: https://github.com/jprichardson/node-fs-extra/issues/108 "fse.move directories across multiple devices doesn't work" -[#107]: https://github.com/jprichardson/node-fs-extra/pull/107 "Check if dest path is an existing dir and copy or move source in it" -[#106]: https://github.com/jprichardson/node-fs-extra/issues/106 "fse.copySync crashes while copying across devices D: [feature-copy]" -[#105]: https://github.com/jprichardson/node-fs-extra/issues/105 "fs.copy hangs on iojs" -[#104]: https://github.com/jprichardson/node-fs-extra/issues/104 "fse.move deletes folders [bug]" -[#103]: https://github.com/jprichardson/node-fs-extra/issues/103 "Error: EMFILE with copy" -[#102]: https://github.com/jprichardson/node-fs-extra/issues/102 "touch / touchSync was removed ?" -[#101]: https://github.com/jprichardson/node-fs-extra/issues/101 "fs-extra promisified" -[#100]: https://github.com/jprichardson/node-fs-extra/pull/100 "copy: options object or filter to pass to ncp" -[#99]: https://github.com/jprichardson/node-fs-extra/issues/99 "ensureDir() modes [future]" -[#98]: https://github.com/jprichardson/node-fs-extra/issues/98 "fs.copy() incorrect async behavior [bug]" -[#97]: https://github.com/jprichardson/node-fs-extra/pull/97 "use path.join; fix copySync bug" -[#96]: https://github.com/jprichardson/node-fs-extra/issues/96 "destFolderExists in copySync is always undefined." -[#95]: https://github.com/jprichardson/node-fs-extra/pull/95 "Using graceful-ncp instead of ncp" -[#94]: https://github.com/jprichardson/node-fs-extra/issues/94 "Error: EEXIST, file already exists '../mkdirp/bin/cmd.js' on fs.copySync() [enhancement, feature-copy]" -[#93]: https://github.com/jprichardson/node-fs-extra/issues/93 "Confusing error if drive not mounted [enhancement]" -[#92]: https://github.com/jprichardson/node-fs-extra/issues/92 "Problems with Bluebird" -[#91]: https://github.com/jprichardson/node-fs-extra/issues/91 "fs.copySync('/test', '/haha') is different with 'cp -r /test /haha' [enhancement]" -[#90]: https://github.com/jprichardson/node-fs-extra/issues/90 "Folder creation and file copy is Happening in 64 bit machine but not in 32 bit machine" -[#89]: https://github.com/jprichardson/node-fs-extra/issues/89 "Error: EEXIST using fs-extra's fs.copy to copy a directory on Windows" -[#88]: https://github.com/jprichardson/node-fs-extra/issues/88 "Stacking those libraries" -[#87]: https://github.com/jprichardson/node-fs-extra/issues/87 "createWriteStream + outputFile = ?" -[#86]: https://github.com/jprichardson/node-fs-extra/issues/86 "no moveSync?" -[#85]: https://github.com/jprichardson/node-fs-extra/pull/85 "Copy symlinks in copySync" -[#84]: https://github.com/jprichardson/node-fs-extra/issues/84 "Push latest version to npm ?" -[#83]: https://github.com/jprichardson/node-fs-extra/issues/83 "Prevent copying a directory into itself [feature-copy]" -[#82]: https://github.com/jprichardson/node-fs-extra/pull/82 "README updates for move" -[#81]: https://github.com/jprichardson/node-fs-extra/issues/81 "fd leak after fs.move" -[#80]: https://github.com/jprichardson/node-fs-extra/pull/80 "Preserve file mode in copySync" -[#79]: https://github.com/jprichardson/node-fs-extra/issues/79 "fs.copy only .html file empty" -[#78]: https://github.com/jprichardson/node-fs-extra/pull/78 "copySync was not applying filters to directories" -[#77]: https://github.com/jprichardson/node-fs-extra/issues/77 "Create README reference to bluebird" -[#76]: https://github.com/jprichardson/node-fs-extra/issues/76 "Create README reference to typescript" -[#75]: https://github.com/jprichardson/node-fs-extra/issues/75 "add glob as a dep? [question]" -[#74]: https://github.com/jprichardson/node-fs-extra/pull/74 "including new emptydir module" -[#73]: https://github.com/jprichardson/node-fs-extra/pull/73 "add dependency status in readme" -[#72]: https://github.com/jprichardson/node-fs-extra/pull/72 "Use svg instead of png to get better image quality" -[#71]: https://github.com/jprichardson/node-fs-extra/issues/71 "fse.copy not working on Windows 7 x64 OS, but, copySync does work" -[#70]: https://github.com/jprichardson/node-fs-extra/issues/70 "Not filter each file, stops on first false [bug]" -[#69]: https://github.com/jprichardson/node-fs-extra/issues/69 "How to check if folder exist and read the folder name" -[#68]: https://github.com/jprichardson/node-fs-extra/issues/68 "consider flag to readJsonSync (throw false) [enhancement]" -[#67]: https://github.com/jprichardson/node-fs-extra/issues/67 "docs for readJson incorrectly states that is accepts options" -[#66]: https://github.com/jprichardson/node-fs-extra/issues/66 "ENAMETOOLONG" -[#65]: https://github.com/jprichardson/node-fs-extra/issues/65 "exclude filter in fs.copy" -[#64]: https://github.com/jprichardson/node-fs-extra/issues/64 "Announce: mfs - monitor your fs-extra calls" -[#63]: https://github.com/jprichardson/node-fs-extra/issues/63 "Walk" -[#62]: https://github.com/jprichardson/node-fs-extra/issues/62 "npm install fs-extra doesn't work" -[#61]: https://github.com/jprichardson/node-fs-extra/issues/61 "No longer supports node 0.8 due to use of `^` in package.json dependencies" -[#60]: https://github.com/jprichardson/node-fs-extra/issues/60 "chmod & chown for mkdirs" -[#59]: https://github.com/jprichardson/node-fs-extra/issues/59 "Consider including mkdirp and making fs-extra '--use_strict' safe [question]" -[#58]: https://github.com/jprichardson/node-fs-extra/issues/58 "Stack trace not included in fs.copy error" -[#57]: https://github.com/jprichardson/node-fs-extra/issues/57 "Possible to include wildcards in delete?" -[#56]: https://github.com/jprichardson/node-fs-extra/issues/56 "Crash when have no access to write to destination file in copy " -[#55]: https://github.com/jprichardson/node-fs-extra/issues/55 "Is it possible to have any console output similar to Grunt copy module?" -[#54]: https://github.com/jprichardson/node-fs-extra/issues/54 "`copy` does not preserve file ownership and permissons" -[#53]: https://github.com/jprichardson/node-fs-extra/issues/53 "outputFile() - ability to write data in appending mode" -[#52]: https://github.com/jprichardson/node-fs-extra/pull/52 "This fixes (what I think) is a bug in copySync" -[#51]: https://github.com/jprichardson/node-fs-extra/pull/51 "Add a Bitdeli Badge to README" -[#50]: https://github.com/jprichardson/node-fs-extra/issues/50 "Replace mechanism in createFile" -[#49]: https://github.com/jprichardson/node-fs-extra/pull/49 "update rimraf to v2.2.6" -[#48]: https://github.com/jprichardson/node-fs-extra/issues/48 "fs.copy issue [bug]" -[#47]: https://github.com/jprichardson/node-fs-extra/issues/47 "Bug in copy - callback called on readStream 'close' - Fixed in ncp 0.5.0" -[#46]: https://github.com/jprichardson/node-fs-extra/pull/46 "update copyright year" -[#45]: https://github.com/jprichardson/node-fs-extra/pull/45 "Added note about fse.outputFile() being the one that overwrites" -[#44]: https://github.com/jprichardson/node-fs-extra/pull/44 "Proposal: Stream support" -[#43]: https://github.com/jprichardson/node-fs-extra/issues/43 "Better error reporting " -[#42]: https://github.com/jprichardson/node-fs-extra/issues/42 "Performance issue?" -[#41]: https://github.com/jprichardson/node-fs-extra/pull/41 "There does seem to be a synchronous version now" -[#40]: https://github.com/jprichardson/node-fs-extra/issues/40 "fs.copy throw unexplained error ENOENT, utime " -[#39]: https://github.com/jprichardson/node-fs-extra/pull/39 "Added regression test for copy() return callback on error" -[#38]: https://github.com/jprichardson/node-fs-extra/pull/38 "Return err in copy() fstat cb, because stat could be undefined or null" -[#37]: https://github.com/jprichardson/node-fs-extra/issues/37 "Maybe include a line reader? [enhancement, question]" -[#36]: https://github.com/jprichardson/node-fs-extra/pull/36 "`filter` parameter `fs.copy` and `fs.copySync`" -[#35]: https://github.com/jprichardson/node-fs-extra/pull/35 "`filter` parameter `fs.copy` and `fs.copySync` " -[#34]: https://github.com/jprichardson/node-fs-extra/issues/34 "update docs to include options for JSON methods [enhancement]" -[#33]: https://github.com/jprichardson/node-fs-extra/pull/33 "fs_extra.copySync" -[#32]: https://github.com/jprichardson/node-fs-extra/issues/32 "update to latest jsonfile [enhancement]" -[#31]: https://github.com/jprichardson/node-fs-extra/issues/31 "Add ensure methods [enhancement]" -[#30]: https://github.com/jprichardson/node-fs-extra/issues/30 "update package.json optional dep `graceful-fs`" -[#29]: https://github.com/jprichardson/node-fs-extra/issues/29 "Copy failing if dest directory doesn't exist. Is this intended?" -[#28]: https://github.com/jprichardson/node-fs-extra/issues/28 "homepage field must be a string url. Deleted." -[#27]: https://github.com/jprichardson/node-fs-extra/issues/27 "Update Readme" -[#26]: https://github.com/jprichardson/node-fs-extra/issues/26 "Add readdir recursive method. [enhancement]" -[#25]: https://github.com/jprichardson/node-fs-extra/pull/25 "adding an `.npmignore` file" -[#24]: https://github.com/jprichardson/node-fs-extra/issues/24 "[bug] cannot run in strict mode [bug]" -[#23]: https://github.com/jprichardson/node-fs-extra/issues/23 "`writeJSON()` should create parent directories" -[#22]: https://github.com/jprichardson/node-fs-extra/pull/22 "Add a limit option to mkdirs()" -[#21]: https://github.com/jprichardson/node-fs-extra/issues/21 "touch() in 0.10.0" -[#20]: https://github.com/jprichardson/node-fs-extra/issues/20 "fs.remove yields callback before directory is really deleted" -[#19]: https://github.com/jprichardson/node-fs-extra/issues/19 "fs.copy err is empty array" -[#18]: https://github.com/jprichardson/node-fs-extra/pull/18 "Exposed copyFile Function" -[#17]: https://github.com/jprichardson/node-fs-extra/issues/17 "Use `require('graceful-fs')` if found instead of `require('fs')`" -[#16]: https://github.com/jprichardson/node-fs-extra/pull/16 "Update README.md" -[#15]: https://github.com/jprichardson/node-fs-extra/issues/15 "Implement cp -r but sync aka copySync. [enhancement]" -[#14]: https://github.com/jprichardson/node-fs-extra/issues/14 "fs.mkdirSync is broken in 0.3.1" -[#13]: https://github.com/jprichardson/node-fs-extra/issues/13 "Thoughts on including a directory tree / file watcher? [enhancement, question]" -[#12]: https://github.com/jprichardson/node-fs-extra/issues/12 "copyFile & copyFileSync are global" -[#11]: https://github.com/jprichardson/node-fs-extra/issues/11 "Thoughts on including a file walker? [enhancement, question]" -[#10]: https://github.com/jprichardson/node-fs-extra/issues/10 "move / moveFile API [enhancement]" -[#9]: https://github.com/jprichardson/node-fs-extra/issues/9 "don't import normal fs stuff into fs-extra" -[#8]: https://github.com/jprichardson/node-fs-extra/pull/8 "Update rimraf to latest version" -[#6]: https://github.com/jprichardson/node-fs-extra/issues/6 "Remove CoffeeScript development dependency" -[#5]: https://github.com/jprichardson/node-fs-extra/issues/5 "comments on naming" -[#4]: https://github.com/jprichardson/node-fs-extra/issues/4 "version bump to 0.2" -[#3]: https://github.com/jprichardson/node-fs-extra/pull/3 "Hi! I fixed some code for you!" -[#2]: https://github.com/jprichardson/node-fs-extra/issues/2 "Merge with fs.extra and mkdirp" -[#1]: https://github.com/jprichardson/node-fs-extra/issues/1 "file-extra npm !exist" diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/LICENSE b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/LICENSE deleted file mode 100644 index 93546dfb..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2011-2017 JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/README.md b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/README.md deleted file mode 100644 index 7dbb9f7e..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/README.md +++ /dev/null @@ -1,242 +0,0 @@ -Node.js: fs-extra -================= - -`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It should be a drop in replacement for `fs`. - -[![npm Package](https://img.shields.io/npm/v/fs-extra.svg?style=flat-square)](https://www.npmjs.org/package/fs-extra) -[![build status](https://api.travis-ci.org/jprichardson/node-fs-extra.svg)](http://travis-ci.org/jprichardson/node-fs-extra) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-fs-extra/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-fs-extra/branch/master) -[![downloads per month](http://img.shields.io/npm/dm/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) -[![Coverage Status](https://img.shields.io/coveralls/jprichardson/node-fs-extra.svg)](https://coveralls.io/r/jprichardson/node-fs-extra) - -Standard JavaScript - - -Why? ----- - -I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects. - - - - -Installation ------------- - - npm install --save fs-extra - - - -Usage ------ - -`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed. - -You don't ever need to include the original `fs` module again: - -```js -const fs = require('fs') // this is no longer necessary -``` - -you can now do this: - -```js -const fs = require('fs-extra') -``` - -or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want -to name your `fs` variable `fse` like so: - -```js -const fse = require('fs-extra') -``` - -you can also keep both, but it's redundant: - -```js -const fs = require('fs') -const fse = require('fs-extra') -``` - -Sync vs Async -------------- -Most methods are async by default. All async methods will return a promise if the callback isn't passed. - -Sync methods on the other hand will throw if an error occurs. - -Example: - -```js -const fs = require('fs-extra') - -// Async with promises: -fs.copy('/tmp/myfile', '/tmp/mynewfile') - .then(() => console.log('success!')) - .catch(err => console.error(err)) - -// Async with callbacks: -fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { - if (err) return console.error(err) - console.log('success!') -}) - -// Sync: -try { - fs.copySync('/tmp/myfile', '/tmp/mynewfile') - console.log('success!') -} catch (err) { - console.error(err) -} -``` - - -Methods -------- - -### Async - -- [copy](docs/copy.md) -- [emptyDir](docs/emptyDir.md) -- [ensureFile](docs/ensureFile.md) -- [ensureDir](docs/ensureDir.md) -- [ensureLink](docs/ensureLink.md) -- [ensureSymlink](docs/ensureSymlink.md) -- [mkdirs](docs/ensureDir.md) -- [move](docs/move.md) -- [outputFile](docs/outputFile.md) -- [outputJson](docs/outputJson.md) -- [pathExists](docs/pathExists.md) -- [readJson](docs/readJson.md) -- [remove](docs/remove.md) -- [writeJson](docs/writeJson.md) - -### Sync - -- [copySync](docs/copy-sync.md) -- [emptyDirSync](docs/emptyDir-sync.md) -- [ensureFileSync](docs/ensureFile-sync.md) -- [ensureDirSync](docs/ensureDir-sync.md) -- [ensureLinkSync](docs/ensureLink-sync.md) -- [ensureSymlinkSync](docs/ensureSymlink-sync.md) -- [mkdirsSync](docs/ensureDir-sync.md) -- [moveSync](docs/move-sync.md) -- [outputFileSync](docs/outputFile-sync.md) -- [outputJsonSync](docs/outputJson-sync.md) -- [pathExistsSync](docs/pathExists-sync.md) -- [readJsonSync](docs/readJson-sync.md) -- [removeSync](docs/remove-sync.md) -- [writeJsonSync](docs/writeJson-sync.md) - - -**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()` & `fs.write()`](docs/fs-read-write.md) - -### What happened to `walk()` and `walkSync()`? - -They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync). - - -Third Party ------------ - - -### TypeScript - -If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra - - -### File / Directory Watching - -If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar). - - -### Misc. - -- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls. - - - -Hacking on fs-extra -------------------- - -Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project -uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you, -you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`. - -[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) - -What's needed? -- First, take a look at existing issues. Those are probably going to be where the priority lies. -- More tests for edge cases. Specifically on different platforms. There can never be enough tests. -- Improve test coverage. See coveralls output for more info. - -Note: If you make any big changes, **you should definitely file an issue for discussion first.** - -### Running the Test Suite - -fs-extra contains hundreds of tests. - -- `npm run lint`: runs the linter ([standard](http://standardjs.com/)) -- `npm run unit`: runs the unit tests -- `npm test`: runs both the linter and the tests - - -### Windows - -If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's -because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's -account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7 -However, I didn't have much luck doing this. - -Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows. -I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command: - - net use z: "\\vmware-host\Shared Folders" - -I can then navigate to my `fs-extra` directory and run the tests. - - -Naming ------- - -I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here: - -* https://github.com/jprichardson/node-fs-extra/issues/2 -* https://github.com/flatiron/utile/issues/11 -* https://github.com/ryanmcgrath/wrench-js/issues/29 -* https://github.com/substack/node-mkdirp/issues/17 - -First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes. - -For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc. - -We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`? - -My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too. - -So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`. - - -Credit ------- - -`fs-extra` wouldn't be possible without using the modules from the following authors: - -- [Isaac Shlueter](https://github.com/isaacs) -- [Charlie McConnel](https://github.com/avianflu) -- [James Halliday](https://github.com/substack) -- [Andrew Kelley](https://github.com/andrewrk) - - - - -License -------- - -Licensed under MIT - -Copyright (c) 2011-2017 [JP Richardson](https://github.com/jprichardson) - -[1]: http://nodejs.org/docs/latest/api/fs.html - - -[jsonfile]: https://github.com/jprichardson/node-jsonfile diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js deleted file mode 100644 index 102a6be6..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -const BUF_LENGTH = 64 * 1024 -const _buff = require('../util/buffer')(BUF_LENGTH) - -function copyFileSync (srcFile, destFile, options) { - const overwrite = options.overwrite - const errorOnExist = options.errorOnExist - const preserveTimestamps = options.preserveTimestamps - - if (fs.existsSync(destFile)) { - if (overwrite) { - fs.unlinkSync(destFile) - } else if (errorOnExist) { - throw new Error(`${destFile} already exists`) - } else return - } - - const fdr = fs.openSync(srcFile, 'r') - const stat = fs.fstatSync(fdr) - const fdw = fs.openSync(destFile, 'w', stat.mode) - let bytesRead = 1 - let pos = 0 - - while (bytesRead > 0) { - bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) - fs.writeSync(fdw, _buff, 0, bytesRead) - pos += bytesRead - } - - if (preserveTimestamps) { - fs.futimesSync(fdw, stat.atime, stat.mtime) - } - - fs.closeSync(fdr) - fs.closeSync(fdw) -} - -module.exports = copyFileSync diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/copy-sync.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/copy-sync.js deleted file mode 100644 index 9d5639c3..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/copy-sync.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copyFileSync = require('./copy-file-sync') -const mkdir = require('../mkdirs') - -function copySync (src, dest, options) { - if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - - options = options || {} - options.recursive = !!options.recursive - - // default to true for now - options.clobber = 'clobber' in options ? !!options.clobber : true - // overwrite falls back to clobber - options.overwrite = 'overwrite' in options ? !!options.overwrite : options.clobber - options.dereference = 'dereference' in options ? !!options.dereference : false - options.preserveTimestamps = 'preserveTimestamps' in options ? !!options.preserveTimestamps : false - - options.filter = options.filter || function () { return true } - - // Warn about using preserveTimestamps on 32-bit node: - if (options.preserveTimestamps && process.arch === 'ia32') { - console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n - see https://github.com/jprichardson/node-fs-extra/issues/269`) - } - - const stats = (options.recursive && !options.dereference) ? fs.lstatSync(src) : fs.statSync(src) - const destFolder = path.dirname(dest) - const destFolderExists = fs.existsSync(destFolder) - let performCopy = false - - if (options.filter instanceof RegExp) { - console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') - performCopy = options.filter.test(src) - } else if (typeof options.filter === 'function') performCopy = options.filter(src, dest) - - if (stats.isFile() && performCopy) { - if (!destFolderExists) mkdir.mkdirsSync(destFolder) - copyFileSync(src, dest, { - overwrite: options.overwrite, - errorOnExist: options.errorOnExist, - preserveTimestamps: options.preserveTimestamps - }) - } else if (stats.isDirectory() && performCopy) { - if (!fs.existsSync(dest)) mkdir.mkdirsSync(dest) - const contents = fs.readdirSync(src) - contents.forEach(content => { - const opts = options - opts.recursive = true - copySync(path.join(src, content), path.join(dest, content), opts) - }) - } else if (options.recursive && stats.isSymbolicLink() && performCopy) { - const srcPath = fs.readlinkSync(src) - fs.symlinkSync(srcPath, dest) - } -} - -module.exports = copySync diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/index.js deleted file mode 100644 index ebc7e0b9..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy-sync/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - copySync: require('./copy-sync') -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/copy.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/copy.js deleted file mode 100644 index 309a93df..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/copy.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const ncp = require('./ncp') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function copy (src, dest, options, callback) { - if (typeof options === 'function' && !callback) { - callback = options - options = {} - } else if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - callback = callback || function () {} - options = options || {} - - // Warn about using preserveTimestamps on 32-bit node: - if (options.preserveTimestamps && process.arch === 'ia32') { - console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n - see https://github.com/jprichardson/node-fs-extra/issues/269`) - } - - // don't allow src and dest to be the same - const basePath = process.cwd() - const currentPath = path.resolve(basePath, src) - const targetPath = path.resolve(basePath, dest) - if (currentPath === targetPath) return callback(new Error('Source and destination must not be the same.')) - - fs.lstat(src, (err, stats) => { - if (err) return callback(err) - - let dir = null - if (stats.isDirectory()) { - const parts = dest.split(path.sep) - parts.pop() - dir = parts.join(path.sep) - } else { - dir = path.dirname(dest) - } - - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return ncp(src, dest, options, callback) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - ncp(src, dest, options, callback) - }) - }) - }) -} - -module.exports = copy diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/index.js deleted file mode 100644 index a6a51da6..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const u = require('universalify').fromCallback -module.exports = { - copy: u(require('./copy')) -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/ncp.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/ncp.js deleted file mode 100644 index 9670ee02..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/copy/ncp.js +++ /dev/null @@ -1,234 +0,0 @@ -// imported from ncp (this is temporary, will rewrite) - -var fs = require('graceful-fs') -var path = require('path') -var utimes = require('../util/utimes') - -function ncp (source, dest, options, callback) { - if (!callback) { - callback = options - options = {} - } - - var basePath = process.cwd() - var currentPath = path.resolve(basePath, source) - var targetPath = path.resolve(basePath, dest) - - var filter = options.filter - var transform = options.transform - var overwrite = options.overwrite - // If overwrite is undefined, use clobber, otherwise default to true: - if (overwrite === undefined) overwrite = options.clobber - if (overwrite === undefined) overwrite = true - var errorOnExist = options.errorOnExist - var dereference = options.dereference - var preserveTimestamps = options.preserveTimestamps === true - - var started = 0 - var finished = 0 - var running = 0 - - var errored = false - - startCopy(currentPath) - - function startCopy (source) { - started++ - if (filter) { - if (filter instanceof RegExp) { - console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') - if (!filter.test(source)) { - return doneOne(true) - } - } else if (typeof filter === 'function') { - if (!filter(source, dest)) { - return doneOne(true) - } - } - } - return getStats(source) - } - - function getStats (source) { - var stat = dereference ? fs.stat : fs.lstat - running++ - stat(source, function (err, stats) { - if (err) return onError(err) - - // We need to get the mode from the stats object and preserve it. - var item = { - name: source, - mode: stats.mode, - mtime: stats.mtime, // modified time - atime: stats.atime, // access time - stats: stats // temporary - } - - if (stats.isDirectory()) { - return onDir(item) - } else if (stats.isFile() || stats.isCharacterDevice() || stats.isBlockDevice()) { - return onFile(item) - } else if (stats.isSymbolicLink()) { - // Symlinks don't really need to know about the mode. - return onLink(source) - } - }) - } - - function onFile (file) { - var target = file.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' - isWritable(target, function (writable) { - if (writable) { - copyFile(file, target) - } else { - if (overwrite) { - rmFile(target, function () { - copyFile(file, target) - }) - } else if (errorOnExist) { - onError(new Error(target + ' already exists')) - } else { - doneOne() - } - } - }) - } - - function copyFile (file, target) { - var readStream = fs.createReadStream(file.name) - var writeStream = fs.createWriteStream(target, { mode: file.mode }) - - readStream.on('error', onError) - writeStream.on('error', onError) - - if (transform) { - transform(readStream, writeStream, file) - } else { - writeStream.on('open', function () { - readStream.pipe(writeStream) - }) - } - - writeStream.once('close', function () { - fs.chmod(target, file.mode, function (err) { - if (err) return onError(err) - if (preserveTimestamps) { - utimes.utimesMillis(target, file.atime, file.mtime, function (err) { - if (err) return onError(err) - return doneOne() - }) - } else { - doneOne() - } - }) - }) - } - - function rmFile (file, done) { - fs.unlink(file, function (err) { - if (err) return onError(err) - return done() - }) - } - - function onDir (dir) { - var target = dir.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' - isWritable(target, function (writable) { - if (writable) { - return mkDir(dir, target) - } - copyDir(dir.name) - }) - } - - function mkDir (dir, target) { - fs.mkdir(target, dir.mode, function (err) { - if (err) return onError(err) - // despite setting mode in fs.mkdir, doesn't seem to work - // so we set it here. - fs.chmod(target, dir.mode, function (err) { - if (err) return onError(err) - copyDir(dir.name) - }) - }) - } - - function copyDir (dir) { - fs.readdir(dir, function (err, items) { - if (err) return onError(err) - items.forEach(function (item) { - startCopy(path.join(dir, item)) - }) - return doneOne() - }) - } - - function onLink (link) { - var target = link.replace(currentPath, targetPath) - fs.readlink(link, function (err, resolvedPath) { - if (err) return onError(err) - checkLink(resolvedPath, target) - }) - } - - function checkLink (resolvedPath, target) { - if (dereference) { - resolvedPath = path.resolve(basePath, resolvedPath) - } - isWritable(target, function (writable) { - if (writable) { - return makeLink(resolvedPath, target) - } - fs.readlink(target, function (err, targetDest) { - if (err) return onError(err) - - if (dereference) { - targetDest = path.resolve(basePath, targetDest) - } - if (targetDest === resolvedPath) { - return doneOne() - } - return rmFile(target, function () { - makeLink(resolvedPath, target) - }) - }) - }) - } - - function makeLink (linkPath, target) { - fs.symlink(linkPath, target, function (err) { - if (err) return onError(err) - return doneOne() - }) - } - - function isWritable (path, done) { - fs.lstat(path, function (err) { - if (err) { - if (err.code === 'ENOENT') return done(true) - return done(false) - } - return done(false) - }) - } - - function onError (err) { - // ensure callback is defined & called only once: - if (!errored && callback !== undefined) { - errored = true - return callback(err) - } - } - - function doneOne (skipped) { - if (!skipped) running-- - finished++ - if ((started === finished) && (running === 0)) { - if (callback !== undefined) { - return callback(null) - } - } - } -} - -module.exports = ncp diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/empty/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/empty/index.js deleted file mode 100644 index db05c171..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/empty/index.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('fs') -const path = require('path') -const mkdir = require('../mkdirs') -const remove = require('../remove') - -const emptyDir = u(function emptyDir (dir, callback) { - callback = callback || function () {} - fs.readdir(dir, (err, items) => { - if (err) return mkdir.mkdirs(dir, callback) - - items = items.map(item => path.join(dir, item)) - - deleteItem() - - function deleteItem () { - const item = items.pop() - if (!item) return callback() - remove.remove(item, err => { - if (err) return callback(err) - deleteItem() - }) - } - }) -}) - -function emptyDirSync (dir) { - let items - try { - items = fs.readdirSync(dir) - } catch (err) { - return mkdir.mkdirsSync(dir) - } - - items.forEach(item => { - item = path.join(dir, item) - remove.removeSync(item) - }) -} - -module.exports = { - emptyDirSync, - emptydirSync: emptyDirSync, - emptyDir, - emptydir: emptyDir -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/file.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/file.js deleted file mode 100644 index 67eed301..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/file.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function createFile (file, callback) { - function makeFile () { - fs.writeFile(file, '', err => { - if (err) return callback(err) - callback() - }) - } - - fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err - if (!err && stats.isFile()) return callback() - const dir = path.dirname(file) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeFile() - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeFile() - }) - }) - }) -} - -function createFileSync (file) { - let stats - try { - stats = fs.statSync(file) - } catch (e) {} - if (stats && stats.isFile()) return - - const dir = path.dirname(file) - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - fs.writeFileSync(file, '') -} - -module.exports = { - createFile: u(createFile), - createFileSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/index.js deleted file mode 100644 index c1f67b71..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -const file = require('./file') -const link = require('./link') -const symlink = require('./symlink') - -module.exports = { - // file - createFile: file.createFile, - createFileSync: file.createFileSync, - ensureFile: file.createFile, - ensureFileSync: file.createFileSync, - // link - createLink: link.createLink, - createLinkSync: link.createLinkSync, - ensureLink: link.createLink, - ensureLinkSync: link.createLinkSync, - // symlink - createSymlink: symlink.createSymlink, - createSymlinkSync: symlink.createSymlinkSync, - ensureSymlink: symlink.createSymlink, - ensureSymlinkSync: symlink.createSymlinkSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/link.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/link.js deleted file mode 100644 index 49fe3791..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/link.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function createLink (srcpath, dstpath, callback) { - function makeLink (srcpath, dstpath) { - fs.link(srcpath, dstpath, err => { - if (err) return callback(err) - callback(null) - }) - } - - pathExists(dstpath, (err, destinationExists) => { - if (err) return callback(err) - if (destinationExists) return callback(null) - fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureLink') - return callback(err) - } - - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeLink(srcpath, dstpath) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeLink(srcpath, dstpath) - }) - }) - }) - }) -} - -function createLinkSync (srcpath, dstpath, callback) { - const destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - try { - fs.lstatSync(srcpath) - } catch (err) { - err.message = err.message.replace('lstat', 'ensureLink') - throw err - } - - const dir = path.dirname(dstpath) - const dirExists = fs.existsSync(dir) - if (dirExists) return fs.linkSync(srcpath, dstpath) - mkdir.mkdirsSync(dir) - - return fs.linkSync(srcpath, dstpath) -} - -module.exports = { - createLink: u(createLink), - createLinkSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink-paths.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink-paths.js deleted file mode 100644 index 4a6b78ab..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink-paths.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict' - -const path = require('path') -const fs = require('graceful-fs') -const pathExists = require('../path-exists').pathExists - -/** - * Function that returns two types of paths, one relative to symlink, and one - * relative to the current working directory. Checks if path is absolute or - * relative. If the path is relative, this function checks if the path is - * relative to symlink or relative to current working directory. This is an - * initiative to find a smarter `srcpath` to supply when building symlinks. - * This allows you to determine which path to use out of one of three possible - * types of source paths. The first is an absolute path. This is detected by - * `path.isAbsolute()`. When an absolute path is provided, it is checked to - * see if it exists. If it does it's used, if not an error is returned - * (callback)/ thrown (sync). The other two options for `srcpath` are a - * relative url. By default Node's `fs.symlink` works by creating a symlink - * using `dstpath` and expects the `srcpath` to be relative to the newly - * created symlink. If you provide a `srcpath` that does not exist on the file - * system it results in a broken symlink. To minimize this, the function - * checks to see if the 'relative to symlink' source file exists, and if it - * does it will use it. If it does not, it checks if there's a file that - * exists that is relative to the current working directory, if does its used. - * This preserves the expectations of the original fs.symlink spec and adds - * the ability to pass in `relative to current working direcotry` paths. - */ - -function symlinkPaths (srcpath, dstpath, callback) { - if (path.isAbsolute(srcpath)) { - return fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': srcpath - }) - }) - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - return pathExists(relativeToDst, (err, exists) => { - if (err) return callback(err) - if (exists) { - return callback(null, { - 'toCwd': relativeToDst, - 'toDst': srcpath - }) - } else { - return fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - }) - }) - } - }) - } -} - -function symlinkPathsSync (srcpath, dstpath) { - let exists - if (path.isAbsolute(srcpath)) { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('absolute srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': srcpath - } - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - exists = fs.existsSync(relativeToDst) - if (exists) { - return { - 'toCwd': relativeToDst, - 'toDst': srcpath - } - } else { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('relative srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - } - } - } -} - -module.exports = { - symlinkPaths, - symlinkPathsSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink-type.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink-type.js deleted file mode 100644 index 4f8787c2..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink-type.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -function symlinkType (srcpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - if (type) return callback(null, type) - fs.lstat(srcpath, (err, stats) => { - if (err) return callback(null, 'file') - type = (stats && stats.isDirectory()) ? 'dir' : 'file' - callback(null, type) - }) -} - -function symlinkTypeSync (srcpath, type) { - let stats - - if (type) return type - try { - stats = fs.lstatSync(srcpath) - } catch (e) { - return 'file' - } - return (stats && stats.isDirectory()) ? 'dir' : 'file' -} - -module.exports = { - symlinkType, - symlinkTypeSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink.js deleted file mode 100644 index 847c1b9d..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/ensure/symlink.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const _mkdirs = require('../mkdirs') -const mkdirs = _mkdirs.mkdirs -const mkdirsSync = _mkdirs.mkdirsSync - -const _symlinkPaths = require('./symlink-paths') -const symlinkPaths = _symlinkPaths.symlinkPaths -const symlinkPathsSync = _symlinkPaths.symlinkPathsSync - -const _symlinkType = require('./symlink-type') -const symlinkType = _symlinkType.symlinkType -const symlinkTypeSync = _symlinkType.symlinkTypeSync - -const pathExists = require('../path-exists').pathExists - -function createSymlink (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - pathExists(dstpath, (err, destinationExists) => { - if (err) return callback(err) - if (destinationExists) return callback(null) - symlinkPaths(srcpath, dstpath, (err, relative) => { - if (err) return callback(err) - srcpath = relative.toDst - symlinkType(relative.toCwd, type, (err, type) => { - if (err) return callback(err) - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) - mkdirs(dir, err => { - if (err) return callback(err) - fs.symlink(srcpath, dstpath, type, callback) - }) - }) - }) - }) - }) -} - -function createSymlinkSync (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - const destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - const relative = symlinkPathsSync(srcpath, dstpath) - srcpath = relative.toDst - type = symlinkTypeSync(relative.toCwd, type) - const dir = path.dirname(dstpath) - const exists = fs.existsSync(dir) - if (exists) return fs.symlinkSync(srcpath, dstpath, type) - mkdirsSync(dir) - return fs.symlinkSync(srcpath, dstpath, type) -} - -module.exports = { - createSymlink: u(createSymlink), - createSymlinkSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/index.js deleted file mode 100644 index cb7dd9e6..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/index.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const assign = require('./util/assign') - -const fs = {} - -// Export graceful-fs: -assign(fs, require('./fs')) -// Export extra methods: -assign(fs, require('./copy')) -assign(fs, require('./copy-sync')) -assign(fs, require('./mkdirs')) -assign(fs, require('./remove')) -assign(fs, require('./json')) -assign(fs, require('./move')) -assign(fs, require('./move-sync')) -assign(fs, require('./empty')) -assign(fs, require('./ensure')) -assign(fs, require('./output')) -assign(fs, require('./path-exists')) - -module.exports = fs diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/index.js deleted file mode 100644 index bae68d45..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/index.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const jsonFile = require('./jsonfile') - -jsonFile.outputJson = u(require('./output-json')) -jsonFile.outputJsonSync = require('./output-json-sync') -// aliases -jsonFile.outputJSON = jsonFile.outputJson -jsonFile.outputJSONSync = jsonFile.outputJsonSync -jsonFile.writeJSON = jsonFile.writeJson -jsonFile.writeJSONSync = jsonFile.writeJsonSync -jsonFile.readJSON = jsonFile.readJson -jsonFile.readJSONSync = jsonFile.readJsonSync - -module.exports = jsonFile diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/jsonfile.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/jsonfile.js deleted file mode 100644 index 59cdb3e4..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/jsonfile.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const jsonFile = require('jsonfile') - -module.exports = { - // jsonfile exports - readJson: u(jsonFile.readFile), - readJsonSync: jsonFile.readFileSync, - writeJson: u(jsonFile.writeFile), - writeJsonSync: jsonFile.writeFileSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/output-json-sync.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/output-json-sync.js deleted file mode 100644 index 6f76710e..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/output-json-sync.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const jsonFile = require('./jsonfile') - -function outputJsonSync (file, data, options) { - const dir = path.dirname(file) - - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - jsonFile.writeJsonSync(file, data, options) -} - -module.exports = outputJsonSync diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/output-json.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/output-json.js deleted file mode 100644 index d45edb89..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/json/output-json.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists -const jsonFile = require('./jsonfile') - -function outputJson (file, data, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - const dir = path.dirname(file) - - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return jsonFile.writeJson(file, data, options, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - jsonFile.writeJson(file, data, options, callback) - }) - }) -} - -module.exports = outputJson diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/index.js deleted file mode 100644 index 29975c5b..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' -const u = require('universalify').fromCallback -const mkdirs = u(require('./mkdirs')) -const mkdirsSync = require('./mkdirs-sync') - -module.exports = { - mkdirs: mkdirs, - mkdirsSync: mkdirsSync, - // alias - mkdirp: mkdirs, - mkdirpSync: mkdirsSync, - ensureDir: mkdirs, - ensureDirSync: mkdirsSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js deleted file mode 100644 index a3ece406..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const invalidWin32Path = require('./win32').invalidWin32Path - -const o777 = parseInt('0777', 8) - -function mkdirsSync (p, opts, made) { - if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - let mode = opts.mode - const xfs = opts.fs || fs - - if (process.platform === 'win32' && invalidWin32Path(p)) { - const errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - throw errInval - } - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - p = path.resolve(p) - - try { - xfs.mkdirSync(p, mode) - made = made || p - } catch (err0) { - switch (err0.code) { - case 'ENOENT': - if (path.dirname(p) === p) throw err0 - made = mkdirsSync(path.dirname(p), opts, made) - mkdirsSync(p, opts, made) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - let stat - try { - stat = xfs.statSync(p) - } catch (err1) { - throw err0 - } - if (!stat.isDirectory()) throw err0 - break - } - } - - return made -} - -module.exports = mkdirsSync diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/mkdirs.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/mkdirs.js deleted file mode 100644 index 18975337..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/mkdirs.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const invalidWin32Path = require('./win32').invalidWin32Path - -const o777 = parseInt('0777', 8) - -function mkdirs (p, opts, callback, made) { - if (typeof opts === 'function') { - callback = opts - opts = {} - } else if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - if (process.platform === 'win32' && invalidWin32Path(p)) { - const errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - return callback(errInval) - } - - let mode = opts.mode - const xfs = opts.fs || fs - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - callback = callback || function () {} - p = path.resolve(p) - - xfs.mkdir(p, mode, er => { - if (!er) { - made = made || p - return callback(null, made) - } - switch (er.code) { - case 'ENOENT': - if (path.dirname(p) === p) return callback(er) - mkdirs(path.dirname(p), opts, (er, made) => { - if (er) callback(er, made) - else mkdirs(p, opts, callback, made) - }) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - xfs.stat(p, (er2, stat) => { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) callback(er, made) - else callback(null, made) - }) - break - } - }) -} - -module.exports = mkdirs diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/win32.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/win32.js deleted file mode 100644 index 99b3920f..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/mkdirs/win32.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -const path = require('path') - -// get drive on windows -function getRootPath (p) { - p = path.normalize(path.resolve(p)).split(path.sep) - if (p.length > 0) return p[0] - return null -} - -// http://stackoverflow.com/a/62888/10333 contains more accurate -// TODO: expand to include the rest -const INVALID_PATH_CHARS = /[<>:"|?*]/ - -function invalidWin32Path (p) { - const rp = getRootPath(p) - p = p.replace(rp, '') - return INVALID_PATH_CHARS.test(p) -} - -module.exports = { - getRootPath, - invalidWin32Path -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/move/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/move/index.js deleted file mode 100644 index eeeb30fe..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/move/index.js +++ /dev/null @@ -1,170 +0,0 @@ -'use strict' - -// most of this code was written by Andrew Kelley -// licensed under the BSD license: see -// https://github.com/andrewrk/node-mv/blob/master/package.json - -// this needs a cleanup - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const ncp = require('../copy/ncp') -const path = require('path') -const remove = require('../remove').remove -const mkdirp = require('../mkdirs').mkdirs - -function move (src, dest, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - const overwrite = options.overwrite || options.clobber || false - - isSrcSubdir(src, dest, (err, itIs) => { - if (err) return callback(err) - if (itIs) return callback(new Error(`Cannot move '${src}' to a subdirectory of itself, '${dest}'.`)) - mkdirp(path.dirname(dest), err => { - if (err) return callback(err) - doRename() - }) - }) - - function doRename () { - if (path.resolve(src) === path.resolve(dest)) { - fs.access(src, callback) - } else if (overwrite) { - fs.rename(src, dest, err => { - if (!err) return callback() - - if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST') { - remove(dest, err => { - if (err) return callback(err) - options.overwrite = false // just overwriteed it, no need to do it again - move(src, dest, options, callback) - }) - return - } - - // weird Windows shit - if (err.code === 'EPERM') { - setTimeout(() => { - remove(dest, err => { - if (err) return callback(err) - options.overwrite = false - move(src, dest, options, callback) - }) - }, 200) - return - } - - if (err.code !== 'EXDEV') return callback(err) - moveAcrossDevice(src, dest, overwrite, callback) - }) - } else { - fs.link(src, dest, err => { - if (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM' || err.code === 'ENOTSUP') { - return moveAcrossDevice(src, dest, overwrite, callback) - } - return callback(err) - } - return fs.unlink(src, callback) - }) - } - } -} - -function moveAcrossDevice (src, dest, overwrite, callback) { - fs.stat(src, (err, stat) => { - if (err) return callback(err) - - if (stat.isDirectory()) { - moveDirAcrossDevice(src, dest, overwrite, callback) - } else { - moveFileAcrossDevice(src, dest, overwrite, callback) - } - }) -} - -function moveFileAcrossDevice (src, dest, overwrite, callback) { - const flags = overwrite ? 'w' : 'wx' - const ins = fs.createReadStream(src) - const outs = fs.createWriteStream(dest, { flags }) - - ins.on('error', err => { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - - // may want to create a directory but `out` line above - // creates an empty file for us: See #108 - // don't care about error here - fs.unlink(dest, () => { - // note: `err` here is from the input stream errror - if (err.code === 'EISDIR' || err.code === 'EPERM') { - moveDirAcrossDevice(src, dest, overwrite, callback) - } else { - callback(err) - } - }) - }) - - outs.on('error', err => { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - callback(err) - }) - - outs.once('close', onClose) - ins.pipe(outs) - - function onClose () { - fs.unlink(src, callback) - } -} - -function moveDirAcrossDevice (src, dest, overwrite, callback) { - const options = { - overwrite: false - } - - if (overwrite) { - remove(dest, err => { - if (err) return callback(err) - startNcp() - }) - } else { - startNcp() - } - - function startNcp () { - ncp(src, dest, options, err => { - if (err) return callback(err) - remove(src, callback) - }) - } -} - -// return true if dest is a subdir of src, otherwise false. -// extract dest base dir and check if that is the same as src basename -function isSrcSubdir (src, dest, cb) { - fs.stat(src, (err, st) => { - if (err) return cb(err) - if (st.isDirectory()) { - const baseDir = dest.split(path.dirname(src) + path.sep)[1] - if (baseDir) { - const destBasename = baseDir.split(path.sep)[0] - if (destBasename) return cb(null, src !== dest && dest.indexOf(src) > -1 && destBasename === path.basename(src)) - return cb(null, false) - } - return cb(null, false) - } - return cb(null, false) - }) -} - -module.exports = { - move: u(move) -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/output/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/output/index.js deleted file mode 100644 index 53d59057..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/output/index.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function outputFile (file, data, encoding, callback) { - if (typeof encoding === 'function') { - callback = encoding - encoding = 'utf8' - } - - const dir = path.dirname(file) - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return fs.writeFile(file, data, encoding, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - - fs.writeFile(file, data, encoding, callback) - }) - }) -} - -function outputFileSync (file, data, encoding) { - const dir = path.dirname(file) - if (fs.existsSync(dir)) { - return fs.writeFileSync.apply(fs, arguments) - } - mkdir.mkdirsSync(dir) - fs.writeFileSync.apply(fs, arguments) -} - -module.exports = { - outputFile: u(outputFile), - outputFileSync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/remove/index.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/remove/index.js deleted file mode 100644 index cee53400..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/remove/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const rimraf = require('./rimraf') - -module.exports = { - remove: u(rimraf), - removeSync: rimraf.sync -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/assign.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/assign.js deleted file mode 100644 index 317e5ec4..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/assign.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -// simple mutable assign -function assign () { - const args = [].slice.call(arguments).filter(i => i) - const dest = args.shift() - args.forEach(src => { - Object.keys(src).forEach(key => { - dest[key] = src[key] - }) - }) - - return dest -} - -module.exports = assign diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/utimes.js b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/utimes.js deleted file mode 100644 index 4c320993..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/utimes.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const os = require('os') -const path = require('path') - -// HFS, ext{2,3}, FAT do not, Node.js v0.10 does not -function hasMillisResSync () { - let tmpfile = path.join('millis-test-sync' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - const d = new Date(1435410243862) - fs.writeFileSync(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141') - const fd = fs.openSync(tmpfile, 'r+') - fs.futimesSync(fd, d, d) - fs.closeSync(fd) - return fs.statSync(tmpfile).mtime > 1435410243000 -} - -function hasMillisRes (callback) { - let tmpfile = path.join('millis-test' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - const d = new Date(1435410243862) - fs.writeFile(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141', err => { - if (err) return callback(err) - fs.open(tmpfile, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, d, d, err => { - if (err) return callback(err) - fs.close(fd, err => { - if (err) return callback(err) - fs.stat(tmpfile, (err, stats) => { - if (err) return callback(err) - callback(null, stats.mtime > 1435410243000) - }) - }) - }) - }) - }) -} - -function timeRemoveMillis (timestamp) { - if (typeof timestamp === 'number') { - return Math.floor(timestamp / 1000) * 1000 - } else if (timestamp instanceof Date) { - return new Date(Math.floor(timestamp.getTime() / 1000) * 1000) - } else { - throw new Error('fs-extra: timeRemoveMillis() unknown parameter type') - } -} - -function utimesMillis (path, atime, mtime, callback) { - // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) - fs.open(path, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, atime, mtime, futimesErr => { - fs.close(fd, closeErr => { - if (callback) callback(futimesErr || closeErr) - }) - }) - }) -} - -module.exports = { - hasMillisRes, - hasMillisResSync, - timeRemoveMillis, - utimesMillis -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/package.json b/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/package.json deleted file mode 100644 index 12a915c9..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/package.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "_from": "fs-extra@^4.0.1", - "_id": "fs-extra@4.0.3", - "_inBundle": false, - "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "_location": "/electron-packager/electron-download/fs-extra", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "fs-extra@^4.0.1", - "name": "fs-extra", - "escapedName": "fs-extra", - "rawSpec": "^4.0.1", - "saveSpec": null, - "fetchSpec": "^4.0.1" - }, - "_requiredBy": [ - "/electron-packager/electron-download" - ], - "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "_shasum": "0d852122e5bc5beb453fb028e9c0c9bf36340c94", - "_spec": "fs-extra@^4.0.1", - "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager\\node_modules\\electron-download", - "author": { - "name": "JP Richardson", - "email": "jprichardson@gmail.com" - }, - "bugs": { - "url": "https://github.com/jprichardson/node-fs-extra/issues" - }, - "bundleDependencies": false, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "deprecated": false, - "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", - "devDependencies": { - "coveralls": "^2.11.2", - "istanbul": "^0.4.5", - "klaw": "^1.0.0", - "klaw-sync": "^1.1.2", - "minimist": "^1.1.1", - "mocha": "^3.1.2", - "proxyquire": "^1.7.10", - "read-dir-files": "^0.1.1", - "rimraf": "^2.2.8", - "secure-random": "^1.1.1", - "semver": "^5.3.0", - "standard": "^10.0.2", - "standard-markdown": "^4.0.1" - }, - "homepage": "https://github.com/jprichardson/node-fs-extra", - "keywords": [ - "fs", - "file", - "file system", - "copy", - "directory", - "extra", - "mkdirp", - "mkdir", - "mkdirs", - "recursive", - "json", - "read", - "write", - "extra", - "delete", - "remove", - "touch", - "create", - "text", - "output", - "move" - ], - "license": "MIT", - "main": "./lib/index.js", - "name": "fs-extra", - "repository": { - "type": "git", - "url": "git+https://github.com/jprichardson/node-fs-extra.git" - }, - "scripts": { - "coverage": "istanbul cover -i 'lib/**' -x '**/__tests__/**' test.js", - "coveralls": "coveralls < coverage/lcov.info", - "lint": "standard && standard-markdown", - "test": "npm run lint && npm run unit", - "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", - "unit": "node test.js" - }, - "version": "4.0.3" -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/package.json b/app/node_modules/electron-packager/node_modules/electron-download/package.json deleted file mode 100644 index 34953ece..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/package.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "_from": "electron-download@^4.1.1", - "_id": "electron-download@4.1.1", - "_inBundle": false, - "_integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", - "_location": "/electron-packager/electron-download", - "_phantomChildren": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - }, - "_requested": { - "type": "range", - "registry": true, - "raw": "electron-download@^4.1.1", - "name": "electron-download", - "escapedName": "electron-download", - "rawSpec": "^4.1.1", - "saveSpec": null, - "fetchSpec": "^4.1.1" - }, - "_requiredBy": [ - "/electron-packager" - ], - "_resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "_shasum": "02e69556705cc456e520f9e035556ed5a015ebe8", - "_spec": "electron-download@^4.1.1", - "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", - "author": { - "name": "max ogden" - }, - "bin": { - "electron-download": "lib/cli.js" - }, - "bugs": { - "url": "https://github.com/electron-userland/electron-download/issues" - }, - "bundleDependencies": false, - "dependencies": { - "debug": "^3.0.0", - "env-paths": "^1.0.0", - "fs-extra": "^4.0.1", - "minimist": "^1.2.0", - "nugget": "^2.0.1", - "path-exists": "^3.0.0", - "rc": "^1.2.1", - "semver": "^5.4.1", - "sumchecker": "^2.0.2" - }, - "deprecated": false, - "description": "download electron prebuilt binary zips from github releases", - "devDependencies": { - "eslint": "^4.4.1", - "eslint-config-standard": "^10.2.1", - "eslint-plugin-import": "^2.7.0", - "eslint-plugin-node": "^5.1.1", - "eslint-plugin-promise": "^3.5.0", - "eslint-plugin-standard": "^3.0.1", - "sinon": "^6.1.4", - "tape": "^4.8.0", - "temp": "^0.8.3" - }, - "engines": { - "node": ">= 4.0" - }, - "eslintConfig": { - "extends": "standard", - "parserOptions": { - "sourceType": "script" - }, - "rules": { - "strict": [ - "error" - ], - "prefer-const": [ - "error" - ] - } - }, - "homepage": "https://github.com/electron-userland/electron-download#readme", - "keywords": [], - "license": "BSD-3-Clause", - "main": "lib/index.js", - "name": "electron-download", - "repository": { - "type": "git", - "url": "git+https://github.com/electron-userland/electron-download.git" - }, - "scripts": { - "lint": "eslint lib test", - "test": "npm run unit-tests && npm run lint", - "unit-tests": "tape test/*.js" - }, - "version": "4.1.1" -} diff --git a/app/node_modules/electron-packager/node_modules/electron-download/readme.md b/app/node_modules/electron-packager/node_modules/electron-download/readme.md deleted file mode 100644 index 364cad2f..00000000 --- a/app/node_modules/electron-packager/node_modules/electron-download/readme.md +++ /dev/null @@ -1,106 +0,0 @@ -# electron-download - -[![Travis Build Status](https://travis-ci.org/electron-userland/electron-download.svg?branch=master)](https://travis-ci.org/electron-userland/electron-download) -[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/fmfbjmrs42d7bctn/branch/master?svg=true)](https://ci.appveyor.com/project/electron-bot/electron-download/branch/master) - -[![NPM](https://nodei.co/npm/electron-download.png?downloads=true)](https://www.npmjs.com/package/electron-download) - -Downloads an Electron release zip from GitHub. - -Used by [electron-prebuilt](https://npmjs.org/electron-prebuilt) and [electron-packager](https://npmjs.org/electron-packager) - -### Usage - -**Note: Requires Node >= 4.0 to run.** - -```shell -$ npm install --global electron-download -$ electron-download --version=0.31.1 -``` - -```javascript -const download = require('electron-download') - -download({ - version: '0.25.1', - arch: 'ia32', - platform: 'win32', - cache: './zips' -}, function (err, zipPath) { - // zipPath will be the path of the zip that it downloaded. - // If the zip was already cached it will skip - // downloading and call the cb with the cached zip path. - // If it wasn't cached it will download the zip and save - // it in the cache path. -}) -``` - -If you don't specify `arch` or `platform` args it will use the built-in `os` module to get the values from the current OS. Specifying `version` is mandatory. If there is a `SHASUMS256.txt` file available for the `version`, the file downloaded will be validated against its checksum to ensure that it was downloaded without errors. - -You can also use `electron-download` to download the `chromedriver`, `ffmpeg`, -`mksnapshot`, and symbols assets for a specific Electron release. This can be -configured by setting the `chromedriver`, `ffmpeg`, `mksnapshot`, or -`symbols` property to `true` in the specified options object. Only one of -these options may be specified per download call. - -You can force a re-download of the asset and the `SHASUM` file by setting the -`force` option to `true`. - -If you would like to override the mirror location, three options are available. The mirror URL is composed as `url = ELECTRON_MIRROR + ELECTRON_CUSTOM_DIR + '/' + ELECTRON_CUSTOM_FILENAME`. - -You can set the `ELECTRON_MIRROR` or [`NPM_CONFIG_ELECTRON_MIRROR`](https://docs.npmjs.com/misc/config#environment-variables) environment variable or `mirror` opt variable to use a custom base URL for grabbing Electron zips. The same pattern applies to `ELECTRON_CUSTOM_DIR` and `ELECTRON_CUSTOM_FILENAME`: - -```plain -## Electron Mirror of China -ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" - -## or for a local mirror -ELECTRON_MIRROR="https://10.1.2.105/" -ELECTRON_CUSTOM_DIR="our/internal/filePath" -ELECTRON_CUSTOM_FILENAME="electron.zip" -``` - -You can set ELECTRON_MIRROR in `.npmrc` as well, using the lowercase name: - -```plain -electron_mirror=https://10.1.2.105/ -electron_custom_dir="our/internal/filePath" -electron_custom_filename="electron.zip" -``` - -You can also set the same variables in your project's package.json: - -```json -{ - "name" : "my-electron-project", - "config" : { - "electron_mirror": "https://10.1.2.105/", - "electron_custom_dir": "our/internal/filePath", - "electron_custom_filename": "electron.zip" - } -} -``` - -The order of precedence is: - -1. npm config or .npmrc, uppercase (`process.env.NPM_CONFIG_ELECTRON_*`) -1. npm config or .npmrc, lowercase(`process.env.npm_config_electron_*`) -1. package.json (`process.env.npm_package_config_electron_*`) -1. environment variables (`process.env.ELECTRON_*`) -1. the options given to `download` -1. defaults - -You can also disable checksum validation if you really want to (this is in -general a bad idea). Do this by setting `disableChecksumSafetyCheck` to `true` -in the options object. Use this only when testing local build of Electron, -if you have internal builds of Electron you should generate the SHASUMS file -yourself and let `electron-download` still perform its hash validations. - -### Cache location -The location of the cache depends on the operating system, the defaults are: -- Linux: `$XDG_CACHE_HOME` or `~/.cache/electron/` -- MacOS: `~/Library/Caches/electron/` -- Windows: `$LOCALAPPDATA/electron/Cache` or `~/AppData/Local/electron/Cache/` - -You can set the `ELECTRON_CACHE` environment variable to set cache location explicitly. - diff --git a/app/node_modules/electron-packager/node_modules/fs-extra/package.json b/app/node_modules/electron-packager/node_modules/fs-extra/package.json index bd4b9484..93a5328b 100644 --- a/app/node_modules/electron-packager/node_modules/fs-extra/package.json +++ b/app/node_modules/electron-packager/node_modules/fs-extra/package.json @@ -1,35 +1,27 @@ { - "_args": [ - [ - "fs-extra@5.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fs-extra@5.0.0", + "_from": "fs-extra@^5.0.0", "_id": "fs-extra@5.0.0", "_inBundle": false, "_integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", "_location": "/electron-packager/fs-extra", - "_phantomChildren": { - "graceful-fs": "4.1.11" - }, + "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "fs-extra@5.0.0", + "raw": "fs-extra@^5.0.0", "name": "fs-extra", "escapedName": "fs-extra", - "rawSpec": "5.0.0", + "rawSpec": "^5.0.0", "saveSpec": null, - "fetchSpec": "5.0.0" + "fetchSpec": "^5.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "_spec": "5.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "414d0110cdd06705734d055652c5411260c31abd", + "_spec": "fs-extra@^5.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -37,11 +29,13 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, + "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" }, + "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/app/node_modules/electron-packager/node_modules/jsonfile/CHANGELOG.md b/app/node_modules/electron-packager/node_modules/jsonfile/CHANGELOG.md deleted file mode 100644 index 7718857a..00000000 --- a/app/node_modules/electron-packager/node_modules/jsonfile/CHANGELOG.md +++ /dev/null @@ -1,145 +0,0 @@ -4.0.0 / 2017-07-12 ------------------- - -- **BREAKING:** Remove global `spaces` option. -- **BREAKING:** Drop support for Node 0.10, 0.12, and io.js. -- Remove undocumented `passParsingErrors` option. -- Added `EOL` override option to `writeFile` when using `spaces`. [#89] - -3.0.1 / 2017-07-05 ------------------- - -- Fixed bug in `writeFile` when there was a serialization error & no callback was passed. In previous versions, an empty file would be written; now no file is written. - -3.0.0 / 2017-04-25 ------------------- - -- Changed behavior of `throws` option for `readFileSync`; now does not throw filesystem errors when `throws` is `false` - -2.4.0 / 2016-09-15 ------------------- -### Changed -- added optional support for `graceful-fs` [#62] - -2.3.1 / 2016-05-13 ------------------- -- fix to support BOM. [#45][#45] - -2.3.0 / 2016-04-16 ------------------- -- add `throws` to `readFile()`. See [#39][#39] -- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) - -2.2.3 / 2015-10-14 ------------------- -- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 - -2.2.2 / 2015-09-16 ------------------- -- split out tests into separate files -- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 - -2.2.1 / 2015-06-25 ------------------- -- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 - -2.2.0 / 2015-06-25 ------------------- -- added `options.spaces` to `writeFile()` and `writeFileSync()` - -2.1.2 / 2015-06-22 ------------------- -- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 - -2.1.1 / 2015-06-19 ------------------- -- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 - -2.1.0 / 2015-06-19 ------------------- -- cleanup: JavaScript Standard Style, rename files, dropped terst for assert -- methods now support JSON revivers/replacers - -2.0.1 / 2015-05-24 ------------------- -- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 - -2.0.0 / 2014-07-28 ------------------- -* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) -* added `options.throws` to `readFileSync()` -* dropped support for Node v0.8 - -1.2.0 / 2014-06-29 ------------------- -* removed semicolons -* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but -changes it according to docs. [#12][#12] - -1.1.1 / 2013-11-11 ------------------- -* fixed catching of callback bug (ffissore / #5) - -1.1.0 / 2013-10-11 ------------------- -* added `options` param to methods, (seanodell / #4) - -1.0.1 / 2013-09-05 ------------------- -* removed `homepage` field from package.json to remove NPM warning - -1.0.0 / 2013-06-28 ------------------- -* added `.npmignore`, #1 -* changed spacing default from `4` to `2` to follow Node conventions - -0.0.1 / 2012-09-10 ------------------- -* Initial release. - -[#89]: https://github.com/jprichardson/node-jsonfile/pull/89 -[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" -[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" -[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" -[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" -[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" -[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesn't work from Path-value" -[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" -[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" -[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" -[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." -[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." -[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" -[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" -[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" -[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" -[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" -[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" -[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " -[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" -[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" -[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" -[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" -[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" -[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" -[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" -[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" -[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" -[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" -[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" -[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" -[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" -[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" -[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" -[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" -[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" -[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" -[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." -[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." -[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" -[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" -[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." -[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" -[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" -[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." -[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/app/node_modules/electron-packager/node_modules/jsonfile/README.md b/app/node_modules/electron-packager/node_modules/jsonfile/README.md deleted file mode 100644 index 721685c9..00000000 --- a/app/node_modules/electron-packager/node_modules/jsonfile/README.md +++ /dev/null @@ -1,168 +0,0 @@ -Node.js - jsonfile -================ - -Easily read/write JSON files. - -[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) -[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) - -Standard JavaScript - -Why? ----- - -Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. - - - -Installation ------------- - - npm install --save jsonfile - - - -API ---- - -### readFile(filename, [options], callback) - -`options` (`object`, default `undefined`): Pass in any `fs.readFile` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). - - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. - If `false`, returns `null` for the object. - - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' -jsonfile.readFile(file, function(err, obj) { - console.dir(obj) -}) -``` - - -### readFileSync(filename, [options]) - -`options` (`object`, default `undefined`): Pass in any `fs.readFileSync` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). -- `throws` (`boolean`, default: `true`). If an error is encountered reading or parsing the file, throw the error. If `false`, returns `null` for the object. - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' - -console.dir(jsonfile.readFileSync(file)) -``` - - -### writeFile(filename, obj, [options], callback) - -`options`: Pass in any `fs.writeFile` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces` and override `EOL` string. - - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, function (err) { - console.error(err) -}) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2}, function(err) { - console.error(err) -}) -``` - -**overriding EOL:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2, EOL: '\r\n'}, function(err) { - console.error(err) -}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFile` option `{flag: 'a'}` to achieve this. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/mayAlreadyExistedData.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {flag: 'a'}, function (err) { - console.error(err) -}) -``` - -### writeFileSync(filename, obj, [options]) - -`options`: Pass in any `fs.writeFileSync` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces` and override `EOL` string. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2}) -``` - -**overriding EOL:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2, EOL: '\r\n'}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFileSync` option `{flag: 'a'}` to achieve this. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/mayAlreadyExistedData.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {flag: 'a'}) -``` - -License -------- - -(MIT License) - -Copyright 2012-2016, JP Richardson diff --git a/app/node_modules/electron-packager/node_modules/jsonfile/index.js b/app/node_modules/electron-packager/node_modules/jsonfile/index.js deleted file mode 100644 index d1e5827c..00000000 --- a/app/node_modules/electron-packager/node_modules/jsonfile/index.js +++ /dev/null @@ -1,134 +0,0 @@ -var _fs -try { - _fs = require('graceful-fs') -} catch (_) { - _fs = require('fs') -} - -function readFile (file, options, callback) { - if (callback == null) { - callback = options - options = {} - } - - if (typeof options === 'string') { - options = {encoding: options} - } - - options = options || {} - var fs = options.fs || _fs - - var shouldThrow = true - if ('throws' in options) { - shouldThrow = options.throws - } - - fs.readFile(file, options, function (err, data) { - if (err) return callback(err) - - data = stripBom(data) - - var obj - try { - obj = JSON.parse(data, options ? options.reviver : null) - } catch (err2) { - if (shouldThrow) { - err2.message = file + ': ' + err2.message - return callback(err2) - } else { - return callback(null, null) - } - } - - callback(null, obj) - }) -} - -function readFileSync (file, options) { - options = options || {} - if (typeof options === 'string') { - options = {encoding: options} - } - - var fs = options.fs || _fs - - var shouldThrow = true - if ('throws' in options) { - shouldThrow = options.throws - } - - try { - var content = fs.readFileSync(file, options) - content = stripBom(content) - return JSON.parse(content, options.reviver) - } catch (err) { - if (shouldThrow) { - err.message = file + ': ' + err.message - throw err - } else { - return null - } - } -} - -function stringify (obj, options) { - var spaces - var EOL = '\n' - if (typeof options === 'object' && options !== null) { - if (options.spaces) { - spaces = options.spaces - } - if (options.EOL) { - EOL = options.EOL - } - } - - var str = JSON.stringify(obj, options ? options.replacer : null, spaces) - - return str.replace(/\n/g, EOL) + EOL -} - -function writeFile (file, obj, options, callback) { - if (callback == null) { - callback = options - options = {} - } - options = options || {} - var fs = options.fs || _fs - - var str = '' - try { - str = stringify(obj, options) - } catch (err) { - // Need to return whether a callback was passed or not - if (callback) callback(err, null) - return - } - - fs.writeFile(file, str, options, callback) -} - -function writeFileSync (file, obj, options) { - options = options || {} - var fs = options.fs || _fs - - var str = stringify(obj, options) - // not sure if fs.writeFileSync returns anything, but just in case - return fs.writeFileSync(file, str, options) -} - -function stripBom (content) { - // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified - if (Buffer.isBuffer(content)) content = content.toString('utf8') - content = content.replace(/^\uFEFF/, '') - return content -} - -var jsonfile = { - readFile: readFile, - readFileSync: readFileSync, - writeFile: writeFile, - writeFileSync: writeFileSync -} - -module.exports = jsonfile diff --git a/app/node_modules/electron-packager/node_modules/jsonfile/package.json b/app/node_modules/electron-packager/node_modules/jsonfile/package.json deleted file mode 100644 index 59c0edec..00000000 --- a/app/node_modules/electron-packager/node_modules/jsonfile/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "_args": [ - [ - "jsonfile@4.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "jsonfile@^4.0.0", - "_id": "jsonfile@4.0.0", - "_inBundle": false, - "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "_location": "/electron-packager/jsonfile", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "jsonfile@^4.0.0", - "name": "jsonfile", - "escapedName": "jsonfile", - "rawSpec": "^4.0.0", - "saveSpec": null, - "fetchSpec": "^4.0.0" - }, - "_requiredBy": [ - "/electron-packager/electron-download/fs-extra", - "/electron-packager/fs-extra" - ], - "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_shasum": "8771aae0799b64076b76640fca058f9c10e33ecb", - "_spec": "jsonfile@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager\\node_modules\\electron-download\\node_modules\\fs-extra", - "author": { - "name": "JP Richardson", - "email": "jprichardson@gmail.com" - }, - "bugs": { - "url": "https://github.com/jprichardson/node-jsonfile/issues" - }, - "bundleDependencies": false, - "dependencies": { - "graceful-fs": "^4.1.6" - }, - "deprecated": false, - "description": "Easily read/write JSON files.", - "devDependencies": { - "mocha": "2.x", - "rimraf": "^2.4.0", - "standard": "^10.0.3" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/jprichardson/node-jsonfile#readme", - "keywords": [ - "read", - "write", - "file", - "json", - "fs", - "fs-extra" - ], - "license": "MIT", - "main": "index.js", - "name": "jsonfile", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/jprichardson/node-jsonfile.git" - }, - "scripts": { - "lint": "standard", - "test": "npm run lint && npm run unit", - "unit": "mocha" - }, - "version": "4.0.0" -} diff --git a/app/node_modules/electron-packager/node_modules/path-exists/index.js b/app/node_modules/electron-packager/node_modules/path-exists/index.js deleted file mode 100644 index 16ae60ac..00000000 --- a/app/node_modules/electron-packager/node_modules/path-exists/index.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict'; -const fs = require('fs'); - -module.exports = fp => new Promise(resolve => { - fs.access(fp, err => { - resolve(!err); - }); -}); - -module.exports.sync = fp => { - try { - fs.accessSync(fp); - return true; - } catch (err) { - return false; - } -}; diff --git a/app/node_modules/electron-packager/node_modules/path-exists/package.json b/app/node_modules/electron-packager/node_modules/path-exists/package.json deleted file mode 100644 index ecc5d990..00000000 --- a/app/node_modules/electron-packager/node_modules/path-exists/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_args": [ - [ - "path-exists@3.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "path-exists@3.0.0", - "_id": "path-exists@3.0.0", - "_inBundle": false, - "_integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "_location": "/electron-packager/path-exists", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "path-exists@3.0.0", - "name": "path-exists", - "escapedName": "path-exists", - "rawSpec": "3.0.0", - "saveSpec": null, - "fetchSpec": "3.0.0" - }, - "_requiredBy": [ - "/electron-packager/electron-download" - ], - "_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/path-exists/issues" - }, - "description": "Check if a path exists", - "devDependencies": { - "ava": "*", - "xo": "*" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/path-exists#readme", - "keywords": [ - "path", - "exists", - "exist", - "file", - "filepath", - "fs", - "filesystem", - "file-system", - "access", - "stat" - ], - "license": "MIT", - "name": "path-exists", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/path-exists.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "3.0.0", - "xo": { - "esnext": true - } -} diff --git a/app/node_modules/electron-packager/node_modules/path-exists/readme.md b/app/node_modules/electron-packager/node_modules/path-exists/readme.md deleted file mode 100644 index 1b65fa70..00000000 --- a/app/node_modules/electron-packager/node_modules/path-exists/readme.md +++ /dev/null @@ -1,50 +0,0 @@ -# path-exists [![Build Status](https://travis-ci.org/sindresorhus/path-exists.svg?branch=master)](https://travis-ci.org/sindresorhus/path-exists) - -> Check if a path exists - -Because [`fs.exists()`](https://nodejs.org/api/fs.html#fs_fs_exists_path_callback) is being [deprecated](https://github.com/iojs/io.js/issues/103), but there's still a genuine use-case of being able to check if a path exists for other purposes than doing IO with it. - -Never use this before handling a file though: - -> In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to `fs.exists()` and `fs.open()`. Just open the file and handle the error when it's not there. - - -## Install - -``` -$ npm install --save path-exists -``` - - -## Usage - -```js -// foo.js -const pathExists = require('path-exists'); - -pathExists('foo.js').then(exists => { - console.log(exists); - //=> true -}); -``` - - -## API - -### pathExists(path) - -Returns a promise for a boolean of whether the path exists. - -### pathExists.sync(path) - -Returns a boolean of whether the path exists. - - -## Related - -- [path-exists-cli](https://github.com/sindresorhus/path-exists-cli) - CLI for this module - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/app/node_modules/electron-packager/node_modules/pify/package.json b/app/node_modules/electron-packager/node_modules/pify/package.json index 4c2892bb..e5829879 100644 --- a/app/node_modules/electron-packager/node_modules/pify/package.json +++ b/app/node_modules/electron-packager/node_modules/pify/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "pify@3.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "pify@3.0.0", + "_from": "pify@^3.0.0", "_id": "pify@3.0.0", "_inBundle": false, "_integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "_location": "/electron-packager/pify", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pify@3.0.0", + "raw": "pify@^3.0.0", "name": "pify", "escapedName": "pify", - "rawSpec": "3.0.0", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.0" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176", + "_spec": "pify@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/pify/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Promisify a callback-style function", "devDependencies": { "ava": "*", diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/LICENSE b/app/node_modules/electron-packager/node_modules/sumchecker/LICENSE deleted file mode 100644 index d6456956..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/NEWS.md b/app/node_modules/electron-packager/node_modules/sumchecker/NEWS.md deleted file mode 100644 index c4e89e8b..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/NEWS.md +++ /dev/null @@ -1,59 +0,0 @@ -# Changes by Version - -## Unreleased - -## [2.0.2] - 2017-03-11 - -### Added - -* Node 8 support (#6) - -## [2.0.1] - 2017-01-26 - -### Fixed - -* Include `index.js` in the NPM package again - -## [2.0.0] - 2017-01-26 - -### Removed - -* Support for Node 0.10 and 0.12 (#4) - -## [1.3.1] - 2017-03-11 - -### Added - -* Node 8 support (#6) - -## [1.3.0] - 2016-12-05 - -### Added - -* Human-readable messages for Errors (#2) - -## [1.2.0] - 2016-09-15 - -### Added - -* Support for Node 0.10 and 0.12 via Babel (#1) - -## [1.1.0] - 2016-09-06 - -### Added - -* Optional `defaultTextEncoding` parameter in the `ChecksumValidator` constructor -* Access to the underlying `ChecksumValidator` class - -## [1.0.0] - 2016-09-05 - -Initial release. - -[2.0.2]: https://github.com/malept/sumchecker/compare/v2.0.1...v2.0.2 -[2.0.1]: https://github.com/malept/sumchecker/compare/v2.0.0...v2.0.1 -[2.0.0]: https://github.com/malept/sumchecker/compare/v1.3.0...v2.0.0 -[1.3.1]: https://github.com/malept/sumchecker/compare/v1.3.0...v1.3.1 -[1.3.0]: https://github.com/malept/sumchecker/compare/v1.2.0...v1.3.0 -[1.2.0]: https://github.com/malept/sumchecker/compare/v1.1.0...v1.2.0 -[1.1.0]: https://github.com/malept/sumchecker/compare/v1.0.0...v1.1.0 -[1.0.0]: https://github.com/malept/sumchecker/releases/tag/v1.0.0 diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/README.md b/app/node_modules/electron-packager/node_modules/sumchecker/README.md deleted file mode 100644 index 8c927b7c..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/README.md +++ /dev/null @@ -1,80 +0,0 @@ -# Sumchecker - -[![Travis CI](https://travis-ci.org/malept/sumchecker.svg?branch=master)](https://travis-ci.org/malept/sumchecker) -[![AppVeyor CI](https://ci.appveyor.com/api/projects/status/wm4n2r11nlff8ify?svg=true)](https://ci.appveyor.com/project/malept/sumchecker) -[![Code Climate](https://codeclimate.com/github/malept/sumchecker/badges/gpa.svg)](https://codeclimate.com/github/malept/sumchecker) -[![Test Coverage](https://codeclimate.com/github/malept/sumchecker/badges/coverage.svg)](https://codeclimate.com/github/malept/sumchecker/coverage) - -Sumchecker is a pure Node.js solution to validating files specified in a checksum file, which are -usually generated by programs such as [`sha256sum`](https://en.wikipedia.org/wiki/Sha256sum). - -## Usage - -```javascript -sumchecker(algorithm, checksumFilename, baseDir, filesToCheck) - .then(() => { - console.log('All files validate!'); - }, (error) => { - console.error('An error occurred', error); - }); -``` - -Returns a [`Promise`](https://www.promisejs.org/). The promise is resolved when all files specified -in [`filesToCheck`](#filesToCheck) are validated. The promise is rejected otherwise. - -### Parameters - -#### `algorithm` - -`String` - The hash algorithm used in [`checksumFilename`](#checksumFilename). Corresponds to the -algorithms allowed by [`crypto.createHash()`]. - -#### `checksumFilename` - -`String` - The path to the checksum file. - -#### `baseDir` - -`String` - The base directory for the files specified in [`filesToCheck`](#filesToCheck). - -#### `filesToCheck` - -`Array` or `String` - one or more paths of the files that will be validated, relative to -[`baseDir`](#baseDir). - -### Errors - -These are `sumchecker`-specific error classes that are passed to the promise's reject callback. - -#### `sumchecker.ChecksumMismatchError` - -When at least one of the files does not match its expected checksum. - -Properties: - -* `filename` (`String`) - a path to a file that did not match - -#### `sumchecker.ChecksumParseError` - -When the checksum file cannot be parsed (as in, it does not match the checksum file format). - -Properties: - -* `lineNumber` (`Number`) - the line number that could not be parsed -* `line` (`String`) - the raw line data that could not be parsed, sans newline - -#### `sumchecker.NoChecksumFoundError` - -When at least one of the files specified to check is not listed in the checksum file. - -Properties: - -* `filename` (`String`)- a filename from [`filesToCheck`](#filesToCheck) - -## Legal - -This library is copyrighted under the terms of the [Apache 2.0 License]. - -[`crypto.createHash()`]: https://nodejs.org/dist/latest-v4.x/docs/api/crypto.html#crypto_crypto_createhash_algorithm -[`Promise.all`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all -[Apache 2.0 License]: http://www.apache.org/licenses/LICENSE-2.0 diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/build.js b/app/node_modules/electron-packager/node_modules/sumchecker/build.js deleted file mode 100644 index e851e830..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/build.js +++ /dev/null @@ -1,232 +0,0 @@ -/* -Copyright 2016 Mark Lee - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -'use strict'; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var debug = require('debug')('sumchecker'); -var crypto = require('crypto'); -var fs = require('fs'); -var path = require('path'); -var Promise = global.Promise || require('es6-promise').Promise; - -var CHECKSUM_LINE = /^([\da-fA-F]+) ([ *])(.+)$/; - -var ErrorWithFilename = function (_Error) { - _inherits(ErrorWithFilename, _Error); - - function ErrorWithFilename(filename) { - _classCallCheck(this, ErrorWithFilename); - - var _this = _possibleConstructorReturn(this, (ErrorWithFilename.__proto__ || Object.getPrototypeOf(ErrorWithFilename)).call(this)); - - _this.filename = filename; - return _this; - } - - return ErrorWithFilename; -}(Error); - -var ChecksumMismatchError = function (_ErrorWithFilename) { - _inherits(ChecksumMismatchError, _ErrorWithFilename); - - function ChecksumMismatchError(filename) { - _classCallCheck(this, ChecksumMismatchError); - - var _this2 = _possibleConstructorReturn(this, (ChecksumMismatchError.__proto__ || Object.getPrototypeOf(ChecksumMismatchError)).call(this, filename)); - - _this2.message = 'Generated checksum for "' + filename + '" did not match expected checksum.'; - return _this2; - } - - return ChecksumMismatchError; -}(ErrorWithFilename); - -var ChecksumParseError = function (_Error2) { - _inherits(ChecksumParseError, _Error2); - - function ChecksumParseError(lineNumber, line) { - _classCallCheck(this, ChecksumParseError); - - var _this3 = _possibleConstructorReturn(this, (ChecksumParseError.__proto__ || Object.getPrototypeOf(ChecksumParseError)).call(this)); - - _this3.lineNumber = lineNumber; - _this3.line = line; - _this3.message = 'Could not parse checksum file at line ' + lineNumber + ': ' + line; - return _this3; - } - - return ChecksumParseError; -}(Error); - -var NoChecksumFoundError = function (_ErrorWithFilename2) { - _inherits(NoChecksumFoundError, _ErrorWithFilename2); - - function NoChecksumFoundError(filename) { - _classCallCheck(this, NoChecksumFoundError); - - var _this4 = _possibleConstructorReturn(this, (NoChecksumFoundError.__proto__ || Object.getPrototypeOf(NoChecksumFoundError)).call(this, filename)); - - _this4.message = 'No checksum found in checksum file for "' + filename + '".'; - return _this4; - } - - return NoChecksumFoundError; -}(ErrorWithFilename); - -var ChecksumValidator = function () { - function ChecksumValidator(algorithm, checksumFilename, options) { - _classCallCheck(this, ChecksumValidator); - - this.algorithm = algorithm; - this.checksumFilename = checksumFilename; - this.checksums = null; - - if (options && options.defaultTextEncoding) { - this.defaultTextEncoding = options.defaultTextEncoding; - } else { - this.defaultTextEncoding = 'utf8'; - } - } - - _createClass(ChecksumValidator, [{ - key: 'encoding', - value: function encoding(binary) { - return binary ? 'binary' : this.defaultTextEncoding; - } - }, { - key: 'parseChecksumFile', - value: function parseChecksumFile(data) { - var that = this; - return new Promise(function (resolve, reject) { - debug('Parsing checksum file'); - that.checksums = {}; - var lineNumber = 0; - data.trim().split(/[\r\n]+/).forEach(function (line) { - lineNumber += 1; - var result = CHECKSUM_LINE.exec(line); - if (result === null) { - debug('Could not parse line number ' + lineNumber); - reject(new ChecksumParseError(lineNumber, line)); - } else { - // destructuring isn't available until Node 6 - var filename = result[3]; - var isBinary = result[2] === '*'; - var checksum = result[1]; - - that.checksums[filename] = [checksum, isBinary]; - } - }); - debug('Parsed checksums:', that.checksums); - resolve(); - }); - } - }, { - key: 'readFile', - value: function readFile(filename, binary) { - var _this5 = this; - - debug('Reading "' + filename + ' (binary mode: ' + binary + ')"'); - return new Promise(function (resolve, reject) { - fs.readFile(filename, _this5.encoding(binary), function (err, data) { - if (err) { - reject(err); - } else { - resolve(data); - } - }); - }); - } - }, { - key: 'validate', - value: function validate(baseDir, filesToCheck) { - var _this6 = this; - - if (typeof filesToCheck === 'string') { - filesToCheck = [filesToCheck]; - } - - return this.readFile(this.checksumFilename, false).then(this.parseChecksumFile.bind(this)).then(function () { - return _this6.validateFiles(baseDir, filesToCheck); - }); - } - }, { - key: 'validateFile', - value: function validateFile(baseDir, filename) { - var _this7 = this; - - return new Promise(function (resolve, reject) { - debug('validateFile: ' + filename); - - var metadata = _this7.checksums[filename]; - if (!metadata) { - return reject(new NoChecksumFoundError(filename)); - } - - // destructuring isn't available until Node 6 - var checksum = metadata[0]; - var binary = metadata[1]; - - var fullPath = path.resolve(baseDir, filename); - debug('Reading file with "' + _this7.encoding(binary) + '" encoding'); - var stream = fs.createReadStream(fullPath, { encoding: _this7.encoding(binary) }); - var hasher = crypto.createHash(_this7.algorithm, { defaultEncoding: 'binary' }); - hasher.on('readable', function () { - var data = hasher.read(); - if (data) { - var calculated = data.toString('hex'); - - debug('Expected checksum: ' + checksum + '; Actual: ' + calculated); - if (calculated === checksum) { - resolve(); - } else { - reject(new ChecksumMismatchError(filename)); - } - } - }); - stream.pipe(hasher); - }); - } - }, { - key: 'validateFiles', - value: function validateFiles(baseDir, filesToCheck) { - var that = this; - return Promise.all(filesToCheck.map(function (filename) { - return that.validateFile(baseDir, filename); - })); - } - }]); - - return ChecksumValidator; -}(); - -var sumchecker = function sumchecker(algorithm, checksumFilename, baseDir, filesToCheck) { - return new ChecksumValidator(algorithm, checksumFilename).validate(baseDir, filesToCheck); -}; - -sumchecker.ChecksumMismatchError = ChecksumMismatchError; -sumchecker.ChecksumParseError = ChecksumParseError; -sumchecker.ChecksumValidator = ChecksumValidator; -sumchecker.NoChecksumFoundError = NoChecksumFoundError; - -module.exports = sumchecker; diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.coveralls.yml b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.coveralls.yml deleted file mode 100644 index 20a70685..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.eslintrc b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.eslintrc deleted file mode 100644 index 8a37ae2c..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.eslintrc +++ /dev/null @@ -1,11 +0,0 @@ -{ - "env": { - "browser": true, - "node": true - }, - "rules": { - "no-console": 0, - "no-empty": [1, { "allowEmptyCatch": true }] - }, - "extends": "eslint:recommended" -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.npmignore b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.npmignore deleted file mode 100644 index 5f60eecc..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.npmignore +++ /dev/null @@ -1,9 +0,0 @@ -support -test -examples -example -*.sock -dist -yarn.lock -coverage -bower.json diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.travis.yml b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.travis.yml deleted file mode 100644 index 6c6090c3..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/.travis.yml +++ /dev/null @@ -1,14 +0,0 @@ - -language: node_js -node_js: - - "6" - - "5" - - "4" - -install: - - make node_modules - -script: - - make lint - - make test - - make coveralls diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/CHANGELOG.md b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/CHANGELOG.md deleted file mode 100644 index eadaa189..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/CHANGELOG.md +++ /dev/null @@ -1,362 +0,0 @@ - -2.6.9 / 2017-09-22 -================== - - * remove ReDoS regexp in %o formatter (#504) - -2.6.8 / 2017-05-18 -================== - - * Fix: Check for undefined on browser globals (#462, @marbemac) - -2.6.7 / 2017-05-16 -================== - - * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability (#458, @hubdotcom) - * Fix: Inline extend function in node implementation (#452, @dougwilson) - * Docs: Fix typo (#455, @msasad) - -2.6.5 / 2017-04-27 -================== - - * Fix: null reference check on window.documentElement.style.WebkitAppearance (#447, @thebigredgeek) - * Misc: clean up browser reference checks (#447, @thebigredgeek) - * Misc: add npm-debug.log to .gitignore (@thebigredgeek) - - -2.6.4 / 2017-04-20 -================== - - * Fix: bug that would occure if process.env.DEBUG is a non-string value. (#444, @LucianBuzzo) - * Chore: ignore bower.json in npm installations. (#437, @joaovieira) - * Misc: update "ms" to v0.7.3 (@tootallnate) - -2.6.3 / 2017-03-13 -================== - - * Fix: Electron reference to `process.env.DEBUG` (#431, @paulcbetts) - * Docs: Changelog fix (@thebigredgeek) - -2.6.2 / 2017-03-10 -================== - - * Fix: DEBUG_MAX_ARRAY_LENGTH (#420, @slavaGanzin) - * Docs: Add backers and sponsors from Open Collective (#422, @piamancini) - * Docs: Add Slackin invite badge (@tootallnate) - -2.6.1 / 2017-02-10 -================== - - * Fix: Module's `export default` syntax fix for IE8 `Expected identifier` error - * Fix: Whitelist DEBUG_FD for values 1 and 2 only (#415, @pi0) - * Fix: IE8 "Expected identifier" error (#414, @vgoma) - * Fix: Namespaces would not disable once enabled (#409, @musikov) - -2.6.0 / 2016-12-28 -================== - - * Fix: added better null pointer checks for browser useColors (@thebigredgeek) - * Improvement: removed explicit `window.debug` export (#404, @tootallnate) - * Improvement: deprecated `DEBUG_FD` environment variable (#405, @tootallnate) - -2.5.2 / 2016-12-25 -================== - - * Fix: reference error on window within webworkers (#393, @KlausTrainer) - * Docs: fixed README typo (#391, @lurch) - * Docs: added notice about v3 api discussion (@thebigredgeek) - -2.5.1 / 2016-12-20 -================== - - * Fix: babel-core compatibility - -2.5.0 / 2016-12-20 -================== - - * Fix: wrong reference in bower file (@thebigredgeek) - * Fix: webworker compatibility (@thebigredgeek) - * Fix: output formatting issue (#388, @kribblo) - * Fix: babel-loader compatibility (#383, @escwald) - * Misc: removed built asset from repo and publications (@thebigredgeek) - * Misc: moved source files to /src (#378, @yamikuronue) - * Test: added karma integration and replaced babel with browserify for browser tests (#378, @yamikuronue) - * Test: coveralls integration (#378, @yamikuronue) - * Docs: simplified language in the opening paragraph (#373, @yamikuronue) - -2.4.5 / 2016-12-17 -================== - - * Fix: `navigator` undefined in Rhino (#376, @jochenberger) - * Fix: custom log function (#379, @hsiliev) - * Improvement: bit of cleanup + linting fixes (@thebigredgeek) - * Improvement: rm non-maintainted `dist/` dir (#375, @freewil) - * Docs: simplified language in the opening paragraph. (#373, @yamikuronue) - -2.4.4 / 2016-12-14 -================== - - * Fix: work around debug being loaded in preload scripts for electron (#368, @paulcbetts) - -2.4.3 / 2016-12-14 -================== - - * Fix: navigation.userAgent error for react native (#364, @escwald) - -2.4.2 / 2016-12-14 -================== - - * Fix: browser colors (#367, @tootallnate) - * Misc: travis ci integration (@thebigredgeek) - * Misc: added linting and testing boilerplate with sanity check (@thebigredgeek) - -2.4.1 / 2016-12-13 -================== - - * Fix: typo that broke the package (#356) - -2.4.0 / 2016-12-13 -================== - - * Fix: bower.json references unbuilt src entry point (#342, @justmatt) - * Fix: revert "handle regex special characters" (@tootallnate) - * Feature: configurable util.inspect()`options for NodeJS (#327, @tootallnate) - * Feature: %O`(big O) pretty-prints objects (#322, @tootallnate) - * Improvement: allow colors in workers (#335, @botverse) - * Improvement: use same color for same namespace. (#338, @lchenay) - -2.3.3 / 2016-11-09 -================== - - * Fix: Catch `JSON.stringify()` errors (#195, Jovan Alleyne) - * Fix: Returning `localStorage` saved values (#331, Levi Thomason) - * Improvement: Don't create an empty object when no `process` (Nathan Rajlich) - -2.3.2 / 2016-11-09 -================== - - * Fix: be super-safe in index.js as well (@TooTallNate) - * Fix: should check whether process exists (Tom Newby) - -2.3.1 / 2016-11-09 -================== - - * Fix: Added electron compatibility (#324, @paulcbetts) - * Improvement: Added performance optimizations (@tootallnate) - * Readme: Corrected PowerShell environment variable example (#252, @gimre) - * Misc: Removed yarn lock file from source control (#321, @fengmk2) - -2.3.0 / 2016-11-07 -================== - - * Fix: Consistent placement of ms diff at end of output (#215, @gorangajic) - * Fix: Escaping of regex special characters in namespace strings (#250, @zacronos) - * Fix: Fixed bug causing crash on react-native (#282, @vkarpov15) - * Feature: Enabled ES6+ compatible import via default export (#212 @bucaran) - * Feature: Added %O formatter to reflect Chrome's console.log capability (#279, @oncletom) - * Package: Update "ms" to 0.7.2 (#315, @DevSide) - * Package: removed superfluous version property from bower.json (#207 @kkirsche) - * Readme: fix USE_COLORS to DEBUG_COLORS - * Readme: Doc fixes for format string sugar (#269, @mlucool) - * Readme: Updated docs for DEBUG_FD and DEBUG_COLORS environment variables (#232, @mattlyons0) - * Readme: doc fixes for PowerShell (#271 #243, @exoticknight @unreadable) - * Readme: better docs for browser support (#224, @matthewmueller) - * Tooling: Added yarn integration for development (#317, @thebigredgeek) - * Misc: Renamed History.md to CHANGELOG.md (@thebigredgeek) - * Misc: Added license file (#226 #274, @CantemoInternal @sdaitzman) - * Misc: Updated contributors (@thebigredgeek) - -2.2.0 / 2015-05-09 -================== - - * package: update "ms" to v0.7.1 (#202, @dougwilson) - * README: add logging to file example (#193, @DanielOchoa) - * README: fixed a typo (#191, @amir-s) - * browser: expose `storage` (#190, @stephenmathieson) - * Makefile: add a `distclean` target (#189, @stephenmathieson) - -2.1.3 / 2015-03-13 -================== - - * Updated stdout/stderr example (#186) - * Updated example/stdout.js to match debug current behaviour - * Renamed example/stderr.js to stdout.js - * Update Readme.md (#184) - * replace high intensity foreground color for bold (#182, #183) - -2.1.2 / 2015-03-01 -================== - - * dist: recompile - * update "ms" to v0.7.0 - * package: update "browserify" to v9.0.3 - * component: fix "ms.js" repo location - * changed bower package name - * updated documentation about using debug in a browser - * fix: security error on safari (#167, #168, @yields) - -2.1.1 / 2014-12-29 -================== - - * browser: use `typeof` to check for `console` existence - * browser: check for `console.log` truthiness (fix IE 8/9) - * browser: add support for Chrome apps - * Readme: added Windows usage remarks - * Add `bower.json` to properly support bower install - -2.1.0 / 2014-10-15 -================== - - * node: implement `DEBUG_FD` env variable support - * package: update "browserify" to v6.1.0 - * package: add "license" field to package.json (#135, @panuhorsmalahti) - -2.0.0 / 2014-09-01 -================== - - * package: update "browserify" to v5.11.0 - * node: use stderr rather than stdout for logging (#29, @stephenmathieson) - -1.0.4 / 2014-07-15 -================== - - * dist: recompile - * example: remove `console.info()` log usage - * example: add "Content-Type" UTF-8 header to browser example - * browser: place %c marker after the space character - * browser: reset the "content" color via `color: inherit` - * browser: add colors support for Firefox >= v31 - * debug: prefer an instance `log()` function over the global one (#119) - * Readme: update documentation about styled console logs for FF v31 (#116, @wryk) - -1.0.3 / 2014-07-09 -================== - - * Add support for multiple wildcards in namespaces (#122, @seegno) - * browser: fix lint - -1.0.2 / 2014-06-10 -================== - - * browser: update color palette (#113, @gscottolson) - * common: make console logging function configurable (#108, @timoxley) - * node: fix %o colors on old node <= 0.8.x - * Makefile: find node path using shell/which (#109, @timoxley) - -1.0.1 / 2014-06-06 -================== - - * browser: use `removeItem()` to clear localStorage - * browser, node: don't set DEBUG if namespaces is undefined (#107, @leedm777) - * package: add "contributors" section - * node: fix comment typo - * README: list authors - -1.0.0 / 2014-06-04 -================== - - * make ms diff be global, not be scope - * debug: ignore empty strings in enable() - * node: make DEBUG_COLORS able to disable coloring - * *: export the `colors` array - * npmignore: don't publish the `dist` dir - * Makefile: refactor to use browserify - * package: add "browserify" as a dev dependency - * Readme: add Web Inspector Colors section - * node: reset terminal color for the debug content - * node: map "%o" to `util.inspect()` - * browser: map "%j" to `JSON.stringify()` - * debug: add custom "formatters" - * debug: use "ms" module for humanizing the diff - * Readme: add "bash" syntax highlighting - * browser: add Firebug color support - * browser: add colors for WebKit browsers - * node: apply log to `console` - * rewrite: abstract common logic for Node & browsers - * add .jshintrc file - -0.8.1 / 2014-04-14 -================== - - * package: re-add the "component" section - -0.8.0 / 2014-03-30 -================== - - * add `enable()` method for nodejs. Closes #27 - * change from stderr to stdout - * remove unnecessary index.js file - -0.7.4 / 2013-11-13 -================== - - * remove "browserify" key from package.json (fixes something in browserify) - -0.7.3 / 2013-10-30 -================== - - * fix: catch localStorage security error when cookies are blocked (Chrome) - * add debug(err) support. Closes #46 - * add .browser prop to package.json. Closes #42 - -0.7.2 / 2013-02-06 -================== - - * fix package.json - * fix: Mobile Safari (private mode) is broken with debug - * fix: Use unicode to send escape character to shell instead of octal to work with strict mode javascript - -0.7.1 / 2013-02-05 -================== - - * add repository URL to package.json - * add DEBUG_COLORED to force colored output - * add browserify support - * fix component. Closes #24 - -0.7.0 / 2012-05-04 -================== - - * Added .component to package.json - * Added debug.component.js build - -0.6.0 / 2012-03-16 -================== - - * Added support for "-" prefix in DEBUG [Vinay Pulim] - * Added `.enabled` flag to the node version [TooTallNate] - -0.5.0 / 2012-02-02 -================== - - * Added: humanize diffs. Closes #8 - * Added `debug.disable()` to the CS variant - * Removed padding. Closes #10 - * Fixed: persist client-side variant again. Closes #9 - -0.4.0 / 2012-02-01 -================== - - * Added browser variant support for older browsers [TooTallNate] - * Added `debug.enable('project:*')` to browser variant [TooTallNate] - * Added padding to diff (moved it to the right) - -0.3.0 / 2012-01-26 -================== - - * Added millisecond diff when isatty, otherwise UTC string - -0.2.0 / 2012-01-22 -================== - - * Added wildcard support - -0.1.0 / 2011-12-02 -================== - - * Added: remove colors unless stderr isatty [TooTallNate] - -0.0.1 / 2010-01-03 -================== - - * Initial release diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/Makefile b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/Makefile deleted file mode 100644 index 584da8bf..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -# get Makefile directory name: http://stackoverflow.com/a/5982798/376773 -THIS_MAKEFILE_PATH:=$(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST)) -THIS_DIR:=$(shell cd $(dir $(THIS_MAKEFILE_PATH));pwd) - -# BIN directory -BIN := $(THIS_DIR)/node_modules/.bin - -# Path -PATH := node_modules/.bin:$(PATH) -SHELL := /bin/bash - -# applications -NODE ?= $(shell which node) -YARN ?= $(shell which yarn) -PKG ?= $(if $(YARN),$(YARN),$(NODE) $(shell which npm)) -BROWSERIFY ?= $(NODE) $(BIN)/browserify - -.FORCE: - -install: node_modules - -node_modules: package.json - @NODE_ENV= $(PKG) install - @touch node_modules - -lint: .FORCE - eslint browser.js debug.js index.js node.js - -test-node: .FORCE - istanbul cover node_modules/mocha/bin/_mocha -- test/**.js - -test-browser: .FORCE - mkdir -p dist - - @$(BROWSERIFY) \ - --standalone debug \ - . > dist/debug.js - - karma start --single-run - rimraf dist - -test: .FORCE - concurrently \ - "make test-node" \ - "make test-browser" - -coveralls: - cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js - -.PHONY: all install clean distclean diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/README.md b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/README.md deleted file mode 100644 index f67be6b3..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/README.md +++ /dev/null @@ -1,312 +0,0 @@ -# debug -[![Build Status](https://travis-ci.org/visionmedia/debug.svg?branch=master)](https://travis-ci.org/visionmedia/debug) [![Coverage Status](https://coveralls.io/repos/github/visionmedia/debug/badge.svg?branch=master)](https://coveralls.io/github/visionmedia/debug?branch=master) [![Slack](https://visionmedia-community-slackin.now.sh/badge.svg)](https://visionmedia-community-slackin.now.sh/) [![OpenCollective](https://opencollective.com/debug/backers/badge.svg)](#backers) -[![OpenCollective](https://opencollective.com/debug/sponsors/badge.svg)](#sponsors) - - - -A tiny node.js debugging utility modelled after node core's debugging technique. - -**Discussion around the V3 API is under way [here](https://github.com/visionmedia/debug/issues/370)** - -## Installation - -```bash -$ npm install debug -``` - -## Usage - -`debug` exposes a function; simply pass this function the name of your module, and it will return a decorated version of `console.error` for you to pass debug statements to. This will allow you to toggle the debug output for different parts of your module as well as the module as a whole. - -Example _app.js_: - -```js -var debug = require('debug')('http') - , http = require('http') - , name = 'My App'; - -// fake app - -debug('booting %s', name); - -http.createServer(function(req, res){ - debug(req.method + ' ' + req.url); - res.end('hello\n'); -}).listen(3000, function(){ - debug('listening'); -}); - -// fake worker of some kind - -require('./worker'); -``` - -Example _worker.js_: - -```js -var debug = require('debug')('worker'); - -setInterval(function(){ - debug('doing some work'); -}, 1000); -``` - - The __DEBUG__ environment variable is then used to enable these based on space or comma-delimited names. Here are some examples: - - ![debug http and worker](http://f.cl.ly/items/18471z1H402O24072r1J/Screenshot.png) - - ![debug worker](http://f.cl.ly/items/1X413v1a3M0d3C2c1E0i/Screenshot.png) - -#### Windows note - - On Windows the environment variable is set using the `set` command. - - ```cmd - set DEBUG=*,-not_this - ``` - - Note that PowerShell uses different syntax to set environment variables. - - ```cmd - $env:DEBUG = "*,-not_this" - ``` - -Then, run the program to be debugged as usual. - -## Millisecond diff - - When actively developing an application it can be useful to see when the time spent between one `debug()` call and the next. Suppose for example you invoke `debug()` before requesting a resource, and after as well, the "+NNNms" will show you how much time was spent between calls. - - ![](http://f.cl.ly/items/2i3h1d3t121M2Z1A3Q0N/Screenshot.png) - - When stdout is not a TTY, `Date#toUTCString()` is used, making it more useful for logging the debug information as shown below: - - ![](http://f.cl.ly/items/112H3i0e0o0P0a2Q2r11/Screenshot.png) - -## Conventions - - If you're using this in one or more of your libraries, you _should_ use the name of your library so that developers may toggle debugging as desired without guessing names. If you have more than one debuggers you _should_ prefix them with your library name and use ":" to separate features. For example "bodyParser" from Connect would then be "connect:bodyParser". - -## Wildcards - - The `*` character may be used as a wildcard. Suppose for example your library has debuggers named "connect:bodyParser", "connect:compress", "connect:session", instead of listing all three with `DEBUG=connect:bodyParser,connect:compress,connect:session`, you may simply do `DEBUG=connect:*`, or to run everything using this module simply use `DEBUG=*`. - - You can also exclude specific debuggers by prefixing them with a "-" character. For example, `DEBUG=*,-connect:*` would include all debuggers except those starting with "connect:". - -## Environment Variables - - When running through Node.js, you can set a few environment variables that will - change the behavior of the debug logging: - -| Name | Purpose | -|-----------|-------------------------------------------------| -| `DEBUG` | Enables/disables specific debugging namespaces. | -| `DEBUG_COLORS`| Whether or not to use colors in the debug output. | -| `DEBUG_DEPTH` | Object inspection depth. | -| `DEBUG_SHOW_HIDDEN` | Shows hidden properties on inspected objects. | - - - __Note:__ The environment variables beginning with `DEBUG_` end up being - converted into an Options object that gets used with `%o`/`%O` formatters. - See the Node.js documentation for - [`util.inspect()`](https://nodejs.org/api/util.html#util_util_inspect_object_options) - for the complete list. - -## Formatters - - - Debug uses [printf-style](https://wikipedia.org/wiki/Printf_format_string) formatting. Below are the officially supported formatters: - -| Formatter | Representation | -|-----------|----------------| -| `%O` | Pretty-print an Object on multiple lines. | -| `%o` | Pretty-print an Object all on a single line. | -| `%s` | String. | -| `%d` | Number (both integer and float). | -| `%j` | JSON. Replaced with the string '[Circular]' if the argument contains circular references. | -| `%%` | Single percent sign ('%'). This does not consume an argument. | - -### Custom formatters - - You can add custom formatters by extending the `debug.formatters` object. For example, if you wanted to add support for rendering a Buffer as hex with `%h`, you could do something like: - -```js -const createDebug = require('debug') -createDebug.formatters.h = (v) => { - return v.toString('hex') -} - -// …elsewhere -const debug = createDebug('foo') -debug('this is hex: %h', new Buffer('hello world')) -// foo this is hex: 68656c6c6f20776f726c6421 +0ms -``` - -## Browser support - You can build a browser-ready script using [browserify](https://github.com/substack/node-browserify), - or just use the [browserify-as-a-service](https://wzrd.in/) [build](https://wzrd.in/standalone/debug@latest), - if you don't want to build it yourself. - - Debug's enable state is currently persisted by `localStorage`. - Consider the situation shown below where you have `worker:a` and `worker:b`, - and wish to debug both. You can enable this using `localStorage.debug`: - -```js -localStorage.debug = 'worker:*' -``` - -And then refresh the page. - -```js -a = debug('worker:a'); -b = debug('worker:b'); - -setInterval(function(){ - a('doing some work'); -}, 1000); - -setInterval(function(){ - b('doing some work'); -}, 1200); -``` - -#### Web Inspector Colors - - Colors are also enabled on "Web Inspectors" that understand the `%c` formatting - option. These are WebKit web inspectors, Firefox ([since version - 31](https://hacks.mozilla.org/2014/05/editable-box-model-multiple-selection-sublime-text-keys-much-more-firefox-developer-tools-episode-31/)) - and the Firebug plugin for Firefox (any version). - - Colored output looks something like: - - ![](https://cloud.githubusercontent.com/assets/71256/3139768/b98c5fd8-e8ef-11e3-862a-f7253b6f47c6.png) - - -## Output streams - - By default `debug` will log to stderr, however this can be configured per-namespace by overriding the `log` method: - -Example _stdout.js_: - -```js -var debug = require('debug'); -var error = debug('app:error'); - -// by default stderr is used -error('goes to stderr!'); - -var log = debug('app:log'); -// set this namespace to log via console.log -log.log = console.log.bind(console); // don't forget to bind to console! -log('goes to stdout'); -error('still goes to stderr!'); - -// set all output to go via console.info -// overrides all per-namespace log settings -debug.log = console.info.bind(console); -error('now goes to stdout via console.info'); -log('still goes to stdout, but via console.info now'); -``` - - -## Authors - - - TJ Holowaychuk - - Nathan Rajlich - - Andrew Rhyne - -## Backers - -Support us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/debug#backer)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## Sponsors - -Become a sponsor and get your logo on our README on Github with a link to your site. [[Become a sponsor](https://opencollective.com/debug#sponsor)] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -## License - -(The MIT License) - -Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/component.json b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/component.json deleted file mode 100644 index 9de26410..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/component.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "debug", - "repo": "visionmedia/debug", - "description": "small debugging utility", - "version": "2.6.9", - "keywords": [ - "debug", - "log", - "debugger" - ], - "main": "src/browser.js", - "scripts": [ - "src/browser.js", - "src/debug.js" - ], - "dependencies": { - "rauchg/ms.js": "0.7.1" - } -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/karma.conf.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/karma.conf.js deleted file mode 100644 index 103a82d1..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/karma.conf.js +++ /dev/null @@ -1,70 +0,0 @@ -// Karma configuration -// Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) - -module.exports = function(config) { - config.set({ - - // base path that will be used to resolve all patterns (eg. files, exclude) - basePath: '', - - - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['mocha', 'chai', 'sinon'], - - - // list of files / patterns to load in the browser - files: [ - 'dist/debug.js', - 'test/*spec.js' - ], - - - // list of files to exclude - exclude: [ - 'src/node.js' - ], - - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - }, - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['progress'], - - - // web server port - port: 9876, - - - // enable / disable colors in the output (reporters and logs) - colors: true, - - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_INFO, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: true, - - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ['PhantomJS'], - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - - // Concurrency level - // how many browser should be started simultaneous - concurrency: Infinity - }) -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/package.json b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/package.json deleted file mode 100644 index e64993c4..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "_args": [ - [ - "debug@2.6.9", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "debug@2.6.9", - "_id": "debug@2.6.9", - "_inBundle": false, - "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "_location": "/electron-packager/sumchecker/debug", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "debug@2.6.9", - "name": "debug", - "escapedName": "debug", - "rawSpec": "2.6.9", - "saveSpec": null, - "fetchSpec": "2.6.9" - }, - "_requiredBy": [ - "/electron-packager/sumchecker" - ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_spec": "2.6.9", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "browser": "./src/browser.js", - "bugs": { - "url": "https://github.com/visionmedia/debug/issues" - }, - "component": { - "scripts": { - "debug/index.js": "browser.js", - "debug/debug.js": "debug.js" - } - }, - "contributors": [ - { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io" - }, - { - "name": "Andrew Rhyne", - "email": "rhyneandrew@gmail.com" - } - ], - "dependencies": { - "ms": "2.0.0" - }, - "description": "small debugging utility", - "devDependencies": { - "browserify": "9.0.3", - "chai": "^3.5.0", - "concurrently": "^3.1.0", - "coveralls": "^2.11.15", - "eslint": "^3.12.1", - "istanbul": "^0.4.5", - "karma": "^1.3.0", - "karma-chai": "^0.1.0", - "karma-mocha": "^1.3.0", - "karma-phantomjs-launcher": "^1.0.2", - "karma-sinon": "^1.0.5", - "mocha": "^3.2.0", - "mocha-lcov-reporter": "^1.2.0", - "rimraf": "^2.5.4", - "sinon": "^1.17.6", - "sinon-chai": "^2.8.0" - }, - "homepage": "https://github.com/visionmedia/debug#readme", - "keywords": [ - "debug", - "log", - "debugger" - ], - "license": "MIT", - "main": "./src/index.js", - "name": "debug", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/debug.git" - }, - "version": "2.6.9" -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/browser.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/browser.js deleted file mode 100644 index 71069249..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/browser.js +++ /dev/null @@ -1,185 +0,0 @@ -/** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = require('./debug'); -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - -/** - * Colors. - */ - -exports.colors = [ - 'lightseagreen', - 'forestgreen', - 'goldenrod', - 'dodgerblue', - 'darkorchid', - 'crimson' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { - return true; - } - - // is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return '[UnexpectedJSONParseError]: ' + err.message; - } -}; - - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return; - - var c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit') - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - -function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - var r; - try { - r = exports.storage.debug; - } catch(e) {} - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Enable namespaces listed in `localStorage.debug` initially. - */ - -exports.enable(load()); - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - return window.localStorage; - } catch (e) {} -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/debug.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/debug.js deleted file mode 100644 index 6a5e3fc9..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/debug.js +++ /dev/null @@ -1,202 +0,0 @@ - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; -exports.coerce = coerce; -exports.disable = disable; -exports.enable = enable; -exports.enabled = enabled; -exports.humanize = require('ms'); - -/** - * The currently active debug mode names, and names to skip. - */ - -exports.names = []; -exports.skips = []; - -/** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - -exports.formatters = {}; - -/** - * Previous log timestamp. - */ - -var prevTime; - -/** - * Select a color. - * @param {String} namespace - * @return {Number} - * @api private - */ - -function selectColor(namespace) { - var hash = 0, i; - - for (i in namespace) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return exports.colors[Math.abs(hash) % exports.colors.length]; -} - -/** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - -function createDebug(namespace) { - - function debug() { - // disabled? - if (!debug.enabled) return; - - var self = debug; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // turn the `arguments` into a proper Array - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %O - args.unshift('%O'); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // apply env-specific formatting (colors, etc.) - exports.formatArgs.call(self, args); - - var logFn = debug.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.enabled = exports.enabled(namespace); - debug.useColors = exports.useColors(); - debug.color = selectColor(namespace); - - // env-specific initialization logic for debug instances - if ('function' === typeof exports.init) { - exports.init(debug); - } - - return debug; -} - -/** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - -function enable(namespaces) { - exports.save(namespaces); - - exports.names = []; - exports.skips = []; - - var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - var len = split.length; - - for (var i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } -} - -/** - * Disable debug output. - * - * @api public - */ - -function disable() { - exports.enable(''); -} - -/** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - -function enabled(name) { - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; -} - -/** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - -function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/index.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/index.js deleted file mode 100644 index e12cf4d5..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Detect Electron renderer process, which is node, but we should - * treat as a browser. - */ - -if (typeof process !== 'undefined' && process.type === 'renderer') { - module.exports = require('./browser.js'); -} else { - module.exports = require('./node.js'); -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/inspector-log.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/inspector-log.js deleted file mode 100644 index 60ea6c04..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/inspector-log.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = inspectorLog; - -// black hole -const nullStream = new (require('stream').Writable)(); -nullStream._write = () => {}; - -/** - * Outputs a `console.log()` to the Node.js Inspector console *only*. - */ -function inspectorLog() { - const stdout = console._stdout; - console._stdout = nullStream; - console.log.apply(console, arguments); - console._stdout = stdout; -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/node.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/node.js deleted file mode 100644 index b15109c9..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/debug/src/node.js +++ /dev/null @@ -1,248 +0,0 @@ -/** - * Module dependencies. - */ - -var tty = require('tty'); -var util = require('util'); - -/** - * This is the Node.js implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = require('./debug'); -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; - -/** - * Colors. - */ - -exports.colors = [6, 2, 3, 4, 5, 1]; - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(function (key) { - return /^debug_/i.test(key); -}).reduce(function (obj, key) { - // camel-case - var prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); - - // coerce string value into JS value - var val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) val = true; - else if (/^(no|off|false|disabled)$/i.test(val)) val = false; - else if (val === 'null') val = null; - else val = Number(val); - - obj[prop] = val; - return obj; -}, {}); - -/** - * The file descriptor to write the `debug()` calls to. - * Set the `DEBUG_FD` env variable to override with another value. i.e.: - * - * $ DEBUG_FD=3 node script.js 3>debug.log - */ - -var fd = parseInt(process.env.DEBUG_FD, 10) || 2; - -if (1 !== fd && 2 !== fd) { - util.deprecate(function(){}, 'except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)')() -} - -var stream = 1 === fd ? process.stdout : - 2 === fd ? process.stderr : - createWritableStdioStream(fd); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts - ? Boolean(exports.inspectOpts.colors) - : tty.isatty(fd); -} - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -exports.formatters.o = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n').map(function(str) { - return str.trim() - }).join(' '); -}; - -/** - * Map %o to `util.inspect()`, allowing multiple lines if needed. - */ - -exports.formatters.O = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - var name = this.namespace; - var useColors = this.useColors; - - if (useColors) { - var c = this.color; - var prefix = ' \u001b[3' + c + ';1m' + name + ' ' + '\u001b[0m'; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push('\u001b[3' + c + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); - } else { - args[0] = new Date().toUTCString() - + ' ' + name + ' ' + args[0]; - } -} - -/** - * Invokes `util.format()` with the specified arguments and writes to `stream`. - */ - -function log() { - return stream.write(util.format.apply(util, arguments) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - if (null == namespaces) { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } else { - process.env.DEBUG = namespaces; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Copied from `node/src/node.js`. - * - * XXX: It's lame that node doesn't expose this API out-of-the-box. It also - * relies on the undocumented `tty_wrap.guessHandleType()` which is also lame. - */ - -function createWritableStdioStream (fd) { - var stream; - var tty_wrap = process.binding('tty_wrap'); - - // Note stream._type is used for test-module-load-list.js - - switch (tty_wrap.guessHandleType(fd)) { - case 'TTY': - stream = new tty.WriteStream(fd); - stream._type = 'tty'; - - // Hack to have stream not keep the event loop alive. - // See https://github.com/joyent/node/issues/1726 - if (stream._handle && stream._handle.unref) { - stream._handle.unref(); - } - break; - - case 'FILE': - var fs = require('fs'); - stream = new fs.SyncWriteStream(fd, { autoClose: false }); - stream._type = 'fs'; - break; - - case 'PIPE': - case 'TCP': - var net = require('net'); - stream = new net.Socket({ - fd: fd, - readable: false, - writable: true - }); - - // FIXME Should probably have an option in net.Socket to create a - // stream from an existing fd which is writable only. But for now - // we'll just add this hack and set the `readable` member to false. - // Test: ./node test/fixtures/echo.js < /etc/passwd - stream.readable = false; - stream.read = null; - stream._type = 'pipe'; - - // FIXME Hack to have stream not keep the event loop alive. - // See https://github.com/joyent/node/issues/1726 - if (stream._handle && stream._handle.unref) { - stream._handle.unref(); - } - break; - - default: - // Probably an error on in uv_guess_handle() - throw new Error('Implement me. Unknown stream file type!'); - } - - // For supporting legacy API we put the FD here. - stream.fd = fd; - - stream._isStdio = true; - - return stream; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init (debug) { - debug.inspectOpts = {}; - - var keys = Object.keys(exports.inspectOpts); - for (var i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -/** - * Enable namespaces listed in `process.env.DEBUG` initially. - */ - -exports.enable(load()); diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/index.js b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/index.js deleted file mode 100644 index 6a522b16..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/index.js +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Helpers. - */ - -var s = 1000; -var m = s * 60; -var h = m * 60; -var d = h * 24; -var y = d * 365.25; - -/** - * Parse or format the given `val`. - * - * Options: - * - * - `long` verbose formatting [false] - * - * @param {String|Number} val - * @param {Object} [options] - * @throws {Error} throw an error if val is not a non-empty string or a number - * @return {String|Number} - * @api public - */ - -module.exports = function(val, options) { - options = options || {}; - var type = typeof val; - if (type === 'string' && val.length > 0) { - return parse(val); - } else if (type === 'number' && isNaN(val) === false) { - return options.long ? fmtLong(val) : fmtShort(val); - } - throw new Error( - 'val is not a non-empty string or a valid number. val=' + - JSON.stringify(val) - ); -}; - -/** - * Parse the given `str` and return milliseconds. - * - * @param {String} str - * @return {Number} - * @api private - */ - -function parse(str) { - str = String(str); - if (str.length > 100) { - return; - } - var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( - str - ); - if (!match) { - return; - } - var n = parseFloat(match[1]); - var type = (match[2] || 'ms').toLowerCase(); - switch (type) { - case 'years': - case 'year': - case 'yrs': - case 'yr': - case 'y': - return n * y; - case 'days': - case 'day': - case 'd': - return n * d; - case 'hours': - case 'hour': - case 'hrs': - case 'hr': - case 'h': - return n * h; - case 'minutes': - case 'minute': - case 'mins': - case 'min': - case 'm': - return n * m; - case 'seconds': - case 'second': - case 'secs': - case 'sec': - case 's': - return n * s; - case 'milliseconds': - case 'millisecond': - case 'msecs': - case 'msec': - case 'ms': - return n; - default: - return undefined; - } -} - -/** - * Short format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtShort(ms) { - if (ms >= d) { - return Math.round(ms / d) + 'd'; - } - if (ms >= h) { - return Math.round(ms / h) + 'h'; - } - if (ms >= m) { - return Math.round(ms / m) + 'm'; - } - if (ms >= s) { - return Math.round(ms / s) + 's'; - } - return ms + 'ms'; -} - -/** - * Long format for `ms`. - * - * @param {Number} ms - * @return {String} - * @api private - */ - -function fmtLong(ms) { - return plural(ms, d, 'day') || - plural(ms, h, 'hour') || - plural(ms, m, 'minute') || - plural(ms, s, 'second') || - ms + ' ms'; -} - -/** - * Pluralization helper. - */ - -function plural(ms, n, name) { - if (ms < n) { - return; - } - if (ms < n * 1.5) { - return Math.floor(ms / n) + ' ' + name; - } - return Math.ceil(ms / n) + ' ' + name + 's'; -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/package.json b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/package.json deleted file mode 100644 index e2269b4b..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_from": "ms@2.0.0", - "_id": "ms@2.0.0", - "_inBundle": false, - "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "_location": "/electron-packager/sumchecker/ms", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "ms@2.0.0", - "name": "ms", - "escapedName": "ms", - "rawSpec": "2.0.0", - "saveSpec": null, - "fetchSpec": "2.0.0" - }, - "_requiredBy": [ - "/electron-packager/sumchecker/debug" - ], - "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager\\node_modules\\sumchecker\\node_modules\\debug", - "bugs": { - "url": "https://github.com/zeit/ms/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Tiny milisecond conversion utility", - "devDependencies": { - "eslint": "3.19.0", - "expect.js": "0.3.1", - "husky": "0.13.3", - "lint-staged": "3.4.1", - "mocha": "3.4.1" - }, - "eslintConfig": { - "extends": "eslint:recommended", - "env": { - "node": true, - "es6": true - } - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/zeit/ms#readme", - "license": "MIT", - "lint-staged": { - "*.js": [ - "npm run lint", - "prettier --single-quote --write", - "git add" - ] - }, - "main": "./index", - "name": "ms", - "repository": { - "type": "git", - "url": "git+https://github.com/zeit/ms.git" - }, - "scripts": { - "lint": "eslint lib/* bin/*", - "precommit": "lint-staged", - "test": "mocha tests.js" - }, - "version": "2.0.0" -} diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/readme.md b/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/readme.md deleted file mode 100644 index 84a9974c..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/node_modules/ms/readme.md +++ /dev/null @@ -1,51 +0,0 @@ -# ms - -[![Build Status](https://travis-ci.org/zeit/ms.svg?branch=master)](https://travis-ci.org/zeit/ms) -[![Slack Channel](http://zeit-slackin.now.sh/badge.svg)](https://zeit.chat/) - -Use this package to easily convert various time formats to milliseconds. - -## Examples - -```js -ms('2 days') // 172800000 -ms('1d') // 86400000 -ms('10h') // 36000000 -ms('2.5 hrs') // 9000000 -ms('2h') // 7200000 -ms('1m') // 60000 -ms('5s') // 5000 -ms('1y') // 31557600000 -ms('100') // 100 -``` - -### Convert from milliseconds - -```js -ms(60000) // "1m" -ms(2 * 60000) // "2m" -ms(ms('10 hours')) // "10h" -``` - -### Time format written-out - -```js -ms(60000, { long: true }) // "1 minute" -ms(2 * 60000, { long: true }) // "2 minutes" -ms(ms('10 hours'), { long: true }) // "10 hours" -``` - -## Features - -- Works both in [node](https://nodejs.org) and in the browser. -- If a number is supplied to `ms`, a string with a unit is returned. -- If a string that contains the number is supplied, it returns it as a number (e.g.: it returns `100` for `'100'`). -- If you pass a string with a number and a valid unit, the number of equivalent ms is returned. - -## Caught a bug? - -1. [Fork](https://help.github.com/articles/fork-a-repo/) this repository to your own GitHub account and then [clone](https://help.github.com/articles/cloning-a-repository/) it to your local device -2. Link the package to the global module directory: `npm link` -3. Within the module you want to test your local development instance of ms, just link it to the dependencies: `npm link ms`. Instead of the default one from npm, node will now use your clone of ms! - -As always, you can run the tests using: `npm test` diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/package.json b/app/node_modules/electron-packager/node_modules/sumchecker/package.json deleted file mode 100644 index 25a577c4..00000000 --- a/app/node_modules/electron-packager/node_modules/sumchecker/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "_args": [ - [ - "sumchecker@2.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "sumchecker@2.0.2", - "_id": "sumchecker@2.0.2", - "_inBundle": false, - "_integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "_location": "/electron-packager/sumchecker", - "_phantomChildren": { - "ms": "2.0.0" - }, - "_requested": { - "type": "version", - "registry": true, - "raw": "sumchecker@2.0.2", - "name": "sumchecker", - "escapedName": "sumchecker", - "rawSpec": "2.0.2", - "saveSpec": null, - "fetchSpec": "2.0.2" - }, - "_requiredBy": [ - "/electron-packager/electron-download" - ], - "_resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "_spec": "2.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "Mark Lee" - }, - "bugs": { - "url": "https://github.com/malept/sumchecker/issues" - }, - "dependencies": { - "debug": "^2.2.0" - }, - "description": "Checksum validator", - "devDependencies": { - "codeclimate-test-reporter": "^0.4.0", - "eslint": "^3.3.1", - "eslint-config-standard": "^6.0.0-beta.3", - "eslint-plugin-promise": "^3.3.0", - "eslint-plugin-standard": "^2.0.0", - "intern": "^3.3.1", - "nyc": "^8.1.0" - }, - "engines": { - "node": ">= 4.0" - }, - "eslintConfig": { - "env": { - "amd": true - }, - "extends": "standard", - "parserOptions": { - "sourceType": "script" - }, - "rules": { - "strict": [ - "error" - ] - } - }, - "homepage": "https://github.com/malept/sumchecker#readme", - "keywords": [ - "checksum", - "hash" - ], - "license": "Apache-2.0", - "main": "index.js", - "name": "sumchecker", - "repository": { - "type": "git", - "url": "git+https://github.com/malept/sumchecker.git" - }, - "scripts": { - "ci": "eslint . && intern-client config=tests/intern suites=tests/index reporters=Lcov reporters=Console && codeclimate-test-reporter < lcov.info", - "test": "eslint . && intern-client config=tests/intern suites=tests/index reporters=Pretty" - }, - "version": "2.0.2" -} diff --git a/app/node_modules/electron-packager/package.json b/app/node_modules/electron-packager/package.json index 1e0f617b..46035f1b 100644 --- a/app/node_modules/electron-packager/package.json +++ b/app/node_modules/electron-packager/package.json @@ -5,12 +5,8 @@ "_integrity": "sha512-T5W/FIK4VXhYIOWxkehmz6zXt2S/sA9JZ3AL+/jeKCicQY6QVQ0K8B7W801L+GPTwbgTPycHjO+iqEf1BhZ+Iw==", "_location": "/electron-packager", "_phantomChildren": { - "env-paths": "1.0.0", "graceful-fs": "4.1.11", - "minimist": "1.2.0", - "nugget": "2.0.1", - "rc": "1.2.7", - "semver": "5.5.0", + "jsonfile": "4.0.0", "universalify": "0.1.2" }, "_requested": { diff --git a/app/node_modules/electron/README.md b/app/node_modules/electron/README.md index a7b4fa6e..ec093644 100644 --- a/app/node_modules/electron/README.md +++ b/app/node_modules/electron/README.md @@ -3,12 +3,11 @@ [![CircleCI Build Status](https://circleci.com/gh/electron/electron/tree/master.svg?style=shield)](https://circleci.com/gh/electron/electron/tree/master) [![AppVeyor Build Status](https://windows-ci.electronjs.org/api/projects/status/nilyf07hcef14dvj/branch/master?svg=true)](https://windows-ci.electronjs.org/project/AppVeyor/electron/branch/master) -[![Jenkins Build Status](https://mac-ci.electronjs.org/buildStatus/icon?job=Electron%20org/electron/master)](https://mac-ci.electronjs.org/blue/organizations/jenkins/Electron%20org%2Felectron/activity?branch=master) [![devDependency Status](https://david-dm.org/electron/electron/dev-status.svg)](https://david-dm.org/electron/electron?type=dev) [![Join the Electron Community on Slack](https://atom-slack.herokuapp.com/badge.svg)](https://atom-slack.herokuapp.com/) :memo: Available Translations: 🇨🇳 🇹🇼 🇧🇷 🇪🇸 🇰🇷 🇯🇵 🇷🇺 🇫🇷 🇹🇭 🇳🇱 🇹🇷 🇮🇩 🇺🇦 🇨🇿 🇮🇹. -View these docs in other languages at [electron/electron-i18n](https://github.com/electron/electron-i18n/tree/master/content/). +View these docs in other languages at [electron/i18n](https://github.com/electron/i18n/tree/master/content/). The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on [Node.js](https://nodejs.org/) and @@ -30,11 +29,11 @@ The preferred method is to install Electron as a development dependency in your app: ```sh -npm install electron --save-dev --save-exact +npm install electron --save-dev [--save-exact] ``` -The `--save-exact` flag is recommended as Electron does not follow semantic -versioning. For info on how to manage Electron versions in your apps, see +The `--save-exact` flag is recommended for Electron prior to version 2, as it does not follow semantic +versioning. As of version 2.0.0, Electron follows semver, so you don't need `--save-exact` flag. For info on how to manage Electron versions in your apps, see [Electron versioning](docs/tutorial/electron-versioning.md). For more installation options and troubleshooting tips, see @@ -85,7 +84,7 @@ const child = proc.spawn(electron) ## Documentation Translations -Find documentation translations in [electron/electron-i18n](https://github.com/electron/electron-i18n). +Find documentation translations in [electron/i18n](https://github.com/electron/i18n). ## Community diff --git a/app/node_modules/electron/electron.d.ts b/app/node_modules/electron/electron.d.ts index 29a2f511..cad9c0c5 100644 --- a/app/node_modules/electron/electron.d.ts +++ b/app/node_modules/electron/electron.d.ts @@ -1,5 +1,5 @@ -// Type definitions for Electron 2.0.8 -// Project: http://electron.atom.io/ +// Type definitions for Electron 3.0.3 +// Project: http://electronjs.org/ // Definitions by: The Electron Team // Definitions: https://github.com/electron/electron-typescript-definitions @@ -64,6 +64,7 @@ declare namespace Electron { Menu: typeof Menu; MenuItem: typeof MenuItem; net: Net; + netLog: NetLog; Notification: typeof Notification; powerMonitor: PowerMonitor; powerSaveBlocker: PowerSaveBlocker; @@ -101,6 +102,7 @@ declare namespace Electron { type nativeImage = NativeImage; const nativeImage: typeof NativeImage; const net: Net; + const netLog: NetLog; const powerMonitor: PowerMonitor; const powerSaveBlocker: PowerSaveBlocker; const protocol: Protocol; @@ -470,6 +472,50 @@ declare namespace Electron { once(event: 'ready', listener: (launchInfo: any) => void): this; addListener(event: 'ready', listener: (launchInfo: any) => void): this; removeListener(event: 'ready', listener: (launchInfo: any) => void): this; + /** + * This event will be emitted inside the primary instance of your application when + * a second instance has been executed. argv is an Array of the second instance's + * command line arguments, and workingDirectory is its current working directory. + * Usually applications respond to this by making their primary window focused and + * non-minimized. This event is guaranteed to be emitted after the ready event of + * app gets emitted. + */ + on(event: 'second-instance', listener: (event: Event, + /** + * An array of the second instance's command line arguments + */ + argv: string[], + /** + * The second instance's working directory + */ + workingDirectory: string) => void): this; + once(event: 'second-instance', listener: (event: Event, + /** + * An array of the second instance's command line arguments + */ + argv: string[], + /** + * The second instance's working directory + */ + workingDirectory: string) => void): this; + addListener(event: 'second-instance', listener: (event: Event, + /** + * An array of the second instance's command line arguments + */ + argv: string[], + /** + * The second instance's working directory + */ + workingDirectory: string) => void): this; + removeListener(event: 'second-instance', listener: (event: Event, + /** + * An array of the second instance's command line arguments + */ + argv: string[], + /** + * The second instance's working directory + */ + workingDirectory: string) => void): this; /** * Emitted when a client certificate is requested. The url corresponds to the * navigation entry requesting the client certificate and callback can be called @@ -496,6 +542,17 @@ declare namespace Electron { url: string, certificateList: Certificate[], callback: (certificate?: Certificate) => void) => void): this; + /** + * Emitted when Electron has created a new session. + */ + on(event: 'session-created', listener: (event: Event, + session: Session) => void): this; + once(event: 'session-created', listener: (event: Event, + session: Session) => void): this; + addListener(event: 'session-created', listener: (event: Event, + session: Session) => void): this; + removeListener(event: 'session-created', listener: (event: Event, + session: Session) => void): this; /** * Emitted when Handoff is about to be resumed on another device. If you need to * update the state to be transferred, you should call event.preventDefault() @@ -581,7 +638,7 @@ declare namespace Electron { * event represents the applicationWillFinishLaunching notification of * NSApplication. You would usually set up listeners for the open-file and open-url * events here, and start the crash reporter and auto updater. In most cases, you - * should just do everything in the ready event handler. + * should do everything in the ready event handler. */ on(event: 'will-finish-launching', listener: Function): this; once(event: 'will-finish-launching', listener: Function): this; @@ -656,12 +713,12 @@ declare namespace Electron { * Fetches a path's associated icon. On Windows, there a 2 kinds of icons: On Linux * and macOS, icons depend on the application associated with file mime type. */ - getFileIcon(path: string, callback: (error: Error, icon: NativeImage) => void): void; + getFileIcon(path: string, options: FileIconOptions, callback: (error: Error, icon: NativeImage) => void): void; /** * Fetches a path's associated icon. On Windows, there a 2 kinds of icons: On Linux * and macOS, icons depend on the application associated with file mime type. */ - getFileIcon(path: string, options: FileIconOptions, callback: (error: Error, icon: NativeImage) => void): void; + getFileIcon(path: string, callback: (error: Error, icon: NativeImage) => void): void; getGPUFeatureStatus(): GPUFeatureStatus; getJumpListSettings(): JumpListSettings; /** @@ -688,6 +745,12 @@ declare namespace Electron { */ getPath(name: string): string; getVersion(): string; + /** + * This method returns whether or not this instance of your app is currently + * holding the single instance lock. You can request the lock with + * app.requestSingleInstanceLock() and release with app.releaseSingleInstanceLock() + */ + hasSingleInstanceLock(): boolean; /** * Hides all application windows without minimizing them. */ @@ -717,27 +780,6 @@ declare namespace Electron { isInApplicationsFolder(): boolean; isReady(): boolean; isUnityRunning(): boolean; - /** - * This method makes your application a Single Instance Application - instead of - * allowing multiple instances of your app to run, this will ensure that only a - * single instance of your app is running, and other instances signal this instance - * and exit. callback will be called by the first instance with callback(argv, - * workingDirectory) when a second instance has been executed. argv is an Array of - * the second instance's command line arguments, and workingDirectory is its - * current working directory. Usually applications respond to this by making their - * primary window focused and non-minimized. The callback is guaranteed to be - * executed after the ready event of app gets emitted. This method returns false if - * your process is the primary instance of the application and your app should - * continue loading. And returns true if your process has sent its parameters to - * another instance, and you should immediately quit. On macOS the system enforces - * single instance automatically when users try to open a second instance of your - * app in Finder, and the open-file and open-url events will be emitted for that. - * However when users start your app in command line the system's single instance - * mechanism will be bypassed and you have to use this method to ensure single - * instance. An example of activating the window of primary instance when a second - * instance starts: - */ - makeSingleInstance(callback: (argv: string[], workingDirectory: string) => void): boolean; /** * No confirmation dialog will be presented by default, if you wish to allow the * user to confirm the operation you may do so using the dialog API. NOTE: This @@ -770,15 +812,34 @@ declare namespace Electron { */ relaunch(options?: RelaunchOptions): void; /** - * Releases all locks that were created by makeSingleInstance. This will allow - * multiple instances of the application to once again run side by side. + * Releases all locks that were created by requestSingleInstanceLock. This will + * allow multiple instances of the application to once again run side by side. */ - releaseSingleInstance(): void; + releaseSingleInstanceLock(): void; /** * This method checks if the current executable as the default handler for a * protocol (aka URI scheme). If so, it will remove the app as the default handler. */ removeAsDefaultProtocolClient(protocol: string, path?: string, args?: string[]): boolean; + /** + * This method makes your application a Single Instance Application - instead of + * allowing multiple instances of your app to run, this will ensure that only a + * single instance of your app is running, and other instances signal this instance + * and exit. The return value of this method indicates whether or not this instance + * of your application successfully obtained the lock. If it failed to obtain the + * lock you can assume that another instance of your application is already running + * with the lock and exit immediately. I.e. This method returns true if your + * process is the primary instance of your application and your app should continue + * loading. It returns false if your process should immediately quit as it has + * sent its parameters to another instance that has already acquired the lock. On + * macOS the system enforces single instance automatically when users try to open a + * second instance of your app in Finder, and the open-file and open-url events + * will be emitted for that. However when users start your app in command line the + * system's single instance mechanism will be bypassed and you have to use this + * method to ensure single instance. An example of activating the window of primary + * instance when a second instance starts: + */ + requestSingleInstanceLock(): boolean; /** * Set the about panel options. This will override the values defined in the app's * .plist file. See the Apple docs for more details. @@ -883,14 +944,32 @@ declare namespace Electron { * userInfo into its current userInfo dictionary. */ updateCurrentActivity(type: string, userInfo: any): void; + whenReady(): Promise; commandLine: CommandLine; dock: Dock; + /** + * A Boolean property that returns true if the app is packaged, false otherwise. + * For many apps, this property can be used to distinguish development and + * production environments. + */ + isPackaged?: boolean; } interface AutoUpdater extends EventEmitter { // Docs: http://electron.atom.io/docs/api/auto-updater + /** + * This event is emitted after a user calls quitAndInstall(). When this API is + * called, the before-quit event is not emitted before all windows are closed. As a + * result you should listen to this event if you wish to perform actions before the + * windows are closed while a process is quitting, as well as listening to + * before-quit. + */ + on(event: 'before-quit-for-update', listener: Function): this; + once(event: 'before-quit-for-update', listener: Function): this; + addListener(event: 'before-quit-for-update', listener: Function): this; + removeListener(event: 'before-quit-for-update', listener: Function): this; /** * Emitted when checking if an update has started. */ @@ -1034,7 +1113,7 @@ declare namespace Electron { * cancel the close. For example: Note: There is a subtle difference between the * behaviors of window.onbeforeunload = handler and * window.addEventListener('beforeunload', handler). It is recommended to always - * set the event.returnValue explicitly, instead of just returning a value, as the + * set the event.returnValue explicitly, instead of only returning a value, as the * former works more consistently within Electron. */ on(event: 'close', listener: (event: Event) => void): this; @@ -1107,7 +1186,7 @@ declare namespace Electron { removeListener(event: 'minimize', listener: Function): this; /** * Emitted when the window is being moved to a new position. Note: On macOS this - * event is just an alias of moved. + * event is an alias of moved. */ on(event: 'move', listener: Function): this; once(event: 'move', listener: Function): this; @@ -1274,7 +1353,7 @@ declare namespace Electron { * emitted. */ static getExtensions(): Extensions; - static getFocusedWindow(): BrowserWindow; + static getFocusedWindow(): BrowserWindow | null; /** * Remove a DevTools extension by name. Note: This API cannot be called before the * ready event of the app module is emitted. @@ -1439,6 +1518,10 @@ declare namespace Electron { * more than one tab in the current window. */ moveTabToNewWindow(): void; + /** + * Moves window to top(z-order) regardless of focus + */ + moveTop(): void; /** * Uses Quick Look to preview a file at a given path. */ @@ -1484,8 +1567,9 @@ declare namespace Electron { * ratio for HD @1920x1080) within the player itself we would call this function * with arguments of 16/9 and [ 40, 50 ]. The second argument doesn't care where * the extra width and height are within the content view--only that they exist. - * Just sum any extra width and height areas you have within the overall content - * view. + * Sum any extra width and height areas you have within the overall content view. + * Calling this function with a value of 0 will remove any previously set aspect + * ratios. */ setAspectRatio(aspectRatio: number, extraSize: Size): void; /** @@ -1632,6 +1716,14 @@ declare namespace Electron { * Sets whether the window can be manually resized by user. */ setResizable(resizable: boolean): void; + /** + * Setting a window shape determines the area within the window where the system + * permits drawing and user interaction. Outside of the given region, no pixels + * will be drawn and no mouse events will be registered. Mouse events outside of + * the region will not be received by that window, but will fall through to + * whatever is behind the window. + */ + setShape(rects: Rectangle[]): void; /** * Changes the attachment point for sheets on macOS. By default, sheets are * attached just below the window frame, but you may want to display them beneath a @@ -1962,6 +2054,11 @@ declare namespace Electron { */ followRedirect(): void; getHeader(name: string): Header; + /** + * You can use this method in conjunction with POST requests to get the progress of + * a file upload or other data transfer. + */ + getUploadProgress(): UploadProgress; /** * Removes a previously set extra header name. This method can be called only * before first write. Trying to call it after the first write will throw an error. @@ -2437,6 +2534,12 @@ declare namespace Electron { // Docs: http://electron.atom.io/docs/api/structures/desktop-capturer-source + /** + * A unique identifier that will correspond to the id of the matching returned by + * the . On some platforms, this is equivalent to the XX portion of the id field + * above and on others it will differ. It will be an empty string if not available. + */ + display_id: string; /** * The identifier of a window or screen that can be used as a chromeMediaSourceId * constraint when calling [navigator.webkitGetUserMedia]. The format of the @@ -2785,26 +2888,42 @@ declare namespace Electron { */ on(event: 'transactions-updated', listener: (event: Event, /** - * Array of transactions. + * Array of objects. */ transactions: Transaction[]) => void): this; once(event: 'transactions-updated', listener: (event: Event, /** - * Array of transactions. + * Array of objects. */ transactions: Transaction[]) => void): this; addListener(event: 'transactions-updated', listener: (event: Event, /** - * Array of transactions. + * Array of objects. */ transactions: Transaction[]) => void): this; removeListener(event: 'transactions-updated', listener: (event: Event, /** - * Array of transactions. + * Array of objects. */ transactions: Transaction[]) => void): this; canMakePayments(): boolean; + /** + * Completes all pending transactions. + */ + finishAllTransactions(): void; + /** + * Completes the pending transactions corresponding to the date. + */ + finishTransactionByDate(date: string): void; + /** + * Retrieves the product descriptions. + */ + getProducts(productIDs: string[], callback: (products: Product[]) => void): void; getReceiptURL(): string; + /** + * You should listen for the transactions-updated event as soon as possible and + * certainly before you call purchaseProduct. + */ purchaseProduct(productID: string, quantity?: number, callback?: (isProductValid: boolean) => void): void; } @@ -3097,10 +3216,9 @@ declare namespace Electron { removeListener(event: 'menu-will-show', listener: (event: Event) => void): this; constructor(); /** - * Generally, the template is just an array of options for constructing a MenuItem. - * The usage can be referenced above. You can also attach other fields to the - * element of the template and they will become properties of the constructed menu - * items. + * Generally, the template is an array of options for constructing a MenuItem. The + * usage can be referenced above. You can also attach other fields to the element + * of the template and they will become properties of the constructed menu items. */ static buildFromTemplate(template: MenuItemConstructorOptions[]): Menu; /** @@ -3110,9 +3228,9 @@ declare namespace Electron { static getApplicationMenu(): Menu | null; /** * Sends the action to the first responder of application. This is used for - * emulating default macOS menu behaviors. Usually you would just use the role - * property of a MenuItem. See the macOS Cocoa Event Handling Guide for more - * information on macOS' native actions. + * emulating default macOS menu behaviors. Usually you would use the role property + * of a MenuItem. See the macOS Cocoa Event Handling Guide for more information on + * macOS' native actions. */ static sendActionToFirstResponder(action: string): void; /** @@ -3248,6 +3366,29 @@ declare namespace Electron { request(options: any | string): ClientRequest; } + interface NetLog extends EventEmitter { + + // Docs: http://electron.atom.io/docs/api/net-log + + /** + * Starts recording network events to path. + */ + startLogging(path: string): void; + /** + * Stops recording network events. If not called, net logging will automatically + * end when app quits. + */ + stopLogging(callback?: (path: string) => void): void; + /** + * A Boolean property that indicates whether network logs are recorded. + */ + currentlyLogging?: boolean; + /** + * A String property that returns the path to the current log file. + */ + currentlyLoggingPath?: string; + } + class Notification extends EventEmitter { // Docs: http://electron.atom.io/docs/api/notification @@ -3329,11 +3470,11 @@ declare namespace Electron { close(): void; /** * Immediately shows the notification to the user, please note this means unlike - * the HTML5 Notification implementation, simply instantiating a new Notification - * does not immediately show it to the user, you need to call this method before - * the OS will display it. If the notification has been shown before, this method - * will dismiss the previously shown notification and create a new one with - * identical properties. + * the HTML5 Notification implementation, instantiating a new Notification does not + * immediately show it to the user, you need to call this method before the OS will + * display it. If the notification has been shown before, this method will dismiss + * the previously shown notification and create a new one with identical + * properties. */ show(): void; } @@ -3364,6 +3505,13 @@ declare namespace Electron { // Docs: http://electron.atom.io/docs/api/power-monitor + /** + * Emitted when the system is about to lock the screen. + */ + on(event: 'lock-screen', listener: Function): this; + once(event: 'lock-screen', listener: Function): this; + addListener(event: 'lock-screen', listener: Function): this; + removeListener(event: 'lock-screen', listener: Function): this; /** * Emitted when the system changes to AC power. */ @@ -3402,6 +3550,13 @@ declare namespace Electron { once(event: 'suspend', listener: Function): this; addListener(event: 'suspend', listener: Function): this; removeListener(event: 'suspend', listener: Function): this; + /** + * Emitted as soon as the systems screen is unlocked. + */ + on(event: 'unlock-screen', listener: Function): this; + once(event: 'unlock-screen', listener: Function): this; + addListener(event: 'unlock-screen', listener: Function): this; + removeListener(event: 'unlock-screen', listener: Function): this; } interface PowerSaveBlocker extends EventEmitter { @@ -3458,6 +3613,45 @@ declare namespace Electron { type: string; } + interface Product { + + // Docs: http://electron.atom.io/docs/api/structures/product + + /** + * The total size of the content, in bytes. + */ + contentLengths: number[]; + /** + * A string that identifies the version of the content. + */ + contentVersion: string; + /** + * A Boolean value that indicates whether the App Store has downloadable content + * for this product. + */ + downloadable: boolean; + /** + * The locale formatted price of the product. + */ + formattedPrice: string; + /** + * A description of the product. + */ + localizedDescription: string; + /** + * The name of the product. + */ + localizedTitle: string; + /** + * The cost of the product in the local currency. + */ + price: number; + /** + * The string that identifies the product to the Apple App Store. + */ + productIdentifier: string; + } + interface Protocol extends EventEmitter { // Docs: http://electron.atom.io/docs/api/protocol @@ -3590,11 +3784,32 @@ declare namespace Electron { y: number; } + interface Referrer { + + // Docs: http://electron.atom.io/docs/api/structures/referrer + + /** + * Can be default, unsafe-url, no-referrer-when-downgrade, no-referrer, origin, + * strict-origin-when-cross-origin, same-origin or strict-origin. See the for more + * details on the meaning of these values. + */ + policy: ('default' | 'unsafe-url' | 'no-referrer-when-downgrade' | 'no-referrer' | 'origin' | 'strict-origin-when-cross-origin' | 'same-origin' | 'strict-origin'); + /** + * HTTP Referrer URL. + */ + url: string; + } + interface Remote extends MainInterface { // Docs: http://electron.atom.io/docs/api/remote getCurrentWebContents(): WebContents; + /** + * Note: Do not use removeAllListeners on BrowserWindow. Use of this can remove all + * blur listeners, disable click events on touch bar buttons, and other unintended + * consequences. + */ getCurrentWindow(): BrowserWindow; getGlobal(name: string): any; /** @@ -3698,6 +3913,17 @@ declare namespace Electron { oldDisplay: Display) => void): this; removeListener(event: 'display-removed', listener: (event: Event, oldDisplay: Display) => void): this; + /** + * Converts a screen DIP point to a screen physical point. The DPI scale is + * performed relative to the display containing the DIP point. + */ + dipToScreenPoint(point: Point): Point; + /** + * Converts a screen DIP rect to a screen physical rect. The DPI scale is performed + * relative to the display nearest to window. If window is null, scaling will be + * performed to the display nearest to rect. + */ + dipToScreenRect(window: BrowserWindow | null, rect: Rectangle): Rectangle; getAllDisplays(): Display[]; /** * The current absolute position of the mouse pointer. @@ -3705,8 +3931,18 @@ declare namespace Electron { getCursorScreenPoint(): Point; getDisplayMatching(rect: Rectangle): Display; getDisplayNearestPoint(point: Point): Display; - getMenuBarHeight(): number; getPrimaryDisplay(): Display; + /** + * Converts a screen physical point to a screen DIP point. The DPI scale is + * performed relative to the display containing the physical point. + */ + screenToDipPoint(point: Point): Point; + /** + * Converts a screen physical rect to a screen DIP rect. The DPI scale is performed + * relative to the display nearest to window. If window is null, scaling will be + * performed to the display nearest to rect. + */ + screenToDipRect(window: BrowserWindow | null, rect: Rectangle): Rectangle; } interface ScrubberItem { @@ -4051,6 +4287,11 @@ declare namespace Electron { * contains the user information dictionary sent along with the notification. */ postNotification(event: string, userInfo: any): void; + /** + * Posts event as native notifications of macOS. The userInfo is an Object that + * contains the user information dictionary sent along with the notification. + */ + postWorkspaceNotification(event: string, userInfo: any): void; /** * Add the specified defaults to your application's NSUserDefaults. */ @@ -4079,6 +4320,12 @@ declare namespace Electron { * NSDistributedNotificationCenter, example values of event are: */ subscribeNotification(event: string, callback: (event: string, userInfo: any) => void): void; + /** + * Same as subscribeNotification, but uses + * NSWorkspace.sharedWorkspace.notificationCenter. This is necessary for events + * such as NSWorkspaceDidActivateApplicationNotification. + */ + subscribeWorkspaceNotification(event: string, callback: (event: string, userInfo: any) => void): void; /** * Same as unsubscribeNotification, but removes the subscriber from * NSNotificationCenter. @@ -4088,6 +4335,11 @@ declare namespace Electron { * Removes the subscriber with id. */ unsubscribeNotification(id: number): void; + /** + * Same as unsubscribeNotification, but removes the subscriber from + * NSWorkspace.sharedWorkspace.notificationCenter. + */ + unsubscribeWorkspaceNotification(id: number): void; } interface Task { @@ -4251,17 +4503,32 @@ declare namespace Electron { // Docs: http://electron.atom.io/docs/api/structures/transaction + /** + * The error code if an error occurred while processing the transaction. + */ errorCode: number; + /** + * The error message if an error occurred while processing the transaction. + */ errorMessage: string; + /** + * The identifier of the restored transaction by the App Store. + */ originalTransactionIdentifier: string; payment: Payment; + /** + * The date the transaction was added to the App Store’s payment queue. + */ transactionDate: string; + /** + * A string that uniquely identifies a successful payment transaction. + */ transactionIdentifier: string; /** - * The transaction sate ("purchasing", "purchased", "failed", "restored", or - * "deferred") + * The transaction state, can be purchasing, purchased, failed, restored or + * deferred. */ - transactionState: string; + transactionState: ('purchasing' | 'purchased' | 'failed' | 'restored' | 'deferred'); } class Tray extends EventEmitter { @@ -4531,6 +4798,7 @@ declare namespace Electron { * The bounds of this tray icon as Object. */ getBounds(): Rectangle; + getIgnoreDoubleClickEvents(): boolean; isDestroyed(): boolean; /** * Pops up the context menu of the tray icon. When menu is passed, the menu will be @@ -4541,13 +4809,19 @@ declare namespace Electron { /** * Sets the context menu for this icon. */ - setContextMenu(menu: Menu): void; + setContextMenu(menu: Menu | null): void; /** * Sets when the tray's icon background becomes highlighted (in blue). Note: You * can use highlightMode with a BrowserWindow by toggling between 'never' and * 'always' modes when the window visibility changes. */ setHighlightMode(mode: 'selection' | 'always' | 'never'): void; + /** + * Sets the option to ignore double click events. Ignoring these events allows you + * to detect every individual click of the tray icon. This value is set to false by + * default. + */ + setIgnoreDoubleClickEvents(ignore: boolean): void; /** * Sets the image associated with this tray icon. */ @@ -4625,32 +4899,6 @@ declare namespace Electron { type: string; } - interface UploadFileSystem { - - // Docs: http://electron.atom.io/docs/api/structures/upload-file-system - - /** - * FileSystem url to read data for upload. - */ - filsSystemURL: string; - /** - * Number of bytes to read from offset. Defaults to 0. - */ - length: number; - /** - * Last Modification time in number of seconds since the UNIX epoch. - */ - modificationTime: number; - /** - * Defaults to 0. - */ - offset: number; - /** - * fileSystem. - */ - type: string; - } - interface UploadRawData { // Docs: http://electron.atom.io/docs/api/structures/upload-raw-data @@ -4737,19 +4985,23 @@ declare namespace Electron { * Emitted when the associated window logs a console message. Will not be emitted * for windows with offscreen rendering enabled. */ - on(event: 'console-message', listener: (level: number, + on(event: 'console-message', listener: (event: Event, + level: number, message: string, line: number, sourceId: string) => void): this; - once(event: 'console-message', listener: (level: number, + once(event: 'console-message', listener: (event: Event, + level: number, message: string, line: number, sourceId: string) => void): this; - addListener(event: 'console-message', listener: (level: number, + addListener(event: 'console-message', listener: (event: Event, + level: number, message: string, line: number, sourceId: string) => void): this; - removeListener(event: 'console-message', listener: (level: number, + removeListener(event: 'console-message', listener: (event: Event, + level: number, message: string, line: number, sourceId: string) => void): this; @@ -4938,22 +5190,30 @@ declare namespace Electron { errorCode: number, errorDescription: string, validatedURL: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; once(event: 'did-fail-load', listener: (event: Event, errorCode: number, errorDescription: string, validatedURL: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; addListener(event: 'did-fail-load', listener: (event: Event, errorCode: number, errorDescription: string, validatedURL: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; removeListener(event: 'did-fail-load', listener: (event: Event, errorCode: number, errorDescription: string, validatedURL: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; /** * Emitted when the navigation is done, i.e. the spinner of the tab has stopped * spinning, and the onload event was dispatched. @@ -4966,119 +5226,149 @@ declare namespace Electron { * Emitted when a frame has done navigation. */ on(event: 'did-frame-finish-load', listener: (event: Event, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; once(event: 'did-frame-finish-load', listener: (event: Event, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; addListener(event: 'did-frame-finish-load', listener: (event: Event, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; removeListener(event: 'did-frame-finish-load', listener: (event: Event, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; /** - * Emitted when a redirect is received while requesting a resource. - */ - on(event: 'did-get-redirect-request', listener: (event: Event, - oldURL: string, - newURL: string, - isMainFrame: boolean, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any) => void): this; - once(event: 'did-get-redirect-request', listener: (event: Event, - oldURL: string, - newURL: string, - isMainFrame: boolean, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any) => void): this; - addListener(event: 'did-get-redirect-request', listener: (event: Event, - oldURL: string, - newURL: string, - isMainFrame: boolean, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any) => void): this; - removeListener(event: 'did-get-redirect-request', listener: (event: Event, - oldURL: string, - newURL: string, - isMainFrame: boolean, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any) => void): this; - /** - * Emitted when details regarding a requested resource are available. status - * indicates the socket connection to download the resource. - */ - on(event: 'did-get-response-details', listener: (event: Event, - status: boolean, - newURL: string, - originalURL: string, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any, - resourceType: string) => void): this; - once(event: 'did-get-response-details', listener: (event: Event, - status: boolean, - newURL: string, - originalURL: string, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any, - resourceType: string) => void): this; - addListener(event: 'did-get-response-details', listener: (event: Event, - status: boolean, - newURL: string, - originalURL: string, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any, - resourceType: string) => void): this; - removeListener(event: 'did-get-response-details', listener: (event: Event, - status: boolean, - newURL: string, - originalURL: string, - httpResponseCode: number, - requestMethod: string, - referrer: string, - headers: any, - resourceType: string) => void): this; - /** - * Emitted when a navigation is done. This event is not emitted for in-page + * Emitted when any frame navigation is done. This event is not emitted for in-page * navigations, such as clicking anchor links or updating the window.location.hash. * Use did-navigate-in-page event for this purpose. */ - on(event: 'did-navigate', listener: (event: Event, - url: string) => void): this; - once(event: 'did-navigate', listener: (event: Event, - url: string) => void): this; - addListener(event: 'did-navigate', listener: (event: Event, - url: string) => void): this; - removeListener(event: 'did-navigate', listener: (event: Event, - url: string) => void): this; + on(event: 'did-frame-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations, + */ + httpStatusText: string, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; + once(event: 'did-frame-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations, + */ + httpStatusText: string, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; + addListener(event: 'did-frame-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations, + */ + httpStatusText: string, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; + removeListener(event: 'did-frame-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations, + */ + httpStatusText: string, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; /** - * Emitted when an in-page navigation happened. When in-page navigation happens, - * the page URL changes but does not cause navigation outside of the page. Examples - * of this occurring are when anchor links are clicked or when the DOM hashchange - * event is triggered. + * Emitted when a main frame navigation is done. This event is not emitted for + * in-page navigations, such as clicking anchor links or updating the + * window.location.hash. Use did-navigate-in-page event for this purpose. + */ + on(event: 'did-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations + */ + httpStatusText: string) => void): this; + once(event: 'did-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations + */ + httpStatusText: string) => void): this; + addListener(event: 'did-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations + */ + httpStatusText: string) => void): this; + removeListener(event: 'did-navigate', listener: (event: Event, + url: string, + /** + * -1 for non HTTP navigations + */ + httpResponseCode: number, + /** + * empty for non HTTP navigations + */ + httpStatusText: string) => void): this; + /** + * Emitted when an in-page navigation happened in any frame. When in-page + * navigation happens, the page URL changes but does not cause navigation outside + * of the page. Examples of this occurring are when anchor links are clicked or + * when the DOM hashchange event is triggered. */ on(event: 'did-navigate-in-page', listener: (event: Event, url: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; once(event: 'did-navigate-in-page', listener: (event: Event, url: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; addListener(event: 'did-navigate-in-page', listener: (event: Event, url: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; removeListener(event: 'did-navigate-in-page', listener: (event: Event, url: string, - isMainFrame: boolean) => void): this; + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; /** * Corresponds to the points in time when the spinner of the tab started spinning. */ @@ -5086,6 +5376,30 @@ declare namespace Electron { once(event: 'did-start-loading', listener: Function): this; addListener(event: 'did-start-loading', listener: Function): this; removeListener(event: 'did-start-loading', listener: Function): this; + /** + * Emitted when any frame (including main) starts navigating. isInplace will be + * true for in-page navigations. + */ + on(event: 'did-start-navigation', listener: (url: string, + isInPlace: boolean, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; + once(event: 'did-start-navigation', listener: (url: string, + isInPlace: boolean, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; + addListener(event: 'did-start-navigation', listener: (url: string, + isInPlace: boolean, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; + removeListener(event: 'did-start-navigation', listener: (url: string, + isInPlace: boolean, + isMainFrame: boolean, + frameProcessId: number, + frameRoutingId: number) => void): this; /** * Corresponds to the points in time when the spinner of the tab stopped spinning. */ @@ -5171,7 +5485,12 @@ declare namespace Electron { * The non-standard features (features not handled by Chromium or Electron) given * to `window.open()`. */ - additionalFeatures: string[]) => void): this; + additionalFeatures: string[], + /** + * The referrer that will be passed to the new window. May or may not result in the + * `Referer` header being sent, depending on the referrer policy. + */ + referrer: Referrer) => void): this; once(event: 'new-window', listener: (event: Event, url: string, frameName: string, @@ -5188,7 +5507,12 @@ declare namespace Electron { * The non-standard features (features not handled by Chromium or Electron) given * to `window.open()`. */ - additionalFeatures: string[]) => void): this; + additionalFeatures: string[], + /** + * The referrer that will be passed to the new window. May or may not result in the + * `Referer` header being sent, depending on the referrer policy. + */ + referrer: Referrer) => void): this; addListener(event: 'new-window', listener: (event: Event, url: string, frameName: string, @@ -5205,7 +5529,12 @@ declare namespace Electron { * The non-standard features (features not handled by Chromium or Electron) given * to `window.open()`. */ - additionalFeatures: string[]) => void): this; + additionalFeatures: string[], + /** + * The referrer that will be passed to the new window. May or may not result in the + * `Referer` header being sent, depending on the referrer policy. + */ + referrer: Referrer) => void): this; removeListener(event: 'new-window', listener: (event: Event, url: string, frameName: string, @@ -5222,7 +5551,12 @@ declare namespace Electron { * The non-standard features (features not handled by Chromium or Electron) given * to `window.open()`. */ - additionalFeatures: string[]) => void): this; + additionalFeatures: string[], + /** + * The referrer that will be passed to the new window. May or may not result in the + * `Referer` header being sent, depending on the referrer policy. + */ + referrer: Referrer) => void): this; /** * Emitted when page receives favicon urls. */ @@ -5289,6 +5623,13 @@ declare namespace Electron { removeListener(event: 'plugin-crashed', listener: (event: Event, name: string, version: string) => void): this; + /** + * Emitted when the unresponsive web page becomes responsive again. + */ + on(event: 'responsive', listener: Function): this; + once(event: 'responsive', listener: Function): this; + addListener(event: 'responsive', listener: Function): this; + removeListener(event: 'responsive', listener: Function): this; /** * Emitted when bluetooth device needs to be selected on call to * navigator.bluetooth.requestDevice. To use navigator.bluetooth api webBluetooth @@ -5328,6 +5669,13 @@ declare namespace Electron { url: string, certificateList: Certificate[], callback: (certificate: Certificate) => void) => void): this; + /** + * Emitted when the web page becomes unresponsive. + */ + on(event: 'unresponsive', listener: Function): this; + once(event: 'unresponsive', listener: Function): this; + addListener(event: 'unresponsive', listener: Function): this; + removeListener(event: 'unresponsive', listener: Function): this; /** * Emitted when mouse moves over a link or the keyboard moves the focus to a link. */ @@ -5424,30 +5772,22 @@ declare namespace Electron { addWorkSpace(path: string): void; /** * Begin subscribing for presentation events and captured frames, the callback will - * be called with callback(frameBuffer, dirtyRect) when there is a presentation - * event. The frameBuffer is a Buffer that contains raw pixel data. On most - * machines, the pixel data is effectively stored in 32bit BGRA format, but the - * actual representation depends on the endianness of the processor (most modern - * processors are little-endian, on machines with big-endian processors the data is - * in 32bit ARGB format). The dirtyRect is an object with x, y, width, height - * properties that describes which part of the page was repainted. If onlyDirty is - * set to true, frameBuffer will only contain the repainted area. onlyDirty - * defaults to false. + * be called with callback(image, dirtyRect) when there is a presentation event. + * The image is an instance of NativeImage that stores the captured frame. The + * dirtyRect is an object with x, y, width, height properties that describes which + * part of the page was repainted. If onlyDirty is set to true, image will only + * contain the repainted area. onlyDirty defaults to false. */ - beginFrameSubscription(callback: (frameBuffer: Buffer, dirtyRect: Rectangle) => void): void; + beginFrameSubscription(callback: (image: NativeImage, dirtyRect: Rectangle) => void): void; /** * Begin subscribing for presentation events and captured frames, the callback will - * be called with callback(frameBuffer, dirtyRect) when there is a presentation - * event. The frameBuffer is a Buffer that contains raw pixel data. On most - * machines, the pixel data is effectively stored in 32bit BGRA format, but the - * actual representation depends on the endianness of the processor (most modern - * processors are little-endian, on machines with big-endian processors the data is - * in 32bit ARGB format). The dirtyRect is an object with x, y, width, height - * properties that describes which part of the page was repainted. If onlyDirty is - * set to true, frameBuffer will only contain the repainted area. onlyDirty - * defaults to false. + * be called with callback(image, dirtyRect) when there is a presentation event. + * The image is an instance of NativeImage that stores the captured frame. The + * dirtyRect is an object with x, y, width, height properties that describes which + * part of the page was repainted. If onlyDirty is set to true, image will only + * contain the repainted area. onlyDirty defaults to false. */ - beginFrameSubscription(onlyDirty: boolean, callback: (frameBuffer: Buffer, dirtyRect: Rectangle) => void): void; + beginFrameSubscription(onlyDirty: boolean, callback: (image: NativeImage, dirtyRect: Rectangle) => void): void; canGoBack(): boolean; canGoForward(): boolean; canGoToOffset(offset: number): boolean; @@ -5456,13 +5796,13 @@ declare namespace Electron { * called with callback(image). The image is an instance of NativeImage that stores * data of the snapshot. Omitting rect will capture the whole visible page. */ - capturePage(callback: (image: NativeImage) => void): void; + capturePage(rect: Rectangle, callback: (image: NativeImage) => void): void; /** * Captures a snapshot of the page within rect. Upon completion callback will be * called with callback(image). The image is an instance of NativeImage that stores * data of the snapshot. Omitting rect will capture the whole visible page. */ - capturePage(rect: Rectangle, callback: (image: NativeImage) => void): void; + capturePage(callback: (image: NativeImage) => void): void; /** * Clears the navigation history. */ @@ -5528,6 +5868,7 @@ declare namespace Electron { * Get the system printer list. */ getPrinters(): PrinterInfo[]; + getProcessId(): number; getTitle(): string; getURL(): string; getUserAgent(): string; @@ -5714,10 +6055,6 @@ declare namespace Electron { * Sets the maximum and minimum layout-based (i.e. non-visual) zoom level. */ setLayoutZoomLevelLimits(minimumLevel: number, maximumLevel: number): void; - /** - * Set the size of the page. This is only supported for guest contents. - */ - setSize(options: SizeOptions): void; /** * Overrides the user agent for this web page. */ @@ -5817,6 +6154,9 @@ declare namespace Electron { * Work like executeJavaScript but evaluates scripts in isolated context. */ executeJavaScriptInIsolatedWorld(worldId: number, scripts: WebSource[], userGesture?: boolean, callback?: (result: any) => void): void; + findFrameByName(name: string): WebFrame; + findFrameByRoutingId(routingId: number): WebFrame; + getFrameForSelector(selector: string): WebFrame; /** * Returns an object describing usage information of Blink's internal memory * caches. This will generate: @@ -5840,12 +6180,6 @@ declare namespace Electron { * privileged scheme, without bypassing Content Security Policy: */ registerURLSchemeAsPrivileged(scheme: string, options?: RegisterURLSchemeAsPrivilegedOptions): void; - /** - * Registers the scheme as secure scheme. Secure schemes do not trigger mixed - * content warnings. For example, https and data are secure schemes because they - * cannot be corrupted by active network attackers. - */ - registerURLSchemeAsSecure(scheme: string): void; /** * Set the content security policy of the isolated world. */ @@ -5883,6 +6217,39 @@ declare namespace Electron { * limits of 300% and 50% of original size, respectively. */ setZoomLevel(level: number): void; + /** + * A WebFrame representing the first child frame of webFrame, the property would be + * null if webFrame has no children or if first child is not in the current + * renderer process. + */ + firstChild?: WebFrame; + /** + * A WebFrame representing next sibling frame, the property would be null if + * webFrame is the last frame in its parent or if the next sibling is not in the + * current renderer process. + */ + nextSibling?: WebFrame; + /** + * A WebFrame representing the frame which opened webFrame, the property would be + * null if there's no opener or opener is not in the current renderer process. + */ + opener?: WebFrame; + /** + * A WebFrame representing parent frame of webFrame, the property would be null if + * webFrame is top or parent is not in the current renderer process. + */ + parent?: WebFrame; + /** + * An Integer representing the unique frame id in the current renderer process. + * Distinct WebFrame instances that refer to the same underlying frame will have + * the same routingId. + */ + routingId?: number; + /** + * A WebFrame representing top frame in frame hierarchy to which webFrame belongs, + * the property would be null if top frame is not in the current renderer process. + */ + top?: WebFrame; } class WebRequest extends EventEmitter { @@ -6029,17 +6396,6 @@ declare namespace Electron { */ addEventListener(event: 'did-stop-loading', listener: (event: Event) => void, useCapture?: boolean): this; removeEventListener(event: 'did-stop-loading', listener: (event: Event) => void): this; - /** - * Fired when details regarding a requested resource is available. status indicates - * socket connection to download the resource. - */ - addEventListener(event: 'did-get-response-details', listener: (event: DidGetResponseDetailsEvent) => void, useCapture?: boolean): this; - removeEventListener(event: 'did-get-response-details', listener: (event: DidGetResponseDetailsEvent) => void): this; - /** - * Fired when a redirect was received while requesting a resource. - */ - addEventListener(event: 'did-get-redirect-request', listener: (event: DidGetRedirectRequestEvent) => void, useCapture?: boolean): this; - removeEventListener(event: 'did-get-redirect-request', listener: (event: DidGetRedirectRequestEvent) => void): this; /** * Fired when document in the given frame is loaded. */ @@ -6118,8 +6474,8 @@ declare namespace Electron { removeEventListener(event: 'close', listener: (event: Event) => void): this; /** * Fired when the guest page has sent an asynchronous message to embedder page. - * With sendToHost method and ipc-message event you can easily communicate between - * guest page and embedder page: + * With sendToHost method and ipc-message event you can communicate between guest + * page and embedder page: */ addEventListener(event: 'ipc-message', listener: (event: IpcMessageEvent) => void, useCapture?: boolean): this; removeEventListener(event: 'ipc-message', listener: (event: IpcMessageEvent) => void): this; @@ -6383,40 +6739,23 @@ declare namespace Electron { * than the minimum values or greater than the maximum. */ autosize?: string; - /** - * A list of strings which specifies the blink features to be enabled separated by - * ,. The full list of supported feature strings can be found in the - * RuntimeEnabledFeatures.json5 file. - */ - blinkfeatures?: string; /** * A list of strings which specifies the blink features to be disabled separated by * ,. The full list of supported feature strings can be found in the * RuntimeEnabledFeatures.json5 file. */ disableblinkfeatures?: string; - /** - * When this attribute is present the webview contents will be prevented from - * resizing when the webview element itself is resized. This can be used in - * combination with webContents.setSize to manually resize the webview contents in - * reaction to a window size change. This can make resizing faster compared to - * relying on the webview element bounds to automatically resize the contents. - */ - disableguestresize?: string; /** * When this attribute is present the guest page will have web security disabled. * Web security is enabled by default. */ disablewebsecurity?: string; /** - * A value that links the webview to a specific webContents. When a webview first - * loads a new webContents is created and this attribute is set to its instance - * identifier. Setting this attribute on a new or existing webview connects it to - * the existing webContents that currently renders in a different webview. The - * existing webview will see the destroy event and will then create a new - * webContents when a new url is loaded. + * A list of strings which specifies the blink features to be enabled separated by + * ,. The full list of supported feature strings can be found in the + * RuntimeEnabledFeatures.json5 file. */ - guestinstance?: string; + enableblinkfeatures?: string; /** * Sets the referrer URL for the guest page. */ @@ -6727,7 +7066,9 @@ declare namespace Electron { enableLargerThanScreen?: boolean; /** * Window's background color as a hexadecimal value, like #66CD00 or #FFF or - * #80FFFFFF (alpha is supported). Default is #FFF (white). + * #80FFFFFF (alpha is supported). Default is #FFF (white). If transparent is set + * to true, only values with transparent (#00-------) or opaque (#FF-----) alpha + * values are respected. */ backgroundColor?: string; /** @@ -6827,7 +7168,7 @@ declare namespace Electron { origin?: string; /** * The types of storages to clear, can contain: appcache, cookies, filesystem, - * indexdb, localstorage, shadercache, websql, serviceworkers. + * indexdb, localstorage, shadercache, websql, serviceworkers, cachestorage. */ storages?: string[]; /** @@ -7097,23 +7438,6 @@ declare namespace Electron { isMainFrame: boolean; } - interface DidGetRedirectRequestEvent extends Event { - oldURL: string; - newURL: string; - isMainFrame: boolean; - } - - interface DidGetResponseDetailsEvent extends Event { - status: boolean; - newURL: string; - originalURL: string; - httpResponseCode: number; - requestMethod: string; - referrer: string; - headers: Headers; - resourceType: string; - } - interface DidNavigateEvent extends Event { url: string; } @@ -7284,6 +7608,18 @@ declare namespace Electron { interface Headers { } + interface HeapStatistics { + totalHeapSize: number; + totalHeapSizeExecutable: number; + totalPhysicalSize: number; + totalAvailableSize: number; + usedHeapSize: number; + heapSizeLimit: number; + mallocedMemory: number; + peakMallocedMemory: number; + doesZapGarbage: boolean; + } + interface IgnoreMouseEventsOptions { /** * If true, forwards mouse move messages to Chromium, enabling mouse related events @@ -7413,9 +7749,9 @@ declare namespace Electron { interface LoadURLOptions { /** - * A HTTP Referrer url. + * An HTTP Referrer url. */ - httpReferrer?: string; + httpReferrer?: string | Referrer; /** * A user agent originating the request. */ @@ -7424,10 +7760,7 @@ declare namespace Electron { * Extra headers separated by "\n" */ extraHeaders?: string; - /** - * - - */ - postData?: UploadRawData[] | UploadFile[] | UploadFileSystem[] | UploadBlob[]; + postData?: UploadRawData[] | UploadFile[] | UploadBlob[]; /** * Base url (with trailing path separator) for files to be loaded by the data url. * This is needed only if the specified url is a data url and needs to load other @@ -7879,7 +8212,13 @@ declare namespace Electron { } interface Payment { + /** + * The identifier of the purchased product. + */ productIdentifier: string; + /** + * The quantity purchased. + */ quantity: number; } @@ -8192,29 +8531,6 @@ declare namespace Electron { args?: string[]; } - interface SizeOptions { - /** - * true to make the webview container automatically resize within the bounds - * specified by the attributes normal, min and max. - */ - enableAutoSize?: boolean; - /** - * Normal size of the page. This can be used in combination with the attribute to - * manually resize the webview guest contents. - */ - normal?: Size; - /** - * Minimum size of the page. This can be used in combination with the attribute to - * manually resize the webview guest contents. - */ - min?: Size; - /** - * Maximium size of the page. This can be used in combination with the attribute to - * manually resize the webview guest contents. - */ - max?: Size; - } - interface SourcesOptions { /** * An array of Strings that lists the types of desktop sources to be captured, @@ -8452,6 +8768,27 @@ declare namespace Electron { url: string; } + interface UploadProgress { + /** + * Whether the request is currently active. If this is false no other properties + * will be set + */ + active: boolean; + /** + * Whether the upload has started. If this is false both current and total will be + * set to 0. + */ + started: boolean; + /** + * The number of bytes that have been uploaded so far + */ + current: number; + /** + * The number of bytes that will be uploaded this request + */ + total: number; + } + interface Versions { /** * A String representing Chrome's version string. @@ -8676,7 +9013,7 @@ declare namespace Electron { * A list of feature strings separated by ,, like CSSVariables,KeyboardEventKey to * enable. The full list of supported feature strings can be found in the file. */ - blinkFeatures?: string; + enableBlinkFeatures?: string; /** * A list of feature strings separated by ,, like CSSVariables,KeyboardEventKey to * disable. The full list of supported feature strings can be found in the file. @@ -8746,7 +9083,22 @@ declare namespace Electron { * of this app. Useful for passing small bits of data down to renderer process * preload scripts. */ - additionArguments?: string[]; + additionalArguments?: string[]; + /** + * Whether to enable browser style consecutive dialog protection. Default is false. + */ + safeDialogs?: boolean; + /** + * The message to display when consecutive dialog protection is triggered. If not + * defined the default message would be used, note that currently the default + * message is in English and not localized. + */ + safeDialogsMessage?: string; + /** + * Whether dragging and dropping a file or link onto the page causes a navigation. + * Default is false. + */ + navigateOnDragDrop?: boolean; } interface DefaultFontFamily { @@ -8822,6 +9174,11 @@ declare namespace NodeJS { */ crash(): void; getCPUUsage(): Electron.CPUUsage; + /** + * Returns an object with V8 heap statistics. Note that all statistics are reported + * in Kilobytes. + */ + getHeapStatistics(): Electron.HeapStatistics; getIOCounters(): Electron.IOCounters; /** * Returns an object giving memory usage statistics about the current process. Note diff --git a/app/node_modules/electron/index.js b/app/node_modules/electron/index.js index eb480b9e..b33c9b49 100644 --- a/app/node_modules/electron/index.js +++ b/app/node_modules/electron/index.js @@ -3,8 +3,16 @@ var path = require('path') var pathFile = path.join(__dirname, 'path.txt') -if (fs.existsSync(pathFile)) { - module.exports = path.join(__dirname, fs.readFileSync(pathFile, 'utf-8')) -} else { - throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again') +function getElectronPath () { + if (fs.existsSync(pathFile)) { + var executablePath = fs.readFileSync(pathFile, 'utf-8') + if (process.env.ELECTRON_OVERRIDE_DIST_PATH) { + return path.join(process.env.ELECTRON_OVERRIDE_DIST_PATH, executablePath) + } + return path.join(__dirname, 'dist', executablePath) + } else { + throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again') + } } + +module.exports = getElectronPath() diff --git a/app/node_modules/electron/install.js b/app/node_modules/electron/install.js index caa89dea..ed208de2 100644 --- a/app/node_modules/electron/install.js +++ b/app/node_modules/electron/install.js @@ -17,16 +17,12 @@ try { var platformPath = getPlatformPath() -if (installedVersion === version && fs.existsSync(path.join(__dirname, platformPath))) { +var electronPath = process.env.ELECTRON_OVERRIDE_DIST_PATH || path.join(__dirname, 'dist', platformPath) + +if (installedVersion === version && fs.existsSync(electronPath)) { process.exit(0) } -var mirror - -if (version.indexOf('nightly') !== -1) { - mirror = 'https://github.com/electron/nightlies/releases/download/v' -} - // downloads if not cached download({ cache: process.env.electron_config_cache, @@ -35,8 +31,7 @@ download({ arch: process.env.npm_config_arch, strictSSL: process.env.npm_config_strict_ssl === 'true', force: process.env.force_no_cache === 'true', - quiet: process.env.npm_config_loglevel === 'silent' || process.env.CI, - mirror + quiet: process.env.npm_config_loglevel === 'silent' || process.env.CI }, extractFile) // unzips and makes path.txt point at the correct executable @@ -59,12 +54,12 @@ function getPlatformPath () { switch (platform) { case 'darwin': - return 'dist/Electron.app/Contents/MacOS/Electron' + return 'Electron.app/Contents/MacOS/Electron' case 'freebsd': case 'linux': - return 'dist/electron' + return 'electron' case 'win32': - return 'dist/electron.exe' + return 'electron.exe' default: throw new Error('Electron builds are not available on platform: ' + platform) } diff --git a/app/node_modules/electron/package.json b/app/node_modules/electron/package.json index 09197e56..21c4d65d 100644 --- a/app/node_modules/electron/package.json +++ b/app/node_modules/electron/package.json @@ -1,32 +1,26 @@ { - "_args": [ - [ - "electron@2.0.8", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "electron@2.0.8", - "_id": "electron@2.0.8", + "_from": "electron@^3.0.3", + "_id": "electron@3.0.3", "_inBundle": false, - "_integrity": "sha512-pbeGFbwijb5V3Xy/KMcwIp59eA9igg2br+7EHbbwQoa3HRDF5JjTrciX7OiscCA52+ze2n4q38S4lXPqRitgIA==", + "_integrity": "sha512-5ypkMO368UbWd1e0ZwKaflYLXSHSw2wAvC5/yApv03pX/KV3uD/2/qF7rW841H9I3QPmS03YZ6UZmlQV/fNczw==", "_location": "/electron", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "electron@2.0.8", + "raw": "electron@^3.0.3", "name": "electron", "escapedName": "electron", - "rawSpec": "2.0.8", + "rawSpec": "^3.0.3", "saveSpec": null, - "fetchSpec": "2.0.8" + "fetchSpec": "^3.0.3" }, "_requiredBy": [ "#DEV:/" ], - "_resolved": "https://registry.npmjs.org/electron/-/electron-2.0.8.tgz", - "_spec": "2.0.8", + "_resolved": "https://registry.npmjs.org/electron/-/electron-3.0.3.tgz", + "_shasum": "2857ed8d37c1b46e0a75a72684800252255f3243", + "_spec": "electron@^3.0.3", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "Electron Community" @@ -37,11 +31,13 @@ "bugs": { "url": "https://github.com/electron/electron/issues" }, + "bundleDependencies": false, "dependencies": { "@types/node": "^8.0.24", - "electron-download": "^3.0.1", + "electron-download": "^4.1.0", "extract-zip": "^1.0.3" }, + "deprecated": false, "description": "Build cross platform desktop apps with JavaScript, HTML, and CSS", "devDependencies": { "home-path": "^0.1.1", @@ -51,6 +47,9 @@ "directories": { "test": "test" }, + "engines": { + "node": ">= 4.0" + }, "homepage": "https://github.com/electron/electron#readme", "keywords": [ "electron" @@ -69,5 +68,5 @@ "test": "standard" }, "types": "electron.d.ts", - "version": "2.0.8" + "version": "3.0.3" } diff --git a/app/node_modules/electron/path.txt b/app/node_modules/electron/path.txt index e724dd17..914b6fcc 100644 --- a/app/node_modules/electron/path.txt +++ b/app/node_modules/electron/path.txt @@ -1 +1 @@ -dist/electron.exe \ No newline at end of file +electron.exe \ No newline at end of file diff --git a/app/node_modules/env-paths/package.json b/app/node_modules/env-paths/package.json index cebafc7c..3060ad8e 100644 --- a/app/node_modules/env-paths/package.json +++ b/app/node_modules/env-paths/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "env-paths@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "env-paths@1.0.0", + "_from": "env-paths@^1.0.0", "_id": "env-paths@1.0.0", "_inBundle": false, "_integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", "_location": "/env-paths", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "env-paths@1.0.0", + "raw": "env-paths@^1.0.0", "name": "env-paths", "escapedName": "env-paths", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ - "/electron-packager/electron-download" + "/electron-download" ], "_resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "4168133b42bb05c38a35b1ae4397c8298ab369e0", + "_spec": "env-paths@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/env-paths/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Get paths for storing things like data, config, cache, etc", "devDependencies": { "ava": "*", diff --git a/app/node_modules/error-ex/index.js b/app/node_modules/error-ex/index.js index 43641b08..4fb20b48 100644 --- a/app/node_modules/error-ex/index.js +++ b/app/node_modules/error-ex/index.js @@ -51,20 +51,28 @@ var errorEx = function errorEx(name, properties) { } }); + var overwrittenStack = null; + var stackDescriptor = Object.getOwnPropertyDescriptor(this, 'stack'); var stackGetter = stackDescriptor.get; var stackValue = stackDescriptor.value; delete stackDescriptor.value; delete stackDescriptor.writable; + stackDescriptor.set = function (newstack) { + overwrittenStack = newstack; + }; + stackDescriptor.get = function () { - var stack = (stackGetter) - ? stackGetter.call(this).split(/\r?\n+/g) - : stackValue.split(/\r?\n+/g); + var stack = (overwrittenStack || ((stackGetter) + ? stackGetter.call(this) + : stackValue)).split(/\r?\n+/g); // starting in Node 7, the stack builder caches the message. // just replace it. - stack[0] = this.name + ': ' + this.message; + if (!overwrittenStack) { + stack[0] = this.name + ': ' + this.message; + } var lineCount = 1; for (var key in properties) { diff --git a/app/node_modules/error-ex/package.json b/app/node_modules/error-ex/package.json index 12fe1688..cf47c998 100644 --- a/app/node_modules/error-ex/package.json +++ b/app/node_modules/error-ex/package.json @@ -1,39 +1,35 @@ { - "_args": [ - [ - "error-ex@1.3.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "error-ex@1.3.1", - "_id": "error-ex@1.3.1", + "_from": "error-ex@^1.2.0", + "_id": "error-ex@1.3.2", "_inBundle": false, - "_integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "_integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "_location": "/error-ex", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "error-ex@1.3.1", + "raw": "error-ex@^1.2.0", "name": "error-ex", "escapedName": "error-ex", - "rawSpec": "1.3.1", + "rawSpec": "^1.2.0", "saveSpec": null, - "fetchSpec": "1.3.1" + "fetchSpec": "^1.2.0" }, "_requiredBy": [ "/parse-json" ], - "_resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "_spec": "1.3.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "_shasum": "b4ac40648107fdcdcfae242f428bea8a14d4f1bf", + "_spec": "error-ex@^1.2.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\parse-json", "bugs": { "url": "https://github.com/qix-/node-error-ex/issues" }, + "bundleDependencies": false, "dependencies": { "is-arrayish": "^0.2.1" }, + "deprecated": false, "description": "Easy error subclassing and stack customization", "devDependencies": { "coffee-script": "^1.9.3", @@ -79,7 +75,7 @@ "pretest": "xo", "test": "mocha --compilers coffee:coffee-script/register" }, - "version": "1.3.1", + "version": "1.3.2", "xo": { "rules": { "operator-linebreak": [ diff --git a/app/node_modules/es6-promise/CHANGELOG.md b/app/node_modules/es6-promise/CHANGELOG.md deleted file mode 100644 index 51582059..00000000 --- a/app/node_modules/es6-promise/CHANGELOG.md +++ /dev/null @@ -1,151 +0,0 @@ -# Master - -# 4.2.4 - -* [Fixes #305] Confuse webpack - -# 4.2.3 - -* Cleanup testem related build configuration -* Use `prepublishOnly` instead of `prepublish` (thanks @rhysd) -* Add Node.js 9, 8 to testing matrix -* drop now unused s3 deployment files -* internal cleanup (thanks to @bekzod, @mariusschulz) -* Fixup Changelog - -# 4.2.2 - -* Ensure PROMISE_ID works correctly -* internal cleanup (thanks yo @mariusschulz) - -# 4.2.1 - -* drop bower support - -# 4.2.0 - -* drop `dist` from git repo -* add `Promise.prototype.finally` -* update various build related dependencies -* add CDN links - -# 4.1.0 - -* [BUGFIX] Fix memory leak [#269] -* [BUGFIX] Auto Bundles within an AMD Environment [#263] - -# 4.0.5 - -* fix require('es6-promise/auto') for Node < 4 - -# 4.0.4 - -* fix asap when using https://github.com/Kinvey/titanium-sdk - -# 4.0.3 - -* fix Readme links - -# 4.0.2 - -* fix require('es6-promise/auto'); - -# 4.0.0 - -* no longer polyfill automatically, if needed one can still invoke - `require('es6-promise/auto')` directly. - -# 3.3.1 - -* fix links in readme - -# 3.3.0 - -* support polyfil on WebMAF (playstation env) -* fix tampering related bug global `constructor` was referenced by mistake. -* provide TS Typings -* increase compatibliity with sinon.useFakeTimers(); -* update build tools (use rollup) -* directly export promise; - -# 3.2.2 - -* IE8: use isArray -* update build dependencies - -# 3.2.1 - -* fix race tampering issue -* use eslint -* fix Promise.all tampering -* remove unused code -* fix issues with NWJS/electron - -# 3.2.0 - -* improve tamper resistence of Promise.all Promise.race and - Promise.prototype.then (note, this isn't complete, but addresses an exception - when used \w core-js, follow up work will address entirely) -* remove spec incompatible then chaining fast-path -* add eslint -* update build deps - -# 3.1.2 - -* fix node detection issues with NWJS/electron - -# 3.1.0 - -* improve performance of Promise.all when it encounters a non-promise input object input -* then/resolve tamper protection -* reduce AST size of promise constructor, to facilitate more inlining -* Update README.md with details about PhantomJS requirement for running tests -* Mangle and compress the minified version - -# 3.0.2 - -* correctly bump both bower and package.json versions - -# 3.0.1 - -* no longer include dist/test in npm releases - -# 3.0.0 - -* use nextTick() instead of setImmediate() to schedule microtasks with node 0.10. Later versions of - nodes are not affected as they were already using nextTick(). Note that using nextTick() might - trigger a depreciation warning on 0.10 as described at https://github.com/cujojs/when/issues/410. - The reason why nextTick() is preferred is that is setImmediate() would schedule a macrotask - instead of a microtask and might result in a different scheduling. - If needed you can revert to the former behavior as follow: - - var Promise = require('es6-promise').Promise; - Promise._setScheduler(setImmediate); - -# 2.3.0 - -* #121: Ability to override the internal asap implementation -* #120: Use an ascii character for an apostrophe, for source maps - -# 2.2.0 - -* #116: Expose asap() and a way to override the scheduling mechanism on Promise -* Lock to v0.2.3 of ember-cli - -# 2.1.1 - -* Fix #100 via #105: tell browserify to ignore vertx require -* Fix #101 via #102: "follow thenable state, not own state" - -# 2.1.0 - -* #59: Automatic polyfill. No need to invoke `ES6Promise.polyfill()` anymore. -* ... (see the commit log) - -# 2.0.0 - -* re-sync with RSVP. Many large performance improvements and bugfixes. - -# 1.0.0 - -* first subset of RSVP diff --git a/app/node_modules/es6-promise/LICENSE b/app/node_modules/es6-promise/LICENSE deleted file mode 100644 index 954ec599..00000000 --- a/app/node_modules/es6-promise/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/app/node_modules/es6-promise/README.md b/app/node_modules/es6-promise/README.md deleted file mode 100644 index 951db75f..00000000 --- a/app/node_modules/es6-promise/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# ES6-Promise (subset of [rsvp.js](https://github.com/tildeio/rsvp.js)) [![Build Status](https://travis-ci.org/stefanpenner/es6-promise.svg?branch=master)](https://travis-ci.org/stefanpenner/es6-promise) - -This is a polyfill of the [ES6 Promise](http://www.ecma-international.org/ecma-262/6.0/#sec-promise-constructor). The implementation is a subset of [rsvp.js](https://github.com/tildeio/rsvp.js) extracted by @jakearchibald, if you're wanting extra features and more debugging options, check out the [full library](https://github.com/tildeio/rsvp.js). - -For API details and how to use promises, see the JavaScript Promises HTML5Rocks article. - -## Downloads - -* [es6-promise 27.86 KB (7.33 KB gzipped)](https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.js) -* [es6-promise-auto 27.78 KB (7.3 KB gzipped)](https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.auto.js) - Automatically provides/replaces `Promise` if missing or broken. -* [es6-promise-min 6.17 KB (2.4 KB gzipped)](https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.min.js) -* [es6-promise-auto-min 6.19 KB (2.4 KB gzipped)](https://cdn.jsdelivr.net/npm/es6-promise/dist/es6-promise.auto.min.js) - Minified version of `es6-promise-auto` above. - -## CDN - -To use via a CDN include this in your html: - -```html - - - - - - - - -``` - -## Node.js - -To install: - -```sh -yarn add es6-promise -``` - -or - -```sh -npm install es6-promise -``` - -To use: - -```js -var Promise = require('es6-promise').Promise; -``` - - -## Usage in IE<9 - -`catch` and `finally` are reserved keywords in IE<9, meaning -`promise.catch(func)` or `promise.finally(func)` throw a syntax error. To work -around this, you can use a string to access the property as shown in the -following example. - -However most minifiers will automatically fix this for you, making the -resulting code safe for old browsers and production: - -```js -promise['catch'](function(err) { - // ... -}); -``` - -```js -promise['finally'](function() { - // ... -}); -``` - -## Auto-polyfill - -To polyfill the global environment (either in Node or in the browser via CommonJS) use the following code snippet: - -```js -require('es6-promise').polyfill(); -``` - -Alternatively - -```js -require('es6-promise/auto'); -``` - -Notice that we don't assign the result of `polyfill()` to any variable. The `polyfill()` method will patch the global environment (in this case to the `Promise` name) when called. - -## Building & Testing - -You will need to have PhantomJS installed globally in order to run the tests. - -`npm install -g phantomjs` - -* `npm run build` to build -* `npm test` to run tests -* `npm start` to run a build watcher, and webserver to test -* `npm run test:server` for a testem test runner and watching builder diff --git a/app/node_modules/es6-promise/auto.js b/app/node_modules/es6-promise/auto.js deleted file mode 100644 index 92bbf36e..00000000 --- a/app/node_modules/es6-promise/auto.js +++ /dev/null @@ -1,4 +0,0 @@ -// This file can be required in Browserify and Node.js for automatic polyfill -// To use it: require('es6-promise/auto'); -'use strict'; -module.exports = require('./').polyfill(); diff --git a/app/node_modules/es6-promise/es6-promise.d.ts b/app/node_modules/es6-promise/es6-promise.d.ts deleted file mode 100644 index cce5b360..00000000 --- a/app/node_modules/es6-promise/es6-promise.d.ts +++ /dev/null @@ -1,81 +0,0 @@ -export interface Thenable { - then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => U | Thenable): Thenable; - then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => void): Thenable; -} - -export class Promise implements Thenable { - /** - * If you call resolve in the body of the callback passed to the constructor, - * your promise is fulfilled with result object passed to resolve. - * If you call reject your promise is rejected with the object passed to resolve. - * For consistency and debugging (eg stack traces), obj should be an instanceof Error. - * Any errors thrown in the constructor callback will be implicitly passed to reject(). - */ - constructor (callback: (resolve : (value?: R | Thenable) => void, reject: (error?: any) => void) => void); - - /** - * onFulfilled is called when/if "promise" resolves. onRejected is called when/if "promise" rejects. - * Both are optional, if either/both are omitted the next onFulfilled/onRejected in the chain is called. - * Both callbacks have a single parameter , the fulfillment value or rejection reason. - * "then" returns a new promise equivalent to the value you return from onFulfilled/onRejected after being passed through Promise.resolve. - * If an error is thrown in the callback, the returned promise rejects with that error. - * - * @param onFulfilled called when/if "promise" resolves - * @param onRejected called when/if "promise" rejects - */ - then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => U | Thenable): Promise; - then (onFulfilled?: (value: R) => U | Thenable, onRejected?: (error: any) => void): Promise; - - /** - * Sugar for promise.then(undefined, onRejected) - * - * @param onRejected called when/if "promise" rejects - */ - catch (onRejected?: (error: any) => U | Thenable): Promise; - - /** - * onSettled is invoked when/if the "promise" settles (either rejects or fulfills); - * - * @param onFinally called when/if "promise" settles - */ - finally (onFinally?: (callback: any) => U | Thenable): Promise; - - /** - * Make a new promise from the thenable. - * A thenable is promise-like in as far as it has a "then" method. - */ - static resolve (): Promise; - static resolve (value: R | Thenable): Promise; - - /** - * Make a promise that rejects to obj. For consistency and debugging (eg stack traces), obj should be an instanceof Error - */ - static reject (error: any): Promise; - - /** - * Make a promise that fulfills when every item in the array fulfills, and rejects if (and when) any item rejects. - * the array passed to all can be a mixture of promise-like objects and other objects. - * The fulfillment value is an array (in order) of fulfillment values. The rejection value is the first rejection value. - */ - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable , T5 | Thenable, T6 | Thenable, T7 | Thenable, T8 | Thenable, T9 | Thenable, T10 | Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable , T5 | Thenable, T6 | Thenable, T7 | Thenable, T8 | Thenable, T9 | Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable , T5 | Thenable, T6 | Thenable, T7 | Thenable, T8 | Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable , T5 | Thenable, T6 | Thenable, T7 | Thenable]): Promise<[T1, T2, T3, T4, T5, T6, T7]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable , T5 | Thenable, T6 | Thenable]): Promise<[T1, T2, T3, T4, T5, T6]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable , T5 | Thenable]): Promise<[T1, T2, T3, T4, T5]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable, T4 | Thenable ]): Promise<[T1, T2, T3, T4]>; - static all(values: [T1 | Thenable, T2 | Thenable, T3 | Thenable]): Promise<[T1, T2, T3]>; - static all(values: [T1 | Thenable, T2 | Thenable]): Promise<[T1, T2]>; - static all(values: [T1 | Thenable]): Promise<[T1]>; - static all(values: Array>): Promise; - - /** - * Make a Promise that fulfills when any item fulfills, and rejects if any item rejects. - */ - static race (promises: (R | Thenable)[]): Promise; -} - -/** - * The polyfill method will patch the global environment (in this case to the Promise name) when called. - */ -export function polyfill (): void; diff --git a/app/node_modules/es6-promise/lib/es6-promise.auto.js b/app/node_modules/es6-promise/lib/es6-promise.auto.js deleted file mode 100644 index 77997866..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise.auto.js +++ /dev/null @@ -1,3 +0,0 @@ -import Promise from './es6-promise'; -Promise.polyfill(); -export default Promise; diff --git a/app/node_modules/es6-promise/lib/es6-promise.js b/app/node_modules/es6-promise/lib/es6-promise.js deleted file mode 100644 index 4f4d840d..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise.js +++ /dev/null @@ -1,7 +0,0 @@ -import Promise from './es6-promise/promise'; -import polyfill from './es6-promise/polyfill'; - -// Strange compat.. -Promise.polyfill = polyfill; -Promise.Promise = Promise; -export default Promise; diff --git a/app/node_modules/es6-promise/lib/es6-promise/-internal.js b/app/node_modules/es6-promise/lib/es6-promise/-internal.js deleted file mode 100644 index 925776f5..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/-internal.js +++ /dev/null @@ -1,266 +0,0 @@ -import { - objectOrFunction, - isFunction -} from './utils'; - -import { - asap -} from './asap'; - -import originalThen from './then'; -import originalResolve from './promise/resolve'; - -export const PROMISE_ID = Math.random().toString(36).substring(2); - -function noop() {} - -const PENDING = void 0; -const FULFILLED = 1; -const REJECTED = 2; - -const TRY_CATCH_ERROR = { error: null }; - -function selfFulfillment() { - return new TypeError("You cannot resolve a promise with itself"); -} - -function cannotReturnOwn() { - return new TypeError('A promises callback cannot return that same promise.'); -} - -function getThen(promise) { - try { - return promise.then; - } catch(error) { - TRY_CATCH_ERROR.error = error; - return TRY_CATCH_ERROR; - } -} - -function tryThen(then, value, fulfillmentHandler, rejectionHandler) { - try { - then.call(value, fulfillmentHandler, rejectionHandler); - } catch(e) { - return e; - } -} - -function handleForeignThenable(promise, thenable, then) { - asap(promise => { - var sealed = false; - var error = tryThen(then, thenable, value => { - if (sealed) { return; } - sealed = true; - if (thenable !== value) { - resolve(promise, value); - } else { - fulfill(promise, value); - } - }, reason => { - if (sealed) { return; } - sealed = true; - - reject(promise, reason); - }, 'Settle: ' + (promise._label || ' unknown promise')); - - if (!sealed && error) { - sealed = true; - reject(promise, error); - } - }, promise); -} - -function handleOwnThenable(promise, thenable) { - if (thenable._state === FULFILLED) { - fulfill(promise, thenable._result); - } else if (thenable._state === REJECTED) { - reject(promise, thenable._result); - } else { - subscribe(thenable, undefined, value => resolve(promise, value), - reason => reject(promise, reason)) - } -} - -function handleMaybeThenable(promise, maybeThenable, then) { - if (maybeThenable.constructor === promise.constructor && - then === originalThen && - maybeThenable.constructor.resolve === originalResolve) { - handleOwnThenable(promise, maybeThenable); - } else { - if (then === TRY_CATCH_ERROR) { - reject(promise, TRY_CATCH_ERROR.error); - TRY_CATCH_ERROR.error = null; - } else if (then === undefined) { - fulfill(promise, maybeThenable); - } else if (isFunction(then)) { - handleForeignThenable(promise, maybeThenable, then); - } else { - fulfill(promise, maybeThenable); - } - } -} - -function resolve(promise, value) { - if (promise === value) { - reject(promise, selfFulfillment()); - } else if (objectOrFunction(value)) { - handleMaybeThenable(promise, value, getThen(value)); - } else { - fulfill(promise, value); - } -} - -function publishRejection(promise) { - if (promise._onerror) { - promise._onerror(promise._result); - } - - publish(promise); -} - -function fulfill(promise, value) { - if (promise._state !== PENDING) { return; } - - promise._result = value; - promise._state = FULFILLED; - - if (promise._subscribers.length !== 0) { - asap(publish, promise); - } -} - -function reject(promise, reason) { - if (promise._state !== PENDING) { return; } - promise._state = REJECTED; - promise._result = reason; - - asap(publishRejection, promise); -} - -function subscribe(parent, child, onFulfillment, onRejection) { - let { _subscribers } = parent; - let { length } = _subscribers; - - parent._onerror = null; - - _subscribers[length] = child; - _subscribers[length + FULFILLED] = onFulfillment; - _subscribers[length + REJECTED] = onRejection; - - if (length === 0 && parent._state) { - asap(publish, parent); - } -} - -function publish(promise) { - let subscribers = promise._subscribers; - let settled = promise._state; - - if (subscribers.length === 0) { return; } - - let child, callback, detail = promise._result; - - for (let i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - if (child) { - invokeCallback(settled, child, callback, detail); - } else { - callback(detail); - } - } - - promise._subscribers.length = 0; -} - - -function tryCatch(callback, detail) { - try { - return callback(detail); - } catch(e) { - TRY_CATCH_ERROR.error = e; - return TRY_CATCH_ERROR; - } -} - -function invokeCallback(settled, promise, callback, detail) { - let hasCallback = isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - value = tryCatch(callback, detail); - - if (value === TRY_CATCH_ERROR) { - failed = true; - error = value.error; - value.error = null; - } else { - succeeded = true; - } - - if (promise === value) { - reject(promise, cannotReturnOwn()); - return; - } - - } else { - value = detail; - succeeded = true; - } - - if (promise._state !== PENDING) { - // noop - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - fulfill(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } -} - -function initializePromise(promise, resolver) { - try { - resolver(function resolvePromise(value){ - resolve(promise, value); - }, function rejectPromise(reason) { - reject(promise, reason); - }); - } catch(e) { - reject(promise, e); - } -} - -let id = 0; -function nextId() { - return id++; -} - -function makePromise(promise) { - promise[PROMISE_ID] = id++; - promise._state = undefined; - promise._result = undefined; - promise._subscribers = []; -} - -export { - nextId, - makePromise, - getThen, - noop, - resolve, - reject, - fulfill, - subscribe, - publish, - publishRejection, - initializePromise, - invokeCallback, - FULFILLED, - REJECTED, - PENDING, - handleMaybeThenable -}; diff --git a/app/node_modules/es6-promise/lib/es6-promise/asap.js b/app/node_modules/es6-promise/lib/es6-promise/asap.js deleted file mode 100644 index 0483201d..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/asap.js +++ /dev/null @@ -1,119 +0,0 @@ -let len = 0; -let vertxNext; -let customSchedulerFn; - -export var asap = function asap(callback, arg) { - queue[len] = callback; - queue[len + 1] = arg; - len += 2; - if (len === 2) { - // If len is 2, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - if (customSchedulerFn) { - customSchedulerFn(flush); - } else { - scheduleFlush(); - } - } -} - -export function setScheduler(scheduleFn) { - customSchedulerFn = scheduleFn; -} - -export function setAsap(asapFn) { - asap = asapFn; -} - -const browserWindow = (typeof window !== 'undefined') ? window : undefined; -const browserGlobal = browserWindow || {}; -const BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; -const isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]'; - -// test for web worker but not in IE10 -const isWorker = typeof Uint8ClampedArray !== 'undefined' && - typeof importScripts !== 'undefined' && - typeof MessageChannel !== 'undefined'; - -// node -function useNextTick() { - // node version 0.10.x displays a deprecation warning when nextTick is used recursively - // see https://github.com/cujojs/when/issues/410 for details - return () => process.nextTick(flush); -} - -// vertx -function useVertxTimer() { - if (typeof vertxNext !== 'undefined') { - return function() { - vertxNext(flush); - }; - } - - return useSetTimeout(); -} - -function useMutationObserver() { - let iterations = 0; - const observer = new BrowserMutationObserver(flush); - const node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return () => { - node.data = (iterations = ++iterations % 2); - }; -} - -// web worker -function useMessageChannel() { - const channel = new MessageChannel(); - channel.port1.onmessage = flush; - return () => channel.port2.postMessage(0); -} - -function useSetTimeout() { - // Store setTimeout reference so es6-promise will be unaffected by - // other code modifying setTimeout (like sinon.useFakeTimers()) - const globalSetTimeout = setTimeout; - return () => globalSetTimeout(flush, 1); -} - -const queue = new Array(1000); -function flush() { - for (let i = 0; i < len; i+=2) { - let callback = queue[i]; - let arg = queue[i+1]; - - callback(arg); - - queue[i] = undefined; - queue[i+1] = undefined; - } - - len = 0; -} - -function attemptVertx() { - try { - const vertx = Function('return this')().require('vertx'); - vertxNext = vertx.runOnLoop || vertx.runOnContext; - return useVertxTimer(); - } catch(e) { - return useSetTimeout(); - } -} - -let scheduleFlush; -// Decide what async method to use to triggering processing of queued callbacks: -if (isNode) { - scheduleFlush = useNextTick(); -} else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); -} else if (isWorker) { - scheduleFlush = useMessageChannel(); -} else if (browserWindow === undefined && typeof require === 'function') { - scheduleFlush = attemptVertx(); -} else { - scheduleFlush = useSetTimeout(); -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/enumerator.js b/app/node_modules/es6-promise/lib/es6-promise/enumerator.js deleted file mode 100644 index b0eaa930..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/enumerator.js +++ /dev/null @@ -1,113 +0,0 @@ -import { - isArray, - isMaybeThenable -} from './utils'; -import { - noop, - reject, - fulfill, - subscribe, - FULFILLED, - REJECTED, - PENDING, - getThen, - handleMaybeThenable -} from './-internal'; - -import then from './then'; -import Promise from './promise'; -import originalResolve from './promise/resolve'; -import originalThen from './then'; -import { makePromise, PROMISE_ID } from './-internal'; - -function validationError() { - return new Error('Array Methods must be provided an Array'); -}; - -export default class Enumerator { - constructor(Constructor, input) { - this._instanceConstructor = Constructor; - this.promise = new Constructor(noop); - - if (!this.promise[PROMISE_ID]) { - makePromise(this.promise); - } - - if (isArray(input)) { - this.length = input.length; - this._remaining = input.length; - - this._result = new Array(this.length); - - if (this.length === 0) { - fulfill(this.promise, this._result); - } else { - this.length = this.length || 0; - this._enumerate(input); - if (this._remaining === 0) { - fulfill(this.promise, this._result); - } - } - } else { - reject(this.promise, validationError()); - } - } - _enumerate(input) { - for (let i = 0; this._state === PENDING && i < input.length; i++) { - this._eachEntry(input[i], i); - } - } - - _eachEntry(entry, i) { - let c = this._instanceConstructor; - let { resolve } = c; - - if (resolve === originalResolve) { - let then = getThen(entry); - - if (then === originalThen && - entry._state !== PENDING) { - this._settledAt(entry._state, i, entry._result); - } else if (typeof then !== 'function') { - this._remaining--; - this._result[i] = entry; - } else if (c === Promise) { - let promise = new c(noop); - handleMaybeThenable(promise, entry, then); - this._willSettleAt(promise, i); - } else { - this._willSettleAt(new c(resolve => resolve(entry)), i); - } - } else { - this._willSettleAt(resolve(entry), i); - } - } - - _settledAt(state, i, value) { - let { promise } = this; - - if (promise._state === PENDING) { - this._remaining--; - - if (state === REJECTED) { - reject(promise, value); - } else { - this._result[i] = value; - } - } - - if (this._remaining === 0) { - fulfill(promise, this._result); - } - } - - _willSettleAt(promise, i) { - let enumerator = this; - - subscribe( - promise, undefined, - value => enumerator._settledAt(FULFILLED, i, value), - reason => enumerator._settledAt(REJECTED, i, reason) - ); - } -}; diff --git a/app/node_modules/es6-promise/lib/es6-promise/polyfill.js b/app/node_modules/es6-promise/lib/es6-promise/polyfill.js deleted file mode 100644 index 30db73c9..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/polyfill.js +++ /dev/null @@ -1,35 +0,0 @@ -/*global self*/ -import Promise from './promise'; - -export default function polyfill() { - let local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } - } - - let P = local.Promise; - - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch(e) { - // silently ignored - } - - if (promiseToString === '[object Promise]' && !P.cast){ - return; - } - } - - local.Promise = Promise; -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/promise.js b/app/node_modules/es6-promise/lib/es6-promise/promise.js deleted file mode 100644 index 8c21b6f2..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/promise.js +++ /dev/null @@ -1,427 +0,0 @@ -import { - isFunction -} from './utils'; -import { - noop, - nextId, - PROMISE_ID, - initializePromise -} from './-internal'; -import { - asap, - setAsap, - setScheduler -} from './asap'; - -import all from './promise/all'; -import race from './promise/race'; -import Resolve from './promise/resolve'; -import Reject from './promise/reject'; -import then from './then'; - -function needsResolver() { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); -} - -function needsNew() { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); -} - -/** - Promise objects represent the eventual result of an asynchronous operation. The - primary way of interacting with a promise is through its `then` method, which - registers callbacks to receive either a promise's eventual value or the reason - why the promise cannot be fulfilled. - - Terminology - ----------- - - - `promise` is an object or function with a `then` method whose behavior conforms to this specification. - - `thenable` is an object or function that defines a `then` method. - - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). - - `exception` is a value that is thrown using the throw statement. - - `reason` is a value that indicates why a promise was rejected. - - `settled` the final resting state of a promise, fulfilled or rejected. - - A promise can be in one of three states: pending, fulfilled, or rejected. - - Promises that are fulfilled have a fulfillment value and are in the fulfilled - state. Promises that are rejected have a rejection reason and are in the - rejected state. A fulfillment value is never a thenable. - - Promises can also be said to *resolve* a value. If this value is also a - promise, then the original promise's settled state will match the value's - settled state. So a promise that *resolves* a promise that rejects will - itself reject, and a promise that *resolves* a promise that fulfills will - itself fulfill. - - - Basic Usage: - ------------ - - ```js - let promise = new Promise(function(resolve, reject) { - // on success - resolve(value); - - // on failure - reject(reason); - }); - - promise.then(function(value) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Advanced Usage: - --------------- - - Promises shine when abstracting away asynchronous interactions such as - `XMLHttpRequest`s. - - ```js - function getJSON(url) { - return new Promise(function(resolve, reject){ - let xhr = new XMLHttpRequest(); - - xhr.open('GET', url); - xhr.onreadystatechange = handler; - xhr.responseType = 'json'; - xhr.setRequestHeader('Accept', 'application/json'); - xhr.send(); - - function handler() { - if (this.readyState === this.DONE) { - if (this.status === 200) { - resolve(this.response); - } else { - reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); - } - } - }; - }); - } - - getJSON('/posts.json').then(function(json) { - // on fulfillment - }, function(reason) { - // on rejection - }); - ``` - - Unlike callbacks, promises are great composable primitives. - - ```js - Promise.all([ - getJSON('/posts'), - getJSON('/comments') - ]).then(function(values){ - values[0] // => postsJSON - values[1] // => commentsJSON - - return values; - }); - ``` - - @class Promise - @param {Function} resolver - Useful for tooling. - @constructor -*/ - -class Promise { - constructor(resolver) { - this[PROMISE_ID] = nextId(); - this._result = this._state = undefined; - this._subscribers = []; - - if (noop !== resolver) { - typeof resolver !== 'function' && needsResolver(); - this instanceof Promise ? initializePromise(this, resolver) : needsNew(); - } - } - - /** - The primary way of interacting with a promise is through its `then` method, - which registers callbacks to receive either a promise's eventual value or the - reason why the promise cannot be fulfilled. - - ```js - findUser().then(function(user){ - // user is available - }, function(reason){ - // user is unavailable, and you are given the reason why - }); - ``` - - Chaining - -------- - - The return value of `then` is itself a promise. This second, 'downstream' - promise is resolved with the return value of the first promise's fulfillment - or rejection handler, or rejected if the handler throws an exception. - - ```js - findUser().then(function (user) { - return user.name; - }, function (reason) { - return 'default name'; - }).then(function (userName) { - // If `findUser` fulfilled, `userName` will be the user's name, otherwise it - // will be `'default name'` - }); - - findUser().then(function (user) { - throw new Error('Found user, but still unhappy'); - }, function (reason) { - throw new Error('`findUser` rejected and we're unhappy'); - }).then(function (value) { - // never reached - }, function (reason) { - // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. - // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. - }); - ``` - If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. - - ```js - findUser().then(function (user) { - throw new PedagogicalException('Upstream error'); - }).then(function (value) { - // never reached - }).then(function (value) { - // never reached - }, function (reason) { - // The `PedgagocialException` is propagated all the way down to here - }); - ``` - - Assimilation - ------------ - - Sometimes the value you want to propagate to a downstream promise can only be - retrieved asynchronously. This can be achieved by returning a promise in the - fulfillment or rejection handler. The downstream promise will then be pending - until the returned promise is settled. This is called *assimilation*. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // The user's comments are now available - }); - ``` - - If the assimliated promise rejects, then the downstream promise will also reject. - - ```js - findUser().then(function (user) { - return findCommentsByAuthor(user); - }).then(function (comments) { - // If `findCommentsByAuthor` fulfills, we'll have the value here - }, function (reason) { - // If `findCommentsByAuthor` rejects, we'll have the reason here - }); - ``` - - Simple Example - -------------- - - Synchronous Example - - ```javascript - let result; - - try { - result = findResult(); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - findResult(function(result, err){ - if (err) { - // failure - } else { - // success - } - }); - ``` - - Promise Example; - - ```javascript - findResult().then(function(result){ - // success - }, function(reason){ - // failure - }); - ``` - - Advanced Example - -------------- - - Synchronous Example - - ```javascript - let author, books; - - try { - author = findAuthor(); - books = findBooksByAuthor(author); - // success - } catch(reason) { - // failure - } - ``` - - Errback Example - - ```js - - function foundBooks(books) { - - } - - function failure(reason) { - - } - - findAuthor(function(author, err){ - if (err) { - failure(err); - // failure - } else { - try { - findBoooksByAuthor(author, function(books, err) { - if (err) { - failure(err); - } else { - try { - foundBooks(books); - } catch(reason) { - failure(reason); - } - } - }); - } catch(error) { - failure(err); - } - // success - } - }); - ``` - - Promise Example; - - ```javascript - findAuthor(). - then(findBooksByAuthor). - then(function(books){ - // found books - }).catch(function(reason){ - // something went wrong - }); - ``` - - @method then - @param {Function} onFulfilled - @param {Function} onRejected - Useful for tooling. - @return {Promise} - */ - - /** - `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same - as the catch block of a try/catch statement. - - ```js - function findAuthor(){ - throw new Error('couldn't find that author'); - } - - // synchronous - try { - findAuthor(); - } catch(reason) { - // something went wrong - } - - // async with promises - findAuthor().catch(function(reason){ - // something went wrong - }); - ``` - - @method catch - @param {Function} onRejection - Useful for tooling. - @return {Promise} - */ - catch(onRejection) { - return this.then(null, onRejection); - } - -/** - `finally` will be invoked regardless of the promise's fate just as native - try/catch/finally behaves - - Synchronous example: - - ```js - findAuthor() { - if (Math.random() > 0.5) { - throw new Error(); - } - return new Author(); - } - - try { - return findAuthor(); // succeed or fail - } catch(error) { - return findOtherAuther(); - } finally { - // always runs - // doesn't affect the return value - } - ``` - - Asynchronous example: - - ```js - findAuthor().catch(function(reason){ - return findOtherAuther(); - }).finally(function(){ - // author was either found, or not - }); - ``` - - @method finally - @param {Function} callback - @return {Promise} -*/ - finally(callback) { - let promise = this; - let constructor = promise.constructor; - - return promise.then(value => constructor.resolve(callback()).then(() => value), - reason => constructor.resolve(callback()).then(() => { throw reason; })); - } -} - -Promise.prototype.then = then; -export default Promise; -Promise.all = all; -Promise.race = race; -Promise.resolve = Resolve; -Promise.reject = Reject; -Promise._setScheduler = setScheduler; -Promise._setAsap = setAsap; -Promise._asap = asap; - diff --git a/app/node_modules/es6-promise/lib/es6-promise/promise/all.js b/app/node_modules/es6-promise/lib/es6-promise/promise/all.js deleted file mode 100644 index 9ca3c063..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/promise/all.js +++ /dev/null @@ -1,52 +0,0 @@ -import Enumerator from '../enumerator'; - -/** - `Promise.all` accepts an array of promises, and returns a new promise which - is fulfilled with an array of fulfillment values for the passed promises, or - rejected with the reason of the first passed promise to be rejected. It casts all - elements of the passed iterable to promises as it runs this algorithm. - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = resolve(2); - let promise3 = resolve(3); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - let promise1 = resolve(1); - let promise2 = reject(new Error("2")); - let promise3 = reject(new Error("3")); - let promises = [ promise1, promise2, promise3 ]; - - Promise.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @static - @param {Array} entries array of promises - @param {String} label optional string for labeling the promise. - Useful for tooling. - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - @static -*/ -export default function all(entries) { - return new Enumerator(this, entries).promise; -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/promise/race.js b/app/node_modules/es6-promise/lib/es6-promise/promise/race.js deleted file mode 100644 index 166dc820..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/promise/race.js +++ /dev/null @@ -1,84 +0,0 @@ -import { - isArray -} from "../utils"; - -/** - `Promise.race` returns a new promise which is settled in the same way as the - first passed promise to settle. - - Example: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 2'); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // result === 'promise 2' because it was resolved before promise1 - // was resolved. - }); - ``` - - `Promise.race` is deterministic in that only the state of the first - settled promise matters. For example, even if other promises given to the - `promises` array argument are resolved, but the first settled promise has - become rejected before the other promises became fulfilled, the returned - promise will become rejected: - - ```javascript - let promise1 = new Promise(function(resolve, reject){ - setTimeout(function(){ - resolve('promise 1'); - }, 200); - }); - - let promise2 = new Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error('promise 2')); - }, 100); - }); - - Promise.race([promise1, promise2]).then(function(result){ - // Code here never runs - }, function(reason){ - // reason.message === 'promise 2' because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - An example real-world use case is implementing timeouts: - - ```javascript - Promise.race([ajax('foo.json'), timeout(5000)]) - ``` - - @method race - @static - @param {Array} promises array of promises to observe - Useful for tooling. - @return {Promise} a promise which settles in the same way as the first passed - promise to settle. -*/ -export default function race(entries) { - /*jshint validthis:true */ - let Constructor = this; - - if (!isArray(entries)) { - return new Constructor((_, reject) => reject(new TypeError('You must pass an array to race.'))); - } else { - return new Constructor((resolve, reject) => { - let length = entries.length; - for (let i = 0; i < length; i++) { - Constructor.resolve(entries[i]).then(resolve, reject); - } - }); - } -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/promise/reject.js b/app/node_modules/es6-promise/lib/es6-promise/promise/reject.js deleted file mode 100644 index cd55faab..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/promise/reject.js +++ /dev/null @@ -1,46 +0,0 @@ -import { - noop, - reject as _reject -} from '../-internal'; - -/** - `Promise.reject` returns a promise rejected with the passed `reason`. - It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @static - @param {Any} reason value that the returned promise will be rejected with. - Useful for tooling. - @return {Promise} a promise rejected with the given `reason`. -*/ -export default function reject(reason) { - /*jshint validthis:true */ - let Constructor = this; - let promise = new Constructor(noop); - _reject(promise, reason); - return promise; -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/promise/resolve.js b/app/node_modules/es6-promise/lib/es6-promise/promise/resolve.js deleted file mode 100644 index f4642b63..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/promise/resolve.js +++ /dev/null @@ -1,48 +0,0 @@ -import { - noop, - resolve as _resolve -} from '../-internal'; - -/** - `Promise.resolve` returns a promise that will become resolved with the - passed `value`. It is shorthand for the following: - - ```javascript - let promise = new Promise(function(resolve, reject){ - resolve(1); - }); - - promise.then(function(value){ - // value === 1 - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - let promise = Promise.resolve(1); - - promise.then(function(value){ - // value === 1 - }); - ``` - - @method resolve - @static - @param {Any} value value that the returned promise will be resolved with - Useful for tooling. - @return {Promise} a promise that will become fulfilled with the given - `value` -*/ -export default function resolve(object) { - /*jshint validthis:true */ - let Constructor = this; - - if (object && typeof object === 'object' && object.constructor === Constructor) { - return object; - } - - let promise = new Constructor(noop); - _resolve(promise, object); - return promise; -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/then.js b/app/node_modules/es6-promise/lib/es6-promise/then.js deleted file mode 100644 index b2b79f0a..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/then.js +++ /dev/null @@ -1,32 +0,0 @@ -import { - invokeCallback, - subscribe, - FULFILLED, - REJECTED, - noop, - makePromise, - PROMISE_ID -} from './-internal'; - -import { asap } from './asap'; - -export default function then(onFulfillment, onRejection) { - const parent = this; - - const child = new this.constructor(noop); - - if (child[PROMISE_ID] === undefined) { - makePromise(child); - } - - const { _state } = parent; - - if (_state) { - const callback = arguments[_state - 1]; - asap(() => invokeCallback(_state, child, callback, parent._result)); - } else { - subscribe(parent, child, onFulfillment, onRejection); - } - - return child; -} diff --git a/app/node_modules/es6-promise/lib/es6-promise/utils.js b/app/node_modules/es6-promise/lib/es6-promise/utils.js deleted file mode 100644 index 72545c5e..00000000 --- a/app/node_modules/es6-promise/lib/es6-promise/utils.js +++ /dev/null @@ -1,21 +0,0 @@ -export function objectOrFunction(x) { - let type = typeof x; - return x !== null && (type === 'object' || type === 'function'); -} - -export function isFunction(x) { - return typeof x === 'function'; -} - -export function isMaybeThenable(x) { - return x !== null && typeof x === 'object'; -} - -let _isArray; -if (Array.isArray) { - _isArray = Array.isArray; -} else { - _isArray = x => Object.prototype.toString.call(x) === '[object Array]'; -} - -export const isArray = _isArray; diff --git a/app/node_modules/es6-promise/package.json b/app/node_modules/es6-promise/package.json deleted file mode 100644 index 99b2569b..00000000 --- a/app/node_modules/es6-promise/package.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "_args": [ - [ - "es6-promise@4.2.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "es6-promise@4.2.4", - "_id": "es6-promise@4.2.4", - "_inBundle": false, - "_integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", - "_location": "/es6-promise", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "es6-promise@4.2.4", - "name": "es6-promise", - "escapedName": "es6-promise", - "rawSpec": "4.2.4", - "saveSpec": null, - "fetchSpec": "4.2.4" - }, - "_requiredBy": [ - "/sumchecker" - ], - "_resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "_spec": "4.2.4", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "Yehuda Katz, Tom Dale, Stefan Penner and contributors", - "url": "Conversion to ES6 API by Jake Archibald" - }, - "browser": { - "vertx": false - }, - "bugs": { - "url": "https://github.com/stefanpenner/es6-promise/issues" - }, - "dependencies": {}, - "description": "A lightweight library that provides tools for organizing asynchronous code", - "devDependencies": { - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-constants": "^6.1.4", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel6-plugin-strip-class-callcheck": "^6.0.0", - "broccoli-babel-transpiler": "^6.0.0", - "broccoli-concat": "^3.1.0", - "broccoli-merge-trees": "^2.0.0", - "broccoli-rollup": "^2.0.0", - "broccoli-stew": "^1.5.0", - "broccoli-uglify-js": "^0.2.0", - "broccoli-watchify": "^1.0.1", - "ember-cli": "2.18.0-beta.2", - "ember-cli-dependency-checker": "^2.1.0", - "git-repo-version": "1.0.1", - "json3": "^3.3.2", - "mocha": "^4.0.1", - "promises-aplus-tests-phantom": "^2.1.0-revise" - }, - "directories": { - "lib": "lib" - }, - "files": [ - "dist", - "lib", - "es6-promise.d.ts", - "auto.js", - "!dist/test" - ], - "homepage": "https://github.com/stefanpenner/es6-promise#readme", - "keywords": [ - "promises", - "promise", - "polyfill", - "futures" - ], - "license": "MIT", - "main": "dist/es6-promise.js", - "name": "es6-promise", - "namespace": "es6-promise", - "repository": { - "type": "git", - "url": "git://github.com/stefanpenner/es6-promise.git" - }, - "scripts": { - "build": "ember build --environment production", - "prepublishOnly": "ember build --environment production", - "start": "ember s", - "test": "ember test", - "test:browser": "ember test --launch PhantomJS", - "test:node": "ember test --launch Mocha", - "test:server": "ember test --server" - }, - "spm": { - "main": "dist/es6-promise.js" - }, - "typings": "es6-promise.d.ts", - "version": "4.2.4" -} diff --git a/app/node_modules/extend/.editorconfig b/app/node_modules/extend/.editorconfig new file mode 100644 index 00000000..bc228f82 --- /dev/null +++ b/app/node_modules/extend/.editorconfig @@ -0,0 +1,20 @@ +root = true + +[*] +indent_style = tab +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +max_line_length = 150 + +[CHANGELOG.md] +indent_style = space +indent_size = 2 + +[*.json] +max_line_length = off + +[Makefile] +max_line_length = off diff --git a/app/node_modules/extend/.eslintrc b/app/node_modules/extend/.eslintrc index 90b31938..a34cf283 100644 --- a/app/node_modules/extend/.eslintrc +++ b/app/node_modules/extend/.eslintrc @@ -4,7 +4,7 @@ "extends": "@ljharb", "rules": { - "complexity": [2, 15], + "complexity": [2, 20], "eqeqeq": [2, "allow-null"], "func-name-matching": [1], "max-depth": [1, 4], diff --git a/app/node_modules/extend/.jscs.json b/app/node_modules/extend/.jscs.json index 0284c86d..3cce01d7 100644 --- a/app/node_modules/extend/.jscs.json +++ b/app/node_modules/extend/.jscs.json @@ -157,14 +157,14 @@ "requireImportAlphabetized": false, - "requireSpaceBeforeObjectValues": true, - "requireSpaceBeforeDestructuredValues": true, + "requireSpaceBeforeObjectValues": true, + "requireSpaceBeforeDestructuredValues": true, "disallowSpacesInsideTemplateStringPlaceholders": true, - "disallowArrayDestructuringReturn": false, + "disallowArrayDestructuringReturn": false, - "requireNewlineBeforeSingleStatementsInIf": false, + "requireNewlineBeforeSingleStatementsInIf": false, "disallowUnusedVariables": true, diff --git a/app/node_modules/extend/.npmignore b/app/node_modules/extend/.npmignore deleted file mode 100644 index 30d74d25..00000000 --- a/app/node_modules/extend/.npmignore +++ /dev/null @@ -1 +0,0 @@ -test \ No newline at end of file diff --git a/app/node_modules/extend/.travis.yml b/app/node_modules/extend/.travis.yml index 6bf696c8..5ccdfc49 100644 --- a/app/node_modules/extend/.travis.yml +++ b/app/node_modules/extend/.travis.yml @@ -2,10 +2,13 @@ language: node_js os: - linux node_js: - - "7.9" - - "6.10" + - "10.7" + - "9.11" + - "8.11" + - "7.10" + - "6.14" - "5.12" - - "4.8" + - "4.9" - "iojs-v3.3" - "iojs-v2.5" - "iojs-v1.8" @@ -13,10 +16,10 @@ node_js: - "0.10" - "0.8" before_install: - - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then npm install -g npm@1.3 ; elif [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then case "$(npm --version)" in 1.*) npm install -g npm@1.4.28 ;; 2.*) npm install -g npm@2 ;; esac ; fi' - - 'if [ "${TRAVIS_NODE_VERSION}" != "0.6" ] && [ "${TRAVIS_NODE_VERSION}" != "0.9" ]; then npm install -g npm; fi' + - 'case "${TRAVIS_NODE_VERSION}" in 0.*) export NPM_CONFIG_STRICT_SSL=false ;; esac' + - 'nvm install-latest-npm' install: - - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ]; then nvm install 0.8 && npm install -g npm@1.3 && npm install -g npm@1.4.28 && npm install -g npm@2 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' + - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;' script: - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi' - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi' @@ -28,10 +31,72 @@ env: matrix: fast_finish: true include: - - node_js: "node" + - node_js: "lts/*" env: PRETEST=true - - node_js: "node" + - node_js: "lts/*" + env: POSTTEST=true + - node_js: "4" env: COVERAGE=true + - node_js: "10.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "10.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "9.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.10" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.9" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.8" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.7" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.6" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.5" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.4" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.3" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.2" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.1" + env: TEST=true ALLOW_FAILURE=true + - node_js: "8.0" + env: TEST=true ALLOW_FAILURE=true + - node_js: "7.9" + env: TEST=true ALLOW_FAILURE=true - node_js: "7.8" env: TEST=true ALLOW_FAILURE=true - node_js: "7.7" @@ -50,6 +115,14 @@ matrix: env: TEST=true ALLOW_FAILURE=true - node_js: "7.0" env: TEST=true ALLOW_FAILURE=true + - node_js: "6.13" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.12" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.11" + env: TEST=true ALLOW_FAILURE=true + - node_js: "6.10" + env: TEST=true ALLOW_FAILURE=true - node_js: "6.9" env: TEST=true ALLOW_FAILURE=true - node_js: "6.8" @@ -94,6 +167,8 @@ matrix: env: TEST=true ALLOW_FAILURE=true - node_js: "5.0" env: TEST=true ALLOW_FAILURE=true + - node_js: "4.8" + env: TEST=true ALLOW_FAILURE=true - node_js: "4.7" env: TEST=true ALLOW_FAILURE=true - node_js: "4.6" @@ -150,30 +225,6 @@ matrix: env: TEST=true ALLOW_FAILURE=true - node_js: "0.4" env: TEST=true ALLOW_FAILURE=true - ##- node_js: "7" - #env: TEST=true - #os: osx - #- node_js: "6" - #env: TEST=true - #os: osx - #- node_js: "5" - #env: TEST=true - #os: osx - #- node_js: "4" - #env: TEST=true - #os: osx - #- node_js: "iojs" - #env: TEST=true - #os: osx - #- node_js: "0.12" - #env: TEST=true - #os: osx - #- node_js: "0.10" - #env: TEST=true - #os: osx - #- node_js: "0.8" - #env: TEST=true - #os: osx allow_failures: - os: osx - env: TEST=true ALLOW_FAILURE=true diff --git a/app/node_modules/extend/CHANGELOG.md b/app/node_modules/extend/CHANGELOG.md index 0fe52876..2cf7de6f 100644 --- a/app/node_modules/extend/CHANGELOG.md +++ b/app/node_modules/extend/CHANGELOG.md @@ -1,3 +1,9 @@ +3.0.2 / 2018-07-19 +================== + * [Fix] Prevent merging `__proto__` property (#48) + * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` + * [Tests] up to `node` `v10.7`, `v9.11`, `v8.11`, `v7.10`, `v6.14`, `v4.9`; use `nvm install-latest-npm` + 3.0.1 / 2017-04-27 ================== * [Fix] deep extending should work with a non-object (#46) diff --git a/app/node_modules/extend/index.js b/app/node_modules/extend/index.js index bbe53f66..2aa3faae 100644 --- a/app/node_modules/extend/index.js +++ b/app/node_modules/extend/index.js @@ -2,6 +2,8 @@ var hasOwn = Object.prototype.hasOwnProperty; var toStr = Object.prototype.toString; +var defineProperty = Object.defineProperty; +var gOPD = Object.getOwnPropertyDescriptor; var isArray = function isArray(arr) { if (typeof Array.isArray === 'function') { @@ -31,6 +33,35 @@ var isPlainObject = function isPlainObject(obj) { return typeof key === 'undefined' || hasOwn.call(obj, key); }; +// If name is '__proto__', and Object.defineProperty is available, define __proto__ as an own property on target +var setProperty = function setProperty(target, options) { + if (defineProperty && options.name === '__proto__') { + defineProperty(target, options.name, { + enumerable: true, + configurable: true, + value: options.newValue, + writable: true + }); + } else { + target[options.name] = options.newValue; + } +}; + +// Return undefined instead of __proto__ if '__proto__' is not an own property +var getProperty = function getProperty(obj, name) { + if (name === '__proto__') { + if (!hasOwn.call(obj, name)) { + return void 0; + } else if (gOPD) { + // In early versions of node, obj['__proto__'] is buggy when obj has + // __proto__ as an own property. Object.getOwnPropertyDescriptor() works. + return gOPD(obj, name).value; + } + } + + return obj[name]; +}; + module.exports = function extend() { var options, name, src, copy, copyIsArray, clone; var target = arguments[0]; @@ -55,8 +86,8 @@ module.exports = function extend() { if (options != null) { // Extend the base object for (name in options) { - src = target[name]; - copy = options[name]; + src = getProperty(target, name); + copy = getProperty(options, name); // Prevent never-ending loop if (target !== copy) { @@ -70,11 +101,11 @@ module.exports = function extend() { } // Never move original objects, clone them - target[name] = extend(deep, clone, copy); + setProperty(target, { name: name, newValue: extend(deep, clone, copy) }); // Don't bring in undefined values } else if (typeof copy !== 'undefined') { - target[name] = copy; + setProperty(target, { name: name, newValue: copy }); } } } diff --git a/app/node_modules/extend/package.json b/app/node_modules/extend/package.json index e0c64584..22460bf7 100644 --- a/app/node_modules/extend/package.json +++ b/app/node_modules/extend/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "extend@3.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "extend@3.0.1", - "_id": "extend@3.0.1", + "_from": "extend@~3.0.2", + "_id": "extend@3.0.2", "_inBundle": false, - "_integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "_integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "_location": "/extend", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "extend@3.0.1", + "raw": "extend@~3.0.2", "name": "extend", "escapedName": "extend", - "rawSpec": "3.0.1", + "rawSpec": "~3.0.2", "saveSpec": null, - "fetchSpec": "3.0.1" + "fetchSpec": "~3.0.2" }, "_requiredBy": [ "/request" ], - "_resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "_spec": "3.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "_shasum": "f8b1136b4071fbd8eb140aff858b1019ec2915fa", + "_spec": "extend@~3.0.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Stefan Thomas", "email": "justmoon@members.fsf.org", @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/justmoon/node-extend/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Jordan Harband", @@ -43,13 +38,14 @@ } ], "dependencies": {}, + "deprecated": false, "description": "Port of jQuery.extend for node.js and the browser", "devDependencies": { - "@ljharb/eslint-config": "^11.0.0", + "@ljharb/eslint-config": "^12.2.1", "covert": "^1.1.0", - "eslint": "^3.19.0", + "eslint": "^4.19.1", "jscs": "^3.0.7", - "tape": "^4.6.3" + "tape": "^4.9.1" }, "homepage": "https://github.com/justmoon/node-extend#readme", "keywords": [ @@ -75,5 +71,5 @@ "test": "npm run tests-only", "tests-only": "node test" }, - "version": "3.0.1" + "version": "3.0.2" } diff --git a/app/node_modules/extract-zip/.travis.yml b/app/node_modules/extract-zip/.travis.yml index c8ae71aa..2e470e03 100644 --- a/app/node_modules/extract-zip/.travis.yml +++ b/app/node_modules/extract-zip/.travis.yml @@ -3,5 +3,7 @@ language: node_js node_js: - '0.12' - 'iojs' - - '4.0' - - '6.0' + - '4' + - '6' + - '8' + - '10' diff --git a/app/node_modules/extract-zip/package.json b/app/node_modules/extract-zip/package.json index 37e4d51e..54dd2b81 100644 --- a/app/node_modules/extract-zip/package.json +++ b/app/node_modules/extract-zip/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "extract-zip@1.6.6", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "extract-zip@1.6.6", - "_id": "extract-zip@1.6.6", + "_from": "extract-zip@^1.0.3", + "_id": "extract-zip@1.6.7", "_inBundle": false, - "_integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=", + "_integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", "_location": "/extract-zip", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "extract-zip@1.6.6", + "raw": "extract-zip@^1.0.3", "name": "extract-zip", "escapedName": "extract-zip", - "rawSpec": "1.6.6", + "rawSpec": "^1.0.3", "saveSpec": null, - "fetchSpec": "1.6.6" + "fetchSpec": "^1.0.3" }, "_requiredBy": [ "/electron", "/electron-packager" ], - "_resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz", - "_spec": "1.6.6", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "_shasum": "a840b4b8af6403264c8db57f4f1a74333ef81fe9", + "_spec": "extract-zip@^1.0.3", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron", "author": { "name": "max ogden" }, @@ -38,12 +32,14 @@ "bugs": { "url": "https://github.com/maxogden/extract-zip/issues" }, + "bundleDependencies": false, "dependencies": { - "concat-stream": "1.6.0", + "concat-stream": "1.6.2", "debug": "2.6.9", - "mkdirp": "0.5.0", + "mkdirp": "0.5.1", "yauzl": "2.4.1" }, + "deprecated": false, "description": "unzip a zip file into a directory using 100% javascript", "devDependencies": { "rimraf": "^2.2.8", @@ -70,5 +66,5 @@ "scripts": { "test": "standard && node test/test.js" }, - "version": "1.6.6" + "version": "1.6.7" } diff --git a/app/node_modules/extsprintf/package.json b/app/node_modules/extsprintf/package.json index d364b6d5..858aefbf 100644 --- a/app/node_modules/extsprintf/package.json +++ b/app/node_modules/extsprintf/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "extsprintf@1.3.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "extsprintf@1.3.0", "_id": "extsprintf@1.3.0", "_inBundle": false, @@ -27,11 +20,14 @@ "/verror" ], "_resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "_spec": "1.3.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "96918440e3041a7a414f8c52e3c574eb3c3e1e05", + "_spec": "extsprintf@1.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\jsprim", "bugs": { "url": "https://github.com/davepacheco/node-extsprintf/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "extended POSIX-style sprintf", "engines": [ "node >=0.6.0" diff --git a/app/node_modules/fast-deep-equal/package.json b/app/node_modules/fast-deep-equal/package.json index 04177693..5bf21f17 100644 --- a/app/node_modules/fast-deep-equal/package.json +++ b/app/node_modules/fast-deep-equal/package.json @@ -1,39 +1,35 @@ { - "_args": [ - [ - "fast-deep-equal@1.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fast-deep-equal@1.1.0", + "_from": "fast-deep-equal@^1.0.0", "_id": "fast-deep-equal@1.1.0", "_inBundle": false, "_integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", "_location": "/fast-deep-equal", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "fast-deep-equal@1.1.0", + "raw": "fast-deep-equal@^1.0.0", "name": "fast-deep-equal", "escapedName": "fast-deep-equal", - "rawSpec": "1.1.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.1.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "_spec": "1.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "c053477817c86b51daa853c81e059b733d023614", + "_spec": "fast-deep-equal@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\ajv", "author": { "name": "Evgeny Poberezkin" }, "bugs": { "url": "https://github.com/epoberezkin/fast-deep-equal/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Fast deep equal", "devDependencies": { "benchmark": "^2.1.4", diff --git a/app/node_modules/fast-json-stable-stringify/package.json b/app/node_modules/fast-json-stable-stringify/package.json index 6652a165..41759097 100644 --- a/app/node_modules/fast-json-stable-stringify/package.json +++ b/app/node_modules/fast-json-stable-stringify/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "fast-json-stable-stringify@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fast-json-stable-stringify@2.0.0", + "_from": "fast-json-stable-stringify@^2.0.0", "_id": "fast-json-stable-stringify@2.0.0", "_inBundle": false, "_integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "_location": "/fast-json-stable-stringify", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "fast-json-stable-stringify@2.0.0", + "raw": "fast-json-stable-stringify@^2.0.0", "name": "fast-json-stable-stringify", "escapedName": "fast-json-stable-stringify", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "d5142c0caee6b1189f87d3a76111064f86c8bbf2", + "_spec": "fast-json-stable-stringify@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\ajv", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/epoberezkin/fast-json-stable-stringify/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify", "devDependencies": { "benchmark": "^2.1.4", diff --git a/app/node_modules/fd-slicer/package.json b/app/node_modules/fd-slicer/package.json index b76a050f..4e5d227c 100644 --- a/app/node_modules/fd-slicer/package.json +++ b/app/node_modules/fd-slicer/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "fd-slicer@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fd-slicer@1.0.1", + "_from": "fd-slicer@~1.0.1", "_id": "fd-slicer@1.0.1", "_inBundle": false, "_integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "_location": "/fd-slicer", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "fd-slicer@1.0.1", + "raw": "fd-slicer@~1.0.1", "name": "fd-slicer", "escapedName": "fd-slicer", - "rawSpec": "1.0.1", + "rawSpec": "~1.0.1", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "~1.0.1" }, "_requiredBy": [ "/yauzl" ], "_resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "8b5bcbd9ec327c5041bf9ab023fd6750f1177e65", + "_spec": "fd-slicer@~1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\yauzl", "author": { "name": "Andrew Kelley", "email": "superjoe30@gmail.com" @@ -35,9 +29,11 @@ "bugs": { "url": "https://github.com/andrewrk/node-fd-slicer/issues" }, + "bundleDependencies": false, "dependencies": { "pend": "~1.2.0" }, + "deprecated": false, "description": "safely create multiple ReadStream or WriteStream objects from the same file descriptor", "devDependencies": { "istanbul": "~0.3.3", diff --git a/app/node_modules/find-up/node_modules/path-exists/index.js b/app/node_modules/find-up/node_modules/path-exists/index.js new file mode 100644 index 00000000..a7e680a7 --- /dev/null +++ b/app/node_modules/find-up/node_modules/path-exists/index.js @@ -0,0 +1,24 @@ +'use strict'; +var fs = require('fs'); +var Promise = require('pinkie-promise'); + +module.exports = function (fp) { + var fn = typeof fs.access === 'function' ? fs.access : fs.stat; + + return new Promise(function (resolve) { + fn(fp, function (err) { + resolve(!err); + }); + }); +}; + +module.exports.sync = function (fp) { + var fn = typeof fs.accessSync === 'function' ? fs.accessSync : fs.statSync; + + try { + fn(fp); + return true; + } catch (err) { + return false; + } +}; diff --git a/app/node_modules/electron-packager/node_modules/path-exists/license b/app/node_modules/find-up/node_modules/path-exists/license similarity index 100% rename from app/node_modules/electron-packager/node_modules/path-exists/license rename to app/node_modules/find-up/node_modules/path-exists/license diff --git a/app/node_modules/find-up/node_modules/path-exists/package.json b/app/node_modules/find-up/node_modules/path-exists/package.json new file mode 100644 index 00000000..31d5530b --- /dev/null +++ b/app/node_modules/find-up/node_modules/path-exists/package.json @@ -0,0 +1,72 @@ +{ + "_from": "path-exists@^2.0.0", + "_id": "path-exists@2.1.0", + "_inBundle": false, + "_integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "_location": "/find-up/path-exists", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "path-exists@^2.0.0", + "name": "path-exists", + "escapedName": "path-exists", + "rawSpec": "^2.0.0", + "saveSpec": null, + "fetchSpec": "^2.0.0" + }, + "_requiredBy": [ + "/find-up" + ], + "_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "_shasum": "0feb6c64f0fc518d9a754dd5efb62c7022761f4b", + "_spec": "path-exists@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\find-up", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "bugs": { + "url": "https://github.com/sindresorhus/path-exists/issues" + }, + "bundleDependencies": false, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "deprecated": false, + "description": "Check if a path exists", + "devDependencies": { + "ava": "*", + "xo": "*" + }, + "engines": { + "node": ">=0.10.0" + }, + "files": [ + "index.js" + ], + "homepage": "https://github.com/sindresorhus/path-exists#readme", + "keywords": [ + "path", + "exists", + "exist", + "file", + "filepath", + "fs", + "filesystem", + "file-system", + "access", + "stat" + ], + "license": "MIT", + "name": "path-exists", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/path-exists.git" + }, + "scripts": { + "test": "xo && ava" + }, + "version": "2.1.0" +} diff --git a/app/node_modules/find-up/node_modules/path-exists/readme.md b/app/node_modules/find-up/node_modules/path-exists/readme.md new file mode 100644 index 00000000..8fbcd68d --- /dev/null +++ b/app/node_modules/find-up/node_modules/path-exists/readme.md @@ -0,0 +1,45 @@ +# path-exists [![Build Status](https://travis-ci.org/sindresorhus/path-exists.svg?branch=master)](https://travis-ci.org/sindresorhus/path-exists) + +> Check if a path exists + +Because [`fs.exists()`](https://nodejs.org/api/fs.html#fs_fs_exists_path_callback) is being [deprecated](https://github.com/iojs/io.js/issues/103), but there's still a genuine use-case of being able to check if a path exists for other purposes than doing IO with it. + +Never use this before handling a file though: + +> In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to `fs.exists()` and `fs.open()`. Just open the file and handle the error when it's not there. + + +## Install + +``` +$ npm install --save path-exists +``` + + +## Usage + +```js +// foo.js +var pathExists = require('path-exists'); + +pathExists('foo.js').then(function (exists) { + console.log(exists); + //=> true +}); +``` + + +## API + +### pathExists(path) + +Returns a promise that resolves to a boolean of whether the path exists. + +### pathExists.sync(path) + +Returns a boolean of whether the path exists. + + +## License + +MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/app/node_modules/find-up/package.json b/app/node_modules/find-up/package.json index f15fed03..fd1103b8 100644 --- a/app/node_modules/find-up/package.json +++ b/app/node_modules/find-up/package.json @@ -1,33 +1,29 @@ { - "_args": [ - [ - "find-up@1.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "find-up@1.1.2", + "_from": "find-up@^1.0.0", "_id": "find-up@1.1.2", "_inBundle": false, "_integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "_location": "/find-up", - "_phantomChildren": {}, + "_phantomChildren": { + "pinkie-promise": "2.0.1" + }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "find-up@1.1.2", + "raw": "find-up@^1.0.0", "name": "find-up", "escapedName": "find-up", - "rawSpec": "1.1.2", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.1.2" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "_spec": "1.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f", + "_spec": "find-up@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\read-pkg-up", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,10 +32,12 @@ "bugs": { "url": "https://github.com/sindresorhus/find-up/issues" }, + "bundleDependencies": false, "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" }, + "deprecated": false, "description": "Find a file by walking up parent directories", "devDependencies": { "ava": "*", diff --git a/app/node_modules/flora-colossus/node_modules/debug/package.json b/app/node_modules/flora-colossus/node_modules/debug/package.json index 9b9bc129..078073ba 100644 --- a/app/node_modules/flora-colossus/node_modules/debug/package.json +++ b/app/node_modules/flora-colossus/node_modules/debug/package.json @@ -1,8 +1,8 @@ { "_from": "debug@^3.1.0", - "_id": "debug@3.2.5", + "_id": "debug@3.2.6", "_inBundle": false, - "_integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "_integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "_location": "/flora-colossus/debug", "_phantomChildren": {}, "_requested": { @@ -18,8 +18,8 @@ "_requiredBy": [ "/flora-colossus" ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "_shasum": "c2418fbfd7a29f4d4f70ff4cea604d4b64c46407", + "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "_shasum": "e83d17de16d8a7efb7717edbe5fb10135eee629b", "_spec": "debug@^3.1.0", "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\flora-colossus", "author": { @@ -86,5 +86,5 @@ "url": "git://github.com/visionmedia/debug.git" }, "unpkg": "./dist/debug.js", - "version": "3.2.5" + "version": "3.2.6" } diff --git a/app/node_modules/flora-colossus/node_modules/debug/src/common.js b/app/node_modules/flora-colossus/node_modules/debug/src/common.js index 152ffa76..e0de3fb5 100644 --- a/app/node_modules/flora-colossus/node_modules/debug/src/common.js +++ b/app/node_modules/flora-colossus/node_modules/debug/src/common.js @@ -64,15 +64,15 @@ function setup(env) { var prevTime; function debug() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - // Disabled? if (!debug.enabled) { return; } + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var self = debug; // Set `diff` timestamp var curr = Number(new Date()); diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/CHANGELOG.md b/app/node_modules/flora-colossus/node_modules/fs-extra/CHANGELOG.md deleted file mode 100644 index 29a37b52..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/CHANGELOG.md +++ /dev/null @@ -1,796 +0,0 @@ -4.0.3 / 2017-12-05 ------------------- - -- Fix wrong `chmod` values in `fs.remove()` [#501](https://github.com/jprichardson/node-fs-extra/pull/501) -- Fix `TypeError` on systems that don't have some `fs` operations like `lchown` [#520](https://github.com/jprichardson/node-fs-extra/pull/520) - -4.0.2 / 2017-09-12 ------------------- - -- Added `EOL` option to `writeJson*` & `outputJson*` (via upgrade to jsonfile v4) -- Added promise support to [`fs.copyFile()`](https://nodejs.org/api/fs.html#fs_fs_copyfile_src_dest_flags_callback) in Node 8.5+ -- Added `.js` extension to `main` field in `package.json` for better tooling compatibility. [#485](https://github.com/jprichardson/node-fs-extra/pull/485) - -4.0.1 / 2017-07-31 ------------------- - -### Fixed - -- Previously, `ensureFile()` & `ensureFileSync()` would do nothing if the path was a directory. Now, they error out for consistency with `ensureDir()`. [#465](https://github.com/jprichardson/node-fs-extra/issues/465), [#466](https://github.com/jprichardson/node-fs-extra/pull/466), [#470](https://github.com/jprichardson/node-fs-extra/issues/470) - -4.0.0 / 2017-07-14 ------------------- - -### Changed - -- **BREAKING:** The promisified versions of `fs.read()` & `fs.write()` now return objects. See [the docs](docs/fs-read-write.md) for details. [#436](https://github.com/jprichardson/node-fs-extra/issues/436), [#449](https://github.com/jprichardson/node-fs-extra/pull/449) -- `fs.move()` now errors out when destination is a subdirectory of source. [#458](https://github.com/jprichardson/node-fs-extra/pull/458) -- Applied upstream fixes from `rimraf` to `fs.remove()` & `fs.removeSync()`. [#459](https://github.com/jprichardson/node-fs-extra/pull/459) - -### Fixed - -- Got `fs.outputJSONSync()` working again; it was broken due to refactoring. [#428](https://github.com/jprichardson/node-fs-extra/pull/428) - -Also clarified the docs in a few places. - -3.0.1 / 2017-05-04 ------------------- - -- Fix bug in `move()` & `moveSync()` when source and destination are the same, and source does not exist. [#415](https://github.com/jprichardson/node-fs-extra/pull/415) - -3.0.0 / 2017-04-27 ------------------- - -### Added - -- **BREAKING:** Added Promise support. All asynchronous native fs methods and fs-extra methods now return a promise if the callback is not passed. [#403](https://github.com/jprichardson/node-fs-extra/pull/403) -- `pathExists()`, a replacement for the deprecated `fs.exists`. `pathExists` has a normal error-first callback signature. Also added `pathExistsSync`, an alias to `fs.existsSync`, for completeness. [#406](https://github.com/jprichardson/node-fs-extra/pull/406) - -### Removed - -- **BREAKING:** Removed support for setting the default spaces for `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()`. This was undocumented. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) - -### Changed - -- Upgraded jsonfile dependency to v3.0.0: - - **BREAKING:** Changed behavior of `throws` option for `readJsonSync()`; now does not throw filesystem errors when `throws` is `false`. -- **BREAKING:** `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()` now output minified JSON by default for consistency with `JSON.stringify()`; set the `spaces` option to `2` to override this new behavior. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) -- Use `Buffer.allocUnsafe()` instead of `new Buffer()` in environments that support it. [#394](https://github.com/jprichardson/node-fs-extra/pull/394) - -### Fixed - -- `removeSync()` silently failed on Windows in some cases. Now throws an `EBUSY` error. [#408](https://github.com/jprichardson/node-fs-extra/pull/408) - -2.1.2 / 2017-03-16 ------------------- - -### Fixed - -- Weird windows bug that resulted in `ensureDir()`'s callback being called twice in some cases. This bug may have also affected `remove()`. See [#392](https://github.com/jprichardson/node-fs-extra/issues/392), [#393](https://github.com/jprichardson/node-fs-extra/pull/393) - -2.1.1 / 2017-03-15 ------------------- - -### Fixed - -- Reverted [`5597bd`](https://github.com/jprichardson/node-fs-extra/commit/5597bd5b67f7d060f5f5bf26e9635be48330f5d7), this broke compatibility with Node.js versions v4+ but less than `v4.5.0`. -- Remove `Buffer.alloc()` usage in `moveSync()`. - -2.1.0 / 2017-03-15 ------------------- - -Thanks to [Mani Maghsoudlou (@manidlou)](https://github.com/manidlou) & [Jan Peer Stöcklmair (@JPeer264)](https://github.com/JPeer264) for their extraordinary help with this release! - -### Added -- `moveSync()` See [#309], [#381](https://github.com/jprichardson/node-fs-extra/pull/381). ([@manidlou](https://github.com/manidlou)) -- `copy()` and `copySync()`'s `filter` option now gets the destination path passed as the second parameter. [#366](https://github.com/jprichardson/node-fs-extra/pull/366) ([@manidlou](https://github.com/manidlou)) - -### Changed -- Use `Buffer.alloc()` instead of deprecated `new Buffer()` in `copySync()`. [#380](https://github.com/jprichardson/node-fs-extra/pull/380) ([@manidlou](https://github.com/manidlou)) -- Refactored entire codebase to use ES6 features supported by Node.js v4+ [#355](https://github.com/jprichardson/node-fs-extra/issues/355). [(@JPeer264)](https://github.com/JPeer264) -- Refactored docs. ([@manidlou](https://github.com/manidlou)) - -### Fixed - -- `move()` shouldn't error out when source and dest are the same. [#377](https://github.com/jprichardson/node-fs-extra/issues/377), [#378](https://github.com/jprichardson/node-fs-extra/pull/378) ([@jdalton](https://github.com/jdalton)) - -2.0.0 / 2017-01-16 ------------------- - -### Removed -- **BREAKING:** Removed support for Node `v0.12`. The Node foundation stopped officially supporting it -on Jan 1st, 2017. -- **BREAKING:** Remove `walk()` and `walkSync()`. `walkSync()` was only part of `fs-extra` for a little -over two months. Use [klaw](https://github.com/jprichardson/node-klaw) instead of `walk()`, in fact, `walk()` was just -an alias to klaw. For `walkSync()` use [klaw-sync](https://github.com/mawni/node-klaw-sync). See: [#338], [#339] - -### Changed -- **BREAKING:** Renamed `clobber` to `overwrite`. This affects `copy()`, `copySync()`, and `move()`. [#330], [#333] -- Moved docs, to `docs/`. [#340] - -### Fixed -- Apply filters to directories in `copySync()` like in `copy()`. [#324] -- A specific condition when disk is under heavy use, `copy()` can fail. [#326] - - -1.0.0 / 2016-11-01 ------------------- - -After five years of development, we finally have reach the 1.0.0 milestone! Big thanks goes -to [Ryan Zim](https://github.com/RyanZim) for leading the charge on this release! - -### Added -- `walkSync()` - -### Changed -- **BREAKING**: dropped Node v0.10 support. -- disabled `rimaf` globbing, wasn't used. [#280] -- deprecate `copy()/copySync()` option `filter` if it's a `RegExp`. `filter` should now be a function. -- inline `rimraf`. This is temporary and was done because `rimraf` depended upon the beefy `glob` which `fs-extra` does not use. [#300] - -### Fixed -- bug fix proper closing of file handle on `utimesMillis()` [#271] -- proper escaping of files with dollar signs [#291] -- `copySync()` failed if user didn't own file. [#199], [#301] - - -0.30.0 / 2016-04-28 -------------------- -- Brought back Node v0.10 support. I didn't realize there was still demand. Official support will end **2016-10-01**. - -0.29.0 / 2016-04-27 -------------------- -- **BREAKING**: removed support for Node v0.10. If you still want to use Node v0.10, everything should work except for `ensureLink()/ensureSymlink()`. Node v0.12 is still supported but will be dropped in the near future as well. - -0.28.0 / 2016-04-17 -------------------- -- **BREAKING**: removed `createOutputStream()`. Use https://www.npmjs.com/package/create-output-stream. See: [#192][#192] -- `mkdirs()/mkdirsSync()` check for invalid win32 path chars. See: [#209][#209], [#237][#237] -- `mkdirs()/mkdirsSync()` if drive not mounted, error. See: [#93][#93] - -0.27.0 / 2016-04-15 -------------------- -- add `dereference` option to `copySync()`. [#235][#235] - -0.26.7 / 2016-03-16 -------------------- -- fixed `copy()` if source and dest are the same. [#230][#230] - -0.26.6 / 2016-03-15 -------------------- -- fixed if `emptyDir()` does not have a callback: [#229][#229] - -0.26.5 / 2016-01-27 -------------------- -- `copy()` with two arguments (w/o callback) was broken. See: [#215][#215] - -0.26.4 / 2016-01-05 -------------------- -- `copySync()` made `preserveTimestamps` default consistent with `copy()` which is `false`. See: [#208][#208] - -0.26.3 / 2015-12-17 -------------------- -- fixed `copy()` hangup in copying blockDevice / characterDevice / `/dev/null`. See: [#193][#193] - -0.26.2 / 2015-11-02 -------------------- -- fixed `outputJson{Sync}()` spacing adherence to `fs.spaces` - -0.26.1 / 2015-11-02 -------------------- -- fixed `copySync()` when `clogger=true` and the destination is read only. See: [#190][#190] - -0.26.0 / 2015-10-25 -------------------- -- extracted the `walk()` function into its own module [`klaw`](https://github.com/jprichardson/node-klaw). - -0.25.0 / 2015-10-24 -------------------- -- now has a file walker `walk()` - -0.24.0 / 2015-08-28 -------------------- -- removed alias `delete()` and `deleteSync()`. See: [#171][#171] - -0.23.1 / 2015-08-07 -------------------- -- Better handling of errors for `move()` when moving across devices. [#170][#170] -- `ensureSymlink()` and `ensureLink()` should not throw errors if link exists. [#169][#169] - -0.23.0 / 2015-08-06 -------------------- -- added `ensureLink{Sync}()` and `ensureSymlink{Sync}()`. See: [#165][#165] - -0.22.1 / 2015-07-09 -------------------- -- Prevent calling `hasMillisResSync()` on module load. See: [#149][#149]. -Fixes regression that was introduced in `0.21.0`. - -0.22.0 / 2015-07-09 -------------------- -- preserve permissions / ownership in `copy()`. See: [#54][#54] - -0.21.0 / 2015-07-04 -------------------- -- add option to preserve timestamps in `copy()` and `copySync()`. See: [#141][#141] -- updated `graceful-fs@3.x` to `4.x`. This brings in features from `amazing-graceful-fs` (much cleaner code / less hacks) - -0.20.1 / 2015-06-23 -------------------- -- fixed regression caused by latest jsonfile update: See: https://github.com/jprichardson/node-jsonfile/issues/26 - -0.20.0 / 2015-06-19 -------------------- -- removed `jsonfile` aliases with `File` in the name, they weren't documented and probably weren't in use e.g. -this package had both `fs.readJsonFile` and `fs.readJson` that were aliases to each other, now use `fs.readJson`. -- preliminary walker created. Intentionally not documented. If you use it, it will almost certainly change and break your code. -- started moving tests inline -- upgraded to `jsonfile@2.1.0`, can now pass JSON revivers/replacers to `readJson()`, `writeJson()`, `outputJson()` - -0.19.0 / 2015-06-08 -------------------- -- `fs.copy()` had support for Node v0.8, dropped support - -0.18.4 / 2015-05-22 -------------------- -- fixed license field according to this: [#136][#136] and https://github.com/npm/npm/releases/tag/v2.10.0 - -0.18.3 / 2015-05-08 -------------------- -- bugfix: handle `EEXIST` when clobbering on some Linux systems. [#134][#134] - -0.18.2 / 2015-04-17 -------------------- -- bugfix: allow `F_OK` ([#120][#120]) - -0.18.1 / 2015-04-15 -------------------- -- improved windows support for `move()` a bit. https://github.com/jprichardson/node-fs-extra/commit/92838980f25dc2ee4ec46b43ee14d3c4a1d30c1b -- fixed a lot of tests for Windows (appveyor) - -0.18.0 / 2015-03-31 -------------------- -- added `emptyDir()` and `emptyDirSync()` - -0.17.0 / 2015-03-28 -------------------- -- `copySync` added `clobber` option (before always would clobber, now if `clobber` is `false` it throws an error if the destination exists). -**Only works with files at the moment.** -- `createOutputStream()` added. See: [#118][#118] - -0.16.5 / 2015-03-08 -------------------- -- fixed `fs.move` when `clobber` is `true` and destination is a directory, it should clobber. [#114][#114] - -0.16.4 / 2015-03-01 -------------------- -- `fs.mkdirs` fix infinite loop on Windows. See: See https://github.com/substack/node-mkdirp/pull/74 and https://github.com/substack/node-mkdirp/issues/66 - -0.16.3 / 2015-01-28 -------------------- -- reverted https://github.com/jprichardson/node-fs-extra/commit/1ee77c8a805eba5b99382a2591ff99667847c9c9 - - -0.16.2 / 2015-01-28 -------------------- -- fixed `fs.copy` for Node v0.8 (support is temporary and will be removed in the near future) - -0.16.1 / 2015-01-28 -------------------- -- if `setImmediate` is not available, fall back to `process.nextTick` - -0.16.0 / 2015-01-28 -------------------- -- bugfix `fs.move()` into itself. Closes [#104] -- bugfix `fs.move()` moving directory across device. Closes [#108] -- added coveralls support -- bugfix: nasty multiple callback `fs.copy()` bug. Closes [#98] -- misc fs.copy code cleanups - -0.15.0 / 2015-01-21 -------------------- -- dropped `ncp`, imported code in -- because of previous, now supports `io.js` -- `graceful-fs` is now a dependency - -0.14.0 / 2015-01-05 -------------------- -- changed `copy`/`copySync` from `fs.copy(src, dest, [filters], callback)` to `fs.copy(src, dest, [options], callback)` [#100][#100] -- removed mockfs tests for mkdirp (this may be temporary, but was getting in the way of other tests) - -0.13.0 / 2014-12-10 -------------------- -- removed `touch` and `touchSync` methods (they didn't handle permissions like UNIX touch) -- updated `"ncp": "^0.6.0"` to `"ncp": "^1.0.1"` -- imported `mkdirp` => `minimist` and `mkdirp` are no longer dependences, should now appease people who wanted `mkdirp` to be `--use_strict` safe. See [#59]([#59][#59]) - -0.12.0 / 2014-09-22 -------------------- -- copy symlinks in `copySync()` [#85][#85] - -0.11.1 / 2014-09-02 -------------------- -- bugfix `copySync()` preserve file permissions [#80][#80] - -0.11.0 / 2014-08-11 -------------------- -- upgraded `"ncp": "^0.5.1"` to `"ncp": "^0.6.0"` -- upgrade `jsonfile": "^1.2.0"` to `jsonfile": "^2.0.0"` => on write, json files now have `\n` at end. Also adds `options.throws` to `readJsonSync()` -see https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options for more details. - -0.10.0 / 2014-06-29 ------------------- -* bugfix: upgaded `"jsonfile": "~1.1.0"` to `"jsonfile": "^1.2.0"`, bumped minor because of `jsonfile` dep change -from `~` to `^`. [#67] - -0.9.1 / 2014-05-22 ------------------- -* removed Node.js `0.8.x` support, `0.9.0` was published moments ago and should have been done there - -0.9.0 / 2014-05-22 ------------------- -* upgraded `ncp` from `~0.4.2` to `^0.5.1`, [#58] -* upgraded `rimraf` from `~2.2.6` to `^2.2.8` -* upgraded `mkdirp` from `0.3.x` to `^0.5.0` -* added methods `ensureFile()`, `ensureFileSync()` -* added methods `ensureDir()`, `ensureDirSync()` [#31] -* added `move()` method. From: https://github.com/andrewrk/node-mv - - -0.8.1 / 2013-10-24 ------------------- -* copy failed to return an error to the callback if a file doesn't exist (ulikoehler [#38], [#39]) - -0.8.0 / 2013-10-14 ------------------- -* `filter` implemented on `copy()` and `copySync()`. (Srirangan / [#36]) - -0.7.1 / 2013-10-12 ------------------- -* `copySync()` implemented (Srirangan / [#33]) -* updated to the latest `jsonfile` version `1.1.0` which gives `options` params for the JSON methods. Closes [#32] - -0.7.0 / 2013-10-07 ------------------- -* update readme conventions -* `copy()` now works if destination directory does not exist. Closes [#29] - -0.6.4 / 2013-09-05 ------------------- -* changed `homepage` field in package.json to remove NPM warning - -0.6.3 / 2013-06-28 ------------------- -* changed JSON spacing default from `4` to `2` to follow Node conventions -* updated `jsonfile` dep -* updated `rimraf` dep - -0.6.2 / 2013-06-28 ------------------- -* added .npmignore, [#25] - -0.6.1 / 2013-05-14 ------------------- -* modified for `strict` mode, closes [#24] -* added `outputJson()/outputJsonSync()`, closes [#23] - -0.6.0 / 2013-03-18 ------------------- -* removed node 0.6 support -* added node 0.10 support -* upgraded to latest `ncp` and `rimraf`. -* optional `graceful-fs` support. Closes [#17] - - -0.5.0 / 2013-02-03 ------------------- -* Removed `readTextFile`. -* Renamed `readJSONFile` to `readJSON` and `readJson`, same with write. -* Restructured documentation a bit. Added roadmap. - -0.4.0 / 2013-01-28 ------------------- -* Set default spaces in `jsonfile` from 4 to 2. -* Updated `testutil` deps for tests. -* Renamed `touch()` to `createFile()` -* Added `outputFile()` and `outputFileSync()` -* Changed creation of testing diretories so the /tmp dir is not littered. -* Added `readTextFile()` and `readTextFileSync()`. - -0.3.2 / 2012-11-01 ------------------- -* Added `touch()` and `touchSync()` methods. - -0.3.1 / 2012-10-11 ------------------- -* Fixed some stray globals. - -0.3.0 / 2012-10-09 ------------------- -* Removed all CoffeeScript from tests. -* Renamed `mkdir` to `mkdirs`/`mkdirp`. - -0.2.1 / 2012-09-11 ------------------- -* Updated `rimraf` dep. - -0.2.0 / 2012-09-10 ------------------- -* Rewrote module into JavaScript. (Must still rewrite tests into JavaScript) -* Added all methods of [jsonfile](https://github.com/jprichardson/node-jsonfile) -* Added Travis-CI. - -0.1.3 / 2012-08-13 ------------------- -* Added method `readJSONFile`. - -0.1.2 / 2012-06-15 ------------------- -* Bug fix: `deleteSync()` didn't exist. -* Verified Node v0.8 compatibility. - -0.1.1 / 2012-06-15 ------------------- -* Fixed bug in `remove()`/`delete()` that wouldn't execute the function if a callback wasn't passed. - -0.1.0 / 2012-05-31 ------------------- -* Renamed `copyFile()` to `copy()`. `copy()` can now copy directories (recursively) too. -* Renamed `rmrf()` to `remove()`. -* `remove()` aliased with `delete()`. -* Added `mkdirp` capabilities. Named: `mkdir()`. Hides Node.js native `mkdir()`. -* Instead of exporting the native `fs` module with new functions, I now copy over the native methods to a new object and export that instead. - -0.0.4 / 2012-03-14 ------------------- -* Removed CoffeeScript dependency - -0.0.3 / 2012-01-11 ------------------- -* Added methods rmrf and rmrfSync -* Moved tests from Jasmine to Mocha - - -[#344]: https://github.com/jprichardson/node-fs-extra/issues/344 "Licence Year" -[#343]: https://github.com/jprichardson/node-fs-extra/pull/343 "Add klaw-sync link to readme" -[#342]: https://github.com/jprichardson/node-fs-extra/pull/342 "allow preserveTimestamps when use move" -[#341]: https://github.com/jprichardson/node-fs-extra/issues/341 "mkdirp(path.dirname(dest) in move() logic needs cleaning up [question]" -[#340]: https://github.com/jprichardson/node-fs-extra/pull/340 "Move docs to seperate docs folder [documentation]" -[#339]: https://github.com/jprichardson/node-fs-extra/pull/339 "Remove walk() & walkSync() [feature-walk]" -[#338]: https://github.com/jprichardson/node-fs-extra/issues/338 "Remove walk() and walkSync() [feature-walk]" -[#337]: https://github.com/jprichardson/node-fs-extra/issues/337 "copy doesn't return a yieldable value" -[#336]: https://github.com/jprichardson/node-fs-extra/pull/336 "Docs enhanced walk sync [documentation, feature-walk]" -[#335]: https://github.com/jprichardson/node-fs-extra/pull/335 "Refactor move() tests [feature-move]" -[#334]: https://github.com/jprichardson/node-fs-extra/pull/334 "Cleanup lib/move/index.js [feature-move]" -[#333]: https://github.com/jprichardson/node-fs-extra/pull/333 "Rename clobber to overwrite [feature-copy, feature-move]" -[#332]: https://github.com/jprichardson/node-fs-extra/pull/332 "BREAKING: Drop Node v0.12 & io.js support" -[#331]: https://github.com/jprichardson/node-fs-extra/issues/331 "Add support for chmodr [enhancement, future]" -[#330]: https://github.com/jprichardson/node-fs-extra/pull/330 "BREAKING: Do not error when copy destination exists & clobber: false [feature-copy]" -[#329]: https://github.com/jprichardson/node-fs-extra/issues/329 "Does .walk() scale to large directories? [question]" -[#328]: https://github.com/jprichardson/node-fs-extra/issues/328 "Copying files corrupts [feature-copy, needs-confirmed]" -[#327]: https://github.com/jprichardson/node-fs-extra/pull/327 "Use writeStream 'finish' event instead of 'close' [bug, feature-copy]" -[#326]: https://github.com/jprichardson/node-fs-extra/issues/326 "fs.copy fails with chmod error when disk under heavy use [bug, feature-copy]" -[#325]: https://github.com/jprichardson/node-fs-extra/issues/325 "ensureDir is difficult to promisify [enhancement]" -[#324]: https://github.com/jprichardson/node-fs-extra/pull/324 "copySync() should apply filter to directories like copy() [bug, feature-copy]" -[#323]: https://github.com/jprichardson/node-fs-extra/issues/323 "Support for `dest` being a directory when using `copy*()`?" -[#322]: https://github.com/jprichardson/node-fs-extra/pull/322 "Add fs-promise as fs-extra-promise alternative" -[#321]: https://github.com/jprichardson/node-fs-extra/issues/321 "fs.copy() with clobber set to false return EEXIST error [feature-copy]" -[#320]: https://github.com/jprichardson/node-fs-extra/issues/320 "fs.copySync: Error: EPERM: operation not permitted, unlink " -[#319]: https://github.com/jprichardson/node-fs-extra/issues/319 "Create directory if not exists" -[#318]: https://github.com/jprichardson/node-fs-extra/issues/318 "Support glob patterns [enhancement, future]" -[#317]: https://github.com/jprichardson/node-fs-extra/pull/317 "Adding copy sync test for src file without write perms" -[#316]: https://github.com/jprichardson/node-fs-extra/pull/316 "Remove move()'s broken limit option [feature-move]" -[#315]: https://github.com/jprichardson/node-fs-extra/pull/315 "Fix move clobber tests to work around graceful-fs bug." -[#314]: https://github.com/jprichardson/node-fs-extra/issues/314 "move() limit option [documentation, enhancement, feature-move]" -[#313]: https://github.com/jprichardson/node-fs-extra/pull/313 "Test that remove() ignores glob characters." -[#312]: https://github.com/jprichardson/node-fs-extra/pull/312 "Enhance walkSync() to return items with path and stats [feature-walk]" -[#311]: https://github.com/jprichardson/node-fs-extra/issues/311 "move() not work when dest name not provided [feature-move]" -[#310]: https://github.com/jprichardson/node-fs-extra/issues/310 "Edit walkSync to return items like what walk emits [documentation, enhancement, feature-walk]" -[#309]: https://github.com/jprichardson/node-fs-extra/issues/309 "moveSync support [enhancement, feature-move]" -[#308]: https://github.com/jprichardson/node-fs-extra/pull/308 "Fix incorrect anchor link" -[#307]: https://github.com/jprichardson/node-fs-extra/pull/307 "Fix coverage" -[#306]: https://github.com/jprichardson/node-fs-extra/pull/306 "Update devDeps, fix lint error" -[#305]: https://github.com/jprichardson/node-fs-extra/pull/305 "Re-add Coveralls" -[#304]: https://github.com/jprichardson/node-fs-extra/pull/304 "Remove path-is-absolute [enhancement]" -[#303]: https://github.com/jprichardson/node-fs-extra/pull/303 "Document copySync filter inconsistency [documentation, feature-copy]" -[#302]: https://github.com/jprichardson/node-fs-extra/pull/302 "fix(console): depreciated -> deprecated" -[#301]: https://github.com/jprichardson/node-fs-extra/pull/301 "Remove chmod call from copySync [feature-copy]" -[#300]: https://github.com/jprichardson/node-fs-extra/pull/300 "Inline Rimraf [enhancement, feature-move, feature-remove]" -[#299]: https://github.com/jprichardson/node-fs-extra/pull/299 "Warn when filter is a RegExp [feature-copy]" -[#298]: https://github.com/jprichardson/node-fs-extra/issues/298 "API Docs [documentation]" -[#297]: https://github.com/jprichardson/node-fs-extra/pull/297 "Warn about using preserveTimestamps on 32-bit node" -[#296]: https://github.com/jprichardson/node-fs-extra/pull/296 "Improve EEXIST error message for copySync [enhancement]" -[#295]: https://github.com/jprichardson/node-fs-extra/pull/295 "Depreciate using regular expressions for copy's filter option [documentation]" -[#294]: https://github.com/jprichardson/node-fs-extra/pull/294 "BREAKING: Refactor lib/copy/ncp.js [feature-copy]" -[#293]: https://github.com/jprichardson/node-fs-extra/pull/293 "Update CI configs" -[#292]: https://github.com/jprichardson/node-fs-extra/issues/292 "Rewrite lib/copy/ncp.js [enhancement, feature-copy]" -[#291]: https://github.com/jprichardson/node-fs-extra/pull/291 "Escape '$' in replacement string for async file copying" -[#290]: https://github.com/jprichardson/node-fs-extra/issues/290 "Exclude files pattern while copying using copy.config.js [question]" -[#289]: https://github.com/jprichardson/node-fs-extra/pull/289 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" -[#288]: https://github.com/jprichardson/node-fs-extra/pull/288 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" -[#287]: https://github.com/jprichardson/node-fs-extra/issues/287 "emptyDir() callback arguments are inconsistent [enhancement, feature-remove]" -[#286]: https://github.com/jprichardson/node-fs-extra/pull/286 "Added walkSync function" -[#285]: https://github.com/jprichardson/node-fs-extra/issues/285 "CITGM test failing on s390" -[#284]: https://github.com/jprichardson/node-fs-extra/issues/284 "outputFile method is missing a check to determine if existing item is a folder or not" -[#283]: https://github.com/jprichardson/node-fs-extra/pull/283 "Apply filter also on directories and symlinks for copySync()" -[#282]: https://github.com/jprichardson/node-fs-extra/pull/282 "Apply filter also on directories and symlinks for copySync()" -[#281]: https://github.com/jprichardson/node-fs-extra/issues/281 "remove function executes 'successfully' but doesn't do anything?" -[#280]: https://github.com/jprichardson/node-fs-extra/pull/280 "Disable rimraf globbing" -[#279]: https://github.com/jprichardson/node-fs-extra/issues/279 "Some code is vendored instead of included [awaiting-reply]" -[#278]: https://github.com/jprichardson/node-fs-extra/issues/278 "copy() does not preserve file/directory ownership" -[#277]: https://github.com/jprichardson/node-fs-extra/pull/277 "Mention defaults for clobber and dereference options" -[#276]: https://github.com/jprichardson/node-fs-extra/issues/276 "Cannot connect to Shared Folder [awaiting-reply]" -[#275]: https://github.com/jprichardson/node-fs-extra/issues/275 "EMFILE, too many open files on Mac OS with JSON API" -[#274]: https://github.com/jprichardson/node-fs-extra/issues/274 "Use with memory-fs? [enhancement, future]" -[#273]: https://github.com/jprichardson/node-fs-extra/pull/273 "tests: rename `remote.test.js` to `remove.test.js`" -[#272]: https://github.com/jprichardson/node-fs-extra/issues/272 "Copy clobber flag never err even when true [bug, feature-copy]" -[#271]: https://github.com/jprichardson/node-fs-extra/issues/271 "Unclosed file handle on futimes error" -[#270]: https://github.com/jprichardson/node-fs-extra/issues/270 "copy not working as desired on Windows [feature-copy, platform-windows]" -[#269]: https://github.com/jprichardson/node-fs-extra/issues/269 "Copying with preserveTimeStamps: true is inaccurate using 32bit node [feature-copy]" -[#268]: https://github.com/jprichardson/node-fs-extra/pull/268 "port fix for mkdirp issue #111" -[#267]: https://github.com/jprichardson/node-fs-extra/issues/267 "WARN deprecated wrench@1.5.9: wrench.js is deprecated!" -[#266]: https://github.com/jprichardson/node-fs-extra/issues/266 "fs-extra" -[#265]: https://github.com/jprichardson/node-fs-extra/issues/265 "Link the `fs.stat fs.exists` etc. methods for replace the `fs` module forever?" -[#264]: https://github.com/jprichardson/node-fs-extra/issues/264 "Renaming a file using move fails when a file inside is open (at least on windows) [wont-fix]" -[#263]: https://github.com/jprichardson/node-fs-extra/issues/263 "ENOSYS: function not implemented, link [needs-confirmed]" -[#262]: https://github.com/jprichardson/node-fs-extra/issues/262 "Add .exists() and .existsSync()" -[#261]: https://github.com/jprichardson/node-fs-extra/issues/261 "Cannot read property 'prototype' of undefined" -[#260]: https://github.com/jprichardson/node-fs-extra/pull/260 "use more specific path for method require" -[#259]: https://github.com/jprichardson/node-fs-extra/issues/259 "Feature Request: isEmpty" -[#258]: https://github.com/jprichardson/node-fs-extra/issues/258 "copy files does not preserve file timestamp" -[#257]: https://github.com/jprichardson/node-fs-extra/issues/257 "Copying a file on windows fails" -[#256]: https://github.com/jprichardson/node-fs-extra/pull/256 "Updated Readme " -[#255]: https://github.com/jprichardson/node-fs-extra/issues/255 "Update rimraf required version" -[#254]: https://github.com/jprichardson/node-fs-extra/issues/254 "request for readTree, readTreeSync, walkSync method" -[#253]: https://github.com/jprichardson/node-fs-extra/issues/253 "outputFile does not touch mtime when file exists" -[#252]: https://github.com/jprichardson/node-fs-extra/pull/252 "Fixing problem when copying file with no write permission" -[#251]: https://github.com/jprichardson/node-fs-extra/issues/251 "Just wanted to say thank you" -[#250]: https://github.com/jprichardson/node-fs-extra/issues/250 "`fs.remove()` not removing files (works with `rm -rf`)" -[#249]: https://github.com/jprichardson/node-fs-extra/issues/249 "Just a Question ... Remove Servers" -[#248]: https://github.com/jprichardson/node-fs-extra/issues/248 "Allow option to not preserve permissions for copy" -[#247]: https://github.com/jprichardson/node-fs-extra/issues/247 "Add TypeScript typing directly in the fs-extra package" -[#246]: https://github.com/jprichardson/node-fs-extra/issues/246 "fse.remove() && fse.removeSync() don't throw error on ENOENT file" -[#245]: https://github.com/jprichardson/node-fs-extra/issues/245 "filter for empty dir [enhancement]" -[#244]: https://github.com/jprichardson/node-fs-extra/issues/244 "copySync doesn't apply the filter to directories" -[#243]: https://github.com/jprichardson/node-fs-extra/issues/243 "Can I request fs.walk() to be synchronous?" -[#242]: https://github.com/jprichardson/node-fs-extra/issues/242 "Accidentally truncates file names ending with $$ [bug, feature-copy]" -[#241]: https://github.com/jprichardson/node-fs-extra/pull/241 "Remove link to createOutputStream" -[#240]: https://github.com/jprichardson/node-fs-extra/issues/240 "walkSync request" -[#239]: https://github.com/jprichardson/node-fs-extra/issues/239 "Depreciate regular expressions for copy's filter [documentation, feature-copy]" -[#238]: https://github.com/jprichardson/node-fs-extra/issues/238 "Can't write to files while in a worker thread." -[#237]: https://github.com/jprichardson/node-fs-extra/issues/237 ".ensureDir(..) fails silently when passed an invalid path..." -[#236]: https://github.com/jprichardson/node-fs-extra/issues/236 "[Removed] Filed under wrong repo" -[#235]: https://github.com/jprichardson/node-fs-extra/pull/235 "Adds symlink dereference option to `fse.copySync` (#191)" -[#234]: https://github.com/jprichardson/node-fs-extra/issues/234 "ensureDirSync fails silent when EACCES: permission denied on travis-ci" -[#233]: https://github.com/jprichardson/node-fs-extra/issues/233 "please make sure the first argument in callback is error object [feature-copy]" -[#232]: https://github.com/jprichardson/node-fs-extra/issues/232 "Copy a folder content to its child folder. " -[#231]: https://github.com/jprichardson/node-fs-extra/issues/231 "Adding read/write/output functions for YAML" -[#230]: https://github.com/jprichardson/node-fs-extra/pull/230 "throw error if src and dest are the same to avoid zeroing out + test" -[#229]: https://github.com/jprichardson/node-fs-extra/pull/229 "fix 'TypeError: callback is not a function' in emptyDir" -[#228]: https://github.com/jprichardson/node-fs-extra/pull/228 "Throw error when target is empty so file is not accidentally zeroed out" -[#227]: https://github.com/jprichardson/node-fs-extra/issues/227 "Uncatchable errors when there are invalid arguments [feature-move]" -[#226]: https://github.com/jprichardson/node-fs-extra/issues/226 "Moving to the current directory" -[#225]: https://github.com/jprichardson/node-fs-extra/issues/225 "EBUSY: resource busy or locked, unlink" -[#224]: https://github.com/jprichardson/node-fs-extra/issues/224 "fse.copy ENOENT error" -[#223]: https://github.com/jprichardson/node-fs-extra/issues/223 "Suspicious behavior of fs.existsSync" -[#222]: https://github.com/jprichardson/node-fs-extra/pull/222 "A clearer description of emtpyDir function" -[#221]: https://github.com/jprichardson/node-fs-extra/pull/221 "Update README.md" -[#220]: https://github.com/jprichardson/node-fs-extra/pull/220 "Non-breaking feature: add option 'passStats' to copy methods." -[#219]: https://github.com/jprichardson/node-fs-extra/pull/219 "Add closing parenthesis in copySync example" -[#218]: https://github.com/jprichardson/node-fs-extra/pull/218 "fix #187 #70 options.filter bug" -[#217]: https://github.com/jprichardson/node-fs-extra/pull/217 "fix #187 #70 options.filter bug" -[#216]: https://github.com/jprichardson/node-fs-extra/pull/216 "fix #187 #70 options.filter bug" -[#215]: https://github.com/jprichardson/node-fs-extra/pull/215 "fse.copy throws error when only src and dest provided [bug, documentation, feature-copy]" -[#214]: https://github.com/jprichardson/node-fs-extra/pull/214 "Fixing copySync anchor tag" -[#213]: https://github.com/jprichardson/node-fs-extra/issues/213 "Merge extfs with this repo" -[#212]: https://github.com/jprichardson/node-fs-extra/pull/212 "Update year to 2016 in README.md and LICENSE" -[#211]: https://github.com/jprichardson/node-fs-extra/issues/211 "Not copying all files" -[#210]: https://github.com/jprichardson/node-fs-extra/issues/210 "copy/copySync behave differently when copying a symbolic file [bug, documentation, feature-copy]" -[#209]: https://github.com/jprichardson/node-fs-extra/issues/209 "In Windows invalid directory name causes infinite loop in ensureDir(). [bug]" -[#208]: https://github.com/jprichardson/node-fs-extra/pull/208 "fix options.preserveTimestamps to false in copy-sync by default [feature-copy]" -[#207]: https://github.com/jprichardson/node-fs-extra/issues/207 "Add `compare` suite of functions" -[#206]: https://github.com/jprichardson/node-fs-extra/issues/206 "outputFileSync" -[#205]: https://github.com/jprichardson/node-fs-extra/issues/205 "fix documents about copy/copySync [documentation, feature-copy]" -[#204]: https://github.com/jprichardson/node-fs-extra/pull/204 "allow copy of block and character device files" -[#203]: https://github.com/jprichardson/node-fs-extra/issues/203 "copy method's argument options couldn't be undefined [bug, feature-copy]" -[#202]: https://github.com/jprichardson/node-fs-extra/issues/202 "why there is not a walkSync method?" -[#201]: https://github.com/jprichardson/node-fs-extra/issues/201 "clobber for directories [feature-copy, future]" -[#200]: https://github.com/jprichardson/node-fs-extra/issues/200 "'copySync' doesn't work in sync" -[#199]: https://github.com/jprichardson/node-fs-extra/issues/199 "fs.copySync fails if user does not own file [bug, feature-copy]" -[#198]: https://github.com/jprichardson/node-fs-extra/issues/198 "handle copying between identical files [feature-copy]" -[#197]: https://github.com/jprichardson/node-fs-extra/issues/197 "Missing documentation for `outputFile` `options` 3rd parameter [documentation]" -[#196]: https://github.com/jprichardson/node-fs-extra/issues/196 "copy filter: async function and/or function called with `fs.stat` result [future]" -[#195]: https://github.com/jprichardson/node-fs-extra/issues/195 "How to override with outputFile?" -[#194]: https://github.com/jprichardson/node-fs-extra/pull/194 "allow ensureFile(Sync) to provide data to be written to created file" -[#193]: https://github.com/jprichardson/node-fs-extra/issues/193 "`fs.copy` fails silently if source file is /dev/null [bug, feature-copy]" -[#192]: https://github.com/jprichardson/node-fs-extra/issues/192 "Remove fs.createOutputStream()" -[#191]: https://github.com/jprichardson/node-fs-extra/issues/191 "How to copy symlinks to target as normal folders [feature-copy]" -[#190]: https://github.com/jprichardson/node-fs-extra/pull/190 "copySync to overwrite destination file if readonly and clobber true" -[#189]: https://github.com/jprichardson/node-fs-extra/pull/189 "move.test fix to support CRLF on Windows" -[#188]: https://github.com/jprichardson/node-fs-extra/issues/188 "move.test failing on windows platform" -[#187]: https://github.com/jprichardson/node-fs-extra/issues/187 "Not filter each file, stops on first false [feature-copy]" -[#186]: https://github.com/jprichardson/node-fs-extra/issues/186 "Do you need a .size() function in this module? [future]" -[#185]: https://github.com/jprichardson/node-fs-extra/issues/185 "Doesn't work on NodeJS v4.x" -[#184]: https://github.com/jprichardson/node-fs-extra/issues/184 "CLI equivalent for fs-extra" -[#183]: https://github.com/jprichardson/node-fs-extra/issues/183 "with clobber true, copy and copySync behave differently if destination file is read only [bug, feature-copy]" -[#182]: https://github.com/jprichardson/node-fs-extra/issues/182 "ensureDir(dir, callback) second callback parameter not specified" -[#181]: https://github.com/jprichardson/node-fs-extra/issues/181 "Add ability to remove file securely [enhancement, wont-fix]" -[#180]: https://github.com/jprichardson/node-fs-extra/issues/180 "Filter option doesn't work the same way in copy and copySync [bug, feature-copy]" -[#179]: https://github.com/jprichardson/node-fs-extra/issues/179 "Include opendir" -[#178]: https://github.com/jprichardson/node-fs-extra/issues/178 "ENOTEMPTY is thrown on removeSync " -[#177]: https://github.com/jprichardson/node-fs-extra/issues/177 "fix `remove()` wildcards (introduced by rimraf) [feature-remove]" -[#176]: https://github.com/jprichardson/node-fs-extra/issues/176 "createOutputStream doesn't emit 'end' event" -[#175]: https://github.com/jprichardson/node-fs-extra/issues/175 "[Feature Request].moveSync support [feature-move, future]" -[#174]: https://github.com/jprichardson/node-fs-extra/pull/174 "Fix copy formatting and document options.filter" -[#173]: https://github.com/jprichardson/node-fs-extra/issues/173 "Feature Request: writeJson should mkdirs" -[#172]: https://github.com/jprichardson/node-fs-extra/issues/172 "rename `clobber` flags to `overwrite`" -[#171]: https://github.com/jprichardson/node-fs-extra/issues/171 "remove unnecessary aliases" -[#170]: https://github.com/jprichardson/node-fs-extra/pull/170 "More robust handling of errors moving across virtual drives" -[#169]: https://github.com/jprichardson/node-fs-extra/pull/169 "suppress ensureLink & ensureSymlink dest exists error" -[#168]: https://github.com/jprichardson/node-fs-extra/pull/168 "suppress ensurelink dest exists error" -[#167]: https://github.com/jprichardson/node-fs-extra/pull/167 "Adds basic (string, buffer) support for ensureFile content [future]" -[#166]: https://github.com/jprichardson/node-fs-extra/pull/166 "Adds basic (string, buffer) support for ensureFile content" -[#165]: https://github.com/jprichardson/node-fs-extra/pull/165 "ensure for link & symlink" -[#164]: https://github.com/jprichardson/node-fs-extra/issues/164 "Feature Request: ensureFile to take optional argument for file content" -[#163]: https://github.com/jprichardson/node-fs-extra/issues/163 "ouputJson not formatted out of the box [bug]" -[#162]: https://github.com/jprichardson/node-fs-extra/pull/162 "ensure symlink & link" -[#161]: https://github.com/jprichardson/node-fs-extra/pull/161 "ensure symlink & link" -[#160]: https://github.com/jprichardson/node-fs-extra/pull/160 "ensure symlink & link" -[#159]: https://github.com/jprichardson/node-fs-extra/pull/159 "ensure symlink & link" -[#158]: https://github.com/jprichardson/node-fs-extra/issues/158 "Feature Request: ensureLink and ensureSymlink methods" -[#157]: https://github.com/jprichardson/node-fs-extra/issues/157 "writeJson isn't formatted" -[#156]: https://github.com/jprichardson/node-fs-extra/issues/156 "Promise.promisifyAll doesn't work for some methods" -[#155]: https://github.com/jprichardson/node-fs-extra/issues/155 "Readme" -[#154]: https://github.com/jprichardson/node-fs-extra/issues/154 "/tmp/millis-test-sync" -[#153]: https://github.com/jprichardson/node-fs-extra/pull/153 "Make preserveTimes also work on read-only files. Closes #152" -[#152]: https://github.com/jprichardson/node-fs-extra/issues/152 "fs.copy fails for read-only files with preserveTimestamp=true [feature-copy]" -[#151]: https://github.com/jprichardson/node-fs-extra/issues/151 "TOC does not work correctly on npm [documentation]" -[#150]: https://github.com/jprichardson/node-fs-extra/issues/150 "Remove test file fixtures, create with code." -[#149]: https://github.com/jprichardson/node-fs-extra/issues/149 "/tmp/millis-test-sync" -[#148]: https://github.com/jprichardson/node-fs-extra/issues/148 "split out `Sync` methods in documentation" -[#147]: https://github.com/jprichardson/node-fs-extra/issues/147 "Adding rmdirIfEmpty" -[#146]: https://github.com/jprichardson/node-fs-extra/pull/146 "ensure test.js works" -[#145]: https://github.com/jprichardson/node-fs-extra/issues/145 "Add `fs.exists` and `fs.existsSync` if it doesn't exist." -[#144]: https://github.com/jprichardson/node-fs-extra/issues/144 "tests failing" -[#143]: https://github.com/jprichardson/node-fs-extra/issues/143 "update graceful-fs" -[#142]: https://github.com/jprichardson/node-fs-extra/issues/142 "PrependFile Feature" -[#141]: https://github.com/jprichardson/node-fs-extra/pull/141 "Add option to preserve timestamps" -[#140]: https://github.com/jprichardson/node-fs-extra/issues/140 "Json file reading fails with 'utf8'" -[#139]: https://github.com/jprichardson/node-fs-extra/pull/139 "Preserve file timestamp on copy. Closes #138" -[#138]: https://github.com/jprichardson/node-fs-extra/issues/138 "Preserve timestamps on copying files" -[#137]: https://github.com/jprichardson/node-fs-extra/issues/137 "outputFile/outputJson: Unexpected end of input" -[#136]: https://github.com/jprichardson/node-fs-extra/pull/136 "Update license attribute" -[#135]: https://github.com/jprichardson/node-fs-extra/issues/135 "emptyDir throws Error if no callback is provided" -[#134]: https://github.com/jprichardson/node-fs-extra/pull/134 "Handle EEXIST error when clobbering dir" -[#133]: https://github.com/jprichardson/node-fs-extra/pull/133 "Travis runs with `sudo: false`" -[#132]: https://github.com/jprichardson/node-fs-extra/pull/132 "isDirectory method" -[#131]: https://github.com/jprichardson/node-fs-extra/issues/131 "copySync is not working iojs 1.8.4 on linux [feature-copy]" -[#130]: https://github.com/jprichardson/node-fs-extra/pull/130 "Please review additional features." -[#129]: https://github.com/jprichardson/node-fs-extra/pull/129 "can you review this feature?" -[#128]: https://github.com/jprichardson/node-fs-extra/issues/128 "fsExtra.move(filepath, newPath) broken;" -[#127]: https://github.com/jprichardson/node-fs-extra/issues/127 "consider using fs.access to remove deprecated warnings for fs.exists" -[#126]: https://github.com/jprichardson/node-fs-extra/issues/126 " TypeError: Object # has no method 'access'" -[#125]: https://github.com/jprichardson/node-fs-extra/issues/125 "Question: What do the *Sync function do different from non-sync" -[#124]: https://github.com/jprichardson/node-fs-extra/issues/124 "move with clobber option 'ENOTEMPTY'" -[#123]: https://github.com/jprichardson/node-fs-extra/issues/123 "Only copy the content of a directory" -[#122]: https://github.com/jprichardson/node-fs-extra/pull/122 "Update section links in README to match current section ids." -[#121]: https://github.com/jprichardson/node-fs-extra/issues/121 "emptyDir is undefined" -[#120]: https://github.com/jprichardson/node-fs-extra/issues/120 "usage bug caused by shallow cloning methods of 'graceful-fs'" -[#119]: https://github.com/jprichardson/node-fs-extra/issues/119 "mkdirs and ensureDir never invoke callback and consume CPU indefinitely if provided a path with invalid characters on Windows" -[#118]: https://github.com/jprichardson/node-fs-extra/pull/118 "createOutputStream" -[#117]: https://github.com/jprichardson/node-fs-extra/pull/117 "Fixed issue with slash separated paths on windows" -[#116]: https://github.com/jprichardson/node-fs-extra/issues/116 "copySync can only copy directories not files [documentation, feature-copy]" -[#115]: https://github.com/jprichardson/node-fs-extra/issues/115 ".Copy & .CopySync [feature-copy]" -[#114]: https://github.com/jprichardson/node-fs-extra/issues/114 "Fails to move (rename) directory to non-empty directory even with clobber: true" -[#113]: https://github.com/jprichardson/node-fs-extra/issues/113 "fs.copy seems to callback early if the destination file already exists" -[#112]: https://github.com/jprichardson/node-fs-extra/pull/112 "Copying a file into an existing directory" -[#111]: https://github.com/jprichardson/node-fs-extra/pull/111 "Moving a file into an existing directory " -[#110]: https://github.com/jprichardson/node-fs-extra/pull/110 "Moving a file into an existing directory" -[#109]: https://github.com/jprichardson/node-fs-extra/issues/109 "fs.move across windows drives fails" -[#108]: https://github.com/jprichardson/node-fs-extra/issues/108 "fse.move directories across multiple devices doesn't work" -[#107]: https://github.com/jprichardson/node-fs-extra/pull/107 "Check if dest path is an existing dir and copy or move source in it" -[#106]: https://github.com/jprichardson/node-fs-extra/issues/106 "fse.copySync crashes while copying across devices D: [feature-copy]" -[#105]: https://github.com/jprichardson/node-fs-extra/issues/105 "fs.copy hangs on iojs" -[#104]: https://github.com/jprichardson/node-fs-extra/issues/104 "fse.move deletes folders [bug]" -[#103]: https://github.com/jprichardson/node-fs-extra/issues/103 "Error: EMFILE with copy" -[#102]: https://github.com/jprichardson/node-fs-extra/issues/102 "touch / touchSync was removed ?" -[#101]: https://github.com/jprichardson/node-fs-extra/issues/101 "fs-extra promisified" -[#100]: https://github.com/jprichardson/node-fs-extra/pull/100 "copy: options object or filter to pass to ncp" -[#99]: https://github.com/jprichardson/node-fs-extra/issues/99 "ensureDir() modes [future]" -[#98]: https://github.com/jprichardson/node-fs-extra/issues/98 "fs.copy() incorrect async behavior [bug]" -[#97]: https://github.com/jprichardson/node-fs-extra/pull/97 "use path.join; fix copySync bug" -[#96]: https://github.com/jprichardson/node-fs-extra/issues/96 "destFolderExists in copySync is always undefined." -[#95]: https://github.com/jprichardson/node-fs-extra/pull/95 "Using graceful-ncp instead of ncp" -[#94]: https://github.com/jprichardson/node-fs-extra/issues/94 "Error: EEXIST, file already exists '../mkdirp/bin/cmd.js' on fs.copySync() [enhancement, feature-copy]" -[#93]: https://github.com/jprichardson/node-fs-extra/issues/93 "Confusing error if drive not mounted [enhancement]" -[#92]: https://github.com/jprichardson/node-fs-extra/issues/92 "Problems with Bluebird" -[#91]: https://github.com/jprichardson/node-fs-extra/issues/91 "fs.copySync('/test', '/haha') is different with 'cp -r /test /haha' [enhancement]" -[#90]: https://github.com/jprichardson/node-fs-extra/issues/90 "Folder creation and file copy is Happening in 64 bit machine but not in 32 bit machine" -[#89]: https://github.com/jprichardson/node-fs-extra/issues/89 "Error: EEXIST using fs-extra's fs.copy to copy a directory on Windows" -[#88]: https://github.com/jprichardson/node-fs-extra/issues/88 "Stacking those libraries" -[#87]: https://github.com/jprichardson/node-fs-extra/issues/87 "createWriteStream + outputFile = ?" -[#86]: https://github.com/jprichardson/node-fs-extra/issues/86 "no moveSync?" -[#85]: https://github.com/jprichardson/node-fs-extra/pull/85 "Copy symlinks in copySync" -[#84]: https://github.com/jprichardson/node-fs-extra/issues/84 "Push latest version to npm ?" -[#83]: https://github.com/jprichardson/node-fs-extra/issues/83 "Prevent copying a directory into itself [feature-copy]" -[#82]: https://github.com/jprichardson/node-fs-extra/pull/82 "README updates for move" -[#81]: https://github.com/jprichardson/node-fs-extra/issues/81 "fd leak after fs.move" -[#80]: https://github.com/jprichardson/node-fs-extra/pull/80 "Preserve file mode in copySync" -[#79]: https://github.com/jprichardson/node-fs-extra/issues/79 "fs.copy only .html file empty" -[#78]: https://github.com/jprichardson/node-fs-extra/pull/78 "copySync was not applying filters to directories" -[#77]: https://github.com/jprichardson/node-fs-extra/issues/77 "Create README reference to bluebird" -[#76]: https://github.com/jprichardson/node-fs-extra/issues/76 "Create README reference to typescript" -[#75]: https://github.com/jprichardson/node-fs-extra/issues/75 "add glob as a dep? [question]" -[#74]: https://github.com/jprichardson/node-fs-extra/pull/74 "including new emptydir module" -[#73]: https://github.com/jprichardson/node-fs-extra/pull/73 "add dependency status in readme" -[#72]: https://github.com/jprichardson/node-fs-extra/pull/72 "Use svg instead of png to get better image quality" -[#71]: https://github.com/jprichardson/node-fs-extra/issues/71 "fse.copy not working on Windows 7 x64 OS, but, copySync does work" -[#70]: https://github.com/jprichardson/node-fs-extra/issues/70 "Not filter each file, stops on first false [bug]" -[#69]: https://github.com/jprichardson/node-fs-extra/issues/69 "How to check if folder exist and read the folder name" -[#68]: https://github.com/jprichardson/node-fs-extra/issues/68 "consider flag to readJsonSync (throw false) [enhancement]" -[#67]: https://github.com/jprichardson/node-fs-extra/issues/67 "docs for readJson incorrectly states that is accepts options" -[#66]: https://github.com/jprichardson/node-fs-extra/issues/66 "ENAMETOOLONG" -[#65]: https://github.com/jprichardson/node-fs-extra/issues/65 "exclude filter in fs.copy" -[#64]: https://github.com/jprichardson/node-fs-extra/issues/64 "Announce: mfs - monitor your fs-extra calls" -[#63]: https://github.com/jprichardson/node-fs-extra/issues/63 "Walk" -[#62]: https://github.com/jprichardson/node-fs-extra/issues/62 "npm install fs-extra doesn't work" -[#61]: https://github.com/jprichardson/node-fs-extra/issues/61 "No longer supports node 0.8 due to use of `^` in package.json dependencies" -[#60]: https://github.com/jprichardson/node-fs-extra/issues/60 "chmod & chown for mkdirs" -[#59]: https://github.com/jprichardson/node-fs-extra/issues/59 "Consider including mkdirp and making fs-extra '--use_strict' safe [question]" -[#58]: https://github.com/jprichardson/node-fs-extra/issues/58 "Stack trace not included in fs.copy error" -[#57]: https://github.com/jprichardson/node-fs-extra/issues/57 "Possible to include wildcards in delete?" -[#56]: https://github.com/jprichardson/node-fs-extra/issues/56 "Crash when have no access to write to destination file in copy " -[#55]: https://github.com/jprichardson/node-fs-extra/issues/55 "Is it possible to have any console output similar to Grunt copy module?" -[#54]: https://github.com/jprichardson/node-fs-extra/issues/54 "`copy` does not preserve file ownership and permissons" -[#53]: https://github.com/jprichardson/node-fs-extra/issues/53 "outputFile() - ability to write data in appending mode" -[#52]: https://github.com/jprichardson/node-fs-extra/pull/52 "This fixes (what I think) is a bug in copySync" -[#51]: https://github.com/jprichardson/node-fs-extra/pull/51 "Add a Bitdeli Badge to README" -[#50]: https://github.com/jprichardson/node-fs-extra/issues/50 "Replace mechanism in createFile" -[#49]: https://github.com/jprichardson/node-fs-extra/pull/49 "update rimraf to v2.2.6" -[#48]: https://github.com/jprichardson/node-fs-extra/issues/48 "fs.copy issue [bug]" -[#47]: https://github.com/jprichardson/node-fs-extra/issues/47 "Bug in copy - callback called on readStream 'close' - Fixed in ncp 0.5.0" -[#46]: https://github.com/jprichardson/node-fs-extra/pull/46 "update copyright year" -[#45]: https://github.com/jprichardson/node-fs-extra/pull/45 "Added note about fse.outputFile() being the one that overwrites" -[#44]: https://github.com/jprichardson/node-fs-extra/pull/44 "Proposal: Stream support" -[#43]: https://github.com/jprichardson/node-fs-extra/issues/43 "Better error reporting " -[#42]: https://github.com/jprichardson/node-fs-extra/issues/42 "Performance issue?" -[#41]: https://github.com/jprichardson/node-fs-extra/pull/41 "There does seem to be a synchronous version now" -[#40]: https://github.com/jprichardson/node-fs-extra/issues/40 "fs.copy throw unexplained error ENOENT, utime " -[#39]: https://github.com/jprichardson/node-fs-extra/pull/39 "Added regression test for copy() return callback on error" -[#38]: https://github.com/jprichardson/node-fs-extra/pull/38 "Return err in copy() fstat cb, because stat could be undefined or null" -[#37]: https://github.com/jprichardson/node-fs-extra/issues/37 "Maybe include a line reader? [enhancement, question]" -[#36]: https://github.com/jprichardson/node-fs-extra/pull/36 "`filter` parameter `fs.copy` and `fs.copySync`" -[#35]: https://github.com/jprichardson/node-fs-extra/pull/35 "`filter` parameter `fs.copy` and `fs.copySync` " -[#34]: https://github.com/jprichardson/node-fs-extra/issues/34 "update docs to include options for JSON methods [enhancement]" -[#33]: https://github.com/jprichardson/node-fs-extra/pull/33 "fs_extra.copySync" -[#32]: https://github.com/jprichardson/node-fs-extra/issues/32 "update to latest jsonfile [enhancement]" -[#31]: https://github.com/jprichardson/node-fs-extra/issues/31 "Add ensure methods [enhancement]" -[#30]: https://github.com/jprichardson/node-fs-extra/issues/30 "update package.json optional dep `graceful-fs`" -[#29]: https://github.com/jprichardson/node-fs-extra/issues/29 "Copy failing if dest directory doesn't exist. Is this intended?" -[#28]: https://github.com/jprichardson/node-fs-extra/issues/28 "homepage field must be a string url. Deleted." -[#27]: https://github.com/jprichardson/node-fs-extra/issues/27 "Update Readme" -[#26]: https://github.com/jprichardson/node-fs-extra/issues/26 "Add readdir recursive method. [enhancement]" -[#25]: https://github.com/jprichardson/node-fs-extra/pull/25 "adding an `.npmignore` file" -[#24]: https://github.com/jprichardson/node-fs-extra/issues/24 "[bug] cannot run in strict mode [bug]" -[#23]: https://github.com/jprichardson/node-fs-extra/issues/23 "`writeJSON()` should create parent directories" -[#22]: https://github.com/jprichardson/node-fs-extra/pull/22 "Add a limit option to mkdirs()" -[#21]: https://github.com/jprichardson/node-fs-extra/issues/21 "touch() in 0.10.0" -[#20]: https://github.com/jprichardson/node-fs-extra/issues/20 "fs.remove yields callback before directory is really deleted" -[#19]: https://github.com/jprichardson/node-fs-extra/issues/19 "fs.copy err is empty array" -[#18]: https://github.com/jprichardson/node-fs-extra/pull/18 "Exposed copyFile Function" -[#17]: https://github.com/jprichardson/node-fs-extra/issues/17 "Use `require('graceful-fs')` if found instead of `require('fs')`" -[#16]: https://github.com/jprichardson/node-fs-extra/pull/16 "Update README.md" -[#15]: https://github.com/jprichardson/node-fs-extra/issues/15 "Implement cp -r but sync aka copySync. [enhancement]" -[#14]: https://github.com/jprichardson/node-fs-extra/issues/14 "fs.mkdirSync is broken in 0.3.1" -[#13]: https://github.com/jprichardson/node-fs-extra/issues/13 "Thoughts on including a directory tree / file watcher? [enhancement, question]" -[#12]: https://github.com/jprichardson/node-fs-extra/issues/12 "copyFile & copyFileSync are global" -[#11]: https://github.com/jprichardson/node-fs-extra/issues/11 "Thoughts on including a file walker? [enhancement, question]" -[#10]: https://github.com/jprichardson/node-fs-extra/issues/10 "move / moveFile API [enhancement]" -[#9]: https://github.com/jprichardson/node-fs-extra/issues/9 "don't import normal fs stuff into fs-extra" -[#8]: https://github.com/jprichardson/node-fs-extra/pull/8 "Update rimraf to latest version" -[#6]: https://github.com/jprichardson/node-fs-extra/issues/6 "Remove CoffeeScript development dependency" -[#5]: https://github.com/jprichardson/node-fs-extra/issues/5 "comments on naming" -[#4]: https://github.com/jprichardson/node-fs-extra/issues/4 "version bump to 0.2" -[#3]: https://github.com/jprichardson/node-fs-extra/pull/3 "Hi! I fixed some code for you!" -[#2]: https://github.com/jprichardson/node-fs-extra/issues/2 "Merge with fs.extra and mkdirp" -[#1]: https://github.com/jprichardson/node-fs-extra/issues/1 "file-extra npm !exist" diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/LICENSE b/app/node_modules/flora-colossus/node_modules/fs-extra/LICENSE deleted file mode 100644 index 93546dfb..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2011-2017 JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/README.md b/app/node_modules/flora-colossus/node_modules/fs-extra/README.md deleted file mode 100644 index 7dbb9f7e..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/README.md +++ /dev/null @@ -1,242 +0,0 @@ -Node.js: fs-extra -================= - -`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It should be a drop in replacement for `fs`. - -[![npm Package](https://img.shields.io/npm/v/fs-extra.svg?style=flat-square)](https://www.npmjs.org/package/fs-extra) -[![build status](https://api.travis-ci.org/jprichardson/node-fs-extra.svg)](http://travis-ci.org/jprichardson/node-fs-extra) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-fs-extra/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-fs-extra/branch/master) -[![downloads per month](http://img.shields.io/npm/dm/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) -[![Coverage Status](https://img.shields.io/coveralls/jprichardson/node-fs-extra.svg)](https://coveralls.io/r/jprichardson/node-fs-extra) - -Standard JavaScript - - -Why? ----- - -I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects. - - - - -Installation ------------- - - npm install --save fs-extra - - - -Usage ------ - -`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed. - -You don't ever need to include the original `fs` module again: - -```js -const fs = require('fs') // this is no longer necessary -``` - -you can now do this: - -```js -const fs = require('fs-extra') -``` - -or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want -to name your `fs` variable `fse` like so: - -```js -const fse = require('fs-extra') -``` - -you can also keep both, but it's redundant: - -```js -const fs = require('fs') -const fse = require('fs-extra') -``` - -Sync vs Async -------------- -Most methods are async by default. All async methods will return a promise if the callback isn't passed. - -Sync methods on the other hand will throw if an error occurs. - -Example: - -```js -const fs = require('fs-extra') - -// Async with promises: -fs.copy('/tmp/myfile', '/tmp/mynewfile') - .then(() => console.log('success!')) - .catch(err => console.error(err)) - -// Async with callbacks: -fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { - if (err) return console.error(err) - console.log('success!') -}) - -// Sync: -try { - fs.copySync('/tmp/myfile', '/tmp/mynewfile') - console.log('success!') -} catch (err) { - console.error(err) -} -``` - - -Methods -------- - -### Async - -- [copy](docs/copy.md) -- [emptyDir](docs/emptyDir.md) -- [ensureFile](docs/ensureFile.md) -- [ensureDir](docs/ensureDir.md) -- [ensureLink](docs/ensureLink.md) -- [ensureSymlink](docs/ensureSymlink.md) -- [mkdirs](docs/ensureDir.md) -- [move](docs/move.md) -- [outputFile](docs/outputFile.md) -- [outputJson](docs/outputJson.md) -- [pathExists](docs/pathExists.md) -- [readJson](docs/readJson.md) -- [remove](docs/remove.md) -- [writeJson](docs/writeJson.md) - -### Sync - -- [copySync](docs/copy-sync.md) -- [emptyDirSync](docs/emptyDir-sync.md) -- [ensureFileSync](docs/ensureFile-sync.md) -- [ensureDirSync](docs/ensureDir-sync.md) -- [ensureLinkSync](docs/ensureLink-sync.md) -- [ensureSymlinkSync](docs/ensureSymlink-sync.md) -- [mkdirsSync](docs/ensureDir-sync.md) -- [moveSync](docs/move-sync.md) -- [outputFileSync](docs/outputFile-sync.md) -- [outputJsonSync](docs/outputJson-sync.md) -- [pathExistsSync](docs/pathExists-sync.md) -- [readJsonSync](docs/readJson-sync.md) -- [removeSync](docs/remove-sync.md) -- [writeJsonSync](docs/writeJson-sync.md) - - -**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()` & `fs.write()`](docs/fs-read-write.md) - -### What happened to `walk()` and `walkSync()`? - -They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync). - - -Third Party ------------ - - -### TypeScript - -If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra - - -### File / Directory Watching - -If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar). - - -### Misc. - -- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls. - - - -Hacking on fs-extra -------------------- - -Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project -uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you, -you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`. - -[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) - -What's needed? -- First, take a look at existing issues. Those are probably going to be where the priority lies. -- More tests for edge cases. Specifically on different platforms. There can never be enough tests. -- Improve test coverage. See coveralls output for more info. - -Note: If you make any big changes, **you should definitely file an issue for discussion first.** - -### Running the Test Suite - -fs-extra contains hundreds of tests. - -- `npm run lint`: runs the linter ([standard](http://standardjs.com/)) -- `npm run unit`: runs the unit tests -- `npm test`: runs both the linter and the tests - - -### Windows - -If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's -because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's -account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7 -However, I didn't have much luck doing this. - -Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows. -I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command: - - net use z: "\\vmware-host\Shared Folders" - -I can then navigate to my `fs-extra` directory and run the tests. - - -Naming ------- - -I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here: - -* https://github.com/jprichardson/node-fs-extra/issues/2 -* https://github.com/flatiron/utile/issues/11 -* https://github.com/ryanmcgrath/wrench-js/issues/29 -* https://github.com/substack/node-mkdirp/issues/17 - -First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes. - -For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc. - -We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`? - -My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too. - -So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`. - - -Credit ------- - -`fs-extra` wouldn't be possible without using the modules from the following authors: - -- [Isaac Shlueter](https://github.com/isaacs) -- [Charlie McConnel](https://github.com/avianflu) -- [James Halliday](https://github.com/substack) -- [Andrew Kelley](https://github.com/andrewrk) - - - - -License -------- - -Licensed under MIT - -Copyright (c) 2011-2017 [JP Richardson](https://github.com/jprichardson) - -[1]: http://nodejs.org/docs/latest/api/fs.html - - -[jsonfile]: https://github.com/jprichardson/node-jsonfile diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/copy-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/copy-sync.md deleted file mode 100644 index 8e61c2b6..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/copy-sync.md +++ /dev/null @@ -1,37 +0,0 @@ -# copySync(src, dest, [options]) - -Copy a file or directory. The directory can have contents. Like `cp -r`. - -- `src` `` -- `dest` `` -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `true`. _Note that the copy operation will silently fail if you set this to `false` and the destination exists._ Use the `errorOnExist` option to change this behavior. - - `errorOnExist` ``: when `overwrite` is `false` and the destination exists, throw an error. Default is `false`. - - `dereference` ``: dereference symlinks, default is `false`. - - `preserveTimestamps` ``: will set last modification and access times to the ones of the original source files, default is `false`. - - `filter` ``: Function to filter copied files. Return `true` to include, `false` to exclude. This can also be a RegExp, however this is deprecated (See [issue #239](https://github.com/jprichardson/node-fs-extra/issues/239) for background). - -## Example: - -```js -const fs = require('fs-extra') - -// copy file -fs.copySync('/tmp/myfile', '/tmp/mynewfile') - -// copy directory, even if it has subdirectories or files -fs.copySync('/tmp/mydir', '/tmp/mynewdir') -``` - -**Using filter function** - -```js -const fs = require('fs-extra') - -const filterFunc = (src, dest) => { - // your logic here - // it will be copied if return true -} - -fs.copySync('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/copy.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/copy.md deleted file mode 100644 index 84407261..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/copy.md +++ /dev/null @@ -1,57 +0,0 @@ -# copy(src, dest, [options, callback]) - -Copy a file or directory. The directory can have contents. Like `cp -r`. - -- `src` `` -- `dest` `` Note that if `src` is a file, `dest` cannot be a directory (see [issue #323](https://github.com/jprichardson/node-fs-extra/issues/323)). -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `true`. _Note that the copy operation will silently fail if you set this to `false` and the destination exists._ Use the `errorOnExist` option to change this behavior. - - `errorOnExist` ``: when `overwrite` is `false` and the destination exists, throw an error. Default is `false`. - - `dereference` ``: dereference symlinks, default is `false`. - - `preserveTimestamps` ``: will set last modification and access times to the ones of the original source files, default is `false`. - - `filter` ``: Function to filter copied files. Return `true` to include, `false` to exclude. This can also be a RegExp, however this is deprecated (See [issue #239](https://github.com/jprichardson/node-fs-extra/issues/239) for background). -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { - if (err) return console.error(err) - - console.log('success!') -}) // copies file - -fs.copy('/tmp/mydir', '/tmp/mynewdir', err => { - if (err) return console.error(err) - - console.log('success!') -}) // copies directory, even if it has subdirectories or files - -// Promise usage: -fs.copy('/tmp/myfile', '/tmp/mynewfile') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` - -**Using filter function** - -```js -const fs = require('fs-extra') - -const filterFunc = (src, dest) => { - // your logic here - // it will be copied if return true -} - -fs.copy('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }, err => { - if (err) return console.error(err) - - console.log('success!') -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/emptyDir-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/emptyDir-sync.md deleted file mode 100644 index 7decdbc0..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/emptyDir-sync.md +++ /dev/null @@ -1,16 +0,0 @@ -# emptyDirSync(dir) - -Ensures that a directory is empty. Deletes directory contents if the directory is not empty. If the directory does not exist, it is created. The directory itself is not deleted. - -**Alias:** `emptydirSync()` - -- `dir` `` - -## Example: - -```js -const fs = require('fs-extra') - -// assume this directory has a lot of files and folders -fs.emptyDirSync('/tmp/some/dir') -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/emptyDir.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/emptyDir.md deleted file mode 100644 index 6553e9a9..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/emptyDir.md +++ /dev/null @@ -1,30 +0,0 @@ -# emptyDir(dir, [callback]) - -Ensures that a directory is empty. Deletes directory contents if the directory is not empty. If the directory does not exist, it is created. The directory itself is not deleted. - -**Alias:** `emptydir()` - -- `dir` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -// assume this directory has a lot of files and folders -fs.emptyDir('/tmp/some/dir', err => { - if (err) return console.error(err) - - console.log('success!') -}) - -// With promises -fs.emptyDir('/tmp/some/dir') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureDir-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureDir-sync.md deleted file mode 100644 index 8f083d27..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureDir-sync.md +++ /dev/null @@ -1,17 +0,0 @@ -# ensureDirSync(dir) - -Ensures that the directory exists. If the directory structure does not exist, it is created. Like `mkdir -p`. - -**Aliases:** `mkdirsSync()`, `mkdirpSync()` - -- `dir` `` - -## Example: - -```js -const fs = require('fs-extra') - -const dir = '/tmp/this/path/does/not/exist' -fs.ensureDirSync(dir) -// dir has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureDir.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureDir.md deleted file mode 100644 index d030d866..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureDir.md +++ /dev/null @@ -1,29 +0,0 @@ -# ensureDir(dir, [callback]) - -Ensures that the directory exists. If the directory structure does not exist, it is created. Like `mkdir -p`. - -**Aliases:** `mkdirs()`, `mkdirp()` - -- `dir` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const dir = '/tmp/this/path/does/not/exist' -fs.ensureDir(dir, err => { - console.log(err) // => null - // dir has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureDir(dir) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureFile-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureFile-sync.md deleted file mode 100644 index 25ac39de..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureFile-sync.md +++ /dev/null @@ -1,17 +0,0 @@ -# ensureFileSync(file) - -Ensures that the file exists. If the file that is requested to be created is in directories that do not exist, these directories are created. If the file already exists, it is **NOT MODIFIED**. - -**Alias:** `createFileSync()` - -- `file` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureFileSync(file) -// file has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureFile.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureFile.md deleted file mode 100644 index 987be638..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureFile.md +++ /dev/null @@ -1,29 +0,0 @@ -# ensureFile(file, [callback]) - -Ensures that the file exists. If the file that is requested to be created is in directories that do not exist, these directories are created. If the file already exists, it is **NOT MODIFIED**. - -**Alias:** `createFile()` - -- `file` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureFile(file, err => { - console.log(err) // => null - // file has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureFile(file) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureLink-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureLink-sync.md deleted file mode 100644 index 74769d30..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureLink-sync.md +++ /dev/null @@ -1,17 +0,0 @@ -# ensureLinkSync(srcpath, dstpath) - -Ensures that the link exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureLinkSync(srcpath, dstpath) -// link has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureLink.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureLink.md deleted file mode 100644 index 90d2a5d6..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureLink.md +++ /dev/null @@ -1,29 +0,0 @@ -# ensureLink(srcpath, dstpath, [callback]) - -Ensures that the link exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureLink(srcpath, dstpath, err => { - console.log(err) // => null - // link has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureLink(srcpath, dstpath) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureSymlink-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureSymlink-sync.md deleted file mode 100644 index 328d4c45..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureSymlink-sync.md +++ /dev/null @@ -1,18 +0,0 @@ -# ensureSymlinkSync(srcpath, dstpath, [type]) - -Ensures that the symlink exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` -- `type` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureSymlinkSync(srcpath, dstpath) -// symlink has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureSymlink.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureSymlink.md deleted file mode 100644 index 45524f19..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/ensureSymlink.md +++ /dev/null @@ -1,30 +0,0 @@ -# ensureSymlink(srcpath, dstpath, [type, callback]) - -Ensures that the symlink exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` -- `type` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureSymlink(srcpath, dstpath, err => { - console.log(err) // => null - // symlink has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureSymlink(srcpath, dstpath) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/fs-read-write.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/fs-read-write.md deleted file mode 100644 index 805ea3c3..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/fs-read-write.md +++ /dev/null @@ -1,39 +0,0 @@ -# About `fs.read()` & `fs.write()` - -[`fs.read()`](https://nodejs.org/api/fs.html#fs_fs_read_fd_buffer_offset_length_position_callback) & [`fs.write()`](https://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback) are different from other `fs` methods in that their callbacks are called with 3 arguments instead of the usual 2 arguments. - -If you're using them with callbacks, they will behave as usual. However, their promise usage is a little different. `fs-extra` promisifies these methods like [`util.promisify()`](https://nodejs.org/api/util.html#util_util_promisify_original) (only available in Node 8+) does. - -Here's the example promise usage: - -## `fs.read()` - -```js -// Basic promises -fs.read(fd, buffer, offset, length, position) - .then(results => { - console.log(results) - // { bytesRead: 20, buffer: } - }) - -// Async/await usage: -async function example () { - const { bytesRead, buffer } = await fs.read(fd, Buffer.alloc(length), offset, length, position) -} -``` - -## `fs.write()` - -```js -// Basic promises -fs.write(fd, buffer, offset, length, position) - .then(results => { - console.log(results) - // { bytesWritten: 20, buffer: } - }) - -// Async/await usage: -async function example () { - const { bytesWritten, buffer } = await fs.write(fd, Buffer.alloc(length), offset, length, position) -} -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/move-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/move-sync.md deleted file mode 100644 index cd701fef..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/move-sync.md +++ /dev/null @@ -1,24 +0,0 @@ -# moveSync(src, dest, [options]) - -Moves a file or directory, even across devices. - -- `src` `` -- `dest` `` -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `false`. - -## Example: - -```js -const fs = require('fs-extra') - -fs.moveSync('/tmp/somefile', '/tmp/does/not/exist/yet/somefile') -``` - -**Using `overwrite` option** - -```js -const fs = require('fs-extra') - -fs.moveSync('/tmp/somedir', '/tmp/may/already/existed/somedir', { overwrite: true }) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/move.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/move.md deleted file mode 100644 index 0dd210c5..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/move.md +++ /dev/null @@ -1,41 +0,0 @@ -# move(src, dest, [options, callback]) - -Moves a file or directory, even across devices. - -- `src` `` -- `dest` `` -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `false`. -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile', err => { - if (err) return console.error(err) - - console.log('success!') -}) - -fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` - -**Using `overwrite` option** - -```js -const fs = require('fs-extra') - -fs.move('/tmp/somedir', '/tmp/may/already/existed/somedir', { overwrite: true }, err => { - if (err) return console.error(err) - - console.log('success!') -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputFile-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputFile-sync.md deleted file mode 100644 index 38eee8b6..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputFile-sync.md +++ /dev/null @@ -1,19 +0,0 @@ -# outputFileSync(file, data, [options]) - -Almost the same as `writeFileSync` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed). `options` are what you'd pass to [`fs.writeFileSync()`](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options). - -- `file` `` -- `data` ` | | ` -- `options` ` | ` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.outputFileSync(file, 'hello!') - -const data = fs.readFileSync(file, 'utf8') -console.log(data) // => hello! -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputFile.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputFile.md deleted file mode 100644 index 766787d9..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputFile.md +++ /dev/null @@ -1,34 +0,0 @@ -# outputFile(file, data, [options, callback]) - -Almost the same as `writeFile` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed). `options` are what you'd pass to [`fs.writeFile()`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback). - -- `file` `` -- `data` ` | | ` -- `options` ` | ` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.outputFile(file, 'hello!', err => { - console.log(err) // => null - - fs.readFile(file, 'utf8', (err, data) => { - if (err) return console.error(err) - console.log(data) // => hello! - }) -}) - -// With Promises: -fs.outputFile(file, 'hello!') -.then(() => fs.readFile(file, 'utf8')) -.then(data => { - console.log(data) // => hello! -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputJson-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputJson-sync.md deleted file mode 100644 index ef78f802..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputJson-sync.md +++ /dev/null @@ -1,25 +0,0 @@ -# outputJsonSync(file, object, [options]) - -Almost the same as [`writeJsonSync`](writeJson-sync.md), except that if the directory does not exist, it's created. - -**Alias:** `outputJSONSync()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFileSync` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.json' -fs.outputJsonSync(file, {name: 'JP'}) - -const data = fs.readJsonSync(file) -console.log(data.name) // => JP -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputJson.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputJson.md deleted file mode 100644 index 7156991e..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/outputJson.md +++ /dev/null @@ -1,40 +0,0 @@ -# outputJson(file, object, [options, callback]) - -Almost the same as [`writeJson`](writeJson.md), except that if the directory does not exist, it's created. - -**Alias:** `outputJSON()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFile` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.json' -fs.outputJson(file, {name: 'JP'}, err => { - console.log(err) // => null - - fs.readJson(file, (err, data) => { - if (err) return console.error(err) - console.log(data.name) // => JP - }) -}) - -// With Promises: -fs.outputJson(file, {name: 'JP'}) -.then(() => fs.readJson(file)) -.then(data => { - console.log(data.name) // => JP -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/pathExists-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/pathExists-sync.md deleted file mode 100644 index 3ef973c2..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/pathExists-sync.md +++ /dev/null @@ -1,3 +0,0 @@ -# pathExistsSync(file) - -An alias for [`fs.existsSync()`](https://nodejs.org/api/fs.html#fs_fs_existssync_path), created for consistency with [`pathExists()`](pathExists.md). diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/pathExists.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/pathExists.md deleted file mode 100644 index 0302b09d..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/pathExists.md +++ /dev/null @@ -1,22 +0,0 @@ -# pathExists(file[, callback]) - -Test whether or not the given path exists by checking with the file system. Like [`fs.exists`](https://nodejs.org/api/fs.html#fs_fs_exists_path_callback), but with a normal callback signature (err, exists). Uses `fs.access` under the hood. - -- `file` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -// Promise usage: -fs.pathExists(file) - .then(exists => console.log(exists)) // => false -// Callback usage: -fs.pathExists(file, (err, exists) => { - console.log(err) // => null - console.log(exists) // => false -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/readJson-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/readJson-sync.md deleted file mode 100644 index a1356379..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/readJson-sync.md +++ /dev/null @@ -1,33 +0,0 @@ -# readJsonSync(file, [options]) - -Reads a JSON file and then parses it into an object. `options` are the same -that you'd pass to [`jsonFile.readFileSync`](https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options). - -**Alias:** `readJSONSync()` - -- `file` `` -- `options` `` - -## Example: - -```js -const fs = require('fs-extra') - -const packageObj = fs.readJsonSync('./package.json') -console.log(packageObj.version) // => 2.0.0 -``` - ---- - -`readJsonSync()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/some-invalid.json' -const data = '{not valid JSON' -fs.writeFileSync(file, data) - -const obj = fs.readJsonSync(file, { throws: false }) -console.log(obj) // => null -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/readJson.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/readJson.md deleted file mode 100644 index 6edc329d..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/readJson.md +++ /dev/null @@ -1,58 +0,0 @@ -# readJson(file, [options, callback]) - -Reads a JSON file and then parses it into an object. `options` are the same -that you'd pass to [`jsonFile.readFile`](https://github.com/jprichardson/node-jsonfile#readfilefilename-options-callback). - -**Alias:** `readJSON()` - -- `file` `` -- `options` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.readJson('./package.json', (err, packageObj) => { - if (err) console.error(err) - - console.log(packageObj.version) // => 0.1.3 -}) - -// Promise Usage -fs.readJson('./package.json') -.then(packageObj => { - console.log(packageObj.version) // => 0.1.3 -}) -.catch(err => { - console.error(err) -}) -``` - ---- - -`readJson()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/some-invalid.json' -const data = '{not valid JSON' -fs.writeFileSync(file, data) - -fs.readJson(file, { throws: false }, (err, obj) => { - if (err) console.error(err) - - console.log(obj) // => null -}) - -// Promise Usage -fs.readJson(file, { throws: false }) -.then(obj => { - console.log(obj) // => null -}) -.catch(err => { - console.error(err) // Not called -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/remove-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/remove-sync.md deleted file mode 100644 index fb01fe82..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/remove-sync.md +++ /dev/null @@ -1,16 +0,0 @@ -# removeSync(path) - -Removes a file or directory. The directory can have contents. Like `rm -rf`. - -- `path` `` - -## Example: - -```js -const fs = require('fs-extra') - -// remove file -fs.removeSync('/tmp/myfile') - -fs.removeSync('/home/jprichardson') // I just deleted my entire HOME directory. -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/remove.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/remove.md deleted file mode 100644 index 36402935..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/remove.md +++ /dev/null @@ -1,34 +0,0 @@ -# remove(path, [callback]) - -Removes a file or directory. The directory can have contents. Like `rm -rf`. - -- `path` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -// remove file -fs.remove('/tmp/myfile', err => { - if (err) return console.error(err) - - console.log('success!') -}) - -fs.remove('/home/jprichardson', err => { - if (err) return console.error(err) - - console.log('success!') // I just deleted my entire HOME directory. -}) - -// Promise Usage -fs.remove('/tmp/myfile') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/writeJson-sync.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/writeJson-sync.md deleted file mode 100644 index c22459db..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/writeJson-sync.md +++ /dev/null @@ -1,24 +0,0 @@ -# writeJsonSync(file, object, [options]) - -Writes an object to a JSON file. - -**Alias:** `writeJSONSync()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFileSync` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) - -## Example: - -```js -const fs = require('fs-extra') - -fs.writeJsonSync('./package.json', {name: 'fs-extra'}) -``` ---- - -**See also:** [`outputJsonSync()`](outputJson-sync.md) diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/writeJson.md b/app/node_modules/flora-colossus/node_modules/fs-extra/docs/writeJson.md deleted file mode 100644 index 8e35271f..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/docs/writeJson.md +++ /dev/null @@ -1,39 +0,0 @@ -# writeJson(file, object, [options, callback]) - -Writes an object to a JSON file. - -**Alias:** `writeJSON()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFile` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.writeJson('./package.json', {name: 'fs-extra'}, err => { - if (err) return console.error(err) - - console.log('success!') -}) - -// With Promises -fs.writeJson('./package.json', {name: 'fs-extra'}) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` - ---- - -**See also:** [`outputJson()`](outputJson.md) diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js deleted file mode 100644 index 102a6be6..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -const BUF_LENGTH = 64 * 1024 -const _buff = require('../util/buffer')(BUF_LENGTH) - -function copyFileSync (srcFile, destFile, options) { - const overwrite = options.overwrite - const errorOnExist = options.errorOnExist - const preserveTimestamps = options.preserveTimestamps - - if (fs.existsSync(destFile)) { - if (overwrite) { - fs.unlinkSync(destFile) - } else if (errorOnExist) { - throw new Error(`${destFile} already exists`) - } else return - } - - const fdr = fs.openSync(srcFile, 'r') - const stat = fs.fstatSync(fdr) - const fdw = fs.openSync(destFile, 'w', stat.mode) - let bytesRead = 1 - let pos = 0 - - while (bytesRead > 0) { - bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) - fs.writeSync(fdw, _buff, 0, bytesRead) - pos += bytesRead - } - - if (preserveTimestamps) { - fs.futimesSync(fdw, stat.atime, stat.mtime) - } - - fs.closeSync(fdr) - fs.closeSync(fdw) -} - -module.exports = copyFileSync diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/copy-sync.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/copy-sync.js deleted file mode 100644 index 9d5639c3..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/copy-sync.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copyFileSync = require('./copy-file-sync') -const mkdir = require('../mkdirs') - -function copySync (src, dest, options) { - if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - - options = options || {} - options.recursive = !!options.recursive - - // default to true for now - options.clobber = 'clobber' in options ? !!options.clobber : true - // overwrite falls back to clobber - options.overwrite = 'overwrite' in options ? !!options.overwrite : options.clobber - options.dereference = 'dereference' in options ? !!options.dereference : false - options.preserveTimestamps = 'preserveTimestamps' in options ? !!options.preserveTimestamps : false - - options.filter = options.filter || function () { return true } - - // Warn about using preserveTimestamps on 32-bit node: - if (options.preserveTimestamps && process.arch === 'ia32') { - console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n - see https://github.com/jprichardson/node-fs-extra/issues/269`) - } - - const stats = (options.recursive && !options.dereference) ? fs.lstatSync(src) : fs.statSync(src) - const destFolder = path.dirname(dest) - const destFolderExists = fs.existsSync(destFolder) - let performCopy = false - - if (options.filter instanceof RegExp) { - console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') - performCopy = options.filter.test(src) - } else if (typeof options.filter === 'function') performCopy = options.filter(src, dest) - - if (stats.isFile() && performCopy) { - if (!destFolderExists) mkdir.mkdirsSync(destFolder) - copyFileSync(src, dest, { - overwrite: options.overwrite, - errorOnExist: options.errorOnExist, - preserveTimestamps: options.preserveTimestamps - }) - } else if (stats.isDirectory() && performCopy) { - if (!fs.existsSync(dest)) mkdir.mkdirsSync(dest) - const contents = fs.readdirSync(src) - contents.forEach(content => { - const opts = options - opts.recursive = true - copySync(path.join(src, content), path.join(dest, content), opts) - }) - } else if (options.recursive && stats.isSymbolicLink() && performCopy) { - const srcPath = fs.readlinkSync(src) - fs.symlinkSync(srcPath, dest) - } -} - -module.exports = copySync diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/index.js deleted file mode 100644 index ebc7e0b9..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy-sync/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - copySync: require('./copy-sync') -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/copy.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/copy.js deleted file mode 100644 index 309a93df..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/copy.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const ncp = require('./ncp') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function copy (src, dest, options, callback) { - if (typeof options === 'function' && !callback) { - callback = options - options = {} - } else if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - callback = callback || function () {} - options = options || {} - - // Warn about using preserveTimestamps on 32-bit node: - if (options.preserveTimestamps && process.arch === 'ia32') { - console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n - see https://github.com/jprichardson/node-fs-extra/issues/269`) - } - - // don't allow src and dest to be the same - const basePath = process.cwd() - const currentPath = path.resolve(basePath, src) - const targetPath = path.resolve(basePath, dest) - if (currentPath === targetPath) return callback(new Error('Source and destination must not be the same.')) - - fs.lstat(src, (err, stats) => { - if (err) return callback(err) - - let dir = null - if (stats.isDirectory()) { - const parts = dest.split(path.sep) - parts.pop() - dir = parts.join(path.sep) - } else { - dir = path.dirname(dest) - } - - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return ncp(src, dest, options, callback) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - ncp(src, dest, options, callback) - }) - }) - }) -} - -module.exports = copy diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/index.js deleted file mode 100644 index a6a51da6..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const u = require('universalify').fromCallback -module.exports = { - copy: u(require('./copy')) -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/ncp.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/ncp.js deleted file mode 100644 index 9670ee02..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/copy/ncp.js +++ /dev/null @@ -1,234 +0,0 @@ -// imported from ncp (this is temporary, will rewrite) - -var fs = require('graceful-fs') -var path = require('path') -var utimes = require('../util/utimes') - -function ncp (source, dest, options, callback) { - if (!callback) { - callback = options - options = {} - } - - var basePath = process.cwd() - var currentPath = path.resolve(basePath, source) - var targetPath = path.resolve(basePath, dest) - - var filter = options.filter - var transform = options.transform - var overwrite = options.overwrite - // If overwrite is undefined, use clobber, otherwise default to true: - if (overwrite === undefined) overwrite = options.clobber - if (overwrite === undefined) overwrite = true - var errorOnExist = options.errorOnExist - var dereference = options.dereference - var preserveTimestamps = options.preserveTimestamps === true - - var started = 0 - var finished = 0 - var running = 0 - - var errored = false - - startCopy(currentPath) - - function startCopy (source) { - started++ - if (filter) { - if (filter instanceof RegExp) { - console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') - if (!filter.test(source)) { - return doneOne(true) - } - } else if (typeof filter === 'function') { - if (!filter(source, dest)) { - return doneOne(true) - } - } - } - return getStats(source) - } - - function getStats (source) { - var stat = dereference ? fs.stat : fs.lstat - running++ - stat(source, function (err, stats) { - if (err) return onError(err) - - // We need to get the mode from the stats object and preserve it. - var item = { - name: source, - mode: stats.mode, - mtime: stats.mtime, // modified time - atime: stats.atime, // access time - stats: stats // temporary - } - - if (stats.isDirectory()) { - return onDir(item) - } else if (stats.isFile() || stats.isCharacterDevice() || stats.isBlockDevice()) { - return onFile(item) - } else if (stats.isSymbolicLink()) { - // Symlinks don't really need to know about the mode. - return onLink(source) - } - }) - } - - function onFile (file) { - var target = file.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' - isWritable(target, function (writable) { - if (writable) { - copyFile(file, target) - } else { - if (overwrite) { - rmFile(target, function () { - copyFile(file, target) - }) - } else if (errorOnExist) { - onError(new Error(target + ' already exists')) - } else { - doneOne() - } - } - }) - } - - function copyFile (file, target) { - var readStream = fs.createReadStream(file.name) - var writeStream = fs.createWriteStream(target, { mode: file.mode }) - - readStream.on('error', onError) - writeStream.on('error', onError) - - if (transform) { - transform(readStream, writeStream, file) - } else { - writeStream.on('open', function () { - readStream.pipe(writeStream) - }) - } - - writeStream.once('close', function () { - fs.chmod(target, file.mode, function (err) { - if (err) return onError(err) - if (preserveTimestamps) { - utimes.utimesMillis(target, file.atime, file.mtime, function (err) { - if (err) return onError(err) - return doneOne() - }) - } else { - doneOne() - } - }) - }) - } - - function rmFile (file, done) { - fs.unlink(file, function (err) { - if (err) return onError(err) - return done() - }) - } - - function onDir (dir) { - var target = dir.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' - isWritable(target, function (writable) { - if (writable) { - return mkDir(dir, target) - } - copyDir(dir.name) - }) - } - - function mkDir (dir, target) { - fs.mkdir(target, dir.mode, function (err) { - if (err) return onError(err) - // despite setting mode in fs.mkdir, doesn't seem to work - // so we set it here. - fs.chmod(target, dir.mode, function (err) { - if (err) return onError(err) - copyDir(dir.name) - }) - }) - } - - function copyDir (dir) { - fs.readdir(dir, function (err, items) { - if (err) return onError(err) - items.forEach(function (item) { - startCopy(path.join(dir, item)) - }) - return doneOne() - }) - } - - function onLink (link) { - var target = link.replace(currentPath, targetPath) - fs.readlink(link, function (err, resolvedPath) { - if (err) return onError(err) - checkLink(resolvedPath, target) - }) - } - - function checkLink (resolvedPath, target) { - if (dereference) { - resolvedPath = path.resolve(basePath, resolvedPath) - } - isWritable(target, function (writable) { - if (writable) { - return makeLink(resolvedPath, target) - } - fs.readlink(target, function (err, targetDest) { - if (err) return onError(err) - - if (dereference) { - targetDest = path.resolve(basePath, targetDest) - } - if (targetDest === resolvedPath) { - return doneOne() - } - return rmFile(target, function () { - makeLink(resolvedPath, target) - }) - }) - }) - } - - function makeLink (linkPath, target) { - fs.symlink(linkPath, target, function (err) { - if (err) return onError(err) - return doneOne() - }) - } - - function isWritable (path, done) { - fs.lstat(path, function (err) { - if (err) { - if (err.code === 'ENOENT') return done(true) - return done(false) - } - return done(false) - }) - } - - function onError (err) { - // ensure callback is defined & called only once: - if (!errored && callback !== undefined) { - errored = true - return callback(err) - } - } - - function doneOne (skipped) { - if (!skipped) running-- - finished++ - if ((started === finished) && (running === 0)) { - if (callback !== undefined) { - return callback(null) - } - } - } -} - -module.exports = ncp diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/empty/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/empty/index.js deleted file mode 100644 index db05c171..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/empty/index.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('fs') -const path = require('path') -const mkdir = require('../mkdirs') -const remove = require('../remove') - -const emptyDir = u(function emptyDir (dir, callback) { - callback = callback || function () {} - fs.readdir(dir, (err, items) => { - if (err) return mkdir.mkdirs(dir, callback) - - items = items.map(item => path.join(dir, item)) - - deleteItem() - - function deleteItem () { - const item = items.pop() - if (!item) return callback() - remove.remove(item, err => { - if (err) return callback(err) - deleteItem() - }) - } - }) -}) - -function emptyDirSync (dir) { - let items - try { - items = fs.readdirSync(dir) - } catch (err) { - return mkdir.mkdirsSync(dir) - } - - items.forEach(item => { - item = path.join(dir, item) - remove.removeSync(item) - }) -} - -module.exports = { - emptyDirSync, - emptydirSync: emptyDirSync, - emptyDir, - emptydir: emptyDir -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/file.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/file.js deleted file mode 100644 index 67eed301..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/file.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function createFile (file, callback) { - function makeFile () { - fs.writeFile(file, '', err => { - if (err) return callback(err) - callback() - }) - } - - fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err - if (!err && stats.isFile()) return callback() - const dir = path.dirname(file) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeFile() - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeFile() - }) - }) - }) -} - -function createFileSync (file) { - let stats - try { - stats = fs.statSync(file) - } catch (e) {} - if (stats && stats.isFile()) return - - const dir = path.dirname(file) - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - fs.writeFileSync(file, '') -} - -module.exports = { - createFile: u(createFile), - createFileSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/index.js deleted file mode 100644 index c1f67b71..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -const file = require('./file') -const link = require('./link') -const symlink = require('./symlink') - -module.exports = { - // file - createFile: file.createFile, - createFileSync: file.createFileSync, - ensureFile: file.createFile, - ensureFileSync: file.createFileSync, - // link - createLink: link.createLink, - createLinkSync: link.createLinkSync, - ensureLink: link.createLink, - ensureLinkSync: link.createLinkSync, - // symlink - createSymlink: symlink.createSymlink, - createSymlinkSync: symlink.createSymlinkSync, - ensureSymlink: symlink.createSymlink, - ensureSymlinkSync: symlink.createSymlinkSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/link.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/link.js deleted file mode 100644 index 49fe3791..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/link.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function createLink (srcpath, dstpath, callback) { - function makeLink (srcpath, dstpath) { - fs.link(srcpath, dstpath, err => { - if (err) return callback(err) - callback(null) - }) - } - - pathExists(dstpath, (err, destinationExists) => { - if (err) return callback(err) - if (destinationExists) return callback(null) - fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureLink') - return callback(err) - } - - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeLink(srcpath, dstpath) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeLink(srcpath, dstpath) - }) - }) - }) - }) -} - -function createLinkSync (srcpath, dstpath, callback) { - const destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - try { - fs.lstatSync(srcpath) - } catch (err) { - err.message = err.message.replace('lstat', 'ensureLink') - throw err - } - - const dir = path.dirname(dstpath) - const dirExists = fs.existsSync(dir) - if (dirExists) return fs.linkSync(srcpath, dstpath) - mkdir.mkdirsSync(dir) - - return fs.linkSync(srcpath, dstpath) -} - -module.exports = { - createLink: u(createLink), - createLinkSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink-paths.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink-paths.js deleted file mode 100644 index 4a6b78ab..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink-paths.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict' - -const path = require('path') -const fs = require('graceful-fs') -const pathExists = require('../path-exists').pathExists - -/** - * Function that returns two types of paths, one relative to symlink, and one - * relative to the current working directory. Checks if path is absolute or - * relative. If the path is relative, this function checks if the path is - * relative to symlink or relative to current working directory. This is an - * initiative to find a smarter `srcpath` to supply when building symlinks. - * This allows you to determine which path to use out of one of three possible - * types of source paths. The first is an absolute path. This is detected by - * `path.isAbsolute()`. When an absolute path is provided, it is checked to - * see if it exists. If it does it's used, if not an error is returned - * (callback)/ thrown (sync). The other two options for `srcpath` are a - * relative url. By default Node's `fs.symlink` works by creating a symlink - * using `dstpath` and expects the `srcpath` to be relative to the newly - * created symlink. If you provide a `srcpath` that does not exist on the file - * system it results in a broken symlink. To minimize this, the function - * checks to see if the 'relative to symlink' source file exists, and if it - * does it will use it. If it does not, it checks if there's a file that - * exists that is relative to the current working directory, if does its used. - * This preserves the expectations of the original fs.symlink spec and adds - * the ability to pass in `relative to current working direcotry` paths. - */ - -function symlinkPaths (srcpath, dstpath, callback) { - if (path.isAbsolute(srcpath)) { - return fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': srcpath - }) - }) - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - return pathExists(relativeToDst, (err, exists) => { - if (err) return callback(err) - if (exists) { - return callback(null, { - 'toCwd': relativeToDst, - 'toDst': srcpath - }) - } else { - return fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - }) - }) - } - }) - } -} - -function symlinkPathsSync (srcpath, dstpath) { - let exists - if (path.isAbsolute(srcpath)) { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('absolute srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': srcpath - } - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - exists = fs.existsSync(relativeToDst) - if (exists) { - return { - 'toCwd': relativeToDst, - 'toDst': srcpath - } - } else { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('relative srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - } - } - } -} - -module.exports = { - symlinkPaths, - symlinkPathsSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink-type.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink-type.js deleted file mode 100644 index 4f8787c2..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink-type.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -function symlinkType (srcpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - if (type) return callback(null, type) - fs.lstat(srcpath, (err, stats) => { - if (err) return callback(null, 'file') - type = (stats && stats.isDirectory()) ? 'dir' : 'file' - callback(null, type) - }) -} - -function symlinkTypeSync (srcpath, type) { - let stats - - if (type) return type - try { - stats = fs.lstatSync(srcpath) - } catch (e) { - return 'file' - } - return (stats && stats.isDirectory()) ? 'dir' : 'file' -} - -module.exports = { - symlinkType, - symlinkTypeSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink.js deleted file mode 100644 index 847c1b9d..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/ensure/symlink.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const _mkdirs = require('../mkdirs') -const mkdirs = _mkdirs.mkdirs -const mkdirsSync = _mkdirs.mkdirsSync - -const _symlinkPaths = require('./symlink-paths') -const symlinkPaths = _symlinkPaths.symlinkPaths -const symlinkPathsSync = _symlinkPaths.symlinkPathsSync - -const _symlinkType = require('./symlink-type') -const symlinkType = _symlinkType.symlinkType -const symlinkTypeSync = _symlinkType.symlinkTypeSync - -const pathExists = require('../path-exists').pathExists - -function createSymlink (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - pathExists(dstpath, (err, destinationExists) => { - if (err) return callback(err) - if (destinationExists) return callback(null) - symlinkPaths(srcpath, dstpath, (err, relative) => { - if (err) return callback(err) - srcpath = relative.toDst - symlinkType(relative.toCwd, type, (err, type) => { - if (err) return callback(err) - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) - mkdirs(dir, err => { - if (err) return callback(err) - fs.symlink(srcpath, dstpath, type, callback) - }) - }) - }) - }) - }) -} - -function createSymlinkSync (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - const destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - const relative = symlinkPathsSync(srcpath, dstpath) - srcpath = relative.toDst - type = symlinkTypeSync(relative.toCwd, type) - const dir = path.dirname(dstpath) - const exists = fs.existsSync(dir) - if (exists) return fs.symlinkSync(srcpath, dstpath, type) - mkdirsSync(dir) - return fs.symlinkSync(srcpath, dstpath, type) -} - -module.exports = { - createSymlink: u(createSymlink), - createSymlinkSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/fs/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/fs/index.js deleted file mode 100644 index 1821fd00..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/fs/index.js +++ /dev/null @@ -1,107 +0,0 @@ -// This is adapted from https://github.com/normalize/mz -// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors -const u = require('universalify').fromCallback -const fs = require('graceful-fs') - -const api = [ - 'access', - 'appendFile', - 'chmod', - 'chown', - 'close', - 'copyFile', - 'fchmod', - 'fchown', - 'fdatasync', - 'fstat', - 'fsync', - 'ftruncate', - 'futimes', - 'lchown', - 'link', - 'lstat', - 'mkdir', - 'mkdtemp', - 'open', - 'readFile', - 'readdir', - 'readlink', - 'realpath', - 'rename', - 'rmdir', - 'stat', - 'symlink', - 'truncate', - 'unlink', - 'utimes', - 'writeFile' -].filter(key => { - // Some commands are not available on some systems. Ex: - // fs.copyFile was added in Node.js v8.5.0 - // fs.mkdtemp was added in Node.js v5.10.0 - // fs.lchown is not available on at least some Linux - return typeof fs[key] === 'function' -}) - -// Export all keys: -Object.keys(fs).forEach(key => { - exports[key] = fs[key] -}) - -// Universalify async methods: -api.forEach(method => { - exports[method] = u(fs[method]) -}) - -// We differ from mz/fs in that we still ship the old, broken, fs.exists() -// since we are a drop-in replacement for the native module -exports.exists = function (filename, callback) { - if (typeof callback === 'function') { - return fs.exists(filename, callback) - } - return new Promise(resolve => { - return fs.exists(filename, resolve) - }) -} - -// fs.read() & fs.write need special treatment due to multiple callback args - -exports.read = function (fd, buffer, offset, length, position, callback) { - if (typeof callback === 'function') { - return fs.read(fd, buffer, offset, length, position, callback) - } - return new Promise((resolve, reject) => { - fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => { - if (err) return reject(err) - resolve({ bytesRead, buffer }) - }) - }) -} - -// Function signature can be -// fs.write(fd, buffer[, offset[, length[, position]]], callback) -// OR -// fs.write(fd, string[, position[, encoding]], callback) -// so we need to handle both cases -exports.write = function (fd, buffer, a, b, c, callback) { - if (typeof arguments[arguments.length - 1] === 'function') { - return fs.write(fd, buffer, a, b, c, callback) - } - - // Check for old, depricated fs.write(fd, string[, position[, encoding]], callback) - if (typeof buffer === 'string') { - return new Promise((resolve, reject) => { - fs.write(fd, buffer, a, b, (err, bytesWritten, buffer) => { - if (err) return reject(err) - resolve({ bytesWritten, buffer }) - }) - }) - } - - return new Promise((resolve, reject) => { - fs.write(fd, buffer, a, b, c, (err, bytesWritten, buffer) => { - if (err) return reject(err) - resolve({ bytesWritten, buffer }) - }) - }) -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/index.js deleted file mode 100644 index cb7dd9e6..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/index.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const assign = require('./util/assign') - -const fs = {} - -// Export graceful-fs: -assign(fs, require('./fs')) -// Export extra methods: -assign(fs, require('./copy')) -assign(fs, require('./copy-sync')) -assign(fs, require('./mkdirs')) -assign(fs, require('./remove')) -assign(fs, require('./json')) -assign(fs, require('./move')) -assign(fs, require('./move-sync')) -assign(fs, require('./empty')) -assign(fs, require('./ensure')) -assign(fs, require('./output')) -assign(fs, require('./path-exists')) - -module.exports = fs diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/index.js deleted file mode 100644 index bae68d45..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/index.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const jsonFile = require('./jsonfile') - -jsonFile.outputJson = u(require('./output-json')) -jsonFile.outputJsonSync = require('./output-json-sync') -// aliases -jsonFile.outputJSON = jsonFile.outputJson -jsonFile.outputJSONSync = jsonFile.outputJsonSync -jsonFile.writeJSON = jsonFile.writeJson -jsonFile.writeJSONSync = jsonFile.writeJsonSync -jsonFile.readJSON = jsonFile.readJson -jsonFile.readJSONSync = jsonFile.readJsonSync - -module.exports = jsonFile diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/jsonfile.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/jsonfile.js deleted file mode 100644 index 59cdb3e4..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/jsonfile.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const jsonFile = require('jsonfile') - -module.exports = { - // jsonfile exports - readJson: u(jsonFile.readFile), - readJsonSync: jsonFile.readFileSync, - writeJson: u(jsonFile.writeFile), - writeJsonSync: jsonFile.writeFileSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/output-json-sync.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/output-json-sync.js deleted file mode 100644 index 6f76710e..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/output-json-sync.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const jsonFile = require('./jsonfile') - -function outputJsonSync (file, data, options) { - const dir = path.dirname(file) - - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - jsonFile.writeJsonSync(file, data, options) -} - -module.exports = outputJsonSync diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/output-json.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/output-json.js deleted file mode 100644 index d45edb89..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/json/output-json.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists -const jsonFile = require('./jsonfile') - -function outputJson (file, data, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - const dir = path.dirname(file) - - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return jsonFile.writeJson(file, data, options, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - jsonFile.writeJson(file, data, options, callback) - }) - }) -} - -module.exports = outputJson diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/index.js deleted file mode 100644 index 29975c5b..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' -const u = require('universalify').fromCallback -const mkdirs = u(require('./mkdirs')) -const mkdirsSync = require('./mkdirs-sync') - -module.exports = { - mkdirs: mkdirs, - mkdirsSync: mkdirsSync, - // alias - mkdirp: mkdirs, - mkdirpSync: mkdirsSync, - ensureDir: mkdirs, - ensureDirSync: mkdirsSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js deleted file mode 100644 index a3ece406..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const invalidWin32Path = require('./win32').invalidWin32Path - -const o777 = parseInt('0777', 8) - -function mkdirsSync (p, opts, made) { - if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - let mode = opts.mode - const xfs = opts.fs || fs - - if (process.platform === 'win32' && invalidWin32Path(p)) { - const errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - throw errInval - } - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - p = path.resolve(p) - - try { - xfs.mkdirSync(p, mode) - made = made || p - } catch (err0) { - switch (err0.code) { - case 'ENOENT': - if (path.dirname(p) === p) throw err0 - made = mkdirsSync(path.dirname(p), opts, made) - mkdirsSync(p, opts, made) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - let stat - try { - stat = xfs.statSync(p) - } catch (err1) { - throw err0 - } - if (!stat.isDirectory()) throw err0 - break - } - } - - return made -} - -module.exports = mkdirsSync diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/mkdirs.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/mkdirs.js deleted file mode 100644 index 18975337..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/mkdirs.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const invalidWin32Path = require('./win32').invalidWin32Path - -const o777 = parseInt('0777', 8) - -function mkdirs (p, opts, callback, made) { - if (typeof opts === 'function') { - callback = opts - opts = {} - } else if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - if (process.platform === 'win32' && invalidWin32Path(p)) { - const errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - return callback(errInval) - } - - let mode = opts.mode - const xfs = opts.fs || fs - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - callback = callback || function () {} - p = path.resolve(p) - - xfs.mkdir(p, mode, er => { - if (!er) { - made = made || p - return callback(null, made) - } - switch (er.code) { - case 'ENOENT': - if (path.dirname(p) === p) return callback(er) - mkdirs(path.dirname(p), opts, (er, made) => { - if (er) callback(er, made) - else mkdirs(p, opts, callback, made) - }) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - xfs.stat(p, (er2, stat) => { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) callback(er, made) - else callback(null, made) - }) - break - } - }) -} - -module.exports = mkdirs diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/win32.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/win32.js deleted file mode 100644 index 99b3920f..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/mkdirs/win32.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -const path = require('path') - -// get drive on windows -function getRootPath (p) { - p = path.normalize(path.resolve(p)).split(path.sep) - if (p.length > 0) return p[0] - return null -} - -// http://stackoverflow.com/a/62888/10333 contains more accurate -// TODO: expand to include the rest -const INVALID_PATH_CHARS = /[<>:"|?*]/ - -function invalidWin32Path (p) { - const rp = getRootPath(p) - p = p.replace(rp, '') - return INVALID_PATH_CHARS.test(p) -} - -module.exports = { - getRootPath, - invalidWin32Path -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/move-sync/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/move-sync/index.js deleted file mode 100644 index a5e91146..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/move-sync/index.js +++ /dev/null @@ -1,118 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copySync = require('../copy-sync').copySync -const removeSync = require('../remove').removeSync -const mkdirpSync = require('../mkdirs').mkdirsSync -const buffer = require('../util/buffer') - -function moveSync (src, dest, options) { - options = options || {} - const overwrite = options.overwrite || options.clobber || false - - src = path.resolve(src) - dest = path.resolve(dest) - - if (src === dest) return fs.accessSync(src) - - if (isSrcSubdir(src, dest)) throw new Error(`Cannot move '${src}' into itself '${dest}'.`) - - mkdirpSync(path.dirname(dest)) - tryRenameSync() - - function tryRenameSync () { - if (overwrite) { - try { - return fs.renameSync(src, dest) - } catch (err) { - if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST' || err.code === 'EPERM') { - removeSync(dest) - options.overwrite = false // just overwriteed it, no need to do it again - return moveSync(src, dest, options) - } - - if (err.code !== 'EXDEV') throw err - return moveSyncAcrossDevice(src, dest, overwrite) - } - } else { - try { - fs.linkSync(src, dest) - return fs.unlinkSync(src) - } catch (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM' || err.code === 'ENOTSUP') { - return moveSyncAcrossDevice(src, dest, overwrite) - } - throw err - } - } - } -} - -function moveSyncAcrossDevice (src, dest, overwrite) { - const stat = fs.statSync(src) - - if (stat.isDirectory()) { - return moveDirSyncAcrossDevice(src, dest, overwrite) - } else { - return moveFileSyncAcrossDevice(src, dest, overwrite) - } -} - -function moveFileSyncAcrossDevice (src, dest, overwrite) { - const BUF_LENGTH = 64 * 1024 - const _buff = buffer(BUF_LENGTH) - - const flags = overwrite ? 'w' : 'wx' - - const fdr = fs.openSync(src, 'r') - const stat = fs.fstatSync(fdr) - const fdw = fs.openSync(dest, flags, stat.mode) - let bytesRead = 1 - let pos = 0 - - while (bytesRead > 0) { - bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) - fs.writeSync(fdw, _buff, 0, bytesRead) - pos += bytesRead - } - - fs.closeSync(fdr) - fs.closeSync(fdw) - return fs.unlinkSync(src) -} - -function moveDirSyncAcrossDevice (src, dest, overwrite) { - const options = { - overwrite: false - } - - if (overwrite) { - removeSync(dest) - tryCopySync() - } else { - tryCopySync() - } - - function tryCopySync () { - copySync(src, dest, options) - return removeSync(src) - } -} - -// return true if dest is a subdir of src, otherwise false. -// extract dest base dir and check if that is the same as src basename -function isSrcSubdir (src, dest) { - try { - return fs.statSync(src).isDirectory() && - src !== dest && - dest.indexOf(src) > -1 && - dest.split(path.dirname(src) + path.sep)[1].split(path.sep)[0] === path.basename(src) - } catch (e) { - return false - } -} - -module.exports = { - moveSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/move/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/move/index.js deleted file mode 100644 index eeeb30fe..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/move/index.js +++ /dev/null @@ -1,170 +0,0 @@ -'use strict' - -// most of this code was written by Andrew Kelley -// licensed under the BSD license: see -// https://github.com/andrewrk/node-mv/blob/master/package.json - -// this needs a cleanup - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const ncp = require('../copy/ncp') -const path = require('path') -const remove = require('../remove').remove -const mkdirp = require('../mkdirs').mkdirs - -function move (src, dest, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - const overwrite = options.overwrite || options.clobber || false - - isSrcSubdir(src, dest, (err, itIs) => { - if (err) return callback(err) - if (itIs) return callback(new Error(`Cannot move '${src}' to a subdirectory of itself, '${dest}'.`)) - mkdirp(path.dirname(dest), err => { - if (err) return callback(err) - doRename() - }) - }) - - function doRename () { - if (path.resolve(src) === path.resolve(dest)) { - fs.access(src, callback) - } else if (overwrite) { - fs.rename(src, dest, err => { - if (!err) return callback() - - if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST') { - remove(dest, err => { - if (err) return callback(err) - options.overwrite = false // just overwriteed it, no need to do it again - move(src, dest, options, callback) - }) - return - } - - // weird Windows shit - if (err.code === 'EPERM') { - setTimeout(() => { - remove(dest, err => { - if (err) return callback(err) - options.overwrite = false - move(src, dest, options, callback) - }) - }, 200) - return - } - - if (err.code !== 'EXDEV') return callback(err) - moveAcrossDevice(src, dest, overwrite, callback) - }) - } else { - fs.link(src, dest, err => { - if (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM' || err.code === 'ENOTSUP') { - return moveAcrossDevice(src, dest, overwrite, callback) - } - return callback(err) - } - return fs.unlink(src, callback) - }) - } - } -} - -function moveAcrossDevice (src, dest, overwrite, callback) { - fs.stat(src, (err, stat) => { - if (err) return callback(err) - - if (stat.isDirectory()) { - moveDirAcrossDevice(src, dest, overwrite, callback) - } else { - moveFileAcrossDevice(src, dest, overwrite, callback) - } - }) -} - -function moveFileAcrossDevice (src, dest, overwrite, callback) { - const flags = overwrite ? 'w' : 'wx' - const ins = fs.createReadStream(src) - const outs = fs.createWriteStream(dest, { flags }) - - ins.on('error', err => { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - - // may want to create a directory but `out` line above - // creates an empty file for us: See #108 - // don't care about error here - fs.unlink(dest, () => { - // note: `err` here is from the input stream errror - if (err.code === 'EISDIR' || err.code === 'EPERM') { - moveDirAcrossDevice(src, dest, overwrite, callback) - } else { - callback(err) - } - }) - }) - - outs.on('error', err => { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - callback(err) - }) - - outs.once('close', onClose) - ins.pipe(outs) - - function onClose () { - fs.unlink(src, callback) - } -} - -function moveDirAcrossDevice (src, dest, overwrite, callback) { - const options = { - overwrite: false - } - - if (overwrite) { - remove(dest, err => { - if (err) return callback(err) - startNcp() - }) - } else { - startNcp() - } - - function startNcp () { - ncp(src, dest, options, err => { - if (err) return callback(err) - remove(src, callback) - }) - } -} - -// return true if dest is a subdir of src, otherwise false. -// extract dest base dir and check if that is the same as src basename -function isSrcSubdir (src, dest, cb) { - fs.stat(src, (err, st) => { - if (err) return cb(err) - if (st.isDirectory()) { - const baseDir = dest.split(path.dirname(src) + path.sep)[1] - if (baseDir) { - const destBasename = baseDir.split(path.sep)[0] - if (destBasename) return cb(null, src !== dest && dest.indexOf(src) > -1 && destBasename === path.basename(src)) - return cb(null, false) - } - return cb(null, false) - } - return cb(null, false) - }) -} - -module.exports = { - move: u(move) -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/output/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/output/index.js deleted file mode 100644 index 53d59057..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/output/index.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function outputFile (file, data, encoding, callback) { - if (typeof encoding === 'function') { - callback = encoding - encoding = 'utf8' - } - - const dir = path.dirname(file) - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return fs.writeFile(file, data, encoding, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - - fs.writeFile(file, data, encoding, callback) - }) - }) -} - -function outputFileSync (file, data, encoding) { - const dir = path.dirname(file) - if (fs.existsSync(dir)) { - return fs.writeFileSync.apply(fs, arguments) - } - mkdir.mkdirsSync(dir) - fs.writeFileSync.apply(fs, arguments) -} - -module.exports = { - outputFile: u(outputFile), - outputFileSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/path-exists/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/path-exists/index.js deleted file mode 100644 index ddd9bc71..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/path-exists/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' -const u = require('universalify').fromPromise -const fs = require('../fs') - -function pathExists (path) { - return fs.access(path).then(() => true).catch(() => false) -} - -module.exports = { - pathExists: u(pathExists), - pathExistsSync: fs.existsSync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/remove/index.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/remove/index.js deleted file mode 100644 index cee53400..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/remove/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const rimraf = require('./rimraf') - -module.exports = { - remove: u(rimraf), - removeSync: rimraf.sync -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/remove/rimraf.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/remove/rimraf.js deleted file mode 100644 index f0786945..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/remove/rimraf.js +++ /dev/null @@ -1,314 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const assert = require('assert') - -const isWindows = (process.platform === 'win32') - -function defaults (options) { - const methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(m => { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 -} - -function rimraf (p, options, cb) { - let busyTries = 0 - - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert.equal(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - rimraf_(p, options, function CB (er) { - if (er) { - if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') && - busyTries < options.maxBusyTries) { - busyTries++ - let time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(() => rimraf_(p, options, CB), time) - } - - // already gone - if (er.code === 'ENOENT') er = null - } - - cb(er) - }) -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, (er, st) => { - if (er && er.code === 'ENOENT') { - return cb(null) - } - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === 'EPERM' && isWindows) { - return fixWinEPERM(p, options, er, cb) - } - - if (st && st.isDirectory()) { - return rmdir(p, options, er, cb) - } - - options.unlink(p, er => { - if (er) { - if (er.code === 'ENOENT') { - return cb(null) - } - if (er.code === 'EPERM') { - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - } - if (er.code === 'EISDIR') { - return rmdir(p, options, er, cb) - } - } - return cb(er) - }) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - if (er) { - assert(er instanceof Error) - } - - options.chmod(p, 0o666, er2 => { - if (er2) { - cb(er2.code === 'ENOENT' ? null : er) - } else { - options.stat(p, (er3, stats) => { - if (er3) { - cb(er3.code === 'ENOENT' ? null : er) - } else if (stats.isDirectory()) { - rmdir(p, options, er, cb) - } else { - options.unlink(p, cb) - } - }) - } - }) -} - -function fixWinEPERMSync (p, options, er) { - let stats - - assert(p) - assert(options) - if (er) { - assert(er instanceof Error) - } - - try { - options.chmodSync(p, 0o666) - } catch (er2) { - if (er2.code === 'ENOENT') { - return - } else { - throw er - } - } - - try { - stats = options.statSync(p) - } catch (er3) { - if (er3.code === 'ENOENT') { - return - } else { - throw er - } - } - - if (stats.isDirectory()) { - rmdirSync(p, options, er) - } else { - options.unlinkSync(p) - } -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - if (originalEr) { - assert(originalEr instanceof Error) - } - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, er => { - if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) { - rmkids(p, options, cb) - } else if (er && er.code === 'ENOTDIR') { - cb(originalEr) - } else { - cb(er) - } - }) -} - -function rmkids (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, (er, files) => { - if (er) return cb(er) - - let n = files.length - let errState - - if (n === 0) return options.rmdir(p, cb) - - files.forEach(f => { - rimraf(path.join(p, f), options, er => { - if (errState) { - return - } - if (er) return cb(errState = er) - if (--n === 0) { - options.rmdir(p, cb) - } - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - let st - - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - try { - st = options.lstatSync(p) - } catch (er) { - if (er.code === 'ENOENT') { - return - } - - // Windows can EPERM on stat. Life is suffering. - if (er.code === 'EPERM' && isWindows) { - fixWinEPERMSync(p, options, er) - } - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) { - rmdirSync(p, options, null) - } else { - options.unlinkSync(p) - } - } catch (er) { - if (er.code === 'ENOENT') { - return - } else if (er.code === 'EPERM') { - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - } else if (er.code !== 'EISDIR') { - throw er - } - rmdirSync(p, options, er) - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - if (originalEr) { - assert(originalEr instanceof Error) - } - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === 'ENOTDIR') { - throw originalEr - } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') { - rmkidsSync(p, options) - } else if (er.code !== 'ENOENT') { - throw er - } - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options)) - - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - const retries = isWindows ? 100 : 1 - let i = 0 - do { - let threw = true - try { - const ret = options.rmdirSync(p, options) - threw = false - return ret - } finally { - if (++i < retries && threw) continue // eslint-disable-line - } - } while (true) -} - -module.exports = rimraf -rimraf.sync = rimrafSync diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/assign.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/assign.js deleted file mode 100644 index 317e5ec4..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/assign.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -// simple mutable assign -function assign () { - const args = [].slice.call(arguments).filter(i => i) - const dest = args.shift() - args.forEach(src => { - Object.keys(src).forEach(key => { - dest[key] = src[key] - }) - }) - - return dest -} - -module.exports = assign diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/buffer.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/buffer.js deleted file mode 100644 index 93af51b2..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/buffer.js +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ -module.exports = function (size) { - if (typeof Buffer.allocUnsafe === 'function') { - try { - return Buffer.allocUnsafe(size) - } catch (e) { - return new Buffer(size) - } - } - return new Buffer(size) -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/utimes.js b/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/utimes.js deleted file mode 100644 index 4c320993..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/lib/util/utimes.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const os = require('os') -const path = require('path') - -// HFS, ext{2,3}, FAT do not, Node.js v0.10 does not -function hasMillisResSync () { - let tmpfile = path.join('millis-test-sync' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - const d = new Date(1435410243862) - fs.writeFileSync(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141') - const fd = fs.openSync(tmpfile, 'r+') - fs.futimesSync(fd, d, d) - fs.closeSync(fd) - return fs.statSync(tmpfile).mtime > 1435410243000 -} - -function hasMillisRes (callback) { - let tmpfile = path.join('millis-test' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - const d = new Date(1435410243862) - fs.writeFile(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141', err => { - if (err) return callback(err) - fs.open(tmpfile, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, d, d, err => { - if (err) return callback(err) - fs.close(fd, err => { - if (err) return callback(err) - fs.stat(tmpfile, (err, stats) => { - if (err) return callback(err) - callback(null, stats.mtime > 1435410243000) - }) - }) - }) - }) - }) -} - -function timeRemoveMillis (timestamp) { - if (typeof timestamp === 'number') { - return Math.floor(timestamp / 1000) * 1000 - } else if (timestamp instanceof Date) { - return new Date(Math.floor(timestamp.getTime() / 1000) * 1000) - } else { - throw new Error('fs-extra: timeRemoveMillis() unknown parameter type') - } -} - -function utimesMillis (path, atime, mtime, callback) { - // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) - fs.open(path, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, atime, mtime, futimesErr => { - fs.close(fd, closeErr => { - if (callback) callback(futimesErr || closeErr) - }) - }) - }) -} - -module.exports = { - hasMillisRes, - hasMillisResSync, - timeRemoveMillis, - utimesMillis -} diff --git a/app/node_modules/flora-colossus/node_modules/fs-extra/package.json b/app/node_modules/flora-colossus/node_modules/fs-extra/package.json deleted file mode 100644 index eb1244cb..00000000 --- a/app/node_modules/flora-colossus/node_modules/fs-extra/package.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "_args": [ - [ - "fs-extra@4.0.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fs-extra@4.0.3", - "_id": "fs-extra@4.0.3", - "_inBundle": false, - "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "_location": "/flora-colossus/fs-extra", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "fs-extra@4.0.3", - "name": "fs-extra", - "escapedName": "fs-extra", - "rawSpec": "4.0.3", - "saveSpec": null, - "fetchSpec": "4.0.3" - }, - "_requiredBy": [ - "/flora-colossus" - ], - "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "_spec": "4.0.3", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "JP Richardson", - "email": "jprichardson@gmail.com" - }, - "bugs": { - "url": "https://github.com/jprichardson/node-fs-extra/issues" - }, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", - "devDependencies": { - "coveralls": "^2.11.2", - "istanbul": "^0.4.5", - "klaw": "^1.0.0", - "klaw-sync": "^1.1.2", - "minimist": "^1.1.1", - "mocha": "^3.1.2", - "proxyquire": "^1.7.10", - "read-dir-files": "^0.1.1", - "rimraf": "^2.2.8", - "secure-random": "^1.1.1", - "semver": "^5.3.0", - "standard": "^10.0.2", - "standard-markdown": "^4.0.1" - }, - "homepage": "https://github.com/jprichardson/node-fs-extra", - "keywords": [ - "fs", - "file", - "file system", - "copy", - "directory", - "extra", - "mkdirp", - "mkdir", - "mkdirs", - "recursive", - "json", - "read", - "write", - "extra", - "delete", - "remove", - "touch", - "create", - "text", - "output", - "move" - ], - "license": "MIT", - "main": "./lib/index.js", - "name": "fs-extra", - "repository": { - "type": "git", - "url": "git+https://github.com/jprichardson/node-fs-extra.git" - }, - "scripts": { - "coverage": "istanbul cover -i 'lib/**' -x '**/__tests__/**' test.js", - "coveralls": "coveralls < coverage/lcov.info", - "lint": "standard && standard-markdown", - "test": "npm run lint && npm run unit", - "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", - "unit": "node test.js" - }, - "version": "4.0.3" -} diff --git a/app/node_modules/flora-colossus/node_modules/jsonfile/CHANGELOG.md b/app/node_modules/flora-colossus/node_modules/jsonfile/CHANGELOG.md deleted file mode 100644 index 7718857a..00000000 --- a/app/node_modules/flora-colossus/node_modules/jsonfile/CHANGELOG.md +++ /dev/null @@ -1,145 +0,0 @@ -4.0.0 / 2017-07-12 ------------------- - -- **BREAKING:** Remove global `spaces` option. -- **BREAKING:** Drop support for Node 0.10, 0.12, and io.js. -- Remove undocumented `passParsingErrors` option. -- Added `EOL` override option to `writeFile` when using `spaces`. [#89] - -3.0.1 / 2017-07-05 ------------------- - -- Fixed bug in `writeFile` when there was a serialization error & no callback was passed. In previous versions, an empty file would be written; now no file is written. - -3.0.0 / 2017-04-25 ------------------- - -- Changed behavior of `throws` option for `readFileSync`; now does not throw filesystem errors when `throws` is `false` - -2.4.0 / 2016-09-15 ------------------- -### Changed -- added optional support for `graceful-fs` [#62] - -2.3.1 / 2016-05-13 ------------------- -- fix to support BOM. [#45][#45] - -2.3.0 / 2016-04-16 ------------------- -- add `throws` to `readFile()`. See [#39][#39] -- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) - -2.2.3 / 2015-10-14 ------------------- -- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 - -2.2.2 / 2015-09-16 ------------------- -- split out tests into separate files -- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 - -2.2.1 / 2015-06-25 ------------------- -- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 - -2.2.0 / 2015-06-25 ------------------- -- added `options.spaces` to `writeFile()` and `writeFileSync()` - -2.1.2 / 2015-06-22 ------------------- -- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 - -2.1.1 / 2015-06-19 ------------------- -- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 - -2.1.0 / 2015-06-19 ------------------- -- cleanup: JavaScript Standard Style, rename files, dropped terst for assert -- methods now support JSON revivers/replacers - -2.0.1 / 2015-05-24 ------------------- -- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 - -2.0.0 / 2014-07-28 ------------------- -* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) -* added `options.throws` to `readFileSync()` -* dropped support for Node v0.8 - -1.2.0 / 2014-06-29 ------------------- -* removed semicolons -* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but -changes it according to docs. [#12][#12] - -1.1.1 / 2013-11-11 ------------------- -* fixed catching of callback bug (ffissore / #5) - -1.1.0 / 2013-10-11 ------------------- -* added `options` param to methods, (seanodell / #4) - -1.0.1 / 2013-09-05 ------------------- -* removed `homepage` field from package.json to remove NPM warning - -1.0.0 / 2013-06-28 ------------------- -* added `.npmignore`, #1 -* changed spacing default from `4` to `2` to follow Node conventions - -0.0.1 / 2012-09-10 ------------------- -* Initial release. - -[#89]: https://github.com/jprichardson/node-jsonfile/pull/89 -[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" -[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" -[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" -[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" -[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" -[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesn't work from Path-value" -[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" -[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" -[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" -[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." -[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." -[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" -[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" -[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" -[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" -[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" -[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" -[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " -[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" -[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" -[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" -[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" -[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" -[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" -[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" -[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" -[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" -[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" -[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" -[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" -[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" -[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" -[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" -[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" -[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" -[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" -[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." -[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." -[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" -[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" -[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." -[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" -[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" -[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." -[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/app/node_modules/flora-colossus/node_modules/jsonfile/LICENSE b/app/node_modules/flora-colossus/node_modules/jsonfile/LICENSE deleted file mode 100644 index cb7e807b..00000000 --- a/app/node_modules/flora-colossus/node_modules/jsonfile/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2015, JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/flora-colossus/node_modules/jsonfile/README.md b/app/node_modules/flora-colossus/node_modules/jsonfile/README.md deleted file mode 100644 index 721685c9..00000000 --- a/app/node_modules/flora-colossus/node_modules/jsonfile/README.md +++ /dev/null @@ -1,168 +0,0 @@ -Node.js - jsonfile -================ - -Easily read/write JSON files. - -[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) -[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) - -Standard JavaScript - -Why? ----- - -Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. - - - -Installation ------------- - - npm install --save jsonfile - - - -API ---- - -### readFile(filename, [options], callback) - -`options` (`object`, default `undefined`): Pass in any `fs.readFile` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). - - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. - If `false`, returns `null` for the object. - - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' -jsonfile.readFile(file, function(err, obj) { - console.dir(obj) -}) -``` - - -### readFileSync(filename, [options]) - -`options` (`object`, default `undefined`): Pass in any `fs.readFileSync` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). -- `throws` (`boolean`, default: `true`). If an error is encountered reading or parsing the file, throw the error. If `false`, returns `null` for the object. - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' - -console.dir(jsonfile.readFileSync(file)) -``` - - -### writeFile(filename, obj, [options], callback) - -`options`: Pass in any `fs.writeFile` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces` and override `EOL` string. - - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, function (err) { - console.error(err) -}) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2}, function(err) { - console.error(err) -}) -``` - -**overriding EOL:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2, EOL: '\r\n'}, function(err) { - console.error(err) -}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFile` option `{flag: 'a'}` to achieve this. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/mayAlreadyExistedData.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {flag: 'a'}, function (err) { - console.error(err) -}) -``` - -### writeFileSync(filename, obj, [options]) - -`options`: Pass in any `fs.writeFileSync` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces` and override `EOL` string. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2}) -``` - -**overriding EOL:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2, EOL: '\r\n'}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFileSync` option `{flag: 'a'}` to achieve this. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/mayAlreadyExistedData.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {flag: 'a'}) -``` - -License -------- - -(MIT License) - -Copyright 2012-2016, JP Richardson diff --git a/app/node_modules/flora-colossus/node_modules/jsonfile/index.js b/app/node_modules/flora-colossus/node_modules/jsonfile/index.js deleted file mode 100644 index d1e5827c..00000000 --- a/app/node_modules/flora-colossus/node_modules/jsonfile/index.js +++ /dev/null @@ -1,134 +0,0 @@ -var _fs -try { - _fs = require('graceful-fs') -} catch (_) { - _fs = require('fs') -} - -function readFile (file, options, callback) { - if (callback == null) { - callback = options - options = {} - } - - if (typeof options === 'string') { - options = {encoding: options} - } - - options = options || {} - var fs = options.fs || _fs - - var shouldThrow = true - if ('throws' in options) { - shouldThrow = options.throws - } - - fs.readFile(file, options, function (err, data) { - if (err) return callback(err) - - data = stripBom(data) - - var obj - try { - obj = JSON.parse(data, options ? options.reviver : null) - } catch (err2) { - if (shouldThrow) { - err2.message = file + ': ' + err2.message - return callback(err2) - } else { - return callback(null, null) - } - } - - callback(null, obj) - }) -} - -function readFileSync (file, options) { - options = options || {} - if (typeof options === 'string') { - options = {encoding: options} - } - - var fs = options.fs || _fs - - var shouldThrow = true - if ('throws' in options) { - shouldThrow = options.throws - } - - try { - var content = fs.readFileSync(file, options) - content = stripBom(content) - return JSON.parse(content, options.reviver) - } catch (err) { - if (shouldThrow) { - err.message = file + ': ' + err.message - throw err - } else { - return null - } - } -} - -function stringify (obj, options) { - var spaces - var EOL = '\n' - if (typeof options === 'object' && options !== null) { - if (options.spaces) { - spaces = options.spaces - } - if (options.EOL) { - EOL = options.EOL - } - } - - var str = JSON.stringify(obj, options ? options.replacer : null, spaces) - - return str.replace(/\n/g, EOL) + EOL -} - -function writeFile (file, obj, options, callback) { - if (callback == null) { - callback = options - options = {} - } - options = options || {} - var fs = options.fs || _fs - - var str = '' - try { - str = stringify(obj, options) - } catch (err) { - // Need to return whether a callback was passed or not - if (callback) callback(err, null) - return - } - - fs.writeFile(file, str, options, callback) -} - -function writeFileSync (file, obj, options) { - options = options || {} - var fs = options.fs || _fs - - var str = stringify(obj, options) - // not sure if fs.writeFileSync returns anything, but just in case - return fs.writeFileSync(file, str, options) -} - -function stripBom (content) { - // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified - if (Buffer.isBuffer(content)) content = content.toString('utf8') - content = content.replace(/^\uFEFF/, '') - return content -} - -var jsonfile = { - readFile: readFile, - readFileSync: readFileSync, - writeFile: writeFile, - writeFileSync: writeFileSync -} - -module.exports = jsonfile diff --git a/app/node_modules/flora-colossus/node_modules/jsonfile/package.json b/app/node_modules/flora-colossus/node_modules/jsonfile/package.json deleted file mode 100644 index ac6c598b..00000000 --- a/app/node_modules/flora-colossus/node_modules/jsonfile/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "_args": [ - [ - "jsonfile@4.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "jsonfile@4.0.0", - "_id": "jsonfile@4.0.0", - "_inBundle": false, - "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "_location": "/flora-colossus/jsonfile", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "jsonfile@4.0.0", - "name": "jsonfile", - "escapedName": "jsonfile", - "rawSpec": "4.0.0", - "saveSpec": null, - "fetchSpec": "4.0.0" - }, - "_requiredBy": [ - "/flora-colossus/fs-extra" - ], - "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_spec": "4.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "JP Richardson", - "email": "jprichardson@gmail.com" - }, - "bugs": { - "url": "https://github.com/jprichardson/node-jsonfile/issues" - }, - "dependencies": { - "graceful-fs": "^4.1.6" - }, - "description": "Easily read/write JSON files.", - "devDependencies": { - "mocha": "2.x", - "rimraf": "^2.4.0", - "standard": "^10.0.3" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/jprichardson/node-jsonfile#readme", - "keywords": [ - "read", - "write", - "file", - "json", - "fs", - "fs-extra" - ], - "license": "MIT", - "main": "index.js", - "name": "jsonfile", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/jprichardson/node-jsonfile.git" - }, - "scripts": { - "lint": "standard", - "test": "npm run lint && npm run unit", - "unit": "mocha" - }, - "version": "4.0.0" -} diff --git a/app/node_modules/flora-colossus/package.json b/app/node_modules/flora-colossus/package.json index c4fc1aef..187e2ca0 100644 --- a/app/node_modules/flora-colossus/package.json +++ b/app/node_modules/flora-colossus/package.json @@ -1,44 +1,36 @@ { - "_args": [ - [ - "flora-colossus@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "flora-colossus@1.0.0", + "_from": "flora-colossus@^1.0.0", "_id": "flora-colossus@1.0.0", "_inBundle": false, "_integrity": "sha1-VHKcNh7ezuAU3UQWeeGjfB13OkU=", "_location": "/flora-colossus", - "_phantomChildren": { - "graceful-fs": "4.1.11", - "ms": "2.0.0", - "universalify": "0.1.1" - }, + "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "flora-colossus@1.0.0", + "raw": "flora-colossus@^1.0.0", "name": "flora-colossus", "escapedName": "flora-colossus", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/galactus" ], "_resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "54729c361edecee014dd441679e1a37c1d773a45", + "_spec": "flora-colossus@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\galactus", "author": { "name": "Samuel Attard" }, + "bundleDependencies": false, "dependencies": { "debug": "^3.1.0", "fs-extra": "^4.0.0" }, + "deprecated": false, "description": "Walks your node_modules tree", "devDependencies": { "@types/chai": "^4.0.10", diff --git a/app/node_modules/forever-agent/package.json b/app/node_modules/forever-agent/package.json index d44ca8e3..f9a56add 100644 --- a/app/node_modules/forever-agent/package.json +++ b/app/node_modules/forever-agent/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "forever-agent@0.6.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "forever-agent@0.6.1", + "_from": "forever-agent@~0.6.1", "_id": "forever-agent@0.6.1", "_inBundle": false, "_integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "_location": "/forever-agent", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "forever-agent@0.6.1", + "raw": "forever-agent@~0.6.1", "name": "forever-agent", "escapedName": "forever-agent", - "rawSpec": "0.6.1", + "rawSpec": "~0.6.1", "saveSpec": null, - "fetchSpec": "0.6.1" + "fetchSpec": "~0.6.1" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "_spec": "0.6.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91", + "_spec": "forever-agent@~0.6.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -36,7 +30,9 @@ "bugs": { "url": "https://github.com/mikeal/forever-agent/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/app/node_modules/form-data/node_modules/combined-stream/License b/app/node_modules/form-data/node_modules/combined-stream/License new file mode 100644 index 00000000..4804b7ab --- /dev/null +++ b/app/node_modules/form-data/node_modules/combined-stream/License @@ -0,0 +1,19 @@ +Copyright (c) 2011 Debuggable Limited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/app/node_modules/form-data/node_modules/combined-stream/Readme.md b/app/node_modules/form-data/node_modules/combined-stream/Readme.md new file mode 100644 index 00000000..9e367b5b --- /dev/null +++ b/app/node_modules/form-data/node_modules/combined-stream/Readme.md @@ -0,0 +1,138 @@ +# combined-stream + +A stream that emits multiple other streams one after another. + +**NB** Currently `combined-stream` works with streams version 1 only. There is ongoing effort to switch this library to streams version 2. Any help is welcome. :) Meanwhile you can explore other libraries that provide streams2 support with more or less compatibility with `combined-stream`. + +- [combined-stream2](https://www.npmjs.com/package/combined-stream2): A drop-in streams2-compatible replacement for the combined-stream module. + +- [multistream](https://www.npmjs.com/package/multistream): A stream that emits multiple other streams one after another. + +## Installation + +``` bash +npm install combined-stream +``` + +## Usage + +Here is a simple example that shows how you can use combined-stream to combine +two files into one: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create(); +combinedStream.append(fs.createReadStream('file1.txt')); +combinedStream.append(fs.createReadStream('file2.txt')); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +While the example above works great, it will pause all source streams until +they are needed. If you don't want that to happen, you can set `pauseStreams` +to `false`: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create({pauseStreams: false}); +combinedStream.append(fs.createReadStream('file1.txt')); +combinedStream.append(fs.createReadStream('file2.txt')); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +However, what if you don't have all the source streams yet, or you don't want +to allocate the resources (file descriptors, memory, etc.) for them right away? +Well, in that case you can simply provide a callback that supplies the stream +by calling a `next()` function: + +``` javascript +var CombinedStream = require('combined-stream'); +var fs = require('fs'); + +var combinedStream = CombinedStream.create(); +combinedStream.append(function(next) { + next(fs.createReadStream('file1.txt')); +}); +combinedStream.append(function(next) { + next(fs.createReadStream('file2.txt')); +}); + +combinedStream.pipe(fs.createWriteStream('combined.txt')); +``` + +## API + +### CombinedStream.create([options]) + +Returns a new combined stream object. Available options are: + +* `maxDataSize` +* `pauseStreams` + +The effect of those options is described below. + +### combinedStream.pauseStreams = `true` + +Whether to apply back pressure to the underlaying streams. If set to `false`, +the underlaying streams will never be paused. If set to `true`, the +underlaying streams will be paused right after being appended, as well as when +`delayedStream.pipe()` wants to throttle. + +### combinedStream.maxDataSize = `2 * 1024 * 1024` + +The maximum amount of bytes (or characters) to buffer for all source streams. +If this value is exceeded, `combinedStream` emits an `'error'` event. + +### combinedStream.dataSize = `0` + +The amount of bytes (or characters) currently buffered by `combinedStream`. + +### combinedStream.append(stream) + +Appends the given `stream` to the combinedStream object. If `pauseStreams` is +set to `true, this stream will also be paused right away. + +`streams` can also be a function that takes one parameter called `next`. `next` +is a function that must be invoked in order to provide the `next` stream, see +example above. + +Regardless of how the `stream` is appended, combined-stream always attaches an +`'error'` listener to it, so you don't have to do that manually. + +Special case: `stream` can also be a String or Buffer. + +### combinedStream.write(data) + +You should not call this, `combinedStream` takes care of piping the appended +streams into itself for you. + +### combinedStream.resume() + +Causes `combinedStream` to start drain the streams it manages. The function is +idempotent, and also emits a `'resume'` event each time which usually goes to +the stream that is currently being drained. + +### combinedStream.pause(); + +If `combinedStream.pauseStreams` is set to `false`, this does nothing. +Otherwise a `'pause'` event is emitted, this goes to the stream that is +currently being drained, so you can use it to apply back pressure. + +### combinedStream.end(); + +Sets `combinedStream.writable` to false, emits an `'end'` event, and removes +all streams from the queue. + +### combinedStream.destroy(); + +Same as `combinedStream.end()`, except it emits a `'close'` event instead of +`'end'`. + +## License + +combined-stream is licensed under the MIT license. diff --git a/app/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js b/app/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js new file mode 100644 index 00000000..809b3c2e --- /dev/null +++ b/app/node_modules/form-data/node_modules/combined-stream/lib/combined_stream.js @@ -0,0 +1,189 @@ +var util = require('util'); +var Stream = require('stream').Stream; +var DelayedStream = require('delayed-stream'); +var defer = require('./defer.js'); + +module.exports = CombinedStream; +function CombinedStream() { + this.writable = false; + this.readable = true; + this.dataSize = 0; + this.maxDataSize = 2 * 1024 * 1024; + this.pauseStreams = true; + + this._released = false; + this._streams = []; + this._currentStream = null; +} +util.inherits(CombinedStream, Stream); + +CombinedStream.create = function(options) { + var combinedStream = new this(); + + options = options || {}; + for (var option in options) { + combinedStream[option] = options[option]; + } + + return combinedStream; +}; + +CombinedStream.isStreamLike = function(stream) { + return (typeof stream !== 'function') + && (typeof stream !== 'string') + && (typeof stream !== 'boolean') + && (typeof stream !== 'number') + && (!Buffer.isBuffer(stream)); +}; + +CombinedStream.prototype.append = function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + + if (isStreamLike) { + if (!(stream instanceof DelayedStream)) { + var newStream = DelayedStream.create(stream, { + maxDataSize: Infinity, + pauseStream: this.pauseStreams, + }); + stream.on('data', this._checkDataSize.bind(this)); + stream = newStream; + } + + this._handleErrors(stream); + + if (this.pauseStreams) { + stream.pause(); + } + } + + this._streams.push(stream); + return this; +}; + +CombinedStream.prototype.pipe = function(dest, options) { + Stream.prototype.pipe.call(this, dest, options); + this.resume(); + return dest; +}; + +CombinedStream.prototype._getNext = function() { + this._currentStream = null; + var stream = this._streams.shift(); + + + if (typeof stream == 'undefined') { + this.end(); + return; + } + + if (typeof stream !== 'function') { + this._pipeNext(stream); + return; + } + + var getStream = stream; + getStream(function(stream) { + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('data', this._checkDataSize.bind(this)); + this._handleErrors(stream); + } + + defer(this._pipeNext.bind(this, stream)); + }.bind(this)); +}; + +CombinedStream.prototype._pipeNext = function(stream) { + this._currentStream = stream; + + var isStreamLike = CombinedStream.isStreamLike(stream); + if (isStreamLike) { + stream.on('end', this._getNext.bind(this)); + stream.pipe(this, {end: false}); + return; + } + + var value = stream; + this.write(value); + this._getNext(); +}; + +CombinedStream.prototype._handleErrors = function(stream) { + var self = this; + stream.on('error', function(err) { + self._emitError(err); + }); +}; + +CombinedStream.prototype.write = function(data) { + this.emit('data', data); +}; + +CombinedStream.prototype.pause = function() { + if (!this.pauseStreams) { + return; + } + + if(this.pauseStreams && this._currentStream && typeof(this._currentStream.pause) == 'function') this._currentStream.pause(); + this.emit('pause'); +}; + +CombinedStream.prototype.resume = function() { + if (!this._released) { + this._released = true; + this.writable = true; + this._getNext(); + } + + if(this.pauseStreams && this._currentStream && typeof(this._currentStream.resume) == 'function') this._currentStream.resume(); + this.emit('resume'); +}; + +CombinedStream.prototype.end = function() { + this._reset(); + this.emit('end'); +}; + +CombinedStream.prototype.destroy = function() { + this._reset(); + this.emit('close'); +}; + +CombinedStream.prototype._reset = function() { + this.writable = false; + this._streams = []; + this._currentStream = null; +}; + +CombinedStream.prototype._checkDataSize = function() { + this._updateDataSize(); + if (this.dataSize <= this.maxDataSize) { + return; + } + + var message = + 'DelayedStream#maxDataSize of ' + this.maxDataSize + ' bytes exceeded.'; + this._emitError(new Error(message)); +}; + +CombinedStream.prototype._updateDataSize = function() { + this.dataSize = 0; + + var self = this; + this._streams.forEach(function(stream) { + if (!stream.dataSize) { + return; + } + + self.dataSize += stream.dataSize; + }); + + if (this._currentStream && this._currentStream.dataSize) { + this.dataSize += this._currentStream.dataSize; + } +}; + +CombinedStream.prototype._emitError = function(err) { + this._reset(); + this.emit('error', err); +}; diff --git a/app/node_modules/form-data/node_modules/combined-stream/lib/defer.js b/app/node_modules/form-data/node_modules/combined-stream/lib/defer.js new file mode 100644 index 00000000..b67110c7 --- /dev/null +++ b/app/node_modules/form-data/node_modules/combined-stream/lib/defer.js @@ -0,0 +1,26 @@ +module.exports = defer; + +/** + * Runs provided function on next iteration of the event loop + * + * @param {function} fn - function to run + */ +function defer(fn) +{ + var nextTick = typeof setImmediate == 'function' + ? setImmediate + : ( + typeof process == 'object' && typeof process.nextTick == 'function' + ? process.nextTick + : null + ); + + if (nextTick) + { + nextTick(fn); + } + else + { + setTimeout(fn, 0); + } +} diff --git a/app/node_modules/form-data/node_modules/combined-stream/package.json b/app/node_modules/form-data/node_modules/combined-stream/package.json new file mode 100644 index 00000000..a874f43f --- /dev/null +++ b/app/node_modules/form-data/node_modules/combined-stream/package.json @@ -0,0 +1,57 @@ +{ + "_from": "combined-stream@1.0.6", + "_id": "combined-stream@1.0.6", + "_inBundle": false, + "_integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "_location": "/form-data/combined-stream", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "combined-stream@1.0.6", + "name": "combined-stream", + "escapedName": "combined-stream", + "rawSpec": "1.0.6", + "saveSpec": null, + "fetchSpec": "1.0.6" + }, + "_requiredBy": [ + "/form-data" + ], + "_resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "_shasum": "723e7df6e801ac5613113a7e445a9b69cb632818", + "_spec": "combined-stream@1.0.6", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\form-data", + "author": { + "name": "Felix Geisendörfer", + "email": "felix@debuggable.com", + "url": "http://debuggable.com/" + }, + "bugs": { + "url": "https://github.com/felixge/node-combined-stream/issues" + }, + "bundleDependencies": false, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "deprecated": false, + "description": "A stream that emits multiple other streams one after another.", + "devDependencies": { + "far": "~0.0.7" + }, + "engines": { + "node": ">= 0.8" + }, + "homepage": "https://github.com/felixge/node-combined-stream", + "license": "MIT", + "main": "./lib/combined_stream", + "name": "combined-stream", + "repository": { + "type": "git", + "url": "git://github.com/felixge/node-combined-stream.git" + }, + "scripts": { + "test": "node test/run.js" + }, + "version": "1.0.6" +} diff --git a/app/node_modules/form-data/package.json b/app/node_modules/form-data/package.json index 1606af34..52f56cb5 100644 --- a/app/node_modules/form-data/package.json +++ b/app/node_modules/form-data/package.json @@ -1,33 +1,29 @@ { - "_args": [ - [ - "form-data@2.3.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "form-data@2.3.2", + "_from": "form-data@~2.3.2", "_id": "form-data@2.3.2", "_inBundle": false, "_integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "_location": "/form-data", - "_phantomChildren": {}, + "_phantomChildren": { + "delayed-stream": "1.0.0" + }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "form-data@2.3.2", + "raw": "form-data@~2.3.2", "name": "form-data", "escapedName": "form-data", - "rawSpec": "2.3.2", + "rawSpec": "~2.3.2", "saveSpec": null, - "fetchSpec": "2.3.2" + "fetchSpec": "~2.3.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "_spec": "2.3.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "4970498be604c20c005d4f5c23aecd21d6b49099", + "_spec": "form-data@~2.3.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -37,11 +33,13 @@ "bugs": { "url": "https://github.com/form-data/form-data/issues" }, + "bundleDependencies": false, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "1.0.6", "mime-types": "^2.1.12" }, + "deprecated": false, "description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", "devDependencies": { "browserify": "^13.1.1", diff --git a/app/node_modules/fs-extra/.npmignore b/app/node_modules/fs-extra/.npmignore deleted file mode 100644 index 68eefb7b..00000000 --- a/app/node_modules/fs-extra/.npmignore +++ /dev/null @@ -1,8 +0,0 @@ -.nyc_output/ -coverage/ -test/ -.travis.yml -appveyor.yml -lib/**/__tests__/ -test/readme.md -test.js diff --git a/app/node_modules/fs-extra/CHANGELOG.md b/app/node_modules/fs-extra/CHANGELOG.md index 2debcd15..29a37b52 100644 --- a/app/node_modules/fs-extra/CHANGELOG.md +++ b/app/node_modules/fs-extra/CHANGELOG.md @@ -1,3 +1,139 @@ +4.0.3 / 2017-12-05 +------------------ + +- Fix wrong `chmod` values in `fs.remove()` [#501](https://github.com/jprichardson/node-fs-extra/pull/501) +- Fix `TypeError` on systems that don't have some `fs` operations like `lchown` [#520](https://github.com/jprichardson/node-fs-extra/pull/520) + +4.0.2 / 2017-09-12 +------------------ + +- Added `EOL` option to `writeJson*` & `outputJson*` (via upgrade to jsonfile v4) +- Added promise support to [`fs.copyFile()`](https://nodejs.org/api/fs.html#fs_fs_copyfile_src_dest_flags_callback) in Node 8.5+ +- Added `.js` extension to `main` field in `package.json` for better tooling compatibility. [#485](https://github.com/jprichardson/node-fs-extra/pull/485) + +4.0.1 / 2017-07-31 +------------------ + +### Fixed + +- Previously, `ensureFile()` & `ensureFileSync()` would do nothing if the path was a directory. Now, they error out for consistency with `ensureDir()`. [#465](https://github.com/jprichardson/node-fs-extra/issues/465), [#466](https://github.com/jprichardson/node-fs-extra/pull/466), [#470](https://github.com/jprichardson/node-fs-extra/issues/470) + +4.0.0 / 2017-07-14 +------------------ + +### Changed + +- **BREAKING:** The promisified versions of `fs.read()` & `fs.write()` now return objects. See [the docs](docs/fs-read-write.md) for details. [#436](https://github.com/jprichardson/node-fs-extra/issues/436), [#449](https://github.com/jprichardson/node-fs-extra/pull/449) +- `fs.move()` now errors out when destination is a subdirectory of source. [#458](https://github.com/jprichardson/node-fs-extra/pull/458) +- Applied upstream fixes from `rimraf` to `fs.remove()` & `fs.removeSync()`. [#459](https://github.com/jprichardson/node-fs-extra/pull/459) + +### Fixed + +- Got `fs.outputJSONSync()` working again; it was broken due to refactoring. [#428](https://github.com/jprichardson/node-fs-extra/pull/428) + +Also clarified the docs in a few places. + +3.0.1 / 2017-05-04 +------------------ + +- Fix bug in `move()` & `moveSync()` when source and destination are the same, and source does not exist. [#415](https://github.com/jprichardson/node-fs-extra/pull/415) + +3.0.0 / 2017-04-27 +------------------ + +### Added + +- **BREAKING:** Added Promise support. All asynchronous native fs methods and fs-extra methods now return a promise if the callback is not passed. [#403](https://github.com/jprichardson/node-fs-extra/pull/403) +- `pathExists()`, a replacement for the deprecated `fs.exists`. `pathExists` has a normal error-first callback signature. Also added `pathExistsSync`, an alias to `fs.existsSync`, for completeness. [#406](https://github.com/jprichardson/node-fs-extra/pull/406) + +### Removed + +- **BREAKING:** Removed support for setting the default spaces for `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()`. This was undocumented. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) + +### Changed + +- Upgraded jsonfile dependency to v3.0.0: + - **BREAKING:** Changed behavior of `throws` option for `readJsonSync()`; now does not throw filesystem errors when `throws` is `false`. +- **BREAKING:** `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()` now output minified JSON by default for consistency with `JSON.stringify()`; set the `spaces` option to `2` to override this new behavior. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) +- Use `Buffer.allocUnsafe()` instead of `new Buffer()` in environments that support it. [#394](https://github.com/jprichardson/node-fs-extra/pull/394) + +### Fixed + +- `removeSync()` silently failed on Windows in some cases. Now throws an `EBUSY` error. [#408](https://github.com/jprichardson/node-fs-extra/pull/408) + +2.1.2 / 2017-03-16 +------------------ + +### Fixed + +- Weird windows bug that resulted in `ensureDir()`'s callback being called twice in some cases. This bug may have also affected `remove()`. See [#392](https://github.com/jprichardson/node-fs-extra/issues/392), [#393](https://github.com/jprichardson/node-fs-extra/pull/393) + +2.1.1 / 2017-03-15 +------------------ + +### Fixed + +- Reverted [`5597bd`](https://github.com/jprichardson/node-fs-extra/commit/5597bd5b67f7d060f5f5bf26e9635be48330f5d7), this broke compatibility with Node.js versions v4+ but less than `v4.5.0`. +- Remove `Buffer.alloc()` usage in `moveSync()`. + +2.1.0 / 2017-03-15 +------------------ + +Thanks to [Mani Maghsoudlou (@manidlou)](https://github.com/manidlou) & [Jan Peer Stöcklmair (@JPeer264)](https://github.com/JPeer264) for their extraordinary help with this release! + +### Added +- `moveSync()` See [#309], [#381](https://github.com/jprichardson/node-fs-extra/pull/381). ([@manidlou](https://github.com/manidlou)) +- `copy()` and `copySync()`'s `filter` option now gets the destination path passed as the second parameter. [#366](https://github.com/jprichardson/node-fs-extra/pull/366) ([@manidlou](https://github.com/manidlou)) + +### Changed +- Use `Buffer.alloc()` instead of deprecated `new Buffer()` in `copySync()`. [#380](https://github.com/jprichardson/node-fs-extra/pull/380) ([@manidlou](https://github.com/manidlou)) +- Refactored entire codebase to use ES6 features supported by Node.js v4+ [#355](https://github.com/jprichardson/node-fs-extra/issues/355). [(@JPeer264)](https://github.com/JPeer264) +- Refactored docs. ([@manidlou](https://github.com/manidlou)) + +### Fixed + +- `move()` shouldn't error out when source and dest are the same. [#377](https://github.com/jprichardson/node-fs-extra/issues/377), [#378](https://github.com/jprichardson/node-fs-extra/pull/378) ([@jdalton](https://github.com/jdalton)) + +2.0.0 / 2017-01-16 +------------------ + +### Removed +- **BREAKING:** Removed support for Node `v0.12`. The Node foundation stopped officially supporting it +on Jan 1st, 2017. +- **BREAKING:** Remove `walk()` and `walkSync()`. `walkSync()` was only part of `fs-extra` for a little +over two months. Use [klaw](https://github.com/jprichardson/node-klaw) instead of `walk()`, in fact, `walk()` was just +an alias to klaw. For `walkSync()` use [klaw-sync](https://github.com/mawni/node-klaw-sync). See: [#338], [#339] + +### Changed +- **BREAKING:** Renamed `clobber` to `overwrite`. This affects `copy()`, `copySync()`, and `move()`. [#330], [#333] +- Moved docs, to `docs/`. [#340] + +### Fixed +- Apply filters to directories in `copySync()` like in `copy()`. [#324] +- A specific condition when disk is under heavy use, `copy()` can fail. [#326] + + +1.0.0 / 2016-11-01 +------------------ + +After five years of development, we finally have reach the 1.0.0 milestone! Big thanks goes +to [Ryan Zim](https://github.com/RyanZim) for leading the charge on this release! + +### Added +- `walkSync()` + +### Changed +- **BREAKING**: dropped Node v0.10 support. +- disabled `rimaf` globbing, wasn't used. [#280] +- deprecate `copy()/copySync()` option `filter` if it's a `RegExp`. `filter` should now be a function. +- inline `rimraf`. This is temporary and was done because `rimraf` depended upon the beefy `glob` which `fs-extra` does not use. [#300] + +### Fixed +- bug fix proper closing of file handle on `utimesMillis()` [#271] +- proper escaping of files with dollar signs [#291] +- `copySync()` failed if user didn't own file. [#199], [#301] + + 0.30.0 / 2016-04-28 ------------------- - Brought back Node v0.10 support. I didn't realize there was still demand. Official support will end **2016-10-01**. @@ -145,10 +281,10 @@ this package had both `fs.readJsonFile` and `fs.readJson` that were aliases to e 0.16.0 / 2015-01-28 ------------------- -- bugfix `fs.move()` into itself. Closes #104 -- bugfix `fs.move()` moving directory across device. Closes #108 +- bugfix `fs.move()` into itself. Closes [#104] +- bugfix `fs.move()` moving directory across device. Closes [#108] - added coveralls support -- bugfix: nasty multiple callback `fs.copy()` bug. Closes #98 +- bugfix: nasty multiple callback `fs.copy()` bug. Closes [#98] - misc fs.copy code cleanups 0.15.0 / 2015-01-21 @@ -185,7 +321,7 @@ see https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options f 0.10.0 / 2014-06-29 ------------------ * bugfix: upgaded `"jsonfile": "~1.1.0"` to `"jsonfile": "^1.2.0"`, bumped minor because of `jsonfile` dep change -from `~` to `^`. #67 +from `~` to `^`. [#67] 0.9.1 / 2014-05-22 ------------------ @@ -193,31 +329,31 @@ from `~` to `^`. #67 0.9.0 / 2014-05-22 ------------------ -* upgraded `ncp` from `~0.4.2` to `^0.5.1`, #58 +* upgraded `ncp` from `~0.4.2` to `^0.5.1`, [#58] * upgraded `rimraf` from `~2.2.6` to `^2.2.8` * upgraded `mkdirp` from `0.3.x` to `^0.5.0` * added methods `ensureFile()`, `ensureFileSync()` -* added methods `ensureDir()`, `ensureDirSync()` #31 +* added methods `ensureDir()`, `ensureDirSync()` [#31] * added `move()` method. From: https://github.com/andrewrk/node-mv 0.8.1 / 2013-10-24 ------------------ -* copy failed to return an error to the callback if a file doesn't exist (ulikoehler #38, #39) +* copy failed to return an error to the callback if a file doesn't exist (ulikoehler [#38], [#39]) 0.8.0 / 2013-10-14 ------------------ -* `filter` implemented on `copy()` and `copySync()`. (Srirangan / #36) +* `filter` implemented on `copy()` and `copySync()`. (Srirangan / [#36]) 0.7.1 / 2013-10-12 ------------------ -* `copySync()` implemented (Srirangan / #33) -* updated to the latest `jsonfile` version `1.1.0` which gives `options` params for the JSON methods. Closes #32 +* `copySync()` implemented (Srirangan / [#33]) +* updated to the latest `jsonfile` version `1.1.0` which gives `options` params for the JSON methods. Closes [#32] 0.7.0 / 2013-10-07 ------------------ * update readme conventions -* `copy()` now works if destination directory does not exist. Closes #29 +* `copy()` now works if destination directory does not exist. Closes [#29] 0.6.4 / 2013-09-05 ------------------ @@ -231,19 +367,19 @@ from `~` to `^`. #67 0.6.2 / 2013-06-28 ------------------ -* added .npmignore, #25 +* added .npmignore, [#25] 0.6.1 / 2013-05-14 ------------------ -* modified for `strict` mode, closes #24 -* added `outputJson()/outputJsonSync()`, closes #23 +* modified for `strict` mode, closes [#24] +* added `outputJson()/outputJsonSync()`, closes [#23] 0.6.0 / 2013-03-18 ------------------ * removed node 0.6 support * added node 0.10 support * upgraded to latest `ncp` and `rimraf`. -* optional `graceful-fs` support. Closes #17 +* optional `graceful-fs` support. Closes [#17] 0.5.0 / 2013-02-03 @@ -281,7 +417,7 @@ from `~` to `^`. #67 0.2.0 / 2012-09-10 ------------------ * Rewrote module into JavaScript. (Must still rewrite tests into JavaScript) -* Added all methods of [jsonfile][https://github.com/jprichardson/node-jsonfile] +* Added all methods of [jsonfile](https://github.com/jprichardson/node-jsonfile) * Added Travis-CI. 0.1.3 / 2012-08-13 @@ -314,6 +450,113 @@ from `~` to `^`. #67 * Added methods rmrf and rmrfSync * Moved tests from Jasmine to Mocha + +[#344]: https://github.com/jprichardson/node-fs-extra/issues/344 "Licence Year" +[#343]: https://github.com/jprichardson/node-fs-extra/pull/343 "Add klaw-sync link to readme" +[#342]: https://github.com/jprichardson/node-fs-extra/pull/342 "allow preserveTimestamps when use move" +[#341]: https://github.com/jprichardson/node-fs-extra/issues/341 "mkdirp(path.dirname(dest) in move() logic needs cleaning up [question]" +[#340]: https://github.com/jprichardson/node-fs-extra/pull/340 "Move docs to seperate docs folder [documentation]" +[#339]: https://github.com/jprichardson/node-fs-extra/pull/339 "Remove walk() & walkSync() [feature-walk]" +[#338]: https://github.com/jprichardson/node-fs-extra/issues/338 "Remove walk() and walkSync() [feature-walk]" +[#337]: https://github.com/jprichardson/node-fs-extra/issues/337 "copy doesn't return a yieldable value" +[#336]: https://github.com/jprichardson/node-fs-extra/pull/336 "Docs enhanced walk sync [documentation, feature-walk]" +[#335]: https://github.com/jprichardson/node-fs-extra/pull/335 "Refactor move() tests [feature-move]" +[#334]: https://github.com/jprichardson/node-fs-extra/pull/334 "Cleanup lib/move/index.js [feature-move]" +[#333]: https://github.com/jprichardson/node-fs-extra/pull/333 "Rename clobber to overwrite [feature-copy, feature-move]" +[#332]: https://github.com/jprichardson/node-fs-extra/pull/332 "BREAKING: Drop Node v0.12 & io.js support" +[#331]: https://github.com/jprichardson/node-fs-extra/issues/331 "Add support for chmodr [enhancement, future]" +[#330]: https://github.com/jprichardson/node-fs-extra/pull/330 "BREAKING: Do not error when copy destination exists & clobber: false [feature-copy]" +[#329]: https://github.com/jprichardson/node-fs-extra/issues/329 "Does .walk() scale to large directories? [question]" +[#328]: https://github.com/jprichardson/node-fs-extra/issues/328 "Copying files corrupts [feature-copy, needs-confirmed]" +[#327]: https://github.com/jprichardson/node-fs-extra/pull/327 "Use writeStream 'finish' event instead of 'close' [bug, feature-copy]" +[#326]: https://github.com/jprichardson/node-fs-extra/issues/326 "fs.copy fails with chmod error when disk under heavy use [bug, feature-copy]" +[#325]: https://github.com/jprichardson/node-fs-extra/issues/325 "ensureDir is difficult to promisify [enhancement]" +[#324]: https://github.com/jprichardson/node-fs-extra/pull/324 "copySync() should apply filter to directories like copy() [bug, feature-copy]" +[#323]: https://github.com/jprichardson/node-fs-extra/issues/323 "Support for `dest` being a directory when using `copy*()`?" +[#322]: https://github.com/jprichardson/node-fs-extra/pull/322 "Add fs-promise as fs-extra-promise alternative" +[#321]: https://github.com/jprichardson/node-fs-extra/issues/321 "fs.copy() with clobber set to false return EEXIST error [feature-copy]" +[#320]: https://github.com/jprichardson/node-fs-extra/issues/320 "fs.copySync: Error: EPERM: operation not permitted, unlink " +[#319]: https://github.com/jprichardson/node-fs-extra/issues/319 "Create directory if not exists" +[#318]: https://github.com/jprichardson/node-fs-extra/issues/318 "Support glob patterns [enhancement, future]" +[#317]: https://github.com/jprichardson/node-fs-extra/pull/317 "Adding copy sync test for src file without write perms" +[#316]: https://github.com/jprichardson/node-fs-extra/pull/316 "Remove move()'s broken limit option [feature-move]" +[#315]: https://github.com/jprichardson/node-fs-extra/pull/315 "Fix move clobber tests to work around graceful-fs bug." +[#314]: https://github.com/jprichardson/node-fs-extra/issues/314 "move() limit option [documentation, enhancement, feature-move]" +[#313]: https://github.com/jprichardson/node-fs-extra/pull/313 "Test that remove() ignores glob characters." +[#312]: https://github.com/jprichardson/node-fs-extra/pull/312 "Enhance walkSync() to return items with path and stats [feature-walk]" +[#311]: https://github.com/jprichardson/node-fs-extra/issues/311 "move() not work when dest name not provided [feature-move]" +[#310]: https://github.com/jprichardson/node-fs-extra/issues/310 "Edit walkSync to return items like what walk emits [documentation, enhancement, feature-walk]" +[#309]: https://github.com/jprichardson/node-fs-extra/issues/309 "moveSync support [enhancement, feature-move]" +[#308]: https://github.com/jprichardson/node-fs-extra/pull/308 "Fix incorrect anchor link" +[#307]: https://github.com/jprichardson/node-fs-extra/pull/307 "Fix coverage" +[#306]: https://github.com/jprichardson/node-fs-extra/pull/306 "Update devDeps, fix lint error" +[#305]: https://github.com/jprichardson/node-fs-extra/pull/305 "Re-add Coveralls" +[#304]: https://github.com/jprichardson/node-fs-extra/pull/304 "Remove path-is-absolute [enhancement]" +[#303]: https://github.com/jprichardson/node-fs-extra/pull/303 "Document copySync filter inconsistency [documentation, feature-copy]" +[#302]: https://github.com/jprichardson/node-fs-extra/pull/302 "fix(console): depreciated -> deprecated" +[#301]: https://github.com/jprichardson/node-fs-extra/pull/301 "Remove chmod call from copySync [feature-copy]" +[#300]: https://github.com/jprichardson/node-fs-extra/pull/300 "Inline Rimraf [enhancement, feature-move, feature-remove]" +[#299]: https://github.com/jprichardson/node-fs-extra/pull/299 "Warn when filter is a RegExp [feature-copy]" +[#298]: https://github.com/jprichardson/node-fs-extra/issues/298 "API Docs [documentation]" +[#297]: https://github.com/jprichardson/node-fs-extra/pull/297 "Warn about using preserveTimestamps on 32-bit node" +[#296]: https://github.com/jprichardson/node-fs-extra/pull/296 "Improve EEXIST error message for copySync [enhancement]" +[#295]: https://github.com/jprichardson/node-fs-extra/pull/295 "Depreciate using regular expressions for copy's filter option [documentation]" +[#294]: https://github.com/jprichardson/node-fs-extra/pull/294 "BREAKING: Refactor lib/copy/ncp.js [feature-copy]" +[#293]: https://github.com/jprichardson/node-fs-extra/pull/293 "Update CI configs" +[#292]: https://github.com/jprichardson/node-fs-extra/issues/292 "Rewrite lib/copy/ncp.js [enhancement, feature-copy]" +[#291]: https://github.com/jprichardson/node-fs-extra/pull/291 "Escape '$' in replacement string for async file copying" +[#290]: https://github.com/jprichardson/node-fs-extra/issues/290 "Exclude files pattern while copying using copy.config.js [question]" +[#289]: https://github.com/jprichardson/node-fs-extra/pull/289 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" +[#288]: https://github.com/jprichardson/node-fs-extra/pull/288 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" +[#287]: https://github.com/jprichardson/node-fs-extra/issues/287 "emptyDir() callback arguments are inconsistent [enhancement, feature-remove]" +[#286]: https://github.com/jprichardson/node-fs-extra/pull/286 "Added walkSync function" +[#285]: https://github.com/jprichardson/node-fs-extra/issues/285 "CITGM test failing on s390" +[#284]: https://github.com/jprichardson/node-fs-extra/issues/284 "outputFile method is missing a check to determine if existing item is a folder or not" +[#283]: https://github.com/jprichardson/node-fs-extra/pull/283 "Apply filter also on directories and symlinks for copySync()" +[#282]: https://github.com/jprichardson/node-fs-extra/pull/282 "Apply filter also on directories and symlinks for copySync()" +[#281]: https://github.com/jprichardson/node-fs-extra/issues/281 "remove function executes 'successfully' but doesn't do anything?" +[#280]: https://github.com/jprichardson/node-fs-extra/pull/280 "Disable rimraf globbing" +[#279]: https://github.com/jprichardson/node-fs-extra/issues/279 "Some code is vendored instead of included [awaiting-reply]" +[#278]: https://github.com/jprichardson/node-fs-extra/issues/278 "copy() does not preserve file/directory ownership" +[#277]: https://github.com/jprichardson/node-fs-extra/pull/277 "Mention defaults for clobber and dereference options" +[#276]: https://github.com/jprichardson/node-fs-extra/issues/276 "Cannot connect to Shared Folder [awaiting-reply]" +[#275]: https://github.com/jprichardson/node-fs-extra/issues/275 "EMFILE, too many open files on Mac OS with JSON API" +[#274]: https://github.com/jprichardson/node-fs-extra/issues/274 "Use with memory-fs? [enhancement, future]" +[#273]: https://github.com/jprichardson/node-fs-extra/pull/273 "tests: rename `remote.test.js` to `remove.test.js`" +[#272]: https://github.com/jprichardson/node-fs-extra/issues/272 "Copy clobber flag never err even when true [bug, feature-copy]" +[#271]: https://github.com/jprichardson/node-fs-extra/issues/271 "Unclosed file handle on futimes error" +[#270]: https://github.com/jprichardson/node-fs-extra/issues/270 "copy not working as desired on Windows [feature-copy, platform-windows]" +[#269]: https://github.com/jprichardson/node-fs-extra/issues/269 "Copying with preserveTimeStamps: true is inaccurate using 32bit node [feature-copy]" +[#268]: https://github.com/jprichardson/node-fs-extra/pull/268 "port fix for mkdirp issue #111" +[#267]: https://github.com/jprichardson/node-fs-extra/issues/267 "WARN deprecated wrench@1.5.9: wrench.js is deprecated!" +[#266]: https://github.com/jprichardson/node-fs-extra/issues/266 "fs-extra" +[#265]: https://github.com/jprichardson/node-fs-extra/issues/265 "Link the `fs.stat fs.exists` etc. methods for replace the `fs` module forever?" +[#264]: https://github.com/jprichardson/node-fs-extra/issues/264 "Renaming a file using move fails when a file inside is open (at least on windows) [wont-fix]" +[#263]: https://github.com/jprichardson/node-fs-extra/issues/263 "ENOSYS: function not implemented, link [needs-confirmed]" +[#262]: https://github.com/jprichardson/node-fs-extra/issues/262 "Add .exists() and .existsSync()" +[#261]: https://github.com/jprichardson/node-fs-extra/issues/261 "Cannot read property 'prototype' of undefined" +[#260]: https://github.com/jprichardson/node-fs-extra/pull/260 "use more specific path for method require" +[#259]: https://github.com/jprichardson/node-fs-extra/issues/259 "Feature Request: isEmpty" +[#258]: https://github.com/jprichardson/node-fs-extra/issues/258 "copy files does not preserve file timestamp" +[#257]: https://github.com/jprichardson/node-fs-extra/issues/257 "Copying a file on windows fails" +[#256]: https://github.com/jprichardson/node-fs-extra/pull/256 "Updated Readme " +[#255]: https://github.com/jprichardson/node-fs-extra/issues/255 "Update rimraf required version" +[#254]: https://github.com/jprichardson/node-fs-extra/issues/254 "request for readTree, readTreeSync, walkSync method" +[#253]: https://github.com/jprichardson/node-fs-extra/issues/253 "outputFile does not touch mtime when file exists" +[#252]: https://github.com/jprichardson/node-fs-extra/pull/252 "Fixing problem when copying file with no write permission" +[#251]: https://github.com/jprichardson/node-fs-extra/issues/251 "Just wanted to say thank you" +[#250]: https://github.com/jprichardson/node-fs-extra/issues/250 "`fs.remove()` not removing files (works with `rm -rf`)" +[#249]: https://github.com/jprichardson/node-fs-extra/issues/249 "Just a Question ... Remove Servers" +[#248]: https://github.com/jprichardson/node-fs-extra/issues/248 "Allow option to not preserve permissions for copy" +[#247]: https://github.com/jprichardson/node-fs-extra/issues/247 "Add TypeScript typing directly in the fs-extra package" +[#246]: https://github.com/jprichardson/node-fs-extra/issues/246 "fse.remove() && fse.removeSync() don't throw error on ENOENT file" +[#245]: https://github.com/jprichardson/node-fs-extra/issues/245 "filter for empty dir [enhancement]" +[#244]: https://github.com/jprichardson/node-fs-extra/issues/244 "copySync doesn't apply the filter to directories" +[#243]: https://github.com/jprichardson/node-fs-extra/issues/243 "Can I request fs.walk() to be synchronous?" +[#242]: https://github.com/jprichardson/node-fs-extra/issues/242 "Accidentally truncates file names ending with $$ [bug, feature-copy]" +[#241]: https://github.com/jprichardson/node-fs-extra/pull/241 "Remove link to createOutputStream" +[#240]: https://github.com/jprichardson/node-fs-extra/issues/240 "walkSync request" +[#239]: https://github.com/jprichardson/node-fs-extra/issues/239 "Depreciate regular expressions for copy's filter [documentation, feature-copy]" [#238]: https://github.com/jprichardson/node-fs-extra/issues/238 "Can't write to files while in a worker thread." [#237]: https://github.com/jprichardson/node-fs-extra/issues/237 ".ensureDir(..) fails silently when passed an invalid path..." [#236]: https://github.com/jprichardson/node-fs-extra/issues/236 "[Removed] Filed under wrong repo" @@ -493,7 +736,7 @@ from `~` to `^`. #67 [#62]: https://github.com/jprichardson/node-fs-extra/issues/62 "npm install fs-extra doesn't work" [#61]: https://github.com/jprichardson/node-fs-extra/issues/61 "No longer supports node 0.8 due to use of `^` in package.json dependencies" [#60]: https://github.com/jprichardson/node-fs-extra/issues/60 "chmod & chown for mkdirs" -[#59]: https://github.com/jprichardson/node-fs-extra/issues/59 "Consider including mkdirp and making fs-extra "--use_strict" safe [question]" +[#59]: https://github.com/jprichardson/node-fs-extra/issues/59 "Consider including mkdirp and making fs-extra '--use_strict' safe [question]" [#58]: https://github.com/jprichardson/node-fs-extra/issues/58 "Stack trace not included in fs.copy error" [#57]: https://github.com/jprichardson/node-fs-extra/issues/57 "Possible to include wildcards in delete?" [#56]: https://github.com/jprichardson/node-fs-extra/issues/56 "Crash when have no access to write to destination file in copy " @@ -505,7 +748,7 @@ from `~` to `^`. #67 [#50]: https://github.com/jprichardson/node-fs-extra/issues/50 "Replace mechanism in createFile" [#49]: https://github.com/jprichardson/node-fs-extra/pull/49 "update rimraf to v2.2.6" [#48]: https://github.com/jprichardson/node-fs-extra/issues/48 "fs.copy issue [bug]" -[#47]: https://github.com/jprichardson/node-fs-extra/issues/47 "Bug in copy - callback called on readStream "close" - Fixed in ncp 0.5.0" +[#47]: https://github.com/jprichardson/node-fs-extra/issues/47 "Bug in copy - callback called on readStream 'close' - Fixed in ncp 0.5.0" [#46]: https://github.com/jprichardson/node-fs-extra/pull/46 "update copyright year" [#45]: https://github.com/jprichardson/node-fs-extra/pull/45 "Added note about fse.outputFile() being the one that overwrites" [#44]: https://github.com/jprichardson/node-fs-extra/pull/44 "Proposal: Stream support" @@ -535,7 +778,7 @@ from `~` to `^`. #67 [#20]: https://github.com/jprichardson/node-fs-extra/issues/20 "fs.remove yields callback before directory is really deleted" [#19]: https://github.com/jprichardson/node-fs-extra/issues/19 "fs.copy err is empty array" [#18]: https://github.com/jprichardson/node-fs-extra/pull/18 "Exposed copyFile Function" -[#17]: https://github.com/jprichardson/node-fs-extra/issues/17 "Use `require("graceful-fs")` if found instead of `require("fs")`" +[#17]: https://github.com/jprichardson/node-fs-extra/issues/17 "Use `require('graceful-fs')` if found instead of `require('fs')`" [#16]: https://github.com/jprichardson/node-fs-extra/pull/16 "Update README.md" [#15]: https://github.com/jprichardson/node-fs-extra/issues/15 "Implement cp -r but sync aka copySync. [enhancement]" [#14]: https://github.com/jprichardson/node-fs-extra/issues/14 "fs.mkdirSync is broken in 0.3.1" diff --git a/app/node_modules/fs-extra/LICENSE b/app/node_modules/fs-extra/LICENSE index f109d236..93546dfb 100644 --- a/app/node_modules/fs-extra/LICENSE +++ b/app/node_modules/fs-extra/LICENSE @@ -1,6 +1,6 @@ (The MIT License) -Copyright (c) 2011-2016 JP Richardson +Copyright (c) 2011-2017 JP Richardson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, diff --git a/app/node_modules/fs-extra/README.md b/app/node_modules/fs-extra/README.md index c4c11c0c..7dbb9f7e 100644 --- a/app/node_modules/fs-extra/README.md +++ b/app/node_modules/fs-extra/README.md @@ -1,7 +1,7 @@ Node.js: fs-extra ================= -`fs-extra` adds file system methods that aren't included in the native `fs` module. It is a drop in replacement for `fs`. +`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It should be a drop in replacement for `fs`. [![npm Package](https://img.shields.io/npm/v/fs-extra.svg?style=flat-square)](https://www.npmjs.org/package/fs-extra) [![build status](https://api.travis-ci.org/jprichardson/node-fs-extra.svg)](http://travis-ci.org/jprichardson/node-fs-extra) @@ -11,8 +11,6 @@ Node.js: fs-extra Standard JavaScript -**NOTE (2016-04-28):** Node v0.10 will be unsupported 2016-10-01. Node v0.12 will be unsupported on 2017-04-01. - Why? ---- @@ -32,53 +30,60 @@ Installation Usage ----- -`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are unmodified and attached to `fs-extra`. +`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed. You don't ever need to include the original `fs` module again: ```js -var fs = require('fs') // this is no longer necessary +const fs = require('fs') // this is no longer necessary ``` you can now do this: ```js -var fs = require('fs-extra') +const fs = require('fs-extra') ``` or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want to name your `fs` variable `fse` like so: ```js -var fse = require('fs-extra') +const fse = require('fs-extra') ``` you can also keep both, but it's redundant: ```js -var fs = require('fs') -var fse = require('fs-extra') +const fs = require('fs') +const fse = require('fs-extra') ``` Sync vs Async ------------- -Most methods are async by default (they take a callback with an `Error` as first argument). +Most methods are async by default. All async methods will return a promise if the callback isn't passed. Sync methods on the other hand will throw if an error occurs. Example: ```js -var fs = require('fs-extra') +const fs = require('fs-extra') -fs.copy('/tmp/myfile', '/tmp/mynewfile', function (err) { +// Async with promises: +fs.copy('/tmp/myfile', '/tmp/mynewfile') + .then(() => console.log('success!')) + .catch(err => console.error(err)) + +// Async with callbacks: +fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { if (err) return console.error(err) - console.log("success!") -}); + console.log('success!') +}) +// Sync: try { fs.copySync('/tmp/myfile', '/tmp/mynewfile') - console.log("success!") + console.log('success!') } catch (err) { console.error(err) } @@ -87,405 +92,56 @@ try { Methods ------- -- [copy](#copy) -- [copySync](#copy) -- [emptyDir](#emptydirdir-callback) -- [emptyDirSync](#emptydirdir-callback) -- [ensureFile](#ensurefilefile-callback) -- [ensureFileSync](#ensurefilefile-callback) -- [ensureDir](#ensuredirdir-callback) -- [ensureDirSync](#ensuredirdir-callback) -- [ensureLink](#ensurelinksrcpath-dstpath-callback) -- [ensureLinkSync](#ensurelinksrcpath-dstpath-callback) -- [ensureSymlink](#ensuresymlinksrcpath-dstpath-type-callback) -- [ensureSymlinkSync](#ensuresymlinksrcpath-dstpath-type-callback) -- [mkdirs](#mkdirsdir-callback) -- [mkdirsSync](#mkdirsdir-callback) -- [move](#movesrc-dest-options-callback) -- [outputFile](#outputfilefile-data-options-callback) -- [outputFileSync](#outputfilefile-data-options-callback) -- [outputJson](#outputjsonfile-data-options-callback) -- [outputJsonSync](#outputjsonfile-data-options-callback) -- [readJson](#readjsonfile-options-callback) -- [readJsonSync](#readjsonfile-options-callback) -- [remove](#removedir-callback) -- [removeSync](#removedir-callback) -- [walk](#walk) -- [writeJson](#writejsonfile-object-options-callback) -- [writeJsonSync](#writejsonfile-object-options-callback) - -**NOTE:** You can still use the native Node.js methods. They are copied over to `fs-extra`. - - -### copy() - -**copy(src, dest, [options], callback)** - - -Copy a file or directory. The directory can have contents. Like `cp -r`. - -Options: -- clobber (boolean): overwrite existing file or directory -- dereference (boolean): dereference symlinks -- preserveTimestamps (boolean): will set last modification and access times to the ones of the original source files, default is `false`. -- filter: Function or RegExp to filter copied files. If function, return true to include, false to exclude. If RegExp, same as function, where `filter` is `filter.test`. - -Sync: `copySync()` - -Example: - -```js -var fs = require('fs-extra') - -fs.copy('/tmp/myfile', '/tmp/mynewfile', function (err) { - if (err) return console.error(err) - console.log("success!") -}) // copies file - -fs.copy('/tmp/mydir', '/tmp/mynewdir', function (err) { - if (err) return console.error(err) - console.log('success!') -}) // copies directory, even if it has subdirectories or files -``` - - -### emptyDir(dir, [callback]) - -Ensures that a directory is empty. Deletes directory contents if the directory is not empty. If the directory does not exist, it is created. The directory itself is not deleted. - -Alias: `emptydir()` - -Sync: `emptyDirSync()`, `emptydirSync()` - -Example: - -```js -var fs = require('fs-extra') - -// assume this directory has a lot of files and folders -fs.emptyDir('/tmp/some/dir', function (err) { - if (!err) console.log('success!') -}) -``` - - -### ensureFile(file, callback) - -Ensures that the file exists. If the file that is requested to be created is in directories that do not exist, these directories are created. If the file already exists, it is **NOT MODIFIED**. - -Alias: `createFile()` - -Sync: `createFileSync()`,`ensureFileSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var file = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureFile(file, function (err) { - console.log(err) // => null - // file has now been created, including the directory it is to be placed in -}) -``` - - -### ensureDir(dir, callback) - -Ensures that the directory exists. If the directory structure does not exist, it is created. - -Sync: `ensureDirSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var dir = '/tmp/this/path/does/not/exist' -fs.ensureDir(dir, function (err) { - console.log(err) // => null - // dir has now been created, including the directory it is to be placed in -}) -``` - - -### ensureLink(srcpath, dstpath, callback) - -Ensures that the link exists. If the directory structure does not exist, it is created. - -Sync: `ensureLinkSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var srcpath = '/tmp/file.txt' -var dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureLink(srcpath, dstpath, function (err) { - console.log(err) // => null - // link has now been created, including the directory it is to be placed in -}) -``` - - -### ensureSymlink(srcpath, dstpath, [type], callback) - -Ensures that the symlink exists. If the directory structure does not exist, it is created. - -Sync: `ensureSymlinkSync()` - - -Example: - -```js -var fs = require('fs-extra') - -var srcpath = '/tmp/file.txt' -var dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureSymlink(srcpath, dstpath, function (err) { - console.log(err) // => null - // symlink has now been created, including the directory it is to be placed in -}) -``` - - -### mkdirs(dir, callback) - -Creates a directory. If the parent hierarchy doesn't exist, it's created. Like `mkdir -p`. - -Alias: `mkdirp()` - -Sync: `mkdirsSync()` / `mkdirpSync()` - - -Examples: - -```js -var fs = require('fs-extra') - -fs.mkdirs('/tmp/some/long/path/that/prob/doesnt/exist', function (err) { - if (err) return console.error(err) - console.log("success!") -}) - -fs.mkdirsSync('/tmp/another/path') -``` - - -### move(src, dest, [options], callback) - -Moves a file or directory, even across devices. - -Options: -- clobber (boolean): overwrite existing file or directory -- limit (number): number of concurrent moves, see ncp for more information - -Example: - -```js -var fs = require('fs-extra') - -fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile', function (err) { - if (err) return console.error(err) - console.log("success!") -}) -``` - - -### outputFile(file, data, [options], callback) - -Almost the same as `writeFile` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `options` are what you'd pass to [`fs.writeFile()`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback). - -Sync: `outputFileSync()` - - -Example: - -```js -var fs = require('fs-extra') -var file = '/tmp/this/path/does/not/exist/file.txt' - -fs.outputFile(file, 'hello!', function (err) { - console.log(err) // => null - - fs.readFile(file, 'utf8', function (err, data) { - console.log(data) // => hello! - }) -}) -``` - - - -### outputJson(file, data, [options], callback) - -Almost the same as `writeJson`, except that if the directory does not exist, it's created. -`options` are what you'd pass to [`jsonFile.writeFile()`](https://github.com/jprichardson/node-jsonfile#writefilefilename-options-callback). - -Alias: `outputJSON()` - -Sync: `outputJsonSync()`, `outputJSONSync()` - - -Example: - -```js -var fs = require('fs-extra') -var file = '/tmp/this/path/does/not/exist/file.txt' - -fs.outputJson(file, {name: 'JP'}, function (err) { - console.log(err) // => null - - fs.readJson(file, function(err, data) { - console.log(data.name) // => JP - }) -}) -``` - - - -### readJson(file, [options], callback) - -Reads a JSON file and then parses it into an object. `options` are the same -that you'd pass to [`jsonFile.readFile`](https://github.com/jprichardson/node-jsonfile#readfilefilename-options-callback). - -Alias: `readJSON()` - -Sync: `readJsonSync()`, `readJSONSync()` - - -Example: - -```js -var fs = require('fs-extra') - -fs.readJson('./package.json', function (err, packageObj) { - console.log(packageObj.version) // => 0.1.3 -}) -``` - -`readJsonSync()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example: - -```js -var fs = require('fs-extra') -var file = path.join('/tmp/some-invalid.json') -var data = '{not valid JSON' -fs.writeFileSync(file, data) - -var obj = fs.readJsonSync(file, {throws: false}) -console.log(obj) // => null -``` - - -### remove(dir, callback) - -Removes a file or directory. The directory can have contents. Like `rm -rf`. - -Sync: `removeSync()` - - -Examples: - -```js -var fs = require('fs-extra') - -fs.remove('/tmp/myfile', function (err) { - if (err) return console.error(err) - - console.log('success!') -}) - -fs.removeSync('/home/jprichardson') //I just deleted my entire HOME directory. -``` - -### walk() - -**walk(dir, [streamOptions])** - -The function `walk()` from the module [`klaw`](https://github.com/jprichardson/node-klaw). - -Returns a [Readable stream](https://nodejs.org/api/stream.html#stream_class_stream_readable) that iterates -through every file and directory starting with `dir` as the root. Every `read()` or `data` event -returns an object with two properties: `path` and `stats`. `path` is the full path of the file and -`stats` is an instance of [fs.Stats](https://nodejs.org/api/fs.html#fs_class_fs_stats). - -Streams 1 (push) example: - -```js -var items = [] // files, directories, symlinks, etc -fse.walk(TEST_DIR) - .on('data', function (item) { - items.push(item.path) - }) - .on('end', function () { - console.dir(items) // => [ ... array of files] - }) -``` - -Streams 2 & 3 (pull) example: - -```js -var items = [] // files, directories, symlinks, etc -fse.walk(TEST_DIR) - .on('readable', function () { - var item - while ((item = this.read())) { - items.push(item.path) - } - }) - .on('end', function () { - console.dir(items) // => [ ... array of files] - }) -``` - -If you're not sure of the differences on Node.js streams 1, 2, 3 then I'd -recommend this resource as a good starting point: https://strongloop.com/strongblog/whats-new-io-js-beta-streams3/. - -**See [`klaw` documentation](https://github.com/jprichardson/node-klaw) for more detailed usage.** - - -### writeJson(file, object, [options], callback) - -Writes an object to a JSON file. `options` are the same that -you'd pass to [`jsonFile.writeFile()`](https://github.com/jprichardson/node-jsonfile#writefilefilename-options-callback). - -Alias: `writeJSON()` - -Sync: `writeJsonSync()`, `writeJSONSync()` - -Example: - -```js -var fs = require('fs-extra') -fs.writeJson('./package.json', {name: 'fs-extra'}, function (err) { - console.log(err) -}) -``` +### Async + +- [copy](docs/copy.md) +- [emptyDir](docs/emptyDir.md) +- [ensureFile](docs/ensureFile.md) +- [ensureDir](docs/ensureDir.md) +- [ensureLink](docs/ensureLink.md) +- [ensureSymlink](docs/ensureSymlink.md) +- [mkdirs](docs/ensureDir.md) +- [move](docs/move.md) +- [outputFile](docs/outputFile.md) +- [outputJson](docs/outputJson.md) +- [pathExists](docs/pathExists.md) +- [readJson](docs/readJson.md) +- [remove](docs/remove.md) +- [writeJson](docs/writeJson.md) + +### Sync + +- [copySync](docs/copy-sync.md) +- [emptyDirSync](docs/emptyDir-sync.md) +- [ensureFileSync](docs/ensureFile-sync.md) +- [ensureDirSync](docs/ensureDir-sync.md) +- [ensureLinkSync](docs/ensureLink-sync.md) +- [ensureSymlinkSync](docs/ensureSymlink-sync.md) +- [mkdirsSync](docs/ensureDir-sync.md) +- [moveSync](docs/move-sync.md) +- [outputFileSync](docs/outputFile-sync.md) +- [outputJsonSync](docs/outputJson-sync.md) +- [pathExistsSync](docs/pathExists-sync.md) +- [readJsonSync](docs/readJson-sync.md) +- [removeSync](docs/remove-sync.md) +- [writeJsonSync](docs/writeJson-sync.md) + + +**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()` & `fs.write()`](docs/fs-read-write.md) + +### What happened to `walk()` and `walkSync()`? + +They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync). Third Party ----------- -### Promises - -Use [Bluebird](https://github.com/petkaantonov/bluebird). See https://github.com/petkaantonov/bluebird/blob/master/API.md#promisification. `fs-extra` is -explicitly listed as supported. - -```js -var Promise = require('bluebird') -var fs = Promise.promisifyAll(require('fs-extra')) -``` - -Or you can use the package [`fs-extra-promise`](https://github.com/overlookmotel/fs-extra-promise) that marries the two together. - ### TypeScript -If you like TypeScript, you can use `fs-extra` with it: https://github.com/borisyankov/DefinitelyTyped/tree/master/fs-extra +If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra ### File / Directory Watching @@ -512,8 +168,6 @@ What's needed? - First, take a look at existing issues. Those are probably going to be where the priority lies. - More tests for edge cases. Specifically on different platforms. There can never be enough tests. - Improve test coverage. See coveralls output for more info. -- After the directory walker is integrated, any function that needs to traverse directories like -`copy`, `remove`, or `mkdirs` should be built on top of it. Note: If you make any big changes, **you should definitely file an issue for discussion first.** @@ -580,7 +234,7 @@ License Licensed under MIT -Copyright (c) 2011-2016 [JP Richardson](https://github.com/jprichardson) +Copyright (c) 2011-2017 [JP Richardson](https://github.com/jprichardson) [1]: http://nodejs.org/docs/latest/api/fs.html diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/copy-sync.md b/app/node_modules/fs-extra/docs/copy-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/copy-sync.md rename to app/node_modules/fs-extra/docs/copy-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/copy.md b/app/node_modules/fs-extra/docs/copy.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/copy.md rename to app/node_modules/fs-extra/docs/copy.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/emptyDir-sync.md b/app/node_modules/fs-extra/docs/emptyDir-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/emptyDir-sync.md rename to app/node_modules/fs-extra/docs/emptyDir-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/emptyDir.md b/app/node_modules/fs-extra/docs/emptyDir.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/emptyDir.md rename to app/node_modules/fs-extra/docs/emptyDir.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureDir-sync.md b/app/node_modules/fs-extra/docs/ensureDir-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureDir-sync.md rename to app/node_modules/fs-extra/docs/ensureDir-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureDir.md b/app/node_modules/fs-extra/docs/ensureDir.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureDir.md rename to app/node_modules/fs-extra/docs/ensureDir.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureFile-sync.md b/app/node_modules/fs-extra/docs/ensureFile-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureFile-sync.md rename to app/node_modules/fs-extra/docs/ensureFile-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureFile.md b/app/node_modules/fs-extra/docs/ensureFile.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureFile.md rename to app/node_modules/fs-extra/docs/ensureFile.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureLink-sync.md b/app/node_modules/fs-extra/docs/ensureLink-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureLink-sync.md rename to app/node_modules/fs-extra/docs/ensureLink-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureLink.md b/app/node_modules/fs-extra/docs/ensureLink.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureLink.md rename to app/node_modules/fs-extra/docs/ensureLink.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureSymlink-sync.md b/app/node_modules/fs-extra/docs/ensureSymlink-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureSymlink-sync.md rename to app/node_modules/fs-extra/docs/ensureSymlink-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureSymlink.md b/app/node_modules/fs-extra/docs/ensureSymlink.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/ensureSymlink.md rename to app/node_modules/fs-extra/docs/ensureSymlink.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/fs-read-write.md b/app/node_modules/fs-extra/docs/fs-read-write.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/fs-read-write.md rename to app/node_modules/fs-extra/docs/fs-read-write.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/move-sync.md b/app/node_modules/fs-extra/docs/move-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/move-sync.md rename to app/node_modules/fs-extra/docs/move-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/move.md b/app/node_modules/fs-extra/docs/move.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/move.md rename to app/node_modules/fs-extra/docs/move.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputFile-sync.md b/app/node_modules/fs-extra/docs/outputFile-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputFile-sync.md rename to app/node_modules/fs-extra/docs/outputFile-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputFile.md b/app/node_modules/fs-extra/docs/outputFile.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputFile.md rename to app/node_modules/fs-extra/docs/outputFile.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputJson-sync.md b/app/node_modules/fs-extra/docs/outputJson-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputJson-sync.md rename to app/node_modules/fs-extra/docs/outputJson-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputJson.md b/app/node_modules/fs-extra/docs/outputJson.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/outputJson.md rename to app/node_modules/fs-extra/docs/outputJson.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/pathExists-sync.md b/app/node_modules/fs-extra/docs/pathExists-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/pathExists-sync.md rename to app/node_modules/fs-extra/docs/pathExists-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/pathExists.md b/app/node_modules/fs-extra/docs/pathExists.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/pathExists.md rename to app/node_modules/fs-extra/docs/pathExists.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/readJson-sync.md b/app/node_modules/fs-extra/docs/readJson-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/readJson-sync.md rename to app/node_modules/fs-extra/docs/readJson-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/readJson.md b/app/node_modules/fs-extra/docs/readJson.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/readJson.md rename to app/node_modules/fs-extra/docs/readJson.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/remove-sync.md b/app/node_modules/fs-extra/docs/remove-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/remove-sync.md rename to app/node_modules/fs-extra/docs/remove-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/remove.md b/app/node_modules/fs-extra/docs/remove.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/remove.md rename to app/node_modules/fs-extra/docs/remove.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/writeJson-sync.md b/app/node_modules/fs-extra/docs/writeJson-sync.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/writeJson-sync.md rename to app/node_modules/fs-extra/docs/writeJson-sync.md diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/writeJson.md b/app/node_modules/fs-extra/docs/writeJson.md similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/docs/writeJson.md rename to app/node_modules/fs-extra/docs/writeJson.md diff --git a/app/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js b/app/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js index c6c57118..102a6be6 100644 --- a/app/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js +++ b/app/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js @@ -1,26 +1,28 @@ -var fs = require('graceful-fs') +'use strict' -var BUF_LENGTH = 64 * 1024 -var _buff = new Buffer(BUF_LENGTH) +const fs = require('graceful-fs') + +const BUF_LENGTH = 64 * 1024 +const _buff = require('../util/buffer')(BUF_LENGTH) function copyFileSync (srcFile, destFile, options) { - var clobber = options.clobber - var preserveTimestamps = options.preserveTimestamps + const overwrite = options.overwrite + const errorOnExist = options.errorOnExist + const preserveTimestamps = options.preserveTimestamps if (fs.existsSync(destFile)) { - if (clobber) { - fs.chmodSync(destFile, parseInt('777', 8)) + if (overwrite) { fs.unlinkSync(destFile) - } else { - throw Error('EEXIST') - } + } else if (errorOnExist) { + throw new Error(`${destFile} already exists`) + } else return } - var fdr = fs.openSync(srcFile, 'r') - var stat = fs.fstatSync(fdr) - var fdw = fs.openSync(destFile, 'w', stat.mode) - var bytesRead = 1 - var pos = 0 + const fdr = fs.openSync(srcFile, 'r') + const stat = fs.fstatSync(fdr) + const fdw = fs.openSync(destFile, 'w', stat.mode) + let bytesRead = 1 + let pos = 0 while (bytesRead > 0) { bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) diff --git a/app/node_modules/fs-extra/lib/copy-sync/copy-sync.js b/app/node_modules/fs-extra/lib/copy-sync/copy-sync.js index 8168deee..9d5639c3 100644 --- a/app/node_modules/fs-extra/lib/copy-sync/copy-sync.js +++ b/app/node_modules/fs-extra/lib/copy-sync/copy-sync.js @@ -1,7 +1,9 @@ -var fs = require('graceful-fs') -var path = require('path') -var copyFileSync = require('./copy-file-sync') -var mkdir = require('../mkdirs') +'use strict' + +const fs = require('graceful-fs') +const path = require('path') +const copyFileSync = require('./copy-file-sync') +const mkdir = require('../mkdirs') function copySync (src, dest, options) { if (typeof options === 'function' || options instanceof RegExp) { @@ -13,34 +15,46 @@ function copySync (src, dest, options) { // default to true for now options.clobber = 'clobber' in options ? !!options.clobber : true + // overwrite falls back to clobber + options.overwrite = 'overwrite' in options ? !!options.overwrite : options.clobber options.dereference = 'dereference' in options ? !!options.dereference : false options.preserveTimestamps = 'preserveTimestamps' in options ? !!options.preserveTimestamps : false options.filter = options.filter || function () { return true } - var stats = (options.recursive && !options.dereference) ? fs.lstatSync(src) : fs.statSync(src) - var destFolder = path.dirname(dest) - var destFolderExists = fs.existsSync(destFolder) - var performCopy = false + // Warn about using preserveTimestamps on 32-bit node: + if (options.preserveTimestamps && process.arch === 'ia32') { + console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n + see https://github.com/jprichardson/node-fs-extra/issues/269`) + } - if (stats.isFile()) { - if (options.filter instanceof RegExp) performCopy = options.filter.test(src) - else if (typeof options.filter === 'function') performCopy = options.filter(src) + const stats = (options.recursive && !options.dereference) ? fs.lstatSync(src) : fs.statSync(src) + const destFolder = path.dirname(dest) + const destFolderExists = fs.existsSync(destFolder) + let performCopy = false - if (performCopy) { - if (!destFolderExists) mkdir.mkdirsSync(destFolder) - copyFileSync(src, dest, {clobber: options.clobber, preserveTimestamps: options.preserveTimestamps}) - } - } else if (stats.isDirectory()) { + if (options.filter instanceof RegExp) { + console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') + performCopy = options.filter.test(src) + } else if (typeof options.filter === 'function') performCopy = options.filter(src, dest) + + if (stats.isFile() && performCopy) { + if (!destFolderExists) mkdir.mkdirsSync(destFolder) + copyFileSync(src, dest, { + overwrite: options.overwrite, + errorOnExist: options.errorOnExist, + preserveTimestamps: options.preserveTimestamps + }) + } else if (stats.isDirectory() && performCopy) { if (!fs.existsSync(dest)) mkdir.mkdirsSync(dest) - var contents = fs.readdirSync(src) - contents.forEach(function (content) { - var opts = options + const contents = fs.readdirSync(src) + contents.forEach(content => { + const opts = options opts.recursive = true copySync(path.join(src, content), path.join(dest, content), opts) }) - } else if (options.recursive && stats.isSymbolicLink()) { - var srcPath = fs.readlinkSync(src) + } else if (options.recursive && stats.isSymbolicLink() && performCopy) { + const srcPath = fs.readlinkSync(src) fs.symlinkSync(srcPath, dest) } } diff --git a/app/node_modules/fs-extra/lib/copy/copy.js b/app/node_modules/fs-extra/lib/copy/copy.js index d9d29121..309a93df 100644 --- a/app/node_modules/fs-extra/lib/copy/copy.js +++ b/app/node_modules/fs-extra/lib/copy/copy.js @@ -1,7 +1,10 @@ -var fs = require('graceful-fs') -var path = require('path') -var ncp = require('./ncp') -var mkdir = require('../mkdirs') +'use strict' + +const fs = require('graceful-fs') +const path = require('path') +const ncp = require('./ncp') +const mkdir = require('../mkdirs') +const pathExists = require('../path-exists').pathExists function copy (src, dest, options, callback) { if (typeof options === 'function' && !callback) { @@ -13,27 +16,34 @@ function copy (src, dest, options, callback) { callback = callback || function () {} options = options || {} + // Warn about using preserveTimestamps on 32-bit node: + if (options.preserveTimestamps && process.arch === 'ia32') { + console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n + see https://github.com/jprichardson/node-fs-extra/issues/269`) + } + // don't allow src and dest to be the same - var basePath = process.cwd() - var currentPath = path.resolve(basePath, src) - var targetPath = path.resolve(basePath, dest) + const basePath = process.cwd() + const currentPath = path.resolve(basePath, src) + const targetPath = path.resolve(basePath, dest) if (currentPath === targetPath) return callback(new Error('Source and destination must not be the same.')) - fs.lstat(src, function (err, stats) { + fs.lstat(src, (err, stats) => { if (err) return callback(err) - var dir = null + let dir = null if (stats.isDirectory()) { - var parts = dest.split(path.sep) + const parts = dest.split(path.sep) parts.pop() dir = parts.join(path.sep) } else { dir = path.dirname(dest) } - fs.exists(dir, function (dirExists) { + pathExists(dir, (err, dirExists) => { + if (err) return callback(err) if (dirExists) return ncp(src, dest, options, callback) - mkdir.mkdirs(dir, function (err) { + mkdir.mkdirs(dir, err => { if (err) return callback(err) ncp(src, dest, options, callback) }) diff --git a/app/node_modules/fs-extra/lib/copy/index.js b/app/node_modules/fs-extra/lib/copy/index.js index 3e090161..a6a51da6 100644 --- a/app/node_modules/fs-extra/lib/copy/index.js +++ b/app/node_modules/fs-extra/lib/copy/index.js @@ -1,3 +1,4 @@ +const u = require('universalify').fromCallback module.exports = { - copy: require('./copy') + copy: u(require('./copy')) } diff --git a/app/node_modules/fs-extra/lib/copy/ncp.js b/app/node_modules/fs-extra/lib/copy/ncp.js index d30cae57..9670ee02 100644 --- a/app/node_modules/fs-extra/lib/copy/ncp.js +++ b/app/node_modules/fs-extra/lib/copy/ncp.js @@ -16,18 +16,19 @@ function ncp (source, dest, options, callback) { var filter = options.filter var transform = options.transform - var clobber = options.clobber !== false + var overwrite = options.overwrite + // If overwrite is undefined, use clobber, otherwise default to true: + if (overwrite === undefined) overwrite = options.clobber + if (overwrite === undefined) overwrite = true + var errorOnExist = options.errorOnExist var dereference = options.dereference var preserveTimestamps = options.preserveTimestamps === true - var errs = null - var started = 0 var finished = 0 var running = 0 - // this is pretty useless now that we're using graceful-fs - // consider removing - var limit = options.limit || 512 + + var errored = false startCopy(currentPath) @@ -35,11 +36,12 @@ function ncp (source, dest, options, callback) { started++ if (filter) { if (filter instanceof RegExp) { + console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') if (!filter.test(source)) { return doneOne(true) } } else if (typeof filter === 'function') { - if (!filter(source)) { + if (!filter(source, dest)) { return doneOne(true) } } @@ -49,11 +51,6 @@ function ncp (source, dest, options, callback) { function getStats (source) { var stat = dereference ? fs.stat : fs.lstat - if (running >= limit) { - return setImmediate(function () { - getStats(source) - }) - } running++ stat(source, function (err, stats) { if (err) return onError(err) @@ -79,15 +76,17 @@ function ncp (source, dest, options, callback) { } function onFile (file) { - var target = file.name.replace(currentPath, targetPath) + var target = file.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' isWritable(target, function (writable) { if (writable) { copyFile(file, target) } else { - if (clobber) { + if (overwrite) { rmFile(target, function () { copyFile(file, target) }) + } else if (errorOnExist) { + onError(new Error(target + ' already exists')) } else { doneOne() } @@ -110,7 +109,7 @@ function ncp (source, dest, options, callback) { }) } - writeStream.once('finish', function () { + writeStream.once('close', function () { fs.chmod(target, file.mode, function (err) { if (err) return onError(err) if (preserveTimestamps) { @@ -133,7 +132,7 @@ function ncp (source, dest, options, callback) { } function onDir (dir) { - var target = dir.name.replace(currentPath, targetPath) + var target = dir.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' isWritable(target, function (writable) { if (writable) { return mkDir(dir, target) @@ -214,19 +213,11 @@ function ncp (source, dest, options, callback) { } function onError (err) { - if (options.stopOnError) { + // ensure callback is defined & called only once: + if (!errored && callback !== undefined) { + errored = true return callback(err) - } else if (!errs && options.errs) { - errs = fs.createWriteStream(options.errs) - } else if (!errs) { - errs = [] } - if (typeof errs.write === 'undefined') { - errs.push(err) - } else { - errs.write(err.stack + '\n\n') - } - return doneOne() } function doneOne (skipped) { @@ -234,7 +225,7 @@ function ncp (source, dest, options, callback) { finished++ if ((started === finished) && (running === 0)) { if (callback !== undefined) { - return errs ? callback(errs) : callback(null) + return callback(null) } } } diff --git a/app/node_modules/fs-extra/lib/empty/index.js b/app/node_modules/fs-extra/lib/empty/index.js index a17cbae1..db05c171 100644 --- a/app/node_modules/fs-extra/lib/empty/index.js +++ b/app/node_modules/fs-extra/lib/empty/index.js @@ -1,47 +1,48 @@ -var fs = require('fs') -var path = require('path') -var mkdir = require('../mkdirs') -var remove = require('../remove') +'use strict' -function emptyDir (dir, callback) { +const u = require('universalify').fromCallback +const fs = require('fs') +const path = require('path') +const mkdir = require('../mkdirs') +const remove = require('../remove') + +const emptyDir = u(function emptyDir (dir, callback) { callback = callback || function () {} - fs.readdir(dir, function (err, items) { + fs.readdir(dir, (err, items) => { if (err) return mkdir.mkdirs(dir, callback) - items = items.map(function (item) { - return path.join(dir, item) - }) + items = items.map(item => path.join(dir, item)) deleteItem() function deleteItem () { - var item = items.pop() + const item = items.pop() if (!item) return callback() - remove.remove(item, function (err) { + remove.remove(item, err => { if (err) return callback(err) deleteItem() }) } }) -} +}) function emptyDirSync (dir) { - var items + let items try { items = fs.readdirSync(dir) } catch (err) { return mkdir.mkdirsSync(dir) } - items.forEach(function (item) { + items.forEach(item => { item = path.join(dir, item) remove.removeSync(item) }) } module.exports = { - emptyDirSync: emptyDirSync, + emptyDirSync, emptydirSync: emptyDirSync, - emptyDir: emptyDir, + emptyDir, emptydir: emptyDir } diff --git a/app/node_modules/fs-extra/lib/ensure/file.js b/app/node_modules/fs-extra/lib/ensure/file.js index 1c9c2de0..67eed301 100644 --- a/app/node_modules/fs-extra/lib/ensure/file.js +++ b/app/node_modules/fs-extra/lib/ensure/file.js @@ -1,21 +1,26 @@ -var path = require('path') -var fs = require('graceful-fs') -var mkdir = require('../mkdirs') +'use strict' + +const u = require('universalify').fromCallback +const path = require('path') +const fs = require('graceful-fs') +const mkdir = require('../mkdirs') +const pathExists = require('../path-exists').pathExists function createFile (file, callback) { function makeFile () { - fs.writeFile(file, '', function (err) { + fs.writeFile(file, '', err => { if (err) return callback(err) callback() }) } - fs.exists(file, function (fileExists) { - if (fileExists) return callback() - var dir = path.dirname(file) - fs.exists(dir, function (dirExists) { + fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err + if (!err && stats.isFile()) return callback() + const dir = path.dirname(file) + pathExists(dir, (err, dirExists) => { + if (err) return callback(err) if (dirExists) return makeFile() - mkdir.mkdirs(dir, function (err) { + mkdir.mkdirs(dir, err => { if (err) return callback(err) makeFile() }) @@ -24,9 +29,13 @@ function createFile (file, callback) { } function createFileSync (file) { - if (fs.existsSync(file)) return + let stats + try { + stats = fs.statSync(file) + } catch (e) {} + if (stats && stats.isFile()) return - var dir = path.dirname(file) + const dir = path.dirname(file) if (!fs.existsSync(dir)) { mkdir.mkdirsSync(dir) } @@ -35,9 +44,6 @@ function createFileSync (file) { } module.exports = { - createFile: createFile, - createFileSync: createFileSync, - // alias - ensureFile: createFile, - ensureFileSync: createFileSync + createFile: u(createFile), + createFileSync } diff --git a/app/node_modules/fs-extra/lib/ensure/index.js b/app/node_modules/fs-extra/lib/ensure/index.js index 26e8705a..c1f67b71 100644 --- a/app/node_modules/fs-extra/lib/ensure/index.js +++ b/app/node_modules/fs-extra/lib/ensure/index.js @@ -1,6 +1,8 @@ -var file = require('./file') -var link = require('./link') -var symlink = require('./symlink') +'use strict' + +const file = require('./file') +const link = require('./link') +const symlink = require('./symlink') module.exports = { // file diff --git a/app/node_modules/fs-extra/lib/ensure/link.js b/app/node_modules/fs-extra/lib/ensure/link.js index 4e4e2833..49fe3791 100644 --- a/app/node_modules/fs-extra/lib/ensure/link.js +++ b/app/node_modules/fs-extra/lib/ensure/link.js @@ -1,27 +1,33 @@ -var path = require('path') -var fs = require('graceful-fs') -var mkdir = require('../mkdirs') +'use strict' + +const u = require('universalify').fromCallback +const path = require('path') +const fs = require('graceful-fs') +const mkdir = require('../mkdirs') +const pathExists = require('../path-exists').pathExists function createLink (srcpath, dstpath, callback) { function makeLink (srcpath, dstpath) { - fs.link(srcpath, dstpath, function (err) { + fs.link(srcpath, dstpath, err => { if (err) return callback(err) callback(null) }) } - fs.exists(dstpath, function (destinationExists) { + pathExists(dstpath, (err, destinationExists) => { + if (err) return callback(err) if (destinationExists) return callback(null) - fs.lstat(srcpath, function (err, stat) { + fs.lstat(srcpath, (err, stat) => { if (err) { err.message = err.message.replace('lstat', 'ensureLink') return callback(err) } - var dir = path.dirname(dstpath) - fs.exists(dir, function (dirExists) { + const dir = path.dirname(dstpath) + pathExists(dir, (err, dirExists) => { + if (err) return callback(err) if (dirExists) return makeLink(srcpath, dstpath) - mkdir.mkdirs(dir, function (err) { + mkdir.mkdirs(dir, err => { if (err) return callback(err) makeLink(srcpath, dstpath) }) @@ -31,7 +37,7 @@ function createLink (srcpath, dstpath, callback) { } function createLinkSync (srcpath, dstpath, callback) { - var destinationExists = fs.existsSync(dstpath) + const destinationExists = fs.existsSync(dstpath) if (destinationExists) return undefined try { @@ -41,8 +47,8 @@ function createLinkSync (srcpath, dstpath, callback) { throw err } - var dir = path.dirname(dstpath) - var dirExists = fs.existsSync(dir) + const dir = path.dirname(dstpath) + const dirExists = fs.existsSync(dir) if (dirExists) return fs.linkSync(srcpath, dstpath) mkdir.mkdirsSync(dir) @@ -50,9 +56,6 @@ function createLinkSync (srcpath, dstpath, callback) { } module.exports = { - createLink: createLink, - createLinkSync: createLinkSync, - // alias - ensureLink: createLink, - ensureLinkSync: createLinkSync + createLink: u(createLink), + createLinkSync } diff --git a/app/node_modules/fs-extra/lib/ensure/symlink-paths.js b/app/node_modules/fs-extra/lib/ensure/symlink-paths.js index cc27d040..4a6b78ab 100644 --- a/app/node_modules/fs-extra/lib/ensure/symlink-paths.js +++ b/app/node_modules/fs-extra/lib/ensure/symlink-paths.js @@ -1,7 +1,8 @@ -var path = require('path') -// path.isAbsolute shim for Node.js 0.10 support -path.isAbsolute = (path.isAbsolute) ? path.isAbsolute : require('path-is-absolute') -var fs = require('graceful-fs') +'use strict' + +const path = require('path') +const fs = require('graceful-fs') +const pathExists = require('../path-exists').pathExists /** * Function that returns two types of paths, one relative to symlink, and one @@ -27,7 +28,7 @@ var fs = require('graceful-fs') function symlinkPaths (srcpath, dstpath, callback) { if (path.isAbsolute(srcpath)) { - return fs.lstat(srcpath, function (err, stat) { + return fs.lstat(srcpath, (err, stat) => { if (err) { err.message = err.message.replace('lstat', 'ensureSymlink') return callback(err) @@ -38,16 +39,17 @@ function symlinkPaths (srcpath, dstpath, callback) { }) }) } else { - var dstdir = path.dirname(dstpath) - var relativeToDst = path.join(dstdir, srcpath) - return fs.exists(relativeToDst, function (exists) { + const dstdir = path.dirname(dstpath) + const relativeToDst = path.join(dstdir, srcpath) + return pathExists(relativeToDst, (err, exists) => { + if (err) return callback(err) if (exists) { return callback(null, { 'toCwd': relativeToDst, 'toDst': srcpath }) } else { - return fs.lstat(srcpath, function (err, stat) { + return fs.lstat(srcpath, (err, stat) => { if (err) { err.message = err.message.replace('lstat', 'ensureSymlink') return callback(err) @@ -63,7 +65,7 @@ function symlinkPaths (srcpath, dstpath, callback) { } function symlinkPathsSync (srcpath, dstpath) { - var exists + let exists if (path.isAbsolute(srcpath)) { exists = fs.existsSync(srcpath) if (!exists) throw new Error('absolute srcpath does not exist') @@ -72,8 +74,8 @@ function symlinkPathsSync (srcpath, dstpath) { 'toDst': srcpath } } else { - var dstdir = path.dirname(dstpath) - var relativeToDst = path.join(dstdir, srcpath) + const dstdir = path.dirname(dstpath) + const relativeToDst = path.join(dstdir, srcpath) exists = fs.existsSync(relativeToDst) if (exists) { return { @@ -92,6 +94,6 @@ function symlinkPathsSync (srcpath, dstpath) { } module.exports = { - 'symlinkPaths': symlinkPaths, - 'symlinkPathsSync': symlinkPathsSync + symlinkPaths, + symlinkPathsSync } diff --git a/app/node_modules/fs-extra/lib/ensure/symlink-type.js b/app/node_modules/fs-extra/lib/ensure/symlink-type.js index 81e35884..4f8787c2 100644 --- a/app/node_modules/fs-extra/lib/ensure/symlink-type.js +++ b/app/node_modules/fs-extra/lib/ensure/symlink-type.js @@ -1,10 +1,12 @@ -var fs = require('graceful-fs') +'use strict' + +const fs = require('graceful-fs') function symlinkType (srcpath, type, callback) { callback = (typeof type === 'function') ? type : callback type = (typeof type === 'function') ? false : type if (type) return callback(null, type) - fs.lstat(srcpath, function (err, stats) { + fs.lstat(srcpath, (err, stats) => { if (err) return callback(null, 'file') type = (stats && stats.isDirectory()) ? 'dir' : 'file' callback(null, type) @@ -12,9 +14,11 @@ function symlinkType (srcpath, type, callback) { } function symlinkTypeSync (srcpath, type) { + let stats + if (type) return type try { - var stats = fs.lstatSync(srcpath) + stats = fs.lstatSync(srcpath) } catch (e) { return 'file' } @@ -22,6 +26,6 @@ function symlinkTypeSync (srcpath, type) { } module.exports = { - symlinkType: symlinkType, - symlinkTypeSync: symlinkTypeSync + symlinkType, + symlinkTypeSync } diff --git a/app/node_modules/fs-extra/lib/ensure/symlink.js b/app/node_modules/fs-extra/lib/ensure/symlink.js index 62447906..847c1b9d 100644 --- a/app/node_modules/fs-extra/lib/ensure/symlink.js +++ b/app/node_modules/fs-extra/lib/ensure/symlink.js @@ -1,32 +1,39 @@ -var path = require('path') -var fs = require('graceful-fs') -var _mkdirs = require('../mkdirs') -var mkdirs = _mkdirs.mkdirs -var mkdirsSync = _mkdirs.mkdirsSync +'use strict' -var _symlinkPaths = require('./symlink-paths') -var symlinkPaths = _symlinkPaths.symlinkPaths -var symlinkPathsSync = _symlinkPaths.symlinkPathsSync +const u = require('universalify').fromCallback +const path = require('path') +const fs = require('graceful-fs') +const _mkdirs = require('../mkdirs') +const mkdirs = _mkdirs.mkdirs +const mkdirsSync = _mkdirs.mkdirsSync -var _symlinkType = require('./symlink-type') -var symlinkType = _symlinkType.symlinkType -var symlinkTypeSync = _symlinkType.symlinkTypeSync +const _symlinkPaths = require('./symlink-paths') +const symlinkPaths = _symlinkPaths.symlinkPaths +const symlinkPathsSync = _symlinkPaths.symlinkPathsSync + +const _symlinkType = require('./symlink-type') +const symlinkType = _symlinkType.symlinkType +const symlinkTypeSync = _symlinkType.symlinkTypeSync + +const pathExists = require('../path-exists').pathExists function createSymlink (srcpath, dstpath, type, callback) { callback = (typeof type === 'function') ? type : callback type = (typeof type === 'function') ? false : type - fs.exists(dstpath, function (destinationExists) { + pathExists(dstpath, (err, destinationExists) => { + if (err) return callback(err) if (destinationExists) return callback(null) - symlinkPaths(srcpath, dstpath, function (err, relative) { + symlinkPaths(srcpath, dstpath, (err, relative) => { if (err) return callback(err) srcpath = relative.toDst - symlinkType(relative.toCwd, type, function (err, type) { + symlinkType(relative.toCwd, type, (err, type) => { if (err) return callback(err) - var dir = path.dirname(dstpath) - fs.exists(dir, function (dirExists) { + const dir = path.dirname(dstpath) + pathExists(dir, (err, dirExists) => { + if (err) return callback(err) if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) - mkdirs(dir, function (err) { + mkdirs(dir, err => { if (err) return callback(err) fs.symlink(srcpath, dstpath, type, callback) }) @@ -40,23 +47,20 @@ function createSymlinkSync (srcpath, dstpath, type, callback) { callback = (typeof type === 'function') ? type : callback type = (typeof type === 'function') ? false : type - var destinationExists = fs.existsSync(dstpath) + const destinationExists = fs.existsSync(dstpath) if (destinationExists) return undefined - var relative = symlinkPathsSync(srcpath, dstpath) + const relative = symlinkPathsSync(srcpath, dstpath) srcpath = relative.toDst type = symlinkTypeSync(relative.toCwd, type) - var dir = path.dirname(dstpath) - var exists = fs.existsSync(dir) + const dir = path.dirname(dstpath) + const exists = fs.existsSync(dir) if (exists) return fs.symlinkSync(srcpath, dstpath, type) mkdirsSync(dir) return fs.symlinkSync(srcpath, dstpath, type) } module.exports = { - createSymlink: createSymlink, - createSymlinkSync: createSymlinkSync, - // alias - ensureSymlink: createSymlink, - ensureSymlinkSync: createSymlinkSync + createSymlink: u(createSymlink), + createSymlinkSync } diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/fs/index.js b/app/node_modules/fs-extra/lib/fs/index.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/fs/index.js rename to app/node_modules/fs-extra/lib/fs/index.js diff --git a/app/node_modules/fs-extra/lib/index.js b/app/node_modules/fs-extra/lib/index.js index a56bb0c6..cb7dd9e6 100644 --- a/app/node_modules/fs-extra/lib/index.js +++ b/app/node_modules/fs-extra/lib/index.js @@ -1,37 +1,22 @@ -var assign = require('./util/assign') +'use strict' -var fse = {} -var gfs = require('graceful-fs') +const assign = require('./util/assign') -// attach fs methods to fse -Object.keys(gfs).forEach(function (key) { - fse[key] = gfs[key] -}) - -var fs = fse +const fs = {} +// Export graceful-fs: +assign(fs, require('./fs')) +// Export extra methods: assign(fs, require('./copy')) assign(fs, require('./copy-sync')) assign(fs, require('./mkdirs')) assign(fs, require('./remove')) assign(fs, require('./json')) assign(fs, require('./move')) +assign(fs, require('./move-sync')) assign(fs, require('./empty')) assign(fs, require('./ensure')) assign(fs, require('./output')) -assign(fs, require('./walk')) +assign(fs, require('./path-exists')) module.exports = fs - -// maintain backwards compatibility for awhile -var jsonfile = {} -Object.defineProperty(jsonfile, 'spaces', { - get: function () { - return fs.spaces // found in ./json - }, - set: function (val) { - fs.spaces = val - } -}) - -module.exports.jsonfile = jsonfile // so users of fs-extra can modify jsonFile.spaces diff --git a/app/node_modules/fs-extra/lib/json/index.js b/app/node_modules/fs-extra/lib/json/index.js index b13cf54e..bae68d45 100644 --- a/app/node_modules/fs-extra/lib/json/index.js +++ b/app/node_modules/fs-extra/lib/json/index.js @@ -1,9 +1,16 @@ -var jsonFile = require('./jsonfile') +'use strict' +const u = require('universalify').fromCallback +const jsonFile = require('./jsonfile') + +jsonFile.outputJson = u(require('./output-json')) jsonFile.outputJsonSync = require('./output-json-sync') -jsonFile.outputJson = require('./output-json') // aliases -jsonFile.outputJSONSync = require('./output-json-sync') -jsonFile.outputJSON = require('./output-json') +jsonFile.outputJSON = jsonFile.outputJson +jsonFile.outputJSONSync = jsonFile.outputJsonSync +jsonFile.writeJSON = jsonFile.writeJson +jsonFile.writeJSONSync = jsonFile.writeJsonSync +jsonFile.readJSON = jsonFile.readJson +jsonFile.readJSONSync = jsonFile.readJsonSync module.exports = jsonFile diff --git a/app/node_modules/fs-extra/lib/json/jsonfile.js b/app/node_modules/fs-extra/lib/json/jsonfile.js index 51d83906..59cdb3e4 100644 --- a/app/node_modules/fs-extra/lib/json/jsonfile.js +++ b/app/node_modules/fs-extra/lib/json/jsonfile.js @@ -1,14 +1,12 @@ -var jsonFile = require('jsonfile') +'use strict' + +const u = require('universalify').fromCallback +const jsonFile = require('jsonfile') module.exports = { // jsonfile exports - readJson: jsonFile.readFile, - readJSON: jsonFile.readFile, + readJson: u(jsonFile.readFile), readJsonSync: jsonFile.readFileSync, - readJSONSync: jsonFile.readFileSync, - writeJson: jsonFile.writeFile, - writeJSON: jsonFile.writeFile, - writeJsonSync: jsonFile.writeFileSync, - writeJSONSync: jsonFile.writeFileSync, - spaces: 2 // default in fs-extra + writeJson: u(jsonFile.writeFile), + writeJsonSync: jsonFile.writeFileSync } diff --git a/app/node_modules/fs-extra/lib/json/output-json-sync.js b/app/node_modules/fs-extra/lib/json/output-json-sync.js index 76848437..6f76710e 100644 --- a/app/node_modules/fs-extra/lib/json/output-json-sync.js +++ b/app/node_modules/fs-extra/lib/json/output-json-sync.js @@ -1,10 +1,12 @@ -var fs = require('graceful-fs') -var path = require('path') -var jsonFile = require('./jsonfile') -var mkdir = require('../mkdirs') +'use strict' + +const fs = require('graceful-fs') +const path = require('path') +const mkdir = require('../mkdirs') +const jsonFile = require('./jsonfile') function outputJsonSync (file, data, options) { - var dir = path.dirname(file) + const dir = path.dirname(file) if (!fs.existsSync(dir)) { mkdir.mkdirsSync(dir) diff --git a/app/node_modules/fs-extra/lib/json/output-json.js b/app/node_modules/fs-extra/lib/json/output-json.js index 7824597b..d45edb89 100644 --- a/app/node_modules/fs-extra/lib/json/output-json.js +++ b/app/node_modules/fs-extra/lib/json/output-json.js @@ -1,7 +1,9 @@ -var fs = require('graceful-fs') -var path = require('path') -var jsonFile = require('./jsonfile') -var mkdir = require('../mkdirs') +'use strict' + +const path = require('path') +const mkdir = require('../mkdirs') +const pathExists = require('../path-exists').pathExists +const jsonFile = require('./jsonfile') function outputJson (file, data, options, callback) { if (typeof options === 'function') { @@ -9,12 +11,13 @@ function outputJson (file, data, options, callback) { options = {} } - var dir = path.dirname(file) + const dir = path.dirname(file) - fs.exists(dir, function (itDoes) { + pathExists(dir, (err, itDoes) => { + if (err) return callback(err) if (itDoes) return jsonFile.writeJson(file, data, options, callback) - mkdir.mkdirs(dir, function (err) { + mkdir.mkdirs(dir, err => { if (err) return callback(err) jsonFile.writeJson(file, data, options, callback) }) diff --git a/app/node_modules/fs-extra/lib/mkdirs/index.js b/app/node_modules/fs-extra/lib/mkdirs/index.js index 2611217c..29975c5b 100644 --- a/app/node_modules/fs-extra/lib/mkdirs/index.js +++ b/app/node_modules/fs-extra/lib/mkdirs/index.js @@ -1,9 +1,14 @@ +'use strict' +const u = require('universalify').fromCallback +const mkdirs = u(require('./mkdirs')) +const mkdirsSync = require('./mkdirs-sync') + module.exports = { - mkdirs: require('./mkdirs'), - mkdirsSync: require('./mkdirs-sync'), + mkdirs: mkdirs, + mkdirsSync: mkdirsSync, // alias - mkdirp: require('./mkdirs'), - mkdirpSync: require('./mkdirs-sync'), - ensureDir: require('./mkdirs'), - ensureDirSync: require('./mkdirs-sync') + mkdirp: mkdirs, + mkdirpSync: mkdirsSync, + ensureDir: mkdirs, + ensureDirSync: mkdirsSync } diff --git a/app/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js b/app/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js index 3f30680d..a3ece406 100644 --- a/app/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js +++ b/app/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js @@ -1,19 +1,21 @@ -var fs = require('graceful-fs') -var path = require('path') -var invalidWin32Path = require('./win32').invalidWin32Path +'use strict' -var o777 = parseInt('0777', 8) +const fs = require('graceful-fs') +const path = require('path') +const invalidWin32Path = require('./win32').invalidWin32Path + +const o777 = parseInt('0777', 8) function mkdirsSync (p, opts, made) { if (!opts || typeof opts !== 'object') { opts = { mode: opts } } - var mode = opts.mode - var xfs = opts.fs || fs + let mode = opts.mode + const xfs = opts.fs || fs if (process.platform === 'win32' && invalidWin32Path(p)) { - var errInval = new Error(p + ' contains invalid WIN32 path characters.') + const errInval = new Error(p + ' contains invalid WIN32 path characters.') errInval.code = 'EINVAL' throw errInval } @@ -40,7 +42,7 @@ function mkdirsSync (p, opts, made) { // there already. If so, then hooray! If not, then something // is borked. default: - var stat + let stat try { stat = xfs.statSync(p) } catch (err1) { diff --git a/app/node_modules/fs-extra/lib/mkdirs/mkdirs.js b/app/node_modules/fs-extra/lib/mkdirs/mkdirs.js index 939776c4..18975337 100644 --- a/app/node_modules/fs-extra/lib/mkdirs/mkdirs.js +++ b/app/node_modules/fs-extra/lib/mkdirs/mkdirs.js @@ -1,8 +1,10 @@ -var fs = require('graceful-fs') -var path = require('path') -var invalidWin32Path = require('./win32').invalidWin32Path +'use strict' -var o777 = parseInt('0777', 8) +const fs = require('graceful-fs') +const path = require('path') +const invalidWin32Path = require('./win32').invalidWin32Path + +const o777 = parseInt('0777', 8) function mkdirs (p, opts, callback, made) { if (typeof opts === 'function') { @@ -13,13 +15,13 @@ function mkdirs (p, opts, callback, made) { } if (process.platform === 'win32' && invalidWin32Path(p)) { - var errInval = new Error(p + ' contains invalid WIN32 path characters.') + const errInval = new Error(p + ' contains invalid WIN32 path characters.') errInval.code = 'EINVAL' return callback(errInval) } - var mode = opts.mode - var xfs = opts.fs || fs + let mode = opts.mode + const xfs = opts.fs || fs if (mode === undefined) { mode = o777 & (~process.umask()) @@ -29,7 +31,7 @@ function mkdirs (p, opts, callback, made) { callback = callback || function () {} p = path.resolve(p) - xfs.mkdir(p, mode, function (er) { + xfs.mkdir(p, mode, er => { if (!er) { made = made || p return callback(null, made) @@ -37,7 +39,7 @@ function mkdirs (p, opts, callback, made) { switch (er.code) { case 'ENOENT': if (path.dirname(p) === p) return callback(er) - mkdirs(path.dirname(p), opts, function (er, made) { + mkdirs(path.dirname(p), opts, (er, made) => { if (er) callback(er, made) else mkdirs(p, opts, callback, made) }) @@ -47,7 +49,7 @@ function mkdirs (p, opts, callback, made) { // there already. If so, then hooray! If not, then something // is borked. default: - xfs.stat(p, function (er2, stat) { + xfs.stat(p, (er2, stat) => { // if the stat fails, then that's super weird. // let the original error be the failure reason. if (er2 || !stat.isDirectory()) callback(er, made) diff --git a/app/node_modules/fs-extra/lib/mkdirs/win32.js b/app/node_modules/fs-extra/lib/mkdirs/win32.js index 569ac1ae..99b3920f 100644 --- a/app/node_modules/fs-extra/lib/mkdirs/win32.js +++ b/app/node_modules/fs-extra/lib/mkdirs/win32.js @@ -1,24 +1,25 @@ 'use strict' -var path = require('path') + +const path = require('path') // get drive on windows function getRootPath (p) { p = path.normalize(path.resolve(p)).split(path.sep) if (p.length > 0) return p[0] - else return null + return null } // http://stackoverflow.com/a/62888/10333 contains more accurate // TODO: expand to include the rest -var INVALID_PATH_CHARS = /[<>:"|?*]/ +const INVALID_PATH_CHARS = /[<>:"|?*]/ function invalidWin32Path (p) { - var rp = getRootPath(p) + const rp = getRootPath(p) p = p.replace(rp, '') return INVALID_PATH_CHARS.test(p) } module.exports = { - getRootPath: getRootPath, - invalidWin32Path: invalidWin32Path + getRootPath, + invalidWin32Path } diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/move-sync/index.js b/app/node_modules/fs-extra/lib/move-sync/index.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/move-sync/index.js rename to app/node_modules/fs-extra/lib/move-sync/index.js diff --git a/app/node_modules/fs-extra/lib/move/index.js b/app/node_modules/fs-extra/lib/move/index.js index f28152f1..eeeb30fe 100644 --- a/app/node_modules/fs-extra/lib/move/index.js +++ b/app/node_modules/fs-extra/lib/move/index.js @@ -1,105 +1,98 @@ +'use strict' + // most of this code was written by Andrew Kelley // licensed under the BSD license: see // https://github.com/andrewrk/node-mv/blob/master/package.json // this needs a cleanup -var fs = require('graceful-fs') -var ncp = require('../copy/ncp') -var path = require('path') -var rimraf = require('rimraf') -var mkdirp = require('../mkdirs').mkdirs +const u = require('universalify').fromCallback +const fs = require('graceful-fs') +const ncp = require('../copy/ncp') +const path = require('path') +const remove = require('../remove').remove +const mkdirp = require('../mkdirs').mkdirs -function mv (source, dest, options, callback) { +function move (src, dest, options, callback) { if (typeof options === 'function') { callback = options options = {} } - var shouldMkdirp = ('mkdirp' in options) ? options.mkdirp : true - var clobber = ('clobber' in options) ? options.clobber : false + const overwrite = options.overwrite || options.clobber || false - var limit = options.limit || 16 - - if (shouldMkdirp) { - mkdirs() - } else { - doRename() - } - - function mkdirs () { - mkdirp(path.dirname(dest), function (err) { + isSrcSubdir(src, dest, (err, itIs) => { + if (err) return callback(err) + if (itIs) return callback(new Error(`Cannot move '${src}' to a subdirectory of itself, '${dest}'.`)) + mkdirp(path.dirname(dest), err => { if (err) return callback(err) doRename() }) - } + }) function doRename () { - if (clobber) { - fs.rename(source, dest, function (err) { + if (path.resolve(src) === path.resolve(dest)) { + fs.access(src, callback) + } else if (overwrite) { + fs.rename(src, dest, err => { if (!err) return callback() if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST') { - rimraf(dest, function (err) { + remove(dest, err => { if (err) return callback(err) - options.clobber = false // just clobbered it, no need to do it again - mv(source, dest, options, callback) + options.overwrite = false // just overwriteed it, no need to do it again + move(src, dest, options, callback) }) return } // weird Windows shit if (err.code === 'EPERM') { - setTimeout(function () { - rimraf(dest, function (err) { + setTimeout(() => { + remove(dest, err => { if (err) return callback(err) - options.clobber = false - mv(source, dest, options, callback) + options.overwrite = false + move(src, dest, options, callback) }) }, 200) return } if (err.code !== 'EXDEV') return callback(err) - moveAcrossDevice(source, dest, clobber, limit, callback) + moveAcrossDevice(src, dest, overwrite, callback) }) } else { - fs.link(source, dest, function (err) { + fs.link(src, dest, err => { if (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM') { - moveAcrossDevice(source, dest, clobber, limit, callback) - return + if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM' || err.code === 'ENOTSUP') { + return moveAcrossDevice(src, dest, overwrite, callback) } - callback(err) - return + return callback(err) } - fs.unlink(source, callback) + return fs.unlink(src, callback) }) } } } -function moveAcrossDevice (source, dest, clobber, limit, callback) { - fs.stat(source, function (err, stat) { - if (err) { - callback(err) - return - } +function moveAcrossDevice (src, dest, overwrite, callback) { + fs.stat(src, (err, stat) => { + if (err) return callback(err) if (stat.isDirectory()) { - moveDirAcrossDevice(source, dest, clobber, limit, callback) + moveDirAcrossDevice(src, dest, overwrite, callback) } else { - moveFileAcrossDevice(source, dest, clobber, limit, callback) + moveFileAcrossDevice(src, dest, overwrite, callback) } }) } -function moveFileAcrossDevice (source, dest, clobber, limit, callback) { - var outFlags = clobber ? 'w' : 'wx' - var ins = fs.createReadStream(source) - var outs = fs.createWriteStream(dest, {flags: outFlags}) +function moveFileAcrossDevice (src, dest, overwrite, callback) { + const flags = overwrite ? 'w' : 'wx' + const ins = fs.createReadStream(src) + const outs = fs.createWriteStream(dest, { flags }) - ins.on('error', function (err) { + ins.on('error', err => { ins.destroy() outs.destroy() outs.removeListener('close', onClose) @@ -107,17 +100,17 @@ function moveFileAcrossDevice (source, dest, clobber, limit, callback) { // may want to create a directory but `out` line above // creates an empty file for us: See #108 // don't care about error here - fs.unlink(dest, function () { + fs.unlink(dest, () => { // note: `err` here is from the input stream errror if (err.code === 'EISDIR' || err.code === 'EPERM') { - moveDirAcrossDevice(source, dest, clobber, limit, callback) + moveDirAcrossDevice(src, dest, overwrite, callback) } else { callback(err) } }) }) - outs.on('error', function (err) { + outs.on('error', err => { ins.destroy() outs.destroy() outs.removeListener('close', onClose) @@ -128,34 +121,50 @@ function moveFileAcrossDevice (source, dest, clobber, limit, callback) { ins.pipe(outs) function onClose () { - fs.unlink(source, callback) + fs.unlink(src, callback) } } -function moveDirAcrossDevice (source, dest, clobber, limit, callback) { - var options = { - stopOnErr: true, - clobber: false, - limit: limit +function moveDirAcrossDevice (src, dest, overwrite, callback) { + const options = { + overwrite: false } - function startNcp () { - ncp(source, dest, options, function (errList) { - if (errList) return callback(errList[0]) - rimraf(source, callback) - }) - } - - if (clobber) { - rimraf(dest, function (err) { + if (overwrite) { + remove(dest, err => { if (err) return callback(err) startNcp() }) } else { startNcp() } + + function startNcp () { + ncp(src, dest, options, err => { + if (err) return callback(err) + remove(src, callback) + }) + } +} + +// return true if dest is a subdir of src, otherwise false. +// extract dest base dir and check if that is the same as src basename +function isSrcSubdir (src, dest, cb) { + fs.stat(src, (err, st) => { + if (err) return cb(err) + if (st.isDirectory()) { + const baseDir = dest.split(path.dirname(src) + path.sep)[1] + if (baseDir) { + const destBasename = baseDir.split(path.sep)[0] + if (destBasename) return cb(null, src !== dest && dest.indexOf(src) > -1 && destBasename === path.basename(src)) + return cb(null, false) + } + return cb(null, false) + } + return cb(null, false) + }) } module.exports = { - move: mv + move: u(move) } diff --git a/app/node_modules/fs-extra/lib/output/index.js b/app/node_modules/fs-extra/lib/output/index.js index e8f45f3f..53d59057 100644 --- a/app/node_modules/fs-extra/lib/output/index.js +++ b/app/node_modules/fs-extra/lib/output/index.js @@ -1,6 +1,10 @@ -var path = require('path') -var fs = require('graceful-fs') -var mkdir = require('../mkdirs') +'use strict' + +const u = require('universalify').fromCallback +const fs = require('graceful-fs') +const path = require('path') +const mkdir = require('../mkdirs') +const pathExists = require('../path-exists').pathExists function outputFile (file, data, encoding, callback) { if (typeof encoding === 'function') { @@ -8,11 +12,12 @@ function outputFile (file, data, encoding, callback) { encoding = 'utf8' } - var dir = path.dirname(file) - fs.exists(dir, function (itDoes) { + const dir = path.dirname(file) + pathExists(dir, (err, itDoes) => { + if (err) return callback(err) if (itDoes) return fs.writeFile(file, data, encoding, callback) - mkdir.mkdirs(dir, function (err) { + mkdir.mkdirs(dir, err => { if (err) return callback(err) fs.writeFile(file, data, encoding, callback) @@ -21,7 +26,7 @@ function outputFile (file, data, encoding, callback) { } function outputFileSync (file, data, encoding) { - var dir = path.dirname(file) + const dir = path.dirname(file) if (fs.existsSync(dir)) { return fs.writeFileSync.apply(fs, arguments) } @@ -30,6 +35,6 @@ function outputFileSync (file, data, encoding) { } module.exports = { - outputFile: outputFile, - outputFileSync: outputFileSync + outputFile: u(outputFile), + outputFileSync } diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/path-exists/index.js b/app/node_modules/fs-extra/lib/path-exists/index.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/path-exists/index.js rename to app/node_modules/fs-extra/lib/path-exists/index.js diff --git a/app/node_modules/fs-extra/lib/remove/index.js b/app/node_modules/fs-extra/lib/remove/index.js index 925de677..cee53400 100644 --- a/app/node_modules/fs-extra/lib/remove/index.js +++ b/app/node_modules/fs-extra/lib/remove/index.js @@ -1,14 +1,9 @@ -var rimraf = require('rimraf') +'use strict' -function removeSync (dir) { - return rimraf.sync(dir) -} - -function remove (dir, callback) { - return callback ? rimraf(dir, callback) : rimraf(dir, function () {}) -} +const u = require('universalify').fromCallback +const rimraf = require('./rimraf') module.exports = { - remove: remove, - removeSync: removeSync + remove: u(rimraf), + removeSync: rimraf.sync } diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/remove/rimraf.js b/app/node_modules/fs-extra/lib/remove/rimraf.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/remove/rimraf.js rename to app/node_modules/fs-extra/lib/remove/rimraf.js diff --git a/app/node_modules/fs-extra/lib/util/assign.js b/app/node_modules/fs-extra/lib/util/assign.js index 8e41f9a0..317e5ec4 100644 --- a/app/node_modules/fs-extra/lib/util/assign.js +++ b/app/node_modules/fs-extra/lib/util/assign.js @@ -1,9 +1,11 @@ +'use strict' + // simple mutable assign function assign () { - var args = [].slice.call(arguments).filter(function (i) { return i }) - var dest = args.shift() - args.forEach(function (src) { - Object.keys(src).forEach(function (key) { + const args = [].slice.call(arguments).filter(i => i) + const dest = args.shift() + args.forEach(src => { + Object.keys(src).forEach(key => { dest[key] = src[key] }) }) diff --git a/app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/buffer.js b/app/node_modules/fs-extra/lib/util/buffer.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/electron-download/node_modules/fs-extra/lib/util/buffer.js rename to app/node_modules/fs-extra/lib/util/buffer.js diff --git a/app/node_modules/fs-extra/lib/util/utimes.js b/app/node_modules/fs-extra/lib/util/utimes.js index c99b010b..4c320993 100644 --- a/app/node_modules/fs-extra/lib/util/utimes.js +++ b/app/node_modules/fs-extra/lib/util/utimes.js @@ -1,36 +1,38 @@ -var fs = require('graceful-fs') -var path = require('path') -var os = require('os') +'use strict' + +const fs = require('graceful-fs') +const os = require('os') +const path = require('path') // HFS, ext{2,3}, FAT do not, Node.js v0.10 does not function hasMillisResSync () { - var tmpfile = path.join('millis-test-sync' + Date.now().toString() + Math.random().toString().slice(2)) + let tmpfile = path.join('millis-test-sync' + Date.now().toString() + Math.random().toString().slice(2)) tmpfile = path.join(os.tmpdir(), tmpfile) // 550 millis past UNIX epoch - var d = new Date(1435410243862) + const d = new Date(1435410243862) fs.writeFileSync(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141') - var fd = fs.openSync(tmpfile, 'r+') + const fd = fs.openSync(tmpfile, 'r+') fs.futimesSync(fd, d, d) fs.closeSync(fd) return fs.statSync(tmpfile).mtime > 1435410243000 } function hasMillisRes (callback) { - var tmpfile = path.join('millis-test' + Date.now().toString() + Math.random().toString().slice(2)) + let tmpfile = path.join('millis-test' + Date.now().toString() + Math.random().toString().slice(2)) tmpfile = path.join(os.tmpdir(), tmpfile) // 550 millis past UNIX epoch - var d = new Date(1435410243862) - fs.writeFile(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141', function (err) { + const d = new Date(1435410243862) + fs.writeFile(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141', err => { if (err) return callback(err) - fs.open(tmpfile, 'r+', function (err, fd) { + fs.open(tmpfile, 'r+', (err, fd) => { if (err) return callback(err) - fs.futimes(fd, d, d, function (err) { + fs.futimes(fd, d, d, err => { if (err) return callback(err) - fs.close(fd, function (err) { + fs.close(fd, err => { if (err) return callback(err) - fs.stat(tmpfile, function (err, stats) { + fs.stat(tmpfile, (err, stats) => { if (err) return callback(err) callback(null, stats.mtime > 1435410243000) }) @@ -52,18 +54,19 @@ function timeRemoveMillis (timestamp) { function utimesMillis (path, atime, mtime, callback) { // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) - fs.open(path, 'r+', function (err, fd) { + fs.open(path, 'r+', (err, fd) => { if (err) return callback(err) - fs.futimes(fd, atime, mtime, function (err) { - if (err) return callback(err) - fs.close(fd, callback) + fs.futimes(fd, atime, mtime, futimesErr => { + fs.close(fd, closeErr => { + if (callback) callback(futimesErr || closeErr) + }) }) }) } module.exports = { - hasMillisRes: hasMillisRes, - hasMillisResSync: hasMillisResSync, - timeRemoveMillis: timeRemoveMillis, - utimesMillis: utimesMillis + hasMillisRes, + hasMillisResSync, + timeRemoveMillis, + utimesMillis } diff --git a/app/node_modules/fs-extra/lib/walk/index.js b/app/node_modules/fs-extra/lib/walk/index.js deleted file mode 100644 index 8626d471..00000000 --- a/app/node_modules/fs-extra/lib/walk/index.js +++ /dev/null @@ -1,5 +0,0 @@ -var klaw = require('klaw') - -module.exports = { - walk: klaw -} diff --git a/app/node_modules/fs-extra/package.json b/app/node_modules/fs-extra/package.json index 12cdb114..477d4ccd 100644 --- a/app/node_modules/fs-extra/package.json +++ b/app/node_modules/fs-extra/package.json @@ -1,33 +1,29 @@ { - "_args": [ - [ - "fs-extra@0.30.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fs-extra@0.30.0", - "_id": "fs-extra@0.30.0", + "_from": "fs-extra@^4.0.1", + "_id": "fs-extra@4.0.3", "_inBundle": false, - "_integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "_location": "/fs-extra", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "fs-extra@0.30.0", + "raw": "fs-extra@^4.0.1", "name": "fs-extra", "escapedName": "fs-extra", - "rawSpec": "0.30.0", + "rawSpec": "^4.0.1", "saveSpec": null, - "fetchSpec": "0.30.0" + "fetchSpec": "^4.0.1" }, "_requiredBy": [ - "/electron-download" + "/electron-download", + "/flora-colossus", + "/galactus" ], - "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "_spec": "0.30.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "_shasum": "0d852122e5bc5beb453fb028e9c0c9bf36340c94", + "_spec": "fs-extra@^4.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -35,23 +31,28 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, + "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, + "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", - "istanbul": "^0.3.5", + "istanbul": "^0.4.5", + "klaw": "^1.0.0", + "klaw-sync": "^1.1.2", "minimist": "^1.1.1", - "mocha": "^2.1.0", + "mocha": "^3.1.2", + "proxyquire": "^1.7.10", "read-dir-files": "^0.1.1", + "rimraf": "^2.2.8", "secure-random": "^1.1.1", - "semver": "^4.3.6", - "standard": "^7.0.0-beta.0" + "semver": "^5.3.0", + "standard": "^10.0.2", + "standard-markdown": "^4.0.1" }, "homepage": "https://github.com/jprichardson/node-fs-extra", "keywords": [ @@ -78,19 +79,19 @@ "move" ], "license": "MIT", - "main": "./lib/index", + "main": "./lib/index.js", "name": "fs-extra", "repository": { "type": "git", "url": "git+https://github.com/jprichardson/node-fs-extra.git" }, "scripts": { - "coverage": "istanbul cover test.js", - "coveralls": "npm run coverage && coveralls < coverage/lcov.info", - "lint": "standard", + "coverage": "istanbul cover -i 'lib/**' -x '**/__tests__/**' test.js", + "coveralls": "coveralls < coverage/lcov.info", + "lint": "standard && standard-markdown", "test": "npm run lint && npm run unit", "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", "unit": "node test.js" }, - "version": "0.30.0" + "version": "4.0.3" } diff --git a/app/node_modules/fs.realpath/package.json b/app/node_modules/fs.realpath/package.json index 428b2892..84f64f07 100644 --- a/app/node_modules/fs.realpath/package.json +++ b/app/node_modules/fs.realpath/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "fs.realpath@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fs.realpath@1.0.0", + "_from": "fs.realpath@^1.0.0", "_id": "fs.realpath@1.0.0", "_inBundle": false, "_integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "_location": "/fs.realpath", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "fs.realpath@1.0.0", + "raw": "fs.realpath@^1.0.0", "name": "fs.realpath", "escapedName": "fs.realpath", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ - "/glob" + "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "1504ad2523158caa40db4a2787cb01411994ea4f", + "_spec": "fs.realpath@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\rimraf\\node_modules\\glob", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -36,7 +30,9 @@ "bugs": { "url": "https://github.com/isaacs/fs.realpath/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Use node's fs.realpath, but fall back to the JS implementation if the native one fails", "devDependencies": {}, "files": [ diff --git a/app/node_modules/galactus/node_modules/debug/package.json b/app/node_modules/galactus/node_modules/debug/package.json index b2a61a2d..1c1015f1 100644 --- a/app/node_modules/galactus/node_modules/debug/package.json +++ b/app/node_modules/galactus/node_modules/debug/package.json @@ -1,8 +1,8 @@ { "_from": "debug@^3.1.0", - "_id": "debug@3.2.5", + "_id": "debug@3.2.6", "_inBundle": false, - "_integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "_integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "_location": "/galactus/debug", "_phantomChildren": {}, "_requested": { @@ -18,8 +18,8 @@ "_requiredBy": [ "/galactus" ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "_shasum": "c2418fbfd7a29f4d4f70ff4cea604d4b64c46407", + "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "_shasum": "e83d17de16d8a7efb7717edbe5fb10135eee629b", "_spec": "debug@^3.1.0", "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\galactus", "author": { @@ -86,5 +86,5 @@ "url": "git://github.com/visionmedia/debug.git" }, "unpkg": "./dist/debug.js", - "version": "3.2.5" + "version": "3.2.6" } diff --git a/app/node_modules/galactus/node_modules/debug/src/common.js b/app/node_modules/galactus/node_modules/debug/src/common.js index 152ffa76..e0de3fb5 100644 --- a/app/node_modules/galactus/node_modules/debug/src/common.js +++ b/app/node_modules/galactus/node_modules/debug/src/common.js @@ -64,15 +64,15 @@ function setup(env) { var prevTime; function debug() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - // Disabled? if (!debug.enabled) { return; } + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var self = debug; // Set `diff` timestamp var curr = Number(new Date()); diff --git a/app/node_modules/galactus/node_modules/fs-extra/CHANGELOG.md b/app/node_modules/galactus/node_modules/fs-extra/CHANGELOG.md deleted file mode 100644 index 29a37b52..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/CHANGELOG.md +++ /dev/null @@ -1,796 +0,0 @@ -4.0.3 / 2017-12-05 ------------------- - -- Fix wrong `chmod` values in `fs.remove()` [#501](https://github.com/jprichardson/node-fs-extra/pull/501) -- Fix `TypeError` on systems that don't have some `fs` operations like `lchown` [#520](https://github.com/jprichardson/node-fs-extra/pull/520) - -4.0.2 / 2017-09-12 ------------------- - -- Added `EOL` option to `writeJson*` & `outputJson*` (via upgrade to jsonfile v4) -- Added promise support to [`fs.copyFile()`](https://nodejs.org/api/fs.html#fs_fs_copyfile_src_dest_flags_callback) in Node 8.5+ -- Added `.js` extension to `main` field in `package.json` for better tooling compatibility. [#485](https://github.com/jprichardson/node-fs-extra/pull/485) - -4.0.1 / 2017-07-31 ------------------- - -### Fixed - -- Previously, `ensureFile()` & `ensureFileSync()` would do nothing if the path was a directory. Now, they error out for consistency with `ensureDir()`. [#465](https://github.com/jprichardson/node-fs-extra/issues/465), [#466](https://github.com/jprichardson/node-fs-extra/pull/466), [#470](https://github.com/jprichardson/node-fs-extra/issues/470) - -4.0.0 / 2017-07-14 ------------------- - -### Changed - -- **BREAKING:** The promisified versions of `fs.read()` & `fs.write()` now return objects. See [the docs](docs/fs-read-write.md) for details. [#436](https://github.com/jprichardson/node-fs-extra/issues/436), [#449](https://github.com/jprichardson/node-fs-extra/pull/449) -- `fs.move()` now errors out when destination is a subdirectory of source. [#458](https://github.com/jprichardson/node-fs-extra/pull/458) -- Applied upstream fixes from `rimraf` to `fs.remove()` & `fs.removeSync()`. [#459](https://github.com/jprichardson/node-fs-extra/pull/459) - -### Fixed - -- Got `fs.outputJSONSync()` working again; it was broken due to refactoring. [#428](https://github.com/jprichardson/node-fs-extra/pull/428) - -Also clarified the docs in a few places. - -3.0.1 / 2017-05-04 ------------------- - -- Fix bug in `move()` & `moveSync()` when source and destination are the same, and source does not exist. [#415](https://github.com/jprichardson/node-fs-extra/pull/415) - -3.0.0 / 2017-04-27 ------------------- - -### Added - -- **BREAKING:** Added Promise support. All asynchronous native fs methods and fs-extra methods now return a promise if the callback is not passed. [#403](https://github.com/jprichardson/node-fs-extra/pull/403) -- `pathExists()`, a replacement for the deprecated `fs.exists`. `pathExists` has a normal error-first callback signature. Also added `pathExistsSync`, an alias to `fs.existsSync`, for completeness. [#406](https://github.com/jprichardson/node-fs-extra/pull/406) - -### Removed - -- **BREAKING:** Removed support for setting the default spaces for `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()`. This was undocumented. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) - -### Changed - -- Upgraded jsonfile dependency to v3.0.0: - - **BREAKING:** Changed behavior of `throws` option for `readJsonSync()`; now does not throw filesystem errors when `throws` is `false`. -- **BREAKING:** `writeJson()`, `writeJsonSync()`, `outputJson()`, & `outputJsonSync()` now output minified JSON by default for consistency with `JSON.stringify()`; set the `spaces` option to `2` to override this new behavior. [#402](https://github.com/jprichardson/node-fs-extra/pull/402) -- Use `Buffer.allocUnsafe()` instead of `new Buffer()` in environments that support it. [#394](https://github.com/jprichardson/node-fs-extra/pull/394) - -### Fixed - -- `removeSync()` silently failed on Windows in some cases. Now throws an `EBUSY` error. [#408](https://github.com/jprichardson/node-fs-extra/pull/408) - -2.1.2 / 2017-03-16 ------------------- - -### Fixed - -- Weird windows bug that resulted in `ensureDir()`'s callback being called twice in some cases. This bug may have also affected `remove()`. See [#392](https://github.com/jprichardson/node-fs-extra/issues/392), [#393](https://github.com/jprichardson/node-fs-extra/pull/393) - -2.1.1 / 2017-03-15 ------------------- - -### Fixed - -- Reverted [`5597bd`](https://github.com/jprichardson/node-fs-extra/commit/5597bd5b67f7d060f5f5bf26e9635be48330f5d7), this broke compatibility with Node.js versions v4+ but less than `v4.5.0`. -- Remove `Buffer.alloc()` usage in `moveSync()`. - -2.1.0 / 2017-03-15 ------------------- - -Thanks to [Mani Maghsoudlou (@manidlou)](https://github.com/manidlou) & [Jan Peer Stöcklmair (@JPeer264)](https://github.com/JPeer264) for their extraordinary help with this release! - -### Added -- `moveSync()` See [#309], [#381](https://github.com/jprichardson/node-fs-extra/pull/381). ([@manidlou](https://github.com/manidlou)) -- `copy()` and `copySync()`'s `filter` option now gets the destination path passed as the second parameter. [#366](https://github.com/jprichardson/node-fs-extra/pull/366) ([@manidlou](https://github.com/manidlou)) - -### Changed -- Use `Buffer.alloc()` instead of deprecated `new Buffer()` in `copySync()`. [#380](https://github.com/jprichardson/node-fs-extra/pull/380) ([@manidlou](https://github.com/manidlou)) -- Refactored entire codebase to use ES6 features supported by Node.js v4+ [#355](https://github.com/jprichardson/node-fs-extra/issues/355). [(@JPeer264)](https://github.com/JPeer264) -- Refactored docs. ([@manidlou](https://github.com/manidlou)) - -### Fixed - -- `move()` shouldn't error out when source and dest are the same. [#377](https://github.com/jprichardson/node-fs-extra/issues/377), [#378](https://github.com/jprichardson/node-fs-extra/pull/378) ([@jdalton](https://github.com/jdalton)) - -2.0.0 / 2017-01-16 ------------------- - -### Removed -- **BREAKING:** Removed support for Node `v0.12`. The Node foundation stopped officially supporting it -on Jan 1st, 2017. -- **BREAKING:** Remove `walk()` and `walkSync()`. `walkSync()` was only part of `fs-extra` for a little -over two months. Use [klaw](https://github.com/jprichardson/node-klaw) instead of `walk()`, in fact, `walk()` was just -an alias to klaw. For `walkSync()` use [klaw-sync](https://github.com/mawni/node-klaw-sync). See: [#338], [#339] - -### Changed -- **BREAKING:** Renamed `clobber` to `overwrite`. This affects `copy()`, `copySync()`, and `move()`. [#330], [#333] -- Moved docs, to `docs/`. [#340] - -### Fixed -- Apply filters to directories in `copySync()` like in `copy()`. [#324] -- A specific condition when disk is under heavy use, `copy()` can fail. [#326] - - -1.0.0 / 2016-11-01 ------------------- - -After five years of development, we finally have reach the 1.0.0 milestone! Big thanks goes -to [Ryan Zim](https://github.com/RyanZim) for leading the charge on this release! - -### Added -- `walkSync()` - -### Changed -- **BREAKING**: dropped Node v0.10 support. -- disabled `rimaf` globbing, wasn't used. [#280] -- deprecate `copy()/copySync()` option `filter` if it's a `RegExp`. `filter` should now be a function. -- inline `rimraf`. This is temporary and was done because `rimraf` depended upon the beefy `glob` which `fs-extra` does not use. [#300] - -### Fixed -- bug fix proper closing of file handle on `utimesMillis()` [#271] -- proper escaping of files with dollar signs [#291] -- `copySync()` failed if user didn't own file. [#199], [#301] - - -0.30.0 / 2016-04-28 -------------------- -- Brought back Node v0.10 support. I didn't realize there was still demand. Official support will end **2016-10-01**. - -0.29.0 / 2016-04-27 -------------------- -- **BREAKING**: removed support for Node v0.10. If you still want to use Node v0.10, everything should work except for `ensureLink()/ensureSymlink()`. Node v0.12 is still supported but will be dropped in the near future as well. - -0.28.0 / 2016-04-17 -------------------- -- **BREAKING**: removed `createOutputStream()`. Use https://www.npmjs.com/package/create-output-stream. See: [#192][#192] -- `mkdirs()/mkdirsSync()` check for invalid win32 path chars. See: [#209][#209], [#237][#237] -- `mkdirs()/mkdirsSync()` if drive not mounted, error. See: [#93][#93] - -0.27.0 / 2016-04-15 -------------------- -- add `dereference` option to `copySync()`. [#235][#235] - -0.26.7 / 2016-03-16 -------------------- -- fixed `copy()` if source and dest are the same. [#230][#230] - -0.26.6 / 2016-03-15 -------------------- -- fixed if `emptyDir()` does not have a callback: [#229][#229] - -0.26.5 / 2016-01-27 -------------------- -- `copy()` with two arguments (w/o callback) was broken. See: [#215][#215] - -0.26.4 / 2016-01-05 -------------------- -- `copySync()` made `preserveTimestamps` default consistent with `copy()` which is `false`. See: [#208][#208] - -0.26.3 / 2015-12-17 -------------------- -- fixed `copy()` hangup in copying blockDevice / characterDevice / `/dev/null`. See: [#193][#193] - -0.26.2 / 2015-11-02 -------------------- -- fixed `outputJson{Sync}()` spacing adherence to `fs.spaces` - -0.26.1 / 2015-11-02 -------------------- -- fixed `copySync()` when `clogger=true` and the destination is read only. See: [#190][#190] - -0.26.0 / 2015-10-25 -------------------- -- extracted the `walk()` function into its own module [`klaw`](https://github.com/jprichardson/node-klaw). - -0.25.0 / 2015-10-24 -------------------- -- now has a file walker `walk()` - -0.24.0 / 2015-08-28 -------------------- -- removed alias `delete()` and `deleteSync()`. See: [#171][#171] - -0.23.1 / 2015-08-07 -------------------- -- Better handling of errors for `move()` when moving across devices. [#170][#170] -- `ensureSymlink()` and `ensureLink()` should not throw errors if link exists. [#169][#169] - -0.23.0 / 2015-08-06 -------------------- -- added `ensureLink{Sync}()` and `ensureSymlink{Sync}()`. See: [#165][#165] - -0.22.1 / 2015-07-09 -------------------- -- Prevent calling `hasMillisResSync()` on module load. See: [#149][#149]. -Fixes regression that was introduced in `0.21.0`. - -0.22.0 / 2015-07-09 -------------------- -- preserve permissions / ownership in `copy()`. See: [#54][#54] - -0.21.0 / 2015-07-04 -------------------- -- add option to preserve timestamps in `copy()` and `copySync()`. See: [#141][#141] -- updated `graceful-fs@3.x` to `4.x`. This brings in features from `amazing-graceful-fs` (much cleaner code / less hacks) - -0.20.1 / 2015-06-23 -------------------- -- fixed regression caused by latest jsonfile update: See: https://github.com/jprichardson/node-jsonfile/issues/26 - -0.20.0 / 2015-06-19 -------------------- -- removed `jsonfile` aliases with `File` in the name, they weren't documented and probably weren't in use e.g. -this package had both `fs.readJsonFile` and `fs.readJson` that were aliases to each other, now use `fs.readJson`. -- preliminary walker created. Intentionally not documented. If you use it, it will almost certainly change and break your code. -- started moving tests inline -- upgraded to `jsonfile@2.1.0`, can now pass JSON revivers/replacers to `readJson()`, `writeJson()`, `outputJson()` - -0.19.0 / 2015-06-08 -------------------- -- `fs.copy()` had support for Node v0.8, dropped support - -0.18.4 / 2015-05-22 -------------------- -- fixed license field according to this: [#136][#136] and https://github.com/npm/npm/releases/tag/v2.10.0 - -0.18.3 / 2015-05-08 -------------------- -- bugfix: handle `EEXIST` when clobbering on some Linux systems. [#134][#134] - -0.18.2 / 2015-04-17 -------------------- -- bugfix: allow `F_OK` ([#120][#120]) - -0.18.1 / 2015-04-15 -------------------- -- improved windows support for `move()` a bit. https://github.com/jprichardson/node-fs-extra/commit/92838980f25dc2ee4ec46b43ee14d3c4a1d30c1b -- fixed a lot of tests for Windows (appveyor) - -0.18.0 / 2015-03-31 -------------------- -- added `emptyDir()` and `emptyDirSync()` - -0.17.0 / 2015-03-28 -------------------- -- `copySync` added `clobber` option (before always would clobber, now if `clobber` is `false` it throws an error if the destination exists). -**Only works with files at the moment.** -- `createOutputStream()` added. See: [#118][#118] - -0.16.5 / 2015-03-08 -------------------- -- fixed `fs.move` when `clobber` is `true` and destination is a directory, it should clobber. [#114][#114] - -0.16.4 / 2015-03-01 -------------------- -- `fs.mkdirs` fix infinite loop on Windows. See: See https://github.com/substack/node-mkdirp/pull/74 and https://github.com/substack/node-mkdirp/issues/66 - -0.16.3 / 2015-01-28 -------------------- -- reverted https://github.com/jprichardson/node-fs-extra/commit/1ee77c8a805eba5b99382a2591ff99667847c9c9 - - -0.16.2 / 2015-01-28 -------------------- -- fixed `fs.copy` for Node v0.8 (support is temporary and will be removed in the near future) - -0.16.1 / 2015-01-28 -------------------- -- if `setImmediate` is not available, fall back to `process.nextTick` - -0.16.0 / 2015-01-28 -------------------- -- bugfix `fs.move()` into itself. Closes [#104] -- bugfix `fs.move()` moving directory across device. Closes [#108] -- added coveralls support -- bugfix: nasty multiple callback `fs.copy()` bug. Closes [#98] -- misc fs.copy code cleanups - -0.15.0 / 2015-01-21 -------------------- -- dropped `ncp`, imported code in -- because of previous, now supports `io.js` -- `graceful-fs` is now a dependency - -0.14.0 / 2015-01-05 -------------------- -- changed `copy`/`copySync` from `fs.copy(src, dest, [filters], callback)` to `fs.copy(src, dest, [options], callback)` [#100][#100] -- removed mockfs tests for mkdirp (this may be temporary, but was getting in the way of other tests) - -0.13.0 / 2014-12-10 -------------------- -- removed `touch` and `touchSync` methods (they didn't handle permissions like UNIX touch) -- updated `"ncp": "^0.6.0"` to `"ncp": "^1.0.1"` -- imported `mkdirp` => `minimist` and `mkdirp` are no longer dependences, should now appease people who wanted `mkdirp` to be `--use_strict` safe. See [#59]([#59][#59]) - -0.12.0 / 2014-09-22 -------------------- -- copy symlinks in `copySync()` [#85][#85] - -0.11.1 / 2014-09-02 -------------------- -- bugfix `copySync()` preserve file permissions [#80][#80] - -0.11.0 / 2014-08-11 -------------------- -- upgraded `"ncp": "^0.5.1"` to `"ncp": "^0.6.0"` -- upgrade `jsonfile": "^1.2.0"` to `jsonfile": "^2.0.0"` => on write, json files now have `\n` at end. Also adds `options.throws` to `readJsonSync()` -see https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options for more details. - -0.10.0 / 2014-06-29 ------------------- -* bugfix: upgaded `"jsonfile": "~1.1.0"` to `"jsonfile": "^1.2.0"`, bumped minor because of `jsonfile` dep change -from `~` to `^`. [#67] - -0.9.1 / 2014-05-22 ------------------- -* removed Node.js `0.8.x` support, `0.9.0` was published moments ago and should have been done there - -0.9.0 / 2014-05-22 ------------------- -* upgraded `ncp` from `~0.4.2` to `^0.5.1`, [#58] -* upgraded `rimraf` from `~2.2.6` to `^2.2.8` -* upgraded `mkdirp` from `0.3.x` to `^0.5.0` -* added methods `ensureFile()`, `ensureFileSync()` -* added methods `ensureDir()`, `ensureDirSync()` [#31] -* added `move()` method. From: https://github.com/andrewrk/node-mv - - -0.8.1 / 2013-10-24 ------------------- -* copy failed to return an error to the callback if a file doesn't exist (ulikoehler [#38], [#39]) - -0.8.0 / 2013-10-14 ------------------- -* `filter` implemented on `copy()` and `copySync()`. (Srirangan / [#36]) - -0.7.1 / 2013-10-12 ------------------- -* `copySync()` implemented (Srirangan / [#33]) -* updated to the latest `jsonfile` version `1.1.0` which gives `options` params for the JSON methods. Closes [#32] - -0.7.0 / 2013-10-07 ------------------- -* update readme conventions -* `copy()` now works if destination directory does not exist. Closes [#29] - -0.6.4 / 2013-09-05 ------------------- -* changed `homepage` field in package.json to remove NPM warning - -0.6.3 / 2013-06-28 ------------------- -* changed JSON spacing default from `4` to `2` to follow Node conventions -* updated `jsonfile` dep -* updated `rimraf` dep - -0.6.2 / 2013-06-28 ------------------- -* added .npmignore, [#25] - -0.6.1 / 2013-05-14 ------------------- -* modified for `strict` mode, closes [#24] -* added `outputJson()/outputJsonSync()`, closes [#23] - -0.6.0 / 2013-03-18 ------------------- -* removed node 0.6 support -* added node 0.10 support -* upgraded to latest `ncp` and `rimraf`. -* optional `graceful-fs` support. Closes [#17] - - -0.5.0 / 2013-02-03 ------------------- -* Removed `readTextFile`. -* Renamed `readJSONFile` to `readJSON` and `readJson`, same with write. -* Restructured documentation a bit. Added roadmap. - -0.4.0 / 2013-01-28 ------------------- -* Set default spaces in `jsonfile` from 4 to 2. -* Updated `testutil` deps for tests. -* Renamed `touch()` to `createFile()` -* Added `outputFile()` and `outputFileSync()` -* Changed creation of testing diretories so the /tmp dir is not littered. -* Added `readTextFile()` and `readTextFileSync()`. - -0.3.2 / 2012-11-01 ------------------- -* Added `touch()` and `touchSync()` methods. - -0.3.1 / 2012-10-11 ------------------- -* Fixed some stray globals. - -0.3.0 / 2012-10-09 ------------------- -* Removed all CoffeeScript from tests. -* Renamed `mkdir` to `mkdirs`/`mkdirp`. - -0.2.1 / 2012-09-11 ------------------- -* Updated `rimraf` dep. - -0.2.0 / 2012-09-10 ------------------- -* Rewrote module into JavaScript. (Must still rewrite tests into JavaScript) -* Added all methods of [jsonfile](https://github.com/jprichardson/node-jsonfile) -* Added Travis-CI. - -0.1.3 / 2012-08-13 ------------------- -* Added method `readJSONFile`. - -0.1.2 / 2012-06-15 ------------------- -* Bug fix: `deleteSync()` didn't exist. -* Verified Node v0.8 compatibility. - -0.1.1 / 2012-06-15 ------------------- -* Fixed bug in `remove()`/`delete()` that wouldn't execute the function if a callback wasn't passed. - -0.1.0 / 2012-05-31 ------------------- -* Renamed `copyFile()` to `copy()`. `copy()` can now copy directories (recursively) too. -* Renamed `rmrf()` to `remove()`. -* `remove()` aliased with `delete()`. -* Added `mkdirp` capabilities. Named: `mkdir()`. Hides Node.js native `mkdir()`. -* Instead of exporting the native `fs` module with new functions, I now copy over the native methods to a new object and export that instead. - -0.0.4 / 2012-03-14 ------------------- -* Removed CoffeeScript dependency - -0.0.3 / 2012-01-11 ------------------- -* Added methods rmrf and rmrfSync -* Moved tests from Jasmine to Mocha - - -[#344]: https://github.com/jprichardson/node-fs-extra/issues/344 "Licence Year" -[#343]: https://github.com/jprichardson/node-fs-extra/pull/343 "Add klaw-sync link to readme" -[#342]: https://github.com/jprichardson/node-fs-extra/pull/342 "allow preserveTimestamps when use move" -[#341]: https://github.com/jprichardson/node-fs-extra/issues/341 "mkdirp(path.dirname(dest) in move() logic needs cleaning up [question]" -[#340]: https://github.com/jprichardson/node-fs-extra/pull/340 "Move docs to seperate docs folder [documentation]" -[#339]: https://github.com/jprichardson/node-fs-extra/pull/339 "Remove walk() & walkSync() [feature-walk]" -[#338]: https://github.com/jprichardson/node-fs-extra/issues/338 "Remove walk() and walkSync() [feature-walk]" -[#337]: https://github.com/jprichardson/node-fs-extra/issues/337 "copy doesn't return a yieldable value" -[#336]: https://github.com/jprichardson/node-fs-extra/pull/336 "Docs enhanced walk sync [documentation, feature-walk]" -[#335]: https://github.com/jprichardson/node-fs-extra/pull/335 "Refactor move() tests [feature-move]" -[#334]: https://github.com/jprichardson/node-fs-extra/pull/334 "Cleanup lib/move/index.js [feature-move]" -[#333]: https://github.com/jprichardson/node-fs-extra/pull/333 "Rename clobber to overwrite [feature-copy, feature-move]" -[#332]: https://github.com/jprichardson/node-fs-extra/pull/332 "BREAKING: Drop Node v0.12 & io.js support" -[#331]: https://github.com/jprichardson/node-fs-extra/issues/331 "Add support for chmodr [enhancement, future]" -[#330]: https://github.com/jprichardson/node-fs-extra/pull/330 "BREAKING: Do not error when copy destination exists & clobber: false [feature-copy]" -[#329]: https://github.com/jprichardson/node-fs-extra/issues/329 "Does .walk() scale to large directories? [question]" -[#328]: https://github.com/jprichardson/node-fs-extra/issues/328 "Copying files corrupts [feature-copy, needs-confirmed]" -[#327]: https://github.com/jprichardson/node-fs-extra/pull/327 "Use writeStream 'finish' event instead of 'close' [bug, feature-copy]" -[#326]: https://github.com/jprichardson/node-fs-extra/issues/326 "fs.copy fails with chmod error when disk under heavy use [bug, feature-copy]" -[#325]: https://github.com/jprichardson/node-fs-extra/issues/325 "ensureDir is difficult to promisify [enhancement]" -[#324]: https://github.com/jprichardson/node-fs-extra/pull/324 "copySync() should apply filter to directories like copy() [bug, feature-copy]" -[#323]: https://github.com/jprichardson/node-fs-extra/issues/323 "Support for `dest` being a directory when using `copy*()`?" -[#322]: https://github.com/jprichardson/node-fs-extra/pull/322 "Add fs-promise as fs-extra-promise alternative" -[#321]: https://github.com/jprichardson/node-fs-extra/issues/321 "fs.copy() with clobber set to false return EEXIST error [feature-copy]" -[#320]: https://github.com/jprichardson/node-fs-extra/issues/320 "fs.copySync: Error: EPERM: operation not permitted, unlink " -[#319]: https://github.com/jprichardson/node-fs-extra/issues/319 "Create directory if not exists" -[#318]: https://github.com/jprichardson/node-fs-extra/issues/318 "Support glob patterns [enhancement, future]" -[#317]: https://github.com/jprichardson/node-fs-extra/pull/317 "Adding copy sync test for src file without write perms" -[#316]: https://github.com/jprichardson/node-fs-extra/pull/316 "Remove move()'s broken limit option [feature-move]" -[#315]: https://github.com/jprichardson/node-fs-extra/pull/315 "Fix move clobber tests to work around graceful-fs bug." -[#314]: https://github.com/jprichardson/node-fs-extra/issues/314 "move() limit option [documentation, enhancement, feature-move]" -[#313]: https://github.com/jprichardson/node-fs-extra/pull/313 "Test that remove() ignores glob characters." -[#312]: https://github.com/jprichardson/node-fs-extra/pull/312 "Enhance walkSync() to return items with path and stats [feature-walk]" -[#311]: https://github.com/jprichardson/node-fs-extra/issues/311 "move() not work when dest name not provided [feature-move]" -[#310]: https://github.com/jprichardson/node-fs-extra/issues/310 "Edit walkSync to return items like what walk emits [documentation, enhancement, feature-walk]" -[#309]: https://github.com/jprichardson/node-fs-extra/issues/309 "moveSync support [enhancement, feature-move]" -[#308]: https://github.com/jprichardson/node-fs-extra/pull/308 "Fix incorrect anchor link" -[#307]: https://github.com/jprichardson/node-fs-extra/pull/307 "Fix coverage" -[#306]: https://github.com/jprichardson/node-fs-extra/pull/306 "Update devDeps, fix lint error" -[#305]: https://github.com/jprichardson/node-fs-extra/pull/305 "Re-add Coveralls" -[#304]: https://github.com/jprichardson/node-fs-extra/pull/304 "Remove path-is-absolute [enhancement]" -[#303]: https://github.com/jprichardson/node-fs-extra/pull/303 "Document copySync filter inconsistency [documentation, feature-copy]" -[#302]: https://github.com/jprichardson/node-fs-extra/pull/302 "fix(console): depreciated -> deprecated" -[#301]: https://github.com/jprichardson/node-fs-extra/pull/301 "Remove chmod call from copySync [feature-copy]" -[#300]: https://github.com/jprichardson/node-fs-extra/pull/300 "Inline Rimraf [enhancement, feature-move, feature-remove]" -[#299]: https://github.com/jprichardson/node-fs-extra/pull/299 "Warn when filter is a RegExp [feature-copy]" -[#298]: https://github.com/jprichardson/node-fs-extra/issues/298 "API Docs [documentation]" -[#297]: https://github.com/jprichardson/node-fs-extra/pull/297 "Warn about using preserveTimestamps on 32-bit node" -[#296]: https://github.com/jprichardson/node-fs-extra/pull/296 "Improve EEXIST error message for copySync [enhancement]" -[#295]: https://github.com/jprichardson/node-fs-extra/pull/295 "Depreciate using regular expressions for copy's filter option [documentation]" -[#294]: https://github.com/jprichardson/node-fs-extra/pull/294 "BREAKING: Refactor lib/copy/ncp.js [feature-copy]" -[#293]: https://github.com/jprichardson/node-fs-extra/pull/293 "Update CI configs" -[#292]: https://github.com/jprichardson/node-fs-extra/issues/292 "Rewrite lib/copy/ncp.js [enhancement, feature-copy]" -[#291]: https://github.com/jprichardson/node-fs-extra/pull/291 "Escape '$' in replacement string for async file copying" -[#290]: https://github.com/jprichardson/node-fs-extra/issues/290 "Exclude files pattern while copying using copy.config.js [question]" -[#289]: https://github.com/jprichardson/node-fs-extra/pull/289 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" -[#288]: https://github.com/jprichardson/node-fs-extra/pull/288 "(Closes #271) lib/util/utimes: properly close file descriptors in the event of an error" -[#287]: https://github.com/jprichardson/node-fs-extra/issues/287 "emptyDir() callback arguments are inconsistent [enhancement, feature-remove]" -[#286]: https://github.com/jprichardson/node-fs-extra/pull/286 "Added walkSync function" -[#285]: https://github.com/jprichardson/node-fs-extra/issues/285 "CITGM test failing on s390" -[#284]: https://github.com/jprichardson/node-fs-extra/issues/284 "outputFile method is missing a check to determine if existing item is a folder or not" -[#283]: https://github.com/jprichardson/node-fs-extra/pull/283 "Apply filter also on directories and symlinks for copySync()" -[#282]: https://github.com/jprichardson/node-fs-extra/pull/282 "Apply filter also on directories and symlinks for copySync()" -[#281]: https://github.com/jprichardson/node-fs-extra/issues/281 "remove function executes 'successfully' but doesn't do anything?" -[#280]: https://github.com/jprichardson/node-fs-extra/pull/280 "Disable rimraf globbing" -[#279]: https://github.com/jprichardson/node-fs-extra/issues/279 "Some code is vendored instead of included [awaiting-reply]" -[#278]: https://github.com/jprichardson/node-fs-extra/issues/278 "copy() does not preserve file/directory ownership" -[#277]: https://github.com/jprichardson/node-fs-extra/pull/277 "Mention defaults for clobber and dereference options" -[#276]: https://github.com/jprichardson/node-fs-extra/issues/276 "Cannot connect to Shared Folder [awaiting-reply]" -[#275]: https://github.com/jprichardson/node-fs-extra/issues/275 "EMFILE, too many open files on Mac OS with JSON API" -[#274]: https://github.com/jprichardson/node-fs-extra/issues/274 "Use with memory-fs? [enhancement, future]" -[#273]: https://github.com/jprichardson/node-fs-extra/pull/273 "tests: rename `remote.test.js` to `remove.test.js`" -[#272]: https://github.com/jprichardson/node-fs-extra/issues/272 "Copy clobber flag never err even when true [bug, feature-copy]" -[#271]: https://github.com/jprichardson/node-fs-extra/issues/271 "Unclosed file handle on futimes error" -[#270]: https://github.com/jprichardson/node-fs-extra/issues/270 "copy not working as desired on Windows [feature-copy, platform-windows]" -[#269]: https://github.com/jprichardson/node-fs-extra/issues/269 "Copying with preserveTimeStamps: true is inaccurate using 32bit node [feature-copy]" -[#268]: https://github.com/jprichardson/node-fs-extra/pull/268 "port fix for mkdirp issue #111" -[#267]: https://github.com/jprichardson/node-fs-extra/issues/267 "WARN deprecated wrench@1.5.9: wrench.js is deprecated!" -[#266]: https://github.com/jprichardson/node-fs-extra/issues/266 "fs-extra" -[#265]: https://github.com/jprichardson/node-fs-extra/issues/265 "Link the `fs.stat fs.exists` etc. methods for replace the `fs` module forever?" -[#264]: https://github.com/jprichardson/node-fs-extra/issues/264 "Renaming a file using move fails when a file inside is open (at least on windows) [wont-fix]" -[#263]: https://github.com/jprichardson/node-fs-extra/issues/263 "ENOSYS: function not implemented, link [needs-confirmed]" -[#262]: https://github.com/jprichardson/node-fs-extra/issues/262 "Add .exists() and .existsSync()" -[#261]: https://github.com/jprichardson/node-fs-extra/issues/261 "Cannot read property 'prototype' of undefined" -[#260]: https://github.com/jprichardson/node-fs-extra/pull/260 "use more specific path for method require" -[#259]: https://github.com/jprichardson/node-fs-extra/issues/259 "Feature Request: isEmpty" -[#258]: https://github.com/jprichardson/node-fs-extra/issues/258 "copy files does not preserve file timestamp" -[#257]: https://github.com/jprichardson/node-fs-extra/issues/257 "Copying a file on windows fails" -[#256]: https://github.com/jprichardson/node-fs-extra/pull/256 "Updated Readme " -[#255]: https://github.com/jprichardson/node-fs-extra/issues/255 "Update rimraf required version" -[#254]: https://github.com/jprichardson/node-fs-extra/issues/254 "request for readTree, readTreeSync, walkSync method" -[#253]: https://github.com/jprichardson/node-fs-extra/issues/253 "outputFile does not touch mtime when file exists" -[#252]: https://github.com/jprichardson/node-fs-extra/pull/252 "Fixing problem when copying file with no write permission" -[#251]: https://github.com/jprichardson/node-fs-extra/issues/251 "Just wanted to say thank you" -[#250]: https://github.com/jprichardson/node-fs-extra/issues/250 "`fs.remove()` not removing files (works with `rm -rf`)" -[#249]: https://github.com/jprichardson/node-fs-extra/issues/249 "Just a Question ... Remove Servers" -[#248]: https://github.com/jprichardson/node-fs-extra/issues/248 "Allow option to not preserve permissions for copy" -[#247]: https://github.com/jprichardson/node-fs-extra/issues/247 "Add TypeScript typing directly in the fs-extra package" -[#246]: https://github.com/jprichardson/node-fs-extra/issues/246 "fse.remove() && fse.removeSync() don't throw error on ENOENT file" -[#245]: https://github.com/jprichardson/node-fs-extra/issues/245 "filter for empty dir [enhancement]" -[#244]: https://github.com/jprichardson/node-fs-extra/issues/244 "copySync doesn't apply the filter to directories" -[#243]: https://github.com/jprichardson/node-fs-extra/issues/243 "Can I request fs.walk() to be synchronous?" -[#242]: https://github.com/jprichardson/node-fs-extra/issues/242 "Accidentally truncates file names ending with $$ [bug, feature-copy]" -[#241]: https://github.com/jprichardson/node-fs-extra/pull/241 "Remove link to createOutputStream" -[#240]: https://github.com/jprichardson/node-fs-extra/issues/240 "walkSync request" -[#239]: https://github.com/jprichardson/node-fs-extra/issues/239 "Depreciate regular expressions for copy's filter [documentation, feature-copy]" -[#238]: https://github.com/jprichardson/node-fs-extra/issues/238 "Can't write to files while in a worker thread." -[#237]: https://github.com/jprichardson/node-fs-extra/issues/237 ".ensureDir(..) fails silently when passed an invalid path..." -[#236]: https://github.com/jprichardson/node-fs-extra/issues/236 "[Removed] Filed under wrong repo" -[#235]: https://github.com/jprichardson/node-fs-extra/pull/235 "Adds symlink dereference option to `fse.copySync` (#191)" -[#234]: https://github.com/jprichardson/node-fs-extra/issues/234 "ensureDirSync fails silent when EACCES: permission denied on travis-ci" -[#233]: https://github.com/jprichardson/node-fs-extra/issues/233 "please make sure the first argument in callback is error object [feature-copy]" -[#232]: https://github.com/jprichardson/node-fs-extra/issues/232 "Copy a folder content to its child folder. " -[#231]: https://github.com/jprichardson/node-fs-extra/issues/231 "Adding read/write/output functions for YAML" -[#230]: https://github.com/jprichardson/node-fs-extra/pull/230 "throw error if src and dest are the same to avoid zeroing out + test" -[#229]: https://github.com/jprichardson/node-fs-extra/pull/229 "fix 'TypeError: callback is not a function' in emptyDir" -[#228]: https://github.com/jprichardson/node-fs-extra/pull/228 "Throw error when target is empty so file is not accidentally zeroed out" -[#227]: https://github.com/jprichardson/node-fs-extra/issues/227 "Uncatchable errors when there are invalid arguments [feature-move]" -[#226]: https://github.com/jprichardson/node-fs-extra/issues/226 "Moving to the current directory" -[#225]: https://github.com/jprichardson/node-fs-extra/issues/225 "EBUSY: resource busy or locked, unlink" -[#224]: https://github.com/jprichardson/node-fs-extra/issues/224 "fse.copy ENOENT error" -[#223]: https://github.com/jprichardson/node-fs-extra/issues/223 "Suspicious behavior of fs.existsSync" -[#222]: https://github.com/jprichardson/node-fs-extra/pull/222 "A clearer description of emtpyDir function" -[#221]: https://github.com/jprichardson/node-fs-extra/pull/221 "Update README.md" -[#220]: https://github.com/jprichardson/node-fs-extra/pull/220 "Non-breaking feature: add option 'passStats' to copy methods." -[#219]: https://github.com/jprichardson/node-fs-extra/pull/219 "Add closing parenthesis in copySync example" -[#218]: https://github.com/jprichardson/node-fs-extra/pull/218 "fix #187 #70 options.filter bug" -[#217]: https://github.com/jprichardson/node-fs-extra/pull/217 "fix #187 #70 options.filter bug" -[#216]: https://github.com/jprichardson/node-fs-extra/pull/216 "fix #187 #70 options.filter bug" -[#215]: https://github.com/jprichardson/node-fs-extra/pull/215 "fse.copy throws error when only src and dest provided [bug, documentation, feature-copy]" -[#214]: https://github.com/jprichardson/node-fs-extra/pull/214 "Fixing copySync anchor tag" -[#213]: https://github.com/jprichardson/node-fs-extra/issues/213 "Merge extfs with this repo" -[#212]: https://github.com/jprichardson/node-fs-extra/pull/212 "Update year to 2016 in README.md and LICENSE" -[#211]: https://github.com/jprichardson/node-fs-extra/issues/211 "Not copying all files" -[#210]: https://github.com/jprichardson/node-fs-extra/issues/210 "copy/copySync behave differently when copying a symbolic file [bug, documentation, feature-copy]" -[#209]: https://github.com/jprichardson/node-fs-extra/issues/209 "In Windows invalid directory name causes infinite loop in ensureDir(). [bug]" -[#208]: https://github.com/jprichardson/node-fs-extra/pull/208 "fix options.preserveTimestamps to false in copy-sync by default [feature-copy]" -[#207]: https://github.com/jprichardson/node-fs-extra/issues/207 "Add `compare` suite of functions" -[#206]: https://github.com/jprichardson/node-fs-extra/issues/206 "outputFileSync" -[#205]: https://github.com/jprichardson/node-fs-extra/issues/205 "fix documents about copy/copySync [documentation, feature-copy]" -[#204]: https://github.com/jprichardson/node-fs-extra/pull/204 "allow copy of block and character device files" -[#203]: https://github.com/jprichardson/node-fs-extra/issues/203 "copy method's argument options couldn't be undefined [bug, feature-copy]" -[#202]: https://github.com/jprichardson/node-fs-extra/issues/202 "why there is not a walkSync method?" -[#201]: https://github.com/jprichardson/node-fs-extra/issues/201 "clobber for directories [feature-copy, future]" -[#200]: https://github.com/jprichardson/node-fs-extra/issues/200 "'copySync' doesn't work in sync" -[#199]: https://github.com/jprichardson/node-fs-extra/issues/199 "fs.copySync fails if user does not own file [bug, feature-copy]" -[#198]: https://github.com/jprichardson/node-fs-extra/issues/198 "handle copying between identical files [feature-copy]" -[#197]: https://github.com/jprichardson/node-fs-extra/issues/197 "Missing documentation for `outputFile` `options` 3rd parameter [documentation]" -[#196]: https://github.com/jprichardson/node-fs-extra/issues/196 "copy filter: async function and/or function called with `fs.stat` result [future]" -[#195]: https://github.com/jprichardson/node-fs-extra/issues/195 "How to override with outputFile?" -[#194]: https://github.com/jprichardson/node-fs-extra/pull/194 "allow ensureFile(Sync) to provide data to be written to created file" -[#193]: https://github.com/jprichardson/node-fs-extra/issues/193 "`fs.copy` fails silently if source file is /dev/null [bug, feature-copy]" -[#192]: https://github.com/jprichardson/node-fs-extra/issues/192 "Remove fs.createOutputStream()" -[#191]: https://github.com/jprichardson/node-fs-extra/issues/191 "How to copy symlinks to target as normal folders [feature-copy]" -[#190]: https://github.com/jprichardson/node-fs-extra/pull/190 "copySync to overwrite destination file if readonly and clobber true" -[#189]: https://github.com/jprichardson/node-fs-extra/pull/189 "move.test fix to support CRLF on Windows" -[#188]: https://github.com/jprichardson/node-fs-extra/issues/188 "move.test failing on windows platform" -[#187]: https://github.com/jprichardson/node-fs-extra/issues/187 "Not filter each file, stops on first false [feature-copy]" -[#186]: https://github.com/jprichardson/node-fs-extra/issues/186 "Do you need a .size() function in this module? [future]" -[#185]: https://github.com/jprichardson/node-fs-extra/issues/185 "Doesn't work on NodeJS v4.x" -[#184]: https://github.com/jprichardson/node-fs-extra/issues/184 "CLI equivalent for fs-extra" -[#183]: https://github.com/jprichardson/node-fs-extra/issues/183 "with clobber true, copy and copySync behave differently if destination file is read only [bug, feature-copy]" -[#182]: https://github.com/jprichardson/node-fs-extra/issues/182 "ensureDir(dir, callback) second callback parameter not specified" -[#181]: https://github.com/jprichardson/node-fs-extra/issues/181 "Add ability to remove file securely [enhancement, wont-fix]" -[#180]: https://github.com/jprichardson/node-fs-extra/issues/180 "Filter option doesn't work the same way in copy and copySync [bug, feature-copy]" -[#179]: https://github.com/jprichardson/node-fs-extra/issues/179 "Include opendir" -[#178]: https://github.com/jprichardson/node-fs-extra/issues/178 "ENOTEMPTY is thrown on removeSync " -[#177]: https://github.com/jprichardson/node-fs-extra/issues/177 "fix `remove()` wildcards (introduced by rimraf) [feature-remove]" -[#176]: https://github.com/jprichardson/node-fs-extra/issues/176 "createOutputStream doesn't emit 'end' event" -[#175]: https://github.com/jprichardson/node-fs-extra/issues/175 "[Feature Request].moveSync support [feature-move, future]" -[#174]: https://github.com/jprichardson/node-fs-extra/pull/174 "Fix copy formatting and document options.filter" -[#173]: https://github.com/jprichardson/node-fs-extra/issues/173 "Feature Request: writeJson should mkdirs" -[#172]: https://github.com/jprichardson/node-fs-extra/issues/172 "rename `clobber` flags to `overwrite`" -[#171]: https://github.com/jprichardson/node-fs-extra/issues/171 "remove unnecessary aliases" -[#170]: https://github.com/jprichardson/node-fs-extra/pull/170 "More robust handling of errors moving across virtual drives" -[#169]: https://github.com/jprichardson/node-fs-extra/pull/169 "suppress ensureLink & ensureSymlink dest exists error" -[#168]: https://github.com/jprichardson/node-fs-extra/pull/168 "suppress ensurelink dest exists error" -[#167]: https://github.com/jprichardson/node-fs-extra/pull/167 "Adds basic (string, buffer) support for ensureFile content [future]" -[#166]: https://github.com/jprichardson/node-fs-extra/pull/166 "Adds basic (string, buffer) support for ensureFile content" -[#165]: https://github.com/jprichardson/node-fs-extra/pull/165 "ensure for link & symlink" -[#164]: https://github.com/jprichardson/node-fs-extra/issues/164 "Feature Request: ensureFile to take optional argument for file content" -[#163]: https://github.com/jprichardson/node-fs-extra/issues/163 "ouputJson not formatted out of the box [bug]" -[#162]: https://github.com/jprichardson/node-fs-extra/pull/162 "ensure symlink & link" -[#161]: https://github.com/jprichardson/node-fs-extra/pull/161 "ensure symlink & link" -[#160]: https://github.com/jprichardson/node-fs-extra/pull/160 "ensure symlink & link" -[#159]: https://github.com/jprichardson/node-fs-extra/pull/159 "ensure symlink & link" -[#158]: https://github.com/jprichardson/node-fs-extra/issues/158 "Feature Request: ensureLink and ensureSymlink methods" -[#157]: https://github.com/jprichardson/node-fs-extra/issues/157 "writeJson isn't formatted" -[#156]: https://github.com/jprichardson/node-fs-extra/issues/156 "Promise.promisifyAll doesn't work for some methods" -[#155]: https://github.com/jprichardson/node-fs-extra/issues/155 "Readme" -[#154]: https://github.com/jprichardson/node-fs-extra/issues/154 "/tmp/millis-test-sync" -[#153]: https://github.com/jprichardson/node-fs-extra/pull/153 "Make preserveTimes also work on read-only files. Closes #152" -[#152]: https://github.com/jprichardson/node-fs-extra/issues/152 "fs.copy fails for read-only files with preserveTimestamp=true [feature-copy]" -[#151]: https://github.com/jprichardson/node-fs-extra/issues/151 "TOC does not work correctly on npm [documentation]" -[#150]: https://github.com/jprichardson/node-fs-extra/issues/150 "Remove test file fixtures, create with code." -[#149]: https://github.com/jprichardson/node-fs-extra/issues/149 "/tmp/millis-test-sync" -[#148]: https://github.com/jprichardson/node-fs-extra/issues/148 "split out `Sync` methods in documentation" -[#147]: https://github.com/jprichardson/node-fs-extra/issues/147 "Adding rmdirIfEmpty" -[#146]: https://github.com/jprichardson/node-fs-extra/pull/146 "ensure test.js works" -[#145]: https://github.com/jprichardson/node-fs-extra/issues/145 "Add `fs.exists` and `fs.existsSync` if it doesn't exist." -[#144]: https://github.com/jprichardson/node-fs-extra/issues/144 "tests failing" -[#143]: https://github.com/jprichardson/node-fs-extra/issues/143 "update graceful-fs" -[#142]: https://github.com/jprichardson/node-fs-extra/issues/142 "PrependFile Feature" -[#141]: https://github.com/jprichardson/node-fs-extra/pull/141 "Add option to preserve timestamps" -[#140]: https://github.com/jprichardson/node-fs-extra/issues/140 "Json file reading fails with 'utf8'" -[#139]: https://github.com/jprichardson/node-fs-extra/pull/139 "Preserve file timestamp on copy. Closes #138" -[#138]: https://github.com/jprichardson/node-fs-extra/issues/138 "Preserve timestamps on copying files" -[#137]: https://github.com/jprichardson/node-fs-extra/issues/137 "outputFile/outputJson: Unexpected end of input" -[#136]: https://github.com/jprichardson/node-fs-extra/pull/136 "Update license attribute" -[#135]: https://github.com/jprichardson/node-fs-extra/issues/135 "emptyDir throws Error if no callback is provided" -[#134]: https://github.com/jprichardson/node-fs-extra/pull/134 "Handle EEXIST error when clobbering dir" -[#133]: https://github.com/jprichardson/node-fs-extra/pull/133 "Travis runs with `sudo: false`" -[#132]: https://github.com/jprichardson/node-fs-extra/pull/132 "isDirectory method" -[#131]: https://github.com/jprichardson/node-fs-extra/issues/131 "copySync is not working iojs 1.8.4 on linux [feature-copy]" -[#130]: https://github.com/jprichardson/node-fs-extra/pull/130 "Please review additional features." -[#129]: https://github.com/jprichardson/node-fs-extra/pull/129 "can you review this feature?" -[#128]: https://github.com/jprichardson/node-fs-extra/issues/128 "fsExtra.move(filepath, newPath) broken;" -[#127]: https://github.com/jprichardson/node-fs-extra/issues/127 "consider using fs.access to remove deprecated warnings for fs.exists" -[#126]: https://github.com/jprichardson/node-fs-extra/issues/126 " TypeError: Object # has no method 'access'" -[#125]: https://github.com/jprichardson/node-fs-extra/issues/125 "Question: What do the *Sync function do different from non-sync" -[#124]: https://github.com/jprichardson/node-fs-extra/issues/124 "move with clobber option 'ENOTEMPTY'" -[#123]: https://github.com/jprichardson/node-fs-extra/issues/123 "Only copy the content of a directory" -[#122]: https://github.com/jprichardson/node-fs-extra/pull/122 "Update section links in README to match current section ids." -[#121]: https://github.com/jprichardson/node-fs-extra/issues/121 "emptyDir is undefined" -[#120]: https://github.com/jprichardson/node-fs-extra/issues/120 "usage bug caused by shallow cloning methods of 'graceful-fs'" -[#119]: https://github.com/jprichardson/node-fs-extra/issues/119 "mkdirs and ensureDir never invoke callback and consume CPU indefinitely if provided a path with invalid characters on Windows" -[#118]: https://github.com/jprichardson/node-fs-extra/pull/118 "createOutputStream" -[#117]: https://github.com/jprichardson/node-fs-extra/pull/117 "Fixed issue with slash separated paths on windows" -[#116]: https://github.com/jprichardson/node-fs-extra/issues/116 "copySync can only copy directories not files [documentation, feature-copy]" -[#115]: https://github.com/jprichardson/node-fs-extra/issues/115 ".Copy & .CopySync [feature-copy]" -[#114]: https://github.com/jprichardson/node-fs-extra/issues/114 "Fails to move (rename) directory to non-empty directory even with clobber: true" -[#113]: https://github.com/jprichardson/node-fs-extra/issues/113 "fs.copy seems to callback early if the destination file already exists" -[#112]: https://github.com/jprichardson/node-fs-extra/pull/112 "Copying a file into an existing directory" -[#111]: https://github.com/jprichardson/node-fs-extra/pull/111 "Moving a file into an existing directory " -[#110]: https://github.com/jprichardson/node-fs-extra/pull/110 "Moving a file into an existing directory" -[#109]: https://github.com/jprichardson/node-fs-extra/issues/109 "fs.move across windows drives fails" -[#108]: https://github.com/jprichardson/node-fs-extra/issues/108 "fse.move directories across multiple devices doesn't work" -[#107]: https://github.com/jprichardson/node-fs-extra/pull/107 "Check if dest path is an existing dir and copy or move source in it" -[#106]: https://github.com/jprichardson/node-fs-extra/issues/106 "fse.copySync crashes while copying across devices D: [feature-copy]" -[#105]: https://github.com/jprichardson/node-fs-extra/issues/105 "fs.copy hangs on iojs" -[#104]: https://github.com/jprichardson/node-fs-extra/issues/104 "fse.move deletes folders [bug]" -[#103]: https://github.com/jprichardson/node-fs-extra/issues/103 "Error: EMFILE with copy" -[#102]: https://github.com/jprichardson/node-fs-extra/issues/102 "touch / touchSync was removed ?" -[#101]: https://github.com/jprichardson/node-fs-extra/issues/101 "fs-extra promisified" -[#100]: https://github.com/jprichardson/node-fs-extra/pull/100 "copy: options object or filter to pass to ncp" -[#99]: https://github.com/jprichardson/node-fs-extra/issues/99 "ensureDir() modes [future]" -[#98]: https://github.com/jprichardson/node-fs-extra/issues/98 "fs.copy() incorrect async behavior [bug]" -[#97]: https://github.com/jprichardson/node-fs-extra/pull/97 "use path.join; fix copySync bug" -[#96]: https://github.com/jprichardson/node-fs-extra/issues/96 "destFolderExists in copySync is always undefined." -[#95]: https://github.com/jprichardson/node-fs-extra/pull/95 "Using graceful-ncp instead of ncp" -[#94]: https://github.com/jprichardson/node-fs-extra/issues/94 "Error: EEXIST, file already exists '../mkdirp/bin/cmd.js' on fs.copySync() [enhancement, feature-copy]" -[#93]: https://github.com/jprichardson/node-fs-extra/issues/93 "Confusing error if drive not mounted [enhancement]" -[#92]: https://github.com/jprichardson/node-fs-extra/issues/92 "Problems with Bluebird" -[#91]: https://github.com/jprichardson/node-fs-extra/issues/91 "fs.copySync('/test', '/haha') is different with 'cp -r /test /haha' [enhancement]" -[#90]: https://github.com/jprichardson/node-fs-extra/issues/90 "Folder creation and file copy is Happening in 64 bit machine but not in 32 bit machine" -[#89]: https://github.com/jprichardson/node-fs-extra/issues/89 "Error: EEXIST using fs-extra's fs.copy to copy a directory on Windows" -[#88]: https://github.com/jprichardson/node-fs-extra/issues/88 "Stacking those libraries" -[#87]: https://github.com/jprichardson/node-fs-extra/issues/87 "createWriteStream + outputFile = ?" -[#86]: https://github.com/jprichardson/node-fs-extra/issues/86 "no moveSync?" -[#85]: https://github.com/jprichardson/node-fs-extra/pull/85 "Copy symlinks in copySync" -[#84]: https://github.com/jprichardson/node-fs-extra/issues/84 "Push latest version to npm ?" -[#83]: https://github.com/jprichardson/node-fs-extra/issues/83 "Prevent copying a directory into itself [feature-copy]" -[#82]: https://github.com/jprichardson/node-fs-extra/pull/82 "README updates for move" -[#81]: https://github.com/jprichardson/node-fs-extra/issues/81 "fd leak after fs.move" -[#80]: https://github.com/jprichardson/node-fs-extra/pull/80 "Preserve file mode in copySync" -[#79]: https://github.com/jprichardson/node-fs-extra/issues/79 "fs.copy only .html file empty" -[#78]: https://github.com/jprichardson/node-fs-extra/pull/78 "copySync was not applying filters to directories" -[#77]: https://github.com/jprichardson/node-fs-extra/issues/77 "Create README reference to bluebird" -[#76]: https://github.com/jprichardson/node-fs-extra/issues/76 "Create README reference to typescript" -[#75]: https://github.com/jprichardson/node-fs-extra/issues/75 "add glob as a dep? [question]" -[#74]: https://github.com/jprichardson/node-fs-extra/pull/74 "including new emptydir module" -[#73]: https://github.com/jprichardson/node-fs-extra/pull/73 "add dependency status in readme" -[#72]: https://github.com/jprichardson/node-fs-extra/pull/72 "Use svg instead of png to get better image quality" -[#71]: https://github.com/jprichardson/node-fs-extra/issues/71 "fse.copy not working on Windows 7 x64 OS, but, copySync does work" -[#70]: https://github.com/jprichardson/node-fs-extra/issues/70 "Not filter each file, stops on first false [bug]" -[#69]: https://github.com/jprichardson/node-fs-extra/issues/69 "How to check if folder exist and read the folder name" -[#68]: https://github.com/jprichardson/node-fs-extra/issues/68 "consider flag to readJsonSync (throw false) [enhancement]" -[#67]: https://github.com/jprichardson/node-fs-extra/issues/67 "docs for readJson incorrectly states that is accepts options" -[#66]: https://github.com/jprichardson/node-fs-extra/issues/66 "ENAMETOOLONG" -[#65]: https://github.com/jprichardson/node-fs-extra/issues/65 "exclude filter in fs.copy" -[#64]: https://github.com/jprichardson/node-fs-extra/issues/64 "Announce: mfs - monitor your fs-extra calls" -[#63]: https://github.com/jprichardson/node-fs-extra/issues/63 "Walk" -[#62]: https://github.com/jprichardson/node-fs-extra/issues/62 "npm install fs-extra doesn't work" -[#61]: https://github.com/jprichardson/node-fs-extra/issues/61 "No longer supports node 0.8 due to use of `^` in package.json dependencies" -[#60]: https://github.com/jprichardson/node-fs-extra/issues/60 "chmod & chown for mkdirs" -[#59]: https://github.com/jprichardson/node-fs-extra/issues/59 "Consider including mkdirp and making fs-extra '--use_strict' safe [question]" -[#58]: https://github.com/jprichardson/node-fs-extra/issues/58 "Stack trace not included in fs.copy error" -[#57]: https://github.com/jprichardson/node-fs-extra/issues/57 "Possible to include wildcards in delete?" -[#56]: https://github.com/jprichardson/node-fs-extra/issues/56 "Crash when have no access to write to destination file in copy " -[#55]: https://github.com/jprichardson/node-fs-extra/issues/55 "Is it possible to have any console output similar to Grunt copy module?" -[#54]: https://github.com/jprichardson/node-fs-extra/issues/54 "`copy` does not preserve file ownership and permissons" -[#53]: https://github.com/jprichardson/node-fs-extra/issues/53 "outputFile() - ability to write data in appending mode" -[#52]: https://github.com/jprichardson/node-fs-extra/pull/52 "This fixes (what I think) is a bug in copySync" -[#51]: https://github.com/jprichardson/node-fs-extra/pull/51 "Add a Bitdeli Badge to README" -[#50]: https://github.com/jprichardson/node-fs-extra/issues/50 "Replace mechanism in createFile" -[#49]: https://github.com/jprichardson/node-fs-extra/pull/49 "update rimraf to v2.2.6" -[#48]: https://github.com/jprichardson/node-fs-extra/issues/48 "fs.copy issue [bug]" -[#47]: https://github.com/jprichardson/node-fs-extra/issues/47 "Bug in copy - callback called on readStream 'close' - Fixed in ncp 0.5.0" -[#46]: https://github.com/jprichardson/node-fs-extra/pull/46 "update copyright year" -[#45]: https://github.com/jprichardson/node-fs-extra/pull/45 "Added note about fse.outputFile() being the one that overwrites" -[#44]: https://github.com/jprichardson/node-fs-extra/pull/44 "Proposal: Stream support" -[#43]: https://github.com/jprichardson/node-fs-extra/issues/43 "Better error reporting " -[#42]: https://github.com/jprichardson/node-fs-extra/issues/42 "Performance issue?" -[#41]: https://github.com/jprichardson/node-fs-extra/pull/41 "There does seem to be a synchronous version now" -[#40]: https://github.com/jprichardson/node-fs-extra/issues/40 "fs.copy throw unexplained error ENOENT, utime " -[#39]: https://github.com/jprichardson/node-fs-extra/pull/39 "Added regression test for copy() return callback on error" -[#38]: https://github.com/jprichardson/node-fs-extra/pull/38 "Return err in copy() fstat cb, because stat could be undefined or null" -[#37]: https://github.com/jprichardson/node-fs-extra/issues/37 "Maybe include a line reader? [enhancement, question]" -[#36]: https://github.com/jprichardson/node-fs-extra/pull/36 "`filter` parameter `fs.copy` and `fs.copySync`" -[#35]: https://github.com/jprichardson/node-fs-extra/pull/35 "`filter` parameter `fs.copy` and `fs.copySync` " -[#34]: https://github.com/jprichardson/node-fs-extra/issues/34 "update docs to include options for JSON methods [enhancement]" -[#33]: https://github.com/jprichardson/node-fs-extra/pull/33 "fs_extra.copySync" -[#32]: https://github.com/jprichardson/node-fs-extra/issues/32 "update to latest jsonfile [enhancement]" -[#31]: https://github.com/jprichardson/node-fs-extra/issues/31 "Add ensure methods [enhancement]" -[#30]: https://github.com/jprichardson/node-fs-extra/issues/30 "update package.json optional dep `graceful-fs`" -[#29]: https://github.com/jprichardson/node-fs-extra/issues/29 "Copy failing if dest directory doesn't exist. Is this intended?" -[#28]: https://github.com/jprichardson/node-fs-extra/issues/28 "homepage field must be a string url. Deleted." -[#27]: https://github.com/jprichardson/node-fs-extra/issues/27 "Update Readme" -[#26]: https://github.com/jprichardson/node-fs-extra/issues/26 "Add readdir recursive method. [enhancement]" -[#25]: https://github.com/jprichardson/node-fs-extra/pull/25 "adding an `.npmignore` file" -[#24]: https://github.com/jprichardson/node-fs-extra/issues/24 "[bug] cannot run in strict mode [bug]" -[#23]: https://github.com/jprichardson/node-fs-extra/issues/23 "`writeJSON()` should create parent directories" -[#22]: https://github.com/jprichardson/node-fs-extra/pull/22 "Add a limit option to mkdirs()" -[#21]: https://github.com/jprichardson/node-fs-extra/issues/21 "touch() in 0.10.0" -[#20]: https://github.com/jprichardson/node-fs-extra/issues/20 "fs.remove yields callback before directory is really deleted" -[#19]: https://github.com/jprichardson/node-fs-extra/issues/19 "fs.copy err is empty array" -[#18]: https://github.com/jprichardson/node-fs-extra/pull/18 "Exposed copyFile Function" -[#17]: https://github.com/jprichardson/node-fs-extra/issues/17 "Use `require('graceful-fs')` if found instead of `require('fs')`" -[#16]: https://github.com/jprichardson/node-fs-extra/pull/16 "Update README.md" -[#15]: https://github.com/jprichardson/node-fs-extra/issues/15 "Implement cp -r but sync aka copySync. [enhancement]" -[#14]: https://github.com/jprichardson/node-fs-extra/issues/14 "fs.mkdirSync is broken in 0.3.1" -[#13]: https://github.com/jprichardson/node-fs-extra/issues/13 "Thoughts on including a directory tree / file watcher? [enhancement, question]" -[#12]: https://github.com/jprichardson/node-fs-extra/issues/12 "copyFile & copyFileSync are global" -[#11]: https://github.com/jprichardson/node-fs-extra/issues/11 "Thoughts on including a file walker? [enhancement, question]" -[#10]: https://github.com/jprichardson/node-fs-extra/issues/10 "move / moveFile API [enhancement]" -[#9]: https://github.com/jprichardson/node-fs-extra/issues/9 "don't import normal fs stuff into fs-extra" -[#8]: https://github.com/jprichardson/node-fs-extra/pull/8 "Update rimraf to latest version" -[#6]: https://github.com/jprichardson/node-fs-extra/issues/6 "Remove CoffeeScript development dependency" -[#5]: https://github.com/jprichardson/node-fs-extra/issues/5 "comments on naming" -[#4]: https://github.com/jprichardson/node-fs-extra/issues/4 "version bump to 0.2" -[#3]: https://github.com/jprichardson/node-fs-extra/pull/3 "Hi! I fixed some code for you!" -[#2]: https://github.com/jprichardson/node-fs-extra/issues/2 "Merge with fs.extra and mkdirp" -[#1]: https://github.com/jprichardson/node-fs-extra/issues/1 "file-extra npm !exist" diff --git a/app/node_modules/galactus/node_modules/fs-extra/LICENSE b/app/node_modules/galactus/node_modules/fs-extra/LICENSE deleted file mode 100644 index 93546dfb..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2011-2017 JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/galactus/node_modules/fs-extra/README.md b/app/node_modules/galactus/node_modules/fs-extra/README.md deleted file mode 100644 index 7dbb9f7e..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/README.md +++ /dev/null @@ -1,242 +0,0 @@ -Node.js: fs-extra -================= - -`fs-extra` adds file system methods that aren't included in the native `fs` module and adds promise support to the `fs` methods. It should be a drop in replacement for `fs`. - -[![npm Package](https://img.shields.io/npm/v/fs-extra.svg?style=flat-square)](https://www.npmjs.org/package/fs-extra) -[![build status](https://api.travis-ci.org/jprichardson/node-fs-extra.svg)](http://travis-ci.org/jprichardson/node-fs-extra) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-fs-extra/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-fs-extra/branch/master) -[![downloads per month](http://img.shields.io/npm/dm/fs-extra.svg)](https://www.npmjs.org/package/fs-extra) -[![Coverage Status](https://img.shields.io/coveralls/jprichardson/node-fs-extra.svg)](https://coveralls.io/r/jprichardson/node-fs-extra) - -Standard JavaScript - - -Why? ----- - -I got tired of including `mkdirp`, `rimraf`, and `ncp` in most of my projects. - - - - -Installation ------------- - - npm install --save fs-extra - - - -Usage ------ - -`fs-extra` is a drop in replacement for native `fs`. All methods in `fs` are attached to `fs-extra`. All `fs` methods return promises if the callback isn't passed. - -You don't ever need to include the original `fs` module again: - -```js -const fs = require('fs') // this is no longer necessary -``` - -you can now do this: - -```js -const fs = require('fs-extra') -``` - -or if you prefer to make it clear that you're using `fs-extra` and not `fs`, you may want -to name your `fs` variable `fse` like so: - -```js -const fse = require('fs-extra') -``` - -you can also keep both, but it's redundant: - -```js -const fs = require('fs') -const fse = require('fs-extra') -``` - -Sync vs Async -------------- -Most methods are async by default. All async methods will return a promise if the callback isn't passed. - -Sync methods on the other hand will throw if an error occurs. - -Example: - -```js -const fs = require('fs-extra') - -// Async with promises: -fs.copy('/tmp/myfile', '/tmp/mynewfile') - .then(() => console.log('success!')) - .catch(err => console.error(err)) - -// Async with callbacks: -fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { - if (err) return console.error(err) - console.log('success!') -}) - -// Sync: -try { - fs.copySync('/tmp/myfile', '/tmp/mynewfile') - console.log('success!') -} catch (err) { - console.error(err) -} -``` - - -Methods -------- - -### Async - -- [copy](docs/copy.md) -- [emptyDir](docs/emptyDir.md) -- [ensureFile](docs/ensureFile.md) -- [ensureDir](docs/ensureDir.md) -- [ensureLink](docs/ensureLink.md) -- [ensureSymlink](docs/ensureSymlink.md) -- [mkdirs](docs/ensureDir.md) -- [move](docs/move.md) -- [outputFile](docs/outputFile.md) -- [outputJson](docs/outputJson.md) -- [pathExists](docs/pathExists.md) -- [readJson](docs/readJson.md) -- [remove](docs/remove.md) -- [writeJson](docs/writeJson.md) - -### Sync - -- [copySync](docs/copy-sync.md) -- [emptyDirSync](docs/emptyDir-sync.md) -- [ensureFileSync](docs/ensureFile-sync.md) -- [ensureDirSync](docs/ensureDir-sync.md) -- [ensureLinkSync](docs/ensureLink-sync.md) -- [ensureSymlinkSync](docs/ensureSymlink-sync.md) -- [mkdirsSync](docs/ensureDir-sync.md) -- [moveSync](docs/move-sync.md) -- [outputFileSync](docs/outputFile-sync.md) -- [outputJsonSync](docs/outputJson-sync.md) -- [pathExistsSync](docs/pathExists-sync.md) -- [readJsonSync](docs/readJson-sync.md) -- [removeSync](docs/remove-sync.md) -- [writeJsonSync](docs/writeJson-sync.md) - - -**NOTE:** You can still use the native Node.js methods. They are promisified and copied over to `fs-extra`. See [notes on `fs.read()` & `fs.write()`](docs/fs-read-write.md) - -### What happened to `walk()` and `walkSync()`? - -They were removed from `fs-extra` in v2.0.0. If you need the functionality, `walk` and `walkSync` are available as separate packages, [`klaw`](https://github.com/jprichardson/node-klaw) and [`klaw-sync`](https://github.com/manidlou/node-klaw-sync). - - -Third Party ------------ - - -### TypeScript - -If you like TypeScript, you can use `fs-extra` with it: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra - - -### File / Directory Watching - -If you want to watch for changes to files or directories, then you should use [chokidar](https://github.com/paulmillr/chokidar). - - -### Misc. - -- [mfs](https://github.com/cadorn/mfs) - Monitor your fs-extra calls. - - - -Hacking on fs-extra -------------------- - -Wanna hack on `fs-extra`? Great! Your help is needed! [fs-extra is one of the most depended upon Node.js packages](http://nodei.co/npm/fs-extra.png?downloads=true&downloadRank=true&stars=true). This project -uses [JavaScript Standard Style](https://github.com/feross/standard) - if the name or style choices bother you, -you're gonna have to get over it :) If `standard` is good enough for `npm`, it's good enough for `fs-extra`. - -[![js-standard-style](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/feross/standard) - -What's needed? -- First, take a look at existing issues. Those are probably going to be where the priority lies. -- More tests for edge cases. Specifically on different platforms. There can never be enough tests. -- Improve test coverage. See coveralls output for more info. - -Note: If you make any big changes, **you should definitely file an issue for discussion first.** - -### Running the Test Suite - -fs-extra contains hundreds of tests. - -- `npm run lint`: runs the linter ([standard](http://standardjs.com/)) -- `npm run unit`: runs the unit tests -- `npm test`: runs both the linter and the tests - - -### Windows - -If you run the tests on the Windows and receive a lot of symbolic link `EPERM` permission errors, it's -because on Windows you need elevated privilege to create symbolic links. You can add this to your Windows's -account by following the instructions here: http://superuser.com/questions/104845/permission-to-make-symbolic-links-in-windows-7 -However, I didn't have much luck doing this. - -Since I develop on Mac OS X, I use VMWare Fusion for Windows testing. I create a shared folder that I map to a drive on Windows. -I open the `Node.js command prompt` and run as `Administrator`. I then map the network drive running the following command: - - net use z: "\\vmware-host\Shared Folders" - -I can then navigate to my `fs-extra` directory and run the tests. - - -Naming ------- - -I put a lot of thought into the naming of these functions. Inspired by @coolaj86's request. So he deserves much of the credit for raising the issue. See discussion(s) here: - -* https://github.com/jprichardson/node-fs-extra/issues/2 -* https://github.com/flatiron/utile/issues/11 -* https://github.com/ryanmcgrath/wrench-js/issues/29 -* https://github.com/substack/node-mkdirp/issues/17 - -First, I believe that in as many cases as possible, the [Node.js naming schemes](http://nodejs.org/api/fs.html) should be chosen. However, there are problems with the Node.js own naming schemes. - -For example, `fs.readFile()` and `fs.readdir()`: the **F** is capitalized in *File* and the **d** is not capitalized in *dir*. Perhaps a bit pedantic, but they should still be consistent. Also, Node.js has chosen a lot of POSIX naming schemes, which I believe is great. See: `fs.mkdir()`, `fs.rmdir()`, `fs.chown()`, etc. - -We have a dilemma though. How do you consistently name methods that perform the following POSIX commands: `cp`, `cp -r`, `mkdir -p`, and `rm -rf`? - -My perspective: when in doubt, err on the side of simplicity. A directory is just a hierarchical grouping of directories and files. Consider that for a moment. So when you want to copy it or remove it, in most cases you'll want to copy or remove all of its contents. When you want to create a directory, if the directory that it's suppose to be contained in does not exist, then in most cases you'll want to create that too. - -So, if you want to remove a file or a directory regardless of whether it has contents, just call `fs.remove(path)`. If you want to copy a file or a directory whether it has contents, just call `fs.copy(source, destination)`. If you want to create a directory regardless of whether its parent directories exist, just call `fs.mkdirs(path)` or `fs.mkdirp(path)`. - - -Credit ------- - -`fs-extra` wouldn't be possible without using the modules from the following authors: - -- [Isaac Shlueter](https://github.com/isaacs) -- [Charlie McConnel](https://github.com/avianflu) -- [James Halliday](https://github.com/substack) -- [Andrew Kelley](https://github.com/andrewrk) - - - - -License -------- - -Licensed under MIT - -Copyright (c) 2011-2017 [JP Richardson](https://github.com/jprichardson) - -[1]: http://nodejs.org/docs/latest/api/fs.html - - -[jsonfile]: https://github.com/jprichardson/node-jsonfile diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/copy-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/copy-sync.md deleted file mode 100644 index 8e61c2b6..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/copy-sync.md +++ /dev/null @@ -1,37 +0,0 @@ -# copySync(src, dest, [options]) - -Copy a file or directory. The directory can have contents. Like `cp -r`. - -- `src` `` -- `dest` `` -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `true`. _Note that the copy operation will silently fail if you set this to `false` and the destination exists._ Use the `errorOnExist` option to change this behavior. - - `errorOnExist` ``: when `overwrite` is `false` and the destination exists, throw an error. Default is `false`. - - `dereference` ``: dereference symlinks, default is `false`. - - `preserveTimestamps` ``: will set last modification and access times to the ones of the original source files, default is `false`. - - `filter` ``: Function to filter copied files. Return `true` to include, `false` to exclude. This can also be a RegExp, however this is deprecated (See [issue #239](https://github.com/jprichardson/node-fs-extra/issues/239) for background). - -## Example: - -```js -const fs = require('fs-extra') - -// copy file -fs.copySync('/tmp/myfile', '/tmp/mynewfile') - -// copy directory, even if it has subdirectories or files -fs.copySync('/tmp/mydir', '/tmp/mynewdir') -``` - -**Using filter function** - -```js -const fs = require('fs-extra') - -const filterFunc = (src, dest) => { - // your logic here - // it will be copied if return true -} - -fs.copySync('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/copy.md b/app/node_modules/galactus/node_modules/fs-extra/docs/copy.md deleted file mode 100644 index 84407261..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/copy.md +++ /dev/null @@ -1,57 +0,0 @@ -# copy(src, dest, [options, callback]) - -Copy a file or directory. The directory can have contents. Like `cp -r`. - -- `src` `` -- `dest` `` Note that if `src` is a file, `dest` cannot be a directory (see [issue #323](https://github.com/jprichardson/node-fs-extra/issues/323)). -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `true`. _Note that the copy operation will silently fail if you set this to `false` and the destination exists._ Use the `errorOnExist` option to change this behavior. - - `errorOnExist` ``: when `overwrite` is `false` and the destination exists, throw an error. Default is `false`. - - `dereference` ``: dereference symlinks, default is `false`. - - `preserveTimestamps` ``: will set last modification and access times to the ones of the original source files, default is `false`. - - `filter` ``: Function to filter copied files. Return `true` to include, `false` to exclude. This can also be a RegExp, however this is deprecated (See [issue #239](https://github.com/jprichardson/node-fs-extra/issues/239) for background). -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { - if (err) return console.error(err) - - console.log('success!') -}) // copies file - -fs.copy('/tmp/mydir', '/tmp/mynewdir', err => { - if (err) return console.error(err) - - console.log('success!') -}) // copies directory, even if it has subdirectories or files - -// Promise usage: -fs.copy('/tmp/myfile', '/tmp/mynewfile') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` - -**Using filter function** - -```js -const fs = require('fs-extra') - -const filterFunc = (src, dest) => { - // your logic here - // it will be copied if return true -} - -fs.copy('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }, err => { - if (err) return console.error(err) - - console.log('success!') -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/emptyDir-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/emptyDir-sync.md deleted file mode 100644 index 7decdbc0..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/emptyDir-sync.md +++ /dev/null @@ -1,16 +0,0 @@ -# emptyDirSync(dir) - -Ensures that a directory is empty. Deletes directory contents if the directory is not empty. If the directory does not exist, it is created. The directory itself is not deleted. - -**Alias:** `emptydirSync()` - -- `dir` `` - -## Example: - -```js -const fs = require('fs-extra') - -// assume this directory has a lot of files and folders -fs.emptyDirSync('/tmp/some/dir') -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/emptyDir.md b/app/node_modules/galactus/node_modules/fs-extra/docs/emptyDir.md deleted file mode 100644 index 6553e9a9..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/emptyDir.md +++ /dev/null @@ -1,30 +0,0 @@ -# emptyDir(dir, [callback]) - -Ensures that a directory is empty. Deletes directory contents if the directory is not empty. If the directory does not exist, it is created. The directory itself is not deleted. - -**Alias:** `emptydir()` - -- `dir` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -// assume this directory has a lot of files and folders -fs.emptyDir('/tmp/some/dir', err => { - if (err) return console.error(err) - - console.log('success!') -}) - -// With promises -fs.emptyDir('/tmp/some/dir') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureDir-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureDir-sync.md deleted file mode 100644 index 8f083d27..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureDir-sync.md +++ /dev/null @@ -1,17 +0,0 @@ -# ensureDirSync(dir) - -Ensures that the directory exists. If the directory structure does not exist, it is created. Like `mkdir -p`. - -**Aliases:** `mkdirsSync()`, `mkdirpSync()` - -- `dir` `` - -## Example: - -```js -const fs = require('fs-extra') - -const dir = '/tmp/this/path/does/not/exist' -fs.ensureDirSync(dir) -// dir has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureDir.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureDir.md deleted file mode 100644 index d030d866..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureDir.md +++ /dev/null @@ -1,29 +0,0 @@ -# ensureDir(dir, [callback]) - -Ensures that the directory exists. If the directory structure does not exist, it is created. Like `mkdir -p`. - -**Aliases:** `mkdirs()`, `mkdirp()` - -- `dir` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const dir = '/tmp/this/path/does/not/exist' -fs.ensureDir(dir, err => { - console.log(err) // => null - // dir has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureDir(dir) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureFile-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureFile-sync.md deleted file mode 100644 index 25ac39de..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureFile-sync.md +++ /dev/null @@ -1,17 +0,0 @@ -# ensureFileSync(file) - -Ensures that the file exists. If the file that is requested to be created is in directories that do not exist, these directories are created. If the file already exists, it is **NOT MODIFIED**. - -**Alias:** `createFileSync()` - -- `file` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureFileSync(file) -// file has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureFile.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureFile.md deleted file mode 100644 index 987be638..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureFile.md +++ /dev/null @@ -1,29 +0,0 @@ -# ensureFile(file, [callback]) - -Ensures that the file exists. If the file that is requested to be created is in directories that do not exist, these directories are created. If the file already exists, it is **NOT MODIFIED**. - -**Alias:** `createFile()` - -- `file` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureFile(file, err => { - console.log(err) // => null - // file has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureFile(file) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureLink-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureLink-sync.md deleted file mode 100644 index 74769d30..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureLink-sync.md +++ /dev/null @@ -1,17 +0,0 @@ -# ensureLinkSync(srcpath, dstpath) - -Ensures that the link exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureLinkSync(srcpath, dstpath) -// link has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureLink.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureLink.md deleted file mode 100644 index 90d2a5d6..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureLink.md +++ /dev/null @@ -1,29 +0,0 @@ -# ensureLink(srcpath, dstpath, [callback]) - -Ensures that the link exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureLink(srcpath, dstpath, err => { - console.log(err) // => null - // link has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureLink(srcpath, dstpath) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureSymlink-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureSymlink-sync.md deleted file mode 100644 index 328d4c45..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureSymlink-sync.md +++ /dev/null @@ -1,18 +0,0 @@ -# ensureSymlinkSync(srcpath, dstpath, [type]) - -Ensures that the symlink exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` -- `type` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureSymlinkSync(srcpath, dstpath) -// symlink has now been created, including the directory it is to be placed in -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureSymlink.md b/app/node_modules/galactus/node_modules/fs-extra/docs/ensureSymlink.md deleted file mode 100644 index 45524f19..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/ensureSymlink.md +++ /dev/null @@ -1,30 +0,0 @@ -# ensureSymlink(srcpath, dstpath, [type, callback]) - -Ensures that the symlink exists. If the directory structure does not exist, it is created. - -- `srcpath` `` -- `dstpath` `` -- `type` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const srcpath = '/tmp/file.txt' -const dstpath = '/tmp/this/path/does/not/exist/file.txt' -fs.ensureSymlink(srcpath, dstpath, err => { - console.log(err) // => null - // symlink has now been created, including the directory it is to be placed in -}) - -// With Promises: -fs.ensureSymlink(srcpath, dstpath) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/fs-read-write.md b/app/node_modules/galactus/node_modules/fs-extra/docs/fs-read-write.md deleted file mode 100644 index 805ea3c3..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/fs-read-write.md +++ /dev/null @@ -1,39 +0,0 @@ -# About `fs.read()` & `fs.write()` - -[`fs.read()`](https://nodejs.org/api/fs.html#fs_fs_read_fd_buffer_offset_length_position_callback) & [`fs.write()`](https://nodejs.org/api/fs.html#fs_fs_write_fd_buffer_offset_length_position_callback) are different from other `fs` methods in that their callbacks are called with 3 arguments instead of the usual 2 arguments. - -If you're using them with callbacks, they will behave as usual. However, their promise usage is a little different. `fs-extra` promisifies these methods like [`util.promisify()`](https://nodejs.org/api/util.html#util_util_promisify_original) (only available in Node 8+) does. - -Here's the example promise usage: - -## `fs.read()` - -```js -// Basic promises -fs.read(fd, buffer, offset, length, position) - .then(results => { - console.log(results) - // { bytesRead: 20, buffer: } - }) - -// Async/await usage: -async function example () { - const { bytesRead, buffer } = await fs.read(fd, Buffer.alloc(length), offset, length, position) -} -``` - -## `fs.write()` - -```js -// Basic promises -fs.write(fd, buffer, offset, length, position) - .then(results => { - console.log(results) - // { bytesWritten: 20, buffer: } - }) - -// Async/await usage: -async function example () { - const { bytesWritten, buffer } = await fs.write(fd, Buffer.alloc(length), offset, length, position) -} -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/move-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/move-sync.md deleted file mode 100644 index cd701fef..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/move-sync.md +++ /dev/null @@ -1,24 +0,0 @@ -# moveSync(src, dest, [options]) - -Moves a file or directory, even across devices. - -- `src` `` -- `dest` `` -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `false`. - -## Example: - -```js -const fs = require('fs-extra') - -fs.moveSync('/tmp/somefile', '/tmp/does/not/exist/yet/somefile') -``` - -**Using `overwrite` option** - -```js -const fs = require('fs-extra') - -fs.moveSync('/tmp/somedir', '/tmp/may/already/existed/somedir', { overwrite: true }) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/move.md b/app/node_modules/galactus/node_modules/fs-extra/docs/move.md deleted file mode 100644 index 0dd210c5..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/move.md +++ /dev/null @@ -1,41 +0,0 @@ -# move(src, dest, [options, callback]) - -Moves a file or directory, even across devices. - -- `src` `` -- `dest` `` -- `options` `` - - `overwrite` ``: overwrite existing file or directory, default is `false`. -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile', err => { - if (err) return console.error(err) - - console.log('success!') -}) - -fs.move('/tmp/somefile', '/tmp/does/not/exist/yet/somefile') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` - -**Using `overwrite` option** - -```js -const fs = require('fs-extra') - -fs.move('/tmp/somedir', '/tmp/may/already/existed/somedir', { overwrite: true }, err => { - if (err) return console.error(err) - - console.log('success!') -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/outputFile-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/outputFile-sync.md deleted file mode 100644 index 38eee8b6..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/outputFile-sync.md +++ /dev/null @@ -1,19 +0,0 @@ -# outputFileSync(file, data, [options]) - -Almost the same as `writeFileSync` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed). `options` are what you'd pass to [`fs.writeFileSync()`](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options). - -- `file` `` -- `data` ` | | ` -- `options` ` | ` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.outputFileSync(file, 'hello!') - -const data = fs.readFileSync(file, 'utf8') -console.log(data) // => hello! -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/outputFile.md b/app/node_modules/galactus/node_modules/fs-extra/docs/outputFile.md deleted file mode 100644 index 766787d9..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/outputFile.md +++ /dev/null @@ -1,34 +0,0 @@ -# outputFile(file, data, [options, callback]) - -Almost the same as `writeFile` (i.e. it [overwrites](http://pages.citebite.com/v2o5n8l2f5reb)), except that if the parent directory does not exist, it's created. `file` must be a file path (a buffer or a file descriptor is not allowed). `options` are what you'd pass to [`fs.writeFile()`](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback). - -- `file` `` -- `data` ` | | ` -- `options` ` | ` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -fs.outputFile(file, 'hello!', err => { - console.log(err) // => null - - fs.readFile(file, 'utf8', (err, data) => { - if (err) return console.error(err) - console.log(data) // => hello! - }) -}) - -// With Promises: -fs.outputFile(file, 'hello!') -.then(() => fs.readFile(file, 'utf8')) -.then(data => { - console.log(data) // => hello! -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/outputJson-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/outputJson-sync.md deleted file mode 100644 index ef78f802..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/outputJson-sync.md +++ /dev/null @@ -1,25 +0,0 @@ -# outputJsonSync(file, object, [options]) - -Almost the same as [`writeJsonSync`](writeJson-sync.md), except that if the directory does not exist, it's created. - -**Alias:** `outputJSONSync()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFileSync` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.json' -fs.outputJsonSync(file, {name: 'JP'}) - -const data = fs.readJsonSync(file) -console.log(data.name) // => JP -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/outputJson.md b/app/node_modules/galactus/node_modules/fs-extra/docs/outputJson.md deleted file mode 100644 index 7156991e..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/outputJson.md +++ /dev/null @@ -1,40 +0,0 @@ -# outputJson(file, object, [options, callback]) - -Almost the same as [`writeJson`](writeJson.md), except that if the directory does not exist, it's created. - -**Alias:** `outputJSON()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFile` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.json' -fs.outputJson(file, {name: 'JP'}, err => { - console.log(err) // => null - - fs.readJson(file, (err, data) => { - if (err) return console.error(err) - console.log(data.name) // => JP - }) -}) - -// With Promises: -fs.outputJson(file, {name: 'JP'}) -.then(() => fs.readJson(file)) -.then(data => { - console.log(data.name) // => JP -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/pathExists-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/pathExists-sync.md deleted file mode 100644 index 3ef973c2..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/pathExists-sync.md +++ /dev/null @@ -1,3 +0,0 @@ -# pathExistsSync(file) - -An alias for [`fs.existsSync()`](https://nodejs.org/api/fs.html#fs_fs_existssync_path), created for consistency with [`pathExists()`](pathExists.md). diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/pathExists.md b/app/node_modules/galactus/node_modules/fs-extra/docs/pathExists.md deleted file mode 100644 index 0302b09d..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/pathExists.md +++ /dev/null @@ -1,22 +0,0 @@ -# pathExists(file[, callback]) - -Test whether or not the given path exists by checking with the file system. Like [`fs.exists`](https://nodejs.org/api/fs.html#fs_fs_exists_path_callback), but with a normal callback signature (err, exists). Uses `fs.access` under the hood. - -- `file` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/this/path/does/not/exist/file.txt' -// Promise usage: -fs.pathExists(file) - .then(exists => console.log(exists)) // => false -// Callback usage: -fs.pathExists(file, (err, exists) => { - console.log(err) // => null - console.log(exists) // => false -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/readJson-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/readJson-sync.md deleted file mode 100644 index a1356379..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/readJson-sync.md +++ /dev/null @@ -1,33 +0,0 @@ -# readJsonSync(file, [options]) - -Reads a JSON file and then parses it into an object. `options` are the same -that you'd pass to [`jsonFile.readFileSync`](https://github.com/jprichardson/node-jsonfile#readfilesyncfilename-options). - -**Alias:** `readJSONSync()` - -- `file` `` -- `options` `` - -## Example: - -```js -const fs = require('fs-extra') - -const packageObj = fs.readJsonSync('./package.json') -console.log(packageObj.version) // => 2.0.0 -``` - ---- - -`readJsonSync()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/some-invalid.json' -const data = '{not valid JSON' -fs.writeFileSync(file, data) - -const obj = fs.readJsonSync(file, { throws: false }) -console.log(obj) // => null -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/readJson.md b/app/node_modules/galactus/node_modules/fs-extra/docs/readJson.md deleted file mode 100644 index 6edc329d..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/readJson.md +++ /dev/null @@ -1,58 +0,0 @@ -# readJson(file, [options, callback]) - -Reads a JSON file and then parses it into an object. `options` are the same -that you'd pass to [`jsonFile.readFile`](https://github.com/jprichardson/node-jsonfile#readfilefilename-options-callback). - -**Alias:** `readJSON()` - -- `file` `` -- `options` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.readJson('./package.json', (err, packageObj) => { - if (err) console.error(err) - - console.log(packageObj.version) // => 0.1.3 -}) - -// Promise Usage -fs.readJson('./package.json') -.then(packageObj => { - console.log(packageObj.version) // => 0.1.3 -}) -.catch(err => { - console.error(err) -}) -``` - ---- - -`readJson()` can take a `throws` option set to `false` and it won't throw if the JSON is invalid. Example: - -```js -const fs = require('fs-extra') - -const file = '/tmp/some-invalid.json' -const data = '{not valid JSON' -fs.writeFileSync(file, data) - -fs.readJson(file, { throws: false }, (err, obj) => { - if (err) console.error(err) - - console.log(obj) // => null -}) - -// Promise Usage -fs.readJson(file, { throws: false }) -.then(obj => { - console.log(obj) // => null -}) -.catch(err => { - console.error(err) // Not called -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/remove-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/remove-sync.md deleted file mode 100644 index fb01fe82..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/remove-sync.md +++ /dev/null @@ -1,16 +0,0 @@ -# removeSync(path) - -Removes a file or directory. The directory can have contents. Like `rm -rf`. - -- `path` `` - -## Example: - -```js -const fs = require('fs-extra') - -// remove file -fs.removeSync('/tmp/myfile') - -fs.removeSync('/home/jprichardson') // I just deleted my entire HOME directory. -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/remove.md b/app/node_modules/galactus/node_modules/fs-extra/docs/remove.md deleted file mode 100644 index 36402935..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/remove.md +++ /dev/null @@ -1,34 +0,0 @@ -# remove(path, [callback]) - -Removes a file or directory. The directory can have contents. Like `rm -rf`. - -- `path` `` -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -// remove file -fs.remove('/tmp/myfile', err => { - if (err) return console.error(err) - - console.log('success!') -}) - -fs.remove('/home/jprichardson', err => { - if (err) return console.error(err) - - console.log('success!') // I just deleted my entire HOME directory. -}) - -// Promise Usage -fs.remove('/tmp/myfile') -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/writeJson-sync.md b/app/node_modules/galactus/node_modules/fs-extra/docs/writeJson-sync.md deleted file mode 100644 index c22459db..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/writeJson-sync.md +++ /dev/null @@ -1,24 +0,0 @@ -# writeJsonSync(file, object, [options]) - -Writes an object to a JSON file. - -**Alias:** `writeJSONSync()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFileSync` options](https://nodejs.org/api/fs.html#fs_fs_writefilesync_file_data_options) - -## Example: - -```js -const fs = require('fs-extra') - -fs.writeJsonSync('./package.json', {name: 'fs-extra'}) -``` ---- - -**See also:** [`outputJsonSync()`](outputJson-sync.md) diff --git a/app/node_modules/galactus/node_modules/fs-extra/docs/writeJson.md b/app/node_modules/galactus/node_modules/fs-extra/docs/writeJson.md deleted file mode 100644 index 8e35271f..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/docs/writeJson.md +++ /dev/null @@ -1,39 +0,0 @@ -# writeJson(file, object, [options, callback]) - -Writes an object to a JSON file. - -**Alias:** `writeJSON()` - -- `file` `` -- `object` `` -- `options` `` - - `spaces` `` Number of spaces to indent; or a string to use for indentation (i.e. pass `'\t'` for tab indentation). See [the docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument) for more info. - - `EOL` `` Set EOL character. Default is `\n`. - - `replacer` [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter) - - Also accepts [`fs.writeFile` options](https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callback) -- `callback` `` - -## Example: - -```js -const fs = require('fs-extra') - -fs.writeJson('./package.json', {name: 'fs-extra'}, err => { - if (err) return console.error(err) - - console.log('success!') -}) - -// With Promises -fs.writeJson('./package.json', {name: 'fs-extra'}) -.then(() => { - console.log('success!') -}) -.catch(err => { - console.error(err) -}) -``` - ---- - -**See also:** [`outputJson()`](outputJson.md) diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js b/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js deleted file mode 100644 index 102a6be6..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/copy-file-sync.js +++ /dev/null @@ -1,41 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -const BUF_LENGTH = 64 * 1024 -const _buff = require('../util/buffer')(BUF_LENGTH) - -function copyFileSync (srcFile, destFile, options) { - const overwrite = options.overwrite - const errorOnExist = options.errorOnExist - const preserveTimestamps = options.preserveTimestamps - - if (fs.existsSync(destFile)) { - if (overwrite) { - fs.unlinkSync(destFile) - } else if (errorOnExist) { - throw new Error(`${destFile} already exists`) - } else return - } - - const fdr = fs.openSync(srcFile, 'r') - const stat = fs.fstatSync(fdr) - const fdw = fs.openSync(destFile, 'w', stat.mode) - let bytesRead = 1 - let pos = 0 - - while (bytesRead > 0) { - bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) - fs.writeSync(fdw, _buff, 0, bytesRead) - pos += bytesRead - } - - if (preserveTimestamps) { - fs.futimesSync(fdw, stat.atime, stat.mtime) - } - - fs.closeSync(fdr) - fs.closeSync(fdw) -} - -module.exports = copyFileSync diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/copy-sync.js b/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/copy-sync.js deleted file mode 100644 index 9d5639c3..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/copy-sync.js +++ /dev/null @@ -1,62 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copyFileSync = require('./copy-file-sync') -const mkdir = require('../mkdirs') - -function copySync (src, dest, options) { - if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - - options = options || {} - options.recursive = !!options.recursive - - // default to true for now - options.clobber = 'clobber' in options ? !!options.clobber : true - // overwrite falls back to clobber - options.overwrite = 'overwrite' in options ? !!options.overwrite : options.clobber - options.dereference = 'dereference' in options ? !!options.dereference : false - options.preserveTimestamps = 'preserveTimestamps' in options ? !!options.preserveTimestamps : false - - options.filter = options.filter || function () { return true } - - // Warn about using preserveTimestamps on 32-bit node: - if (options.preserveTimestamps && process.arch === 'ia32') { - console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n - see https://github.com/jprichardson/node-fs-extra/issues/269`) - } - - const stats = (options.recursive && !options.dereference) ? fs.lstatSync(src) : fs.statSync(src) - const destFolder = path.dirname(dest) - const destFolderExists = fs.existsSync(destFolder) - let performCopy = false - - if (options.filter instanceof RegExp) { - console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') - performCopy = options.filter.test(src) - } else if (typeof options.filter === 'function') performCopy = options.filter(src, dest) - - if (stats.isFile() && performCopy) { - if (!destFolderExists) mkdir.mkdirsSync(destFolder) - copyFileSync(src, dest, { - overwrite: options.overwrite, - errorOnExist: options.errorOnExist, - preserveTimestamps: options.preserveTimestamps - }) - } else if (stats.isDirectory() && performCopy) { - if (!fs.existsSync(dest)) mkdir.mkdirsSync(dest) - const contents = fs.readdirSync(src) - contents.forEach(content => { - const opts = options - opts.recursive = true - copySync(path.join(src, content), path.join(dest, content), opts) - }) - } else if (options.recursive && stats.isSymbolicLink() && performCopy) { - const srcPath = fs.readlinkSync(src) - fs.symlinkSync(srcPath, dest) - } -} - -module.exports = copySync diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/index.js deleted file mode 100644 index ebc7e0b9..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/copy-sync/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - copySync: require('./copy-sync') -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/copy/copy.js b/app/node_modules/galactus/node_modules/fs-extra/lib/copy/copy.js deleted file mode 100644 index 309a93df..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/copy/copy.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const ncp = require('./ncp') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function copy (src, dest, options, callback) { - if (typeof options === 'function' && !callback) { - callback = options - options = {} - } else if (typeof options === 'function' || options instanceof RegExp) { - options = {filter: options} - } - callback = callback || function () {} - options = options || {} - - // Warn about using preserveTimestamps on 32-bit node: - if (options.preserveTimestamps && process.arch === 'ia32') { - console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n - see https://github.com/jprichardson/node-fs-extra/issues/269`) - } - - // don't allow src and dest to be the same - const basePath = process.cwd() - const currentPath = path.resolve(basePath, src) - const targetPath = path.resolve(basePath, dest) - if (currentPath === targetPath) return callback(new Error('Source and destination must not be the same.')) - - fs.lstat(src, (err, stats) => { - if (err) return callback(err) - - let dir = null - if (stats.isDirectory()) { - const parts = dest.split(path.sep) - parts.pop() - dir = parts.join(path.sep) - } else { - dir = path.dirname(dest) - } - - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return ncp(src, dest, options, callback) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - ncp(src, dest, options, callback) - }) - }) - }) -} - -module.exports = copy diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/copy/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/copy/index.js deleted file mode 100644 index a6a51da6..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/copy/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const u = require('universalify').fromCallback -module.exports = { - copy: u(require('./copy')) -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/copy/ncp.js b/app/node_modules/galactus/node_modules/fs-extra/lib/copy/ncp.js deleted file mode 100644 index 9670ee02..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/copy/ncp.js +++ /dev/null @@ -1,234 +0,0 @@ -// imported from ncp (this is temporary, will rewrite) - -var fs = require('graceful-fs') -var path = require('path') -var utimes = require('../util/utimes') - -function ncp (source, dest, options, callback) { - if (!callback) { - callback = options - options = {} - } - - var basePath = process.cwd() - var currentPath = path.resolve(basePath, source) - var targetPath = path.resolve(basePath, dest) - - var filter = options.filter - var transform = options.transform - var overwrite = options.overwrite - // If overwrite is undefined, use clobber, otherwise default to true: - if (overwrite === undefined) overwrite = options.clobber - if (overwrite === undefined) overwrite = true - var errorOnExist = options.errorOnExist - var dereference = options.dereference - var preserveTimestamps = options.preserveTimestamps === true - - var started = 0 - var finished = 0 - var running = 0 - - var errored = false - - startCopy(currentPath) - - function startCopy (source) { - started++ - if (filter) { - if (filter instanceof RegExp) { - console.warn('Warning: fs-extra: Passing a RegExp filter is deprecated, use a function') - if (!filter.test(source)) { - return doneOne(true) - } - } else if (typeof filter === 'function') { - if (!filter(source, dest)) { - return doneOne(true) - } - } - } - return getStats(source) - } - - function getStats (source) { - var stat = dereference ? fs.stat : fs.lstat - running++ - stat(source, function (err, stats) { - if (err) return onError(err) - - // We need to get the mode from the stats object and preserve it. - var item = { - name: source, - mode: stats.mode, - mtime: stats.mtime, // modified time - atime: stats.atime, // access time - stats: stats // temporary - } - - if (stats.isDirectory()) { - return onDir(item) - } else if (stats.isFile() || stats.isCharacterDevice() || stats.isBlockDevice()) { - return onFile(item) - } else if (stats.isSymbolicLink()) { - // Symlinks don't really need to know about the mode. - return onLink(source) - } - }) - } - - function onFile (file) { - var target = file.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' - isWritable(target, function (writable) { - if (writable) { - copyFile(file, target) - } else { - if (overwrite) { - rmFile(target, function () { - copyFile(file, target) - }) - } else if (errorOnExist) { - onError(new Error(target + ' already exists')) - } else { - doneOne() - } - } - }) - } - - function copyFile (file, target) { - var readStream = fs.createReadStream(file.name) - var writeStream = fs.createWriteStream(target, { mode: file.mode }) - - readStream.on('error', onError) - writeStream.on('error', onError) - - if (transform) { - transform(readStream, writeStream, file) - } else { - writeStream.on('open', function () { - readStream.pipe(writeStream) - }) - } - - writeStream.once('close', function () { - fs.chmod(target, file.mode, function (err) { - if (err) return onError(err) - if (preserveTimestamps) { - utimes.utimesMillis(target, file.atime, file.mtime, function (err) { - if (err) return onError(err) - return doneOne() - }) - } else { - doneOne() - } - }) - }) - } - - function rmFile (file, done) { - fs.unlink(file, function (err) { - if (err) return onError(err) - return done() - }) - } - - function onDir (dir) { - var target = dir.name.replace(currentPath, targetPath.replace('$', '$$$$')) // escapes '$' with '$$' - isWritable(target, function (writable) { - if (writable) { - return mkDir(dir, target) - } - copyDir(dir.name) - }) - } - - function mkDir (dir, target) { - fs.mkdir(target, dir.mode, function (err) { - if (err) return onError(err) - // despite setting mode in fs.mkdir, doesn't seem to work - // so we set it here. - fs.chmod(target, dir.mode, function (err) { - if (err) return onError(err) - copyDir(dir.name) - }) - }) - } - - function copyDir (dir) { - fs.readdir(dir, function (err, items) { - if (err) return onError(err) - items.forEach(function (item) { - startCopy(path.join(dir, item)) - }) - return doneOne() - }) - } - - function onLink (link) { - var target = link.replace(currentPath, targetPath) - fs.readlink(link, function (err, resolvedPath) { - if (err) return onError(err) - checkLink(resolvedPath, target) - }) - } - - function checkLink (resolvedPath, target) { - if (dereference) { - resolvedPath = path.resolve(basePath, resolvedPath) - } - isWritable(target, function (writable) { - if (writable) { - return makeLink(resolvedPath, target) - } - fs.readlink(target, function (err, targetDest) { - if (err) return onError(err) - - if (dereference) { - targetDest = path.resolve(basePath, targetDest) - } - if (targetDest === resolvedPath) { - return doneOne() - } - return rmFile(target, function () { - makeLink(resolvedPath, target) - }) - }) - }) - } - - function makeLink (linkPath, target) { - fs.symlink(linkPath, target, function (err) { - if (err) return onError(err) - return doneOne() - }) - } - - function isWritable (path, done) { - fs.lstat(path, function (err) { - if (err) { - if (err.code === 'ENOENT') return done(true) - return done(false) - } - return done(false) - }) - } - - function onError (err) { - // ensure callback is defined & called only once: - if (!errored && callback !== undefined) { - errored = true - return callback(err) - } - } - - function doneOne (skipped) { - if (!skipped) running-- - finished++ - if ((started === finished) && (running === 0)) { - if (callback !== undefined) { - return callback(null) - } - } - } -} - -module.exports = ncp diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/empty/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/empty/index.js deleted file mode 100644 index db05c171..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/empty/index.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('fs') -const path = require('path') -const mkdir = require('../mkdirs') -const remove = require('../remove') - -const emptyDir = u(function emptyDir (dir, callback) { - callback = callback || function () {} - fs.readdir(dir, (err, items) => { - if (err) return mkdir.mkdirs(dir, callback) - - items = items.map(item => path.join(dir, item)) - - deleteItem() - - function deleteItem () { - const item = items.pop() - if (!item) return callback() - remove.remove(item, err => { - if (err) return callback(err) - deleteItem() - }) - } - }) -}) - -function emptyDirSync (dir) { - let items - try { - items = fs.readdirSync(dir) - } catch (err) { - return mkdir.mkdirsSync(dir) - } - - items.forEach(item => { - item = path.join(dir, item) - remove.removeSync(item) - }) -} - -module.exports = { - emptyDirSync, - emptydirSync: emptyDirSync, - emptyDir, - emptydir: emptyDir -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/file.js b/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/file.js deleted file mode 100644 index 67eed301..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/file.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function createFile (file, callback) { - function makeFile () { - fs.writeFile(file, '', err => { - if (err) return callback(err) - callback() - }) - } - - fs.stat(file, (err, stats) => { // eslint-disable-line handle-callback-err - if (!err && stats.isFile()) return callback() - const dir = path.dirname(file) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeFile() - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeFile() - }) - }) - }) -} - -function createFileSync (file) { - let stats - try { - stats = fs.statSync(file) - } catch (e) {} - if (stats && stats.isFile()) return - - const dir = path.dirname(file) - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - fs.writeFileSync(file, '') -} - -module.exports = { - createFile: u(createFile), - createFileSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/index.js deleted file mode 100644 index c1f67b71..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/index.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict' - -const file = require('./file') -const link = require('./link') -const symlink = require('./symlink') - -module.exports = { - // file - createFile: file.createFile, - createFileSync: file.createFileSync, - ensureFile: file.createFile, - ensureFileSync: file.createFileSync, - // link - createLink: link.createLink, - createLinkSync: link.createLinkSync, - ensureLink: link.createLink, - ensureLinkSync: link.createLinkSync, - // symlink - createSymlink: symlink.createSymlink, - createSymlinkSync: symlink.createSymlinkSync, - ensureSymlink: symlink.createSymlink, - ensureSymlinkSync: symlink.createSymlinkSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/link.js b/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/link.js deleted file mode 100644 index 49fe3791..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/link.js +++ /dev/null @@ -1,61 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function createLink (srcpath, dstpath, callback) { - function makeLink (srcpath, dstpath) { - fs.link(srcpath, dstpath, err => { - if (err) return callback(err) - callback(null) - }) - } - - pathExists(dstpath, (err, destinationExists) => { - if (err) return callback(err) - if (destinationExists) return callback(null) - fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureLink') - return callback(err) - } - - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return makeLink(srcpath, dstpath) - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - makeLink(srcpath, dstpath) - }) - }) - }) - }) -} - -function createLinkSync (srcpath, dstpath, callback) { - const destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - try { - fs.lstatSync(srcpath) - } catch (err) { - err.message = err.message.replace('lstat', 'ensureLink') - throw err - } - - const dir = path.dirname(dstpath) - const dirExists = fs.existsSync(dir) - if (dirExists) return fs.linkSync(srcpath, dstpath) - mkdir.mkdirsSync(dir) - - return fs.linkSync(srcpath, dstpath) -} - -module.exports = { - createLink: u(createLink), - createLinkSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink-paths.js b/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink-paths.js deleted file mode 100644 index 4a6b78ab..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink-paths.js +++ /dev/null @@ -1,99 +0,0 @@ -'use strict' - -const path = require('path') -const fs = require('graceful-fs') -const pathExists = require('../path-exists').pathExists - -/** - * Function that returns two types of paths, one relative to symlink, and one - * relative to the current working directory. Checks if path is absolute or - * relative. If the path is relative, this function checks if the path is - * relative to symlink or relative to current working directory. This is an - * initiative to find a smarter `srcpath` to supply when building symlinks. - * This allows you to determine which path to use out of one of three possible - * types of source paths. The first is an absolute path. This is detected by - * `path.isAbsolute()`. When an absolute path is provided, it is checked to - * see if it exists. If it does it's used, if not an error is returned - * (callback)/ thrown (sync). The other two options for `srcpath` are a - * relative url. By default Node's `fs.symlink` works by creating a symlink - * using `dstpath` and expects the `srcpath` to be relative to the newly - * created symlink. If you provide a `srcpath` that does not exist on the file - * system it results in a broken symlink. To minimize this, the function - * checks to see if the 'relative to symlink' source file exists, and if it - * does it will use it. If it does not, it checks if there's a file that - * exists that is relative to the current working directory, if does its used. - * This preserves the expectations of the original fs.symlink spec and adds - * the ability to pass in `relative to current working direcotry` paths. - */ - -function symlinkPaths (srcpath, dstpath, callback) { - if (path.isAbsolute(srcpath)) { - return fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': srcpath - }) - }) - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - return pathExists(relativeToDst, (err, exists) => { - if (err) return callback(err) - if (exists) { - return callback(null, { - 'toCwd': relativeToDst, - 'toDst': srcpath - }) - } else { - return fs.lstat(srcpath, (err, stat) => { - if (err) { - err.message = err.message.replace('lstat', 'ensureSymlink') - return callback(err) - } - return callback(null, { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - }) - }) - } - }) - } -} - -function symlinkPathsSync (srcpath, dstpath) { - let exists - if (path.isAbsolute(srcpath)) { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('absolute srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': srcpath - } - } else { - const dstdir = path.dirname(dstpath) - const relativeToDst = path.join(dstdir, srcpath) - exists = fs.existsSync(relativeToDst) - if (exists) { - return { - 'toCwd': relativeToDst, - 'toDst': srcpath - } - } else { - exists = fs.existsSync(srcpath) - if (!exists) throw new Error('relative srcpath does not exist') - return { - 'toCwd': srcpath, - 'toDst': path.relative(dstdir, srcpath) - } - } - } -} - -module.exports = { - symlinkPaths, - symlinkPathsSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink-type.js b/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink-type.js deleted file mode 100644 index 4f8787c2..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink-type.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') - -function symlinkType (srcpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - if (type) return callback(null, type) - fs.lstat(srcpath, (err, stats) => { - if (err) return callback(null, 'file') - type = (stats && stats.isDirectory()) ? 'dir' : 'file' - callback(null, type) - }) -} - -function symlinkTypeSync (srcpath, type) { - let stats - - if (type) return type - try { - stats = fs.lstatSync(srcpath) - } catch (e) { - return 'file' - } - return (stats && stats.isDirectory()) ? 'dir' : 'file' -} - -module.exports = { - symlinkType, - symlinkTypeSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink.js b/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink.js deleted file mode 100644 index 847c1b9d..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/ensure/symlink.js +++ /dev/null @@ -1,66 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const path = require('path') -const fs = require('graceful-fs') -const _mkdirs = require('../mkdirs') -const mkdirs = _mkdirs.mkdirs -const mkdirsSync = _mkdirs.mkdirsSync - -const _symlinkPaths = require('./symlink-paths') -const symlinkPaths = _symlinkPaths.symlinkPaths -const symlinkPathsSync = _symlinkPaths.symlinkPathsSync - -const _symlinkType = require('./symlink-type') -const symlinkType = _symlinkType.symlinkType -const symlinkTypeSync = _symlinkType.symlinkTypeSync - -const pathExists = require('../path-exists').pathExists - -function createSymlink (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - pathExists(dstpath, (err, destinationExists) => { - if (err) return callback(err) - if (destinationExists) return callback(null) - symlinkPaths(srcpath, dstpath, (err, relative) => { - if (err) return callback(err) - srcpath = relative.toDst - symlinkType(relative.toCwd, type, (err, type) => { - if (err) return callback(err) - const dir = path.dirname(dstpath) - pathExists(dir, (err, dirExists) => { - if (err) return callback(err) - if (dirExists) return fs.symlink(srcpath, dstpath, type, callback) - mkdirs(dir, err => { - if (err) return callback(err) - fs.symlink(srcpath, dstpath, type, callback) - }) - }) - }) - }) - }) -} - -function createSymlinkSync (srcpath, dstpath, type, callback) { - callback = (typeof type === 'function') ? type : callback - type = (typeof type === 'function') ? false : type - - const destinationExists = fs.existsSync(dstpath) - if (destinationExists) return undefined - - const relative = symlinkPathsSync(srcpath, dstpath) - srcpath = relative.toDst - type = symlinkTypeSync(relative.toCwd, type) - const dir = path.dirname(dstpath) - const exists = fs.existsSync(dir) - if (exists) return fs.symlinkSync(srcpath, dstpath, type) - mkdirsSync(dir) - return fs.symlinkSync(srcpath, dstpath, type) -} - -module.exports = { - createSymlink: u(createSymlink), - createSymlinkSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/fs/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/fs/index.js deleted file mode 100644 index 1821fd00..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/fs/index.js +++ /dev/null @@ -1,107 +0,0 @@ -// This is adapted from https://github.com/normalize/mz -// Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors -const u = require('universalify').fromCallback -const fs = require('graceful-fs') - -const api = [ - 'access', - 'appendFile', - 'chmod', - 'chown', - 'close', - 'copyFile', - 'fchmod', - 'fchown', - 'fdatasync', - 'fstat', - 'fsync', - 'ftruncate', - 'futimes', - 'lchown', - 'link', - 'lstat', - 'mkdir', - 'mkdtemp', - 'open', - 'readFile', - 'readdir', - 'readlink', - 'realpath', - 'rename', - 'rmdir', - 'stat', - 'symlink', - 'truncate', - 'unlink', - 'utimes', - 'writeFile' -].filter(key => { - // Some commands are not available on some systems. Ex: - // fs.copyFile was added in Node.js v8.5.0 - // fs.mkdtemp was added in Node.js v5.10.0 - // fs.lchown is not available on at least some Linux - return typeof fs[key] === 'function' -}) - -// Export all keys: -Object.keys(fs).forEach(key => { - exports[key] = fs[key] -}) - -// Universalify async methods: -api.forEach(method => { - exports[method] = u(fs[method]) -}) - -// We differ from mz/fs in that we still ship the old, broken, fs.exists() -// since we are a drop-in replacement for the native module -exports.exists = function (filename, callback) { - if (typeof callback === 'function') { - return fs.exists(filename, callback) - } - return new Promise(resolve => { - return fs.exists(filename, resolve) - }) -} - -// fs.read() & fs.write need special treatment due to multiple callback args - -exports.read = function (fd, buffer, offset, length, position, callback) { - if (typeof callback === 'function') { - return fs.read(fd, buffer, offset, length, position, callback) - } - return new Promise((resolve, reject) => { - fs.read(fd, buffer, offset, length, position, (err, bytesRead, buffer) => { - if (err) return reject(err) - resolve({ bytesRead, buffer }) - }) - }) -} - -// Function signature can be -// fs.write(fd, buffer[, offset[, length[, position]]], callback) -// OR -// fs.write(fd, string[, position[, encoding]], callback) -// so we need to handle both cases -exports.write = function (fd, buffer, a, b, c, callback) { - if (typeof arguments[arguments.length - 1] === 'function') { - return fs.write(fd, buffer, a, b, c, callback) - } - - // Check for old, depricated fs.write(fd, string[, position[, encoding]], callback) - if (typeof buffer === 'string') { - return new Promise((resolve, reject) => { - fs.write(fd, buffer, a, b, (err, bytesWritten, buffer) => { - if (err) return reject(err) - resolve({ bytesWritten, buffer }) - }) - }) - } - - return new Promise((resolve, reject) => { - fs.write(fd, buffer, a, b, c, (err, bytesWritten, buffer) => { - if (err) return reject(err) - resolve({ bytesWritten, buffer }) - }) - }) -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/index.js deleted file mode 100644 index cb7dd9e6..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/index.js +++ /dev/null @@ -1,22 +0,0 @@ -'use strict' - -const assign = require('./util/assign') - -const fs = {} - -// Export graceful-fs: -assign(fs, require('./fs')) -// Export extra methods: -assign(fs, require('./copy')) -assign(fs, require('./copy-sync')) -assign(fs, require('./mkdirs')) -assign(fs, require('./remove')) -assign(fs, require('./json')) -assign(fs, require('./move')) -assign(fs, require('./move-sync')) -assign(fs, require('./empty')) -assign(fs, require('./ensure')) -assign(fs, require('./output')) -assign(fs, require('./path-exists')) - -module.exports = fs diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/json/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/json/index.js deleted file mode 100644 index bae68d45..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/json/index.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const jsonFile = require('./jsonfile') - -jsonFile.outputJson = u(require('./output-json')) -jsonFile.outputJsonSync = require('./output-json-sync') -// aliases -jsonFile.outputJSON = jsonFile.outputJson -jsonFile.outputJSONSync = jsonFile.outputJsonSync -jsonFile.writeJSON = jsonFile.writeJson -jsonFile.writeJSONSync = jsonFile.writeJsonSync -jsonFile.readJSON = jsonFile.readJson -jsonFile.readJSONSync = jsonFile.readJsonSync - -module.exports = jsonFile diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/json/jsonfile.js b/app/node_modules/galactus/node_modules/fs-extra/lib/json/jsonfile.js deleted file mode 100644 index 59cdb3e4..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/json/jsonfile.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const jsonFile = require('jsonfile') - -module.exports = { - // jsonfile exports - readJson: u(jsonFile.readFile), - readJsonSync: jsonFile.readFileSync, - writeJson: u(jsonFile.writeFile), - writeJsonSync: jsonFile.writeFileSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/json/output-json-sync.js b/app/node_modules/galactus/node_modules/fs-extra/lib/json/output-json-sync.js deleted file mode 100644 index 6f76710e..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/json/output-json-sync.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const jsonFile = require('./jsonfile') - -function outputJsonSync (file, data, options) { - const dir = path.dirname(file) - - if (!fs.existsSync(dir)) { - mkdir.mkdirsSync(dir) - } - - jsonFile.writeJsonSync(file, data, options) -} - -module.exports = outputJsonSync diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/json/output-json.js b/app/node_modules/galactus/node_modules/fs-extra/lib/json/output-json.js deleted file mode 100644 index d45edb89..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/json/output-json.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict' - -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists -const jsonFile = require('./jsonfile') - -function outputJson (file, data, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - const dir = path.dirname(file) - - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return jsonFile.writeJson(file, data, options, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - jsonFile.writeJson(file, data, options, callback) - }) - }) -} - -module.exports = outputJson diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/index.js deleted file mode 100644 index 29975c5b..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/index.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' -const u = require('universalify').fromCallback -const mkdirs = u(require('./mkdirs')) -const mkdirsSync = require('./mkdirs-sync') - -module.exports = { - mkdirs: mkdirs, - mkdirsSync: mkdirsSync, - // alias - mkdirp: mkdirs, - mkdirpSync: mkdirsSync, - ensureDir: mkdirs, - ensureDirSync: mkdirsSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js b/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js deleted file mode 100644 index a3ece406..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/mkdirs-sync.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const invalidWin32Path = require('./win32').invalidWin32Path - -const o777 = parseInt('0777', 8) - -function mkdirsSync (p, opts, made) { - if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - let mode = opts.mode - const xfs = opts.fs || fs - - if (process.platform === 'win32' && invalidWin32Path(p)) { - const errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - throw errInval - } - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - p = path.resolve(p) - - try { - xfs.mkdirSync(p, mode) - made = made || p - } catch (err0) { - switch (err0.code) { - case 'ENOENT': - if (path.dirname(p) === p) throw err0 - made = mkdirsSync(path.dirname(p), opts, made) - mkdirsSync(p, opts, made) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - let stat - try { - stat = xfs.statSync(p) - } catch (err1) { - throw err0 - } - if (!stat.isDirectory()) throw err0 - break - } - } - - return made -} - -module.exports = mkdirsSync diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/mkdirs.js b/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/mkdirs.js deleted file mode 100644 index 18975337..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/mkdirs.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const invalidWin32Path = require('./win32').invalidWin32Path - -const o777 = parseInt('0777', 8) - -function mkdirs (p, opts, callback, made) { - if (typeof opts === 'function') { - callback = opts - opts = {} - } else if (!opts || typeof opts !== 'object') { - opts = { mode: opts } - } - - if (process.platform === 'win32' && invalidWin32Path(p)) { - const errInval = new Error(p + ' contains invalid WIN32 path characters.') - errInval.code = 'EINVAL' - return callback(errInval) - } - - let mode = opts.mode - const xfs = opts.fs || fs - - if (mode === undefined) { - mode = o777 & (~process.umask()) - } - if (!made) made = null - - callback = callback || function () {} - p = path.resolve(p) - - xfs.mkdir(p, mode, er => { - if (!er) { - made = made || p - return callback(null, made) - } - switch (er.code) { - case 'ENOENT': - if (path.dirname(p) === p) return callback(er) - mkdirs(path.dirname(p), opts, (er, made) => { - if (er) callback(er, made) - else mkdirs(p, opts, callback, made) - }) - break - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - xfs.stat(p, (er2, stat) => { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) callback(er, made) - else callback(null, made) - }) - break - } - }) -} - -module.exports = mkdirs diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/win32.js b/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/win32.js deleted file mode 100644 index 99b3920f..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/mkdirs/win32.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict' - -const path = require('path') - -// get drive on windows -function getRootPath (p) { - p = path.normalize(path.resolve(p)).split(path.sep) - if (p.length > 0) return p[0] - return null -} - -// http://stackoverflow.com/a/62888/10333 contains more accurate -// TODO: expand to include the rest -const INVALID_PATH_CHARS = /[<>:"|?*]/ - -function invalidWin32Path (p) { - const rp = getRootPath(p) - p = p.replace(rp, '') - return INVALID_PATH_CHARS.test(p) -} - -module.exports = { - getRootPath, - invalidWin32Path -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/move-sync/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/move-sync/index.js deleted file mode 100644 index a5e91146..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/move-sync/index.js +++ /dev/null @@ -1,118 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const copySync = require('../copy-sync').copySync -const removeSync = require('../remove').removeSync -const mkdirpSync = require('../mkdirs').mkdirsSync -const buffer = require('../util/buffer') - -function moveSync (src, dest, options) { - options = options || {} - const overwrite = options.overwrite || options.clobber || false - - src = path.resolve(src) - dest = path.resolve(dest) - - if (src === dest) return fs.accessSync(src) - - if (isSrcSubdir(src, dest)) throw new Error(`Cannot move '${src}' into itself '${dest}'.`) - - mkdirpSync(path.dirname(dest)) - tryRenameSync() - - function tryRenameSync () { - if (overwrite) { - try { - return fs.renameSync(src, dest) - } catch (err) { - if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST' || err.code === 'EPERM') { - removeSync(dest) - options.overwrite = false // just overwriteed it, no need to do it again - return moveSync(src, dest, options) - } - - if (err.code !== 'EXDEV') throw err - return moveSyncAcrossDevice(src, dest, overwrite) - } - } else { - try { - fs.linkSync(src, dest) - return fs.unlinkSync(src) - } catch (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM' || err.code === 'ENOTSUP') { - return moveSyncAcrossDevice(src, dest, overwrite) - } - throw err - } - } - } -} - -function moveSyncAcrossDevice (src, dest, overwrite) { - const stat = fs.statSync(src) - - if (stat.isDirectory()) { - return moveDirSyncAcrossDevice(src, dest, overwrite) - } else { - return moveFileSyncAcrossDevice(src, dest, overwrite) - } -} - -function moveFileSyncAcrossDevice (src, dest, overwrite) { - const BUF_LENGTH = 64 * 1024 - const _buff = buffer(BUF_LENGTH) - - const flags = overwrite ? 'w' : 'wx' - - const fdr = fs.openSync(src, 'r') - const stat = fs.fstatSync(fdr) - const fdw = fs.openSync(dest, flags, stat.mode) - let bytesRead = 1 - let pos = 0 - - while (bytesRead > 0) { - bytesRead = fs.readSync(fdr, _buff, 0, BUF_LENGTH, pos) - fs.writeSync(fdw, _buff, 0, bytesRead) - pos += bytesRead - } - - fs.closeSync(fdr) - fs.closeSync(fdw) - return fs.unlinkSync(src) -} - -function moveDirSyncAcrossDevice (src, dest, overwrite) { - const options = { - overwrite: false - } - - if (overwrite) { - removeSync(dest) - tryCopySync() - } else { - tryCopySync() - } - - function tryCopySync () { - copySync(src, dest, options) - return removeSync(src) - } -} - -// return true if dest is a subdir of src, otherwise false. -// extract dest base dir and check if that is the same as src basename -function isSrcSubdir (src, dest) { - try { - return fs.statSync(src).isDirectory() && - src !== dest && - dest.indexOf(src) > -1 && - dest.split(path.dirname(src) + path.sep)[1].split(path.sep)[0] === path.basename(src) - } catch (e) { - return false - } -} - -module.exports = { - moveSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/move/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/move/index.js deleted file mode 100644 index eeeb30fe..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/move/index.js +++ /dev/null @@ -1,170 +0,0 @@ -'use strict' - -// most of this code was written by Andrew Kelley -// licensed under the BSD license: see -// https://github.com/andrewrk/node-mv/blob/master/package.json - -// this needs a cleanup - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const ncp = require('../copy/ncp') -const path = require('path') -const remove = require('../remove').remove -const mkdirp = require('../mkdirs').mkdirs - -function move (src, dest, options, callback) { - if (typeof options === 'function') { - callback = options - options = {} - } - - const overwrite = options.overwrite || options.clobber || false - - isSrcSubdir(src, dest, (err, itIs) => { - if (err) return callback(err) - if (itIs) return callback(new Error(`Cannot move '${src}' to a subdirectory of itself, '${dest}'.`)) - mkdirp(path.dirname(dest), err => { - if (err) return callback(err) - doRename() - }) - }) - - function doRename () { - if (path.resolve(src) === path.resolve(dest)) { - fs.access(src, callback) - } else if (overwrite) { - fs.rename(src, dest, err => { - if (!err) return callback() - - if (err.code === 'ENOTEMPTY' || err.code === 'EEXIST') { - remove(dest, err => { - if (err) return callback(err) - options.overwrite = false // just overwriteed it, no need to do it again - move(src, dest, options, callback) - }) - return - } - - // weird Windows shit - if (err.code === 'EPERM') { - setTimeout(() => { - remove(dest, err => { - if (err) return callback(err) - options.overwrite = false - move(src, dest, options, callback) - }) - }, 200) - return - } - - if (err.code !== 'EXDEV') return callback(err) - moveAcrossDevice(src, dest, overwrite, callback) - }) - } else { - fs.link(src, dest, err => { - if (err) { - if (err.code === 'EXDEV' || err.code === 'EISDIR' || err.code === 'EPERM' || err.code === 'ENOTSUP') { - return moveAcrossDevice(src, dest, overwrite, callback) - } - return callback(err) - } - return fs.unlink(src, callback) - }) - } - } -} - -function moveAcrossDevice (src, dest, overwrite, callback) { - fs.stat(src, (err, stat) => { - if (err) return callback(err) - - if (stat.isDirectory()) { - moveDirAcrossDevice(src, dest, overwrite, callback) - } else { - moveFileAcrossDevice(src, dest, overwrite, callback) - } - }) -} - -function moveFileAcrossDevice (src, dest, overwrite, callback) { - const flags = overwrite ? 'w' : 'wx' - const ins = fs.createReadStream(src) - const outs = fs.createWriteStream(dest, { flags }) - - ins.on('error', err => { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - - // may want to create a directory but `out` line above - // creates an empty file for us: See #108 - // don't care about error here - fs.unlink(dest, () => { - // note: `err` here is from the input stream errror - if (err.code === 'EISDIR' || err.code === 'EPERM') { - moveDirAcrossDevice(src, dest, overwrite, callback) - } else { - callback(err) - } - }) - }) - - outs.on('error', err => { - ins.destroy() - outs.destroy() - outs.removeListener('close', onClose) - callback(err) - }) - - outs.once('close', onClose) - ins.pipe(outs) - - function onClose () { - fs.unlink(src, callback) - } -} - -function moveDirAcrossDevice (src, dest, overwrite, callback) { - const options = { - overwrite: false - } - - if (overwrite) { - remove(dest, err => { - if (err) return callback(err) - startNcp() - }) - } else { - startNcp() - } - - function startNcp () { - ncp(src, dest, options, err => { - if (err) return callback(err) - remove(src, callback) - }) - } -} - -// return true if dest is a subdir of src, otherwise false. -// extract dest base dir and check if that is the same as src basename -function isSrcSubdir (src, dest, cb) { - fs.stat(src, (err, st) => { - if (err) return cb(err) - if (st.isDirectory()) { - const baseDir = dest.split(path.dirname(src) + path.sep)[1] - if (baseDir) { - const destBasename = baseDir.split(path.sep)[0] - if (destBasename) return cb(null, src !== dest && dest.indexOf(src) > -1 && destBasename === path.basename(src)) - return cb(null, false) - } - return cb(null, false) - } - return cb(null, false) - }) -} - -module.exports = { - move: u(move) -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/output/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/output/index.js deleted file mode 100644 index 53d59057..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/output/index.js +++ /dev/null @@ -1,40 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const fs = require('graceful-fs') -const path = require('path') -const mkdir = require('../mkdirs') -const pathExists = require('../path-exists').pathExists - -function outputFile (file, data, encoding, callback) { - if (typeof encoding === 'function') { - callback = encoding - encoding = 'utf8' - } - - const dir = path.dirname(file) - pathExists(dir, (err, itDoes) => { - if (err) return callback(err) - if (itDoes) return fs.writeFile(file, data, encoding, callback) - - mkdir.mkdirs(dir, err => { - if (err) return callback(err) - - fs.writeFile(file, data, encoding, callback) - }) - }) -} - -function outputFileSync (file, data, encoding) { - const dir = path.dirname(file) - if (fs.existsSync(dir)) { - return fs.writeFileSync.apply(fs, arguments) - } - mkdir.mkdirsSync(dir) - fs.writeFileSync.apply(fs, arguments) -} - -module.exports = { - outputFile: u(outputFile), - outputFileSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/path-exists/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/path-exists/index.js deleted file mode 100644 index ddd9bc71..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/path-exists/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict' -const u = require('universalify').fromPromise -const fs = require('../fs') - -function pathExists (path) { - return fs.access(path).then(() => true).catch(() => false) -} - -module.exports = { - pathExists: u(pathExists), - pathExistsSync: fs.existsSync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/remove/index.js b/app/node_modules/galactus/node_modules/fs-extra/lib/remove/index.js deleted file mode 100644 index cee53400..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/remove/index.js +++ /dev/null @@ -1,9 +0,0 @@ -'use strict' - -const u = require('universalify').fromCallback -const rimraf = require('./rimraf') - -module.exports = { - remove: u(rimraf), - removeSync: rimraf.sync -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/remove/rimraf.js b/app/node_modules/galactus/node_modules/fs-extra/lib/remove/rimraf.js deleted file mode 100644 index f0786945..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/remove/rimraf.js +++ /dev/null @@ -1,314 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const path = require('path') -const assert = require('assert') - -const isWindows = (process.platform === 'win32') - -function defaults (options) { - const methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(m => { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 -} - -function rimraf (p, options, cb) { - let busyTries = 0 - - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert.equal(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - rimraf_(p, options, function CB (er) { - if (er) { - if ((er.code === 'EBUSY' || er.code === 'ENOTEMPTY' || er.code === 'EPERM') && - busyTries < options.maxBusyTries) { - busyTries++ - let time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(() => rimraf_(p, options, CB), time) - } - - // already gone - if (er.code === 'ENOENT') er = null - } - - cb(er) - }) -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, (er, st) => { - if (er && er.code === 'ENOENT') { - return cb(null) - } - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === 'EPERM' && isWindows) { - return fixWinEPERM(p, options, er, cb) - } - - if (st && st.isDirectory()) { - return rmdir(p, options, er, cb) - } - - options.unlink(p, er => { - if (er) { - if (er.code === 'ENOENT') { - return cb(null) - } - if (er.code === 'EPERM') { - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - } - if (er.code === 'EISDIR') { - return rmdir(p, options, er, cb) - } - } - return cb(er) - }) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - if (er) { - assert(er instanceof Error) - } - - options.chmod(p, 0o666, er2 => { - if (er2) { - cb(er2.code === 'ENOENT' ? null : er) - } else { - options.stat(p, (er3, stats) => { - if (er3) { - cb(er3.code === 'ENOENT' ? null : er) - } else if (stats.isDirectory()) { - rmdir(p, options, er, cb) - } else { - options.unlink(p, cb) - } - }) - } - }) -} - -function fixWinEPERMSync (p, options, er) { - let stats - - assert(p) - assert(options) - if (er) { - assert(er instanceof Error) - } - - try { - options.chmodSync(p, 0o666) - } catch (er2) { - if (er2.code === 'ENOENT') { - return - } else { - throw er - } - } - - try { - stats = options.statSync(p) - } catch (er3) { - if (er3.code === 'ENOENT') { - return - } else { - throw er - } - } - - if (stats.isDirectory()) { - rmdirSync(p, options, er) - } else { - options.unlinkSync(p) - } -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - if (originalEr) { - assert(originalEr instanceof Error) - } - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, er => { - if (er && (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM')) { - rmkids(p, options, cb) - } else if (er && er.code === 'ENOTDIR') { - cb(originalEr) - } else { - cb(er) - } - }) -} - -function rmkids (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, (er, files) => { - if (er) return cb(er) - - let n = files.length - let errState - - if (n === 0) return options.rmdir(p, cb) - - files.forEach(f => { - rimraf(path.join(p, f), options, er => { - if (errState) { - return - } - if (er) return cb(errState = er) - if (--n === 0) { - options.rmdir(p, cb) - } - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - let st - - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - try { - st = options.lstatSync(p) - } catch (er) { - if (er.code === 'ENOENT') { - return - } - - // Windows can EPERM on stat. Life is suffering. - if (er.code === 'EPERM' && isWindows) { - fixWinEPERMSync(p, options, er) - } - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) { - rmdirSync(p, options, null) - } else { - options.unlinkSync(p) - } - } catch (er) { - if (er.code === 'ENOENT') { - return - } else if (er.code === 'EPERM') { - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - } else if (er.code !== 'EISDIR') { - throw er - } - rmdirSync(p, options, er) - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - if (originalEr) { - assert(originalEr instanceof Error) - } - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === 'ENOTDIR') { - throw originalEr - } else if (er.code === 'ENOTEMPTY' || er.code === 'EEXIST' || er.code === 'EPERM') { - rmkidsSync(p, options) - } else if (er.code !== 'ENOENT') { - throw er - } - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(f => rimrafSync(path.join(p, f), options)) - - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - const retries = isWindows ? 100 : 1 - let i = 0 - do { - let threw = true - try { - const ret = options.rmdirSync(p, options) - threw = false - return ret - } finally { - if (++i < retries && threw) continue // eslint-disable-line - } - } while (true) -} - -module.exports = rimraf -rimraf.sync = rimrafSync diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/util/assign.js b/app/node_modules/galactus/node_modules/fs-extra/lib/util/assign.js deleted file mode 100644 index 317e5ec4..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/util/assign.js +++ /dev/null @@ -1,16 +0,0 @@ -'use strict' - -// simple mutable assign -function assign () { - const args = [].slice.call(arguments).filter(i => i) - const dest = args.shift() - args.forEach(src => { - Object.keys(src).forEach(key => { - dest[key] = src[key] - }) - }) - - return dest -} - -module.exports = assign diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/util/buffer.js b/app/node_modules/galactus/node_modules/fs-extra/lib/util/buffer.js deleted file mode 100644 index 93af51b2..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/util/buffer.js +++ /dev/null @@ -1,11 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ -module.exports = function (size) { - if (typeof Buffer.allocUnsafe === 'function') { - try { - return Buffer.allocUnsafe(size) - } catch (e) { - return new Buffer(size) - } - } - return new Buffer(size) -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/lib/util/utimes.js b/app/node_modules/galactus/node_modules/fs-extra/lib/util/utimes.js deleted file mode 100644 index 4c320993..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/lib/util/utimes.js +++ /dev/null @@ -1,72 +0,0 @@ -'use strict' - -const fs = require('graceful-fs') -const os = require('os') -const path = require('path') - -// HFS, ext{2,3}, FAT do not, Node.js v0.10 does not -function hasMillisResSync () { - let tmpfile = path.join('millis-test-sync' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - const d = new Date(1435410243862) - fs.writeFileSync(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141') - const fd = fs.openSync(tmpfile, 'r+') - fs.futimesSync(fd, d, d) - fs.closeSync(fd) - return fs.statSync(tmpfile).mtime > 1435410243000 -} - -function hasMillisRes (callback) { - let tmpfile = path.join('millis-test' + Date.now().toString() + Math.random().toString().slice(2)) - tmpfile = path.join(os.tmpdir(), tmpfile) - - // 550 millis past UNIX epoch - const d = new Date(1435410243862) - fs.writeFile(tmpfile, 'https://github.com/jprichardson/node-fs-extra/pull/141', err => { - if (err) return callback(err) - fs.open(tmpfile, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, d, d, err => { - if (err) return callback(err) - fs.close(fd, err => { - if (err) return callback(err) - fs.stat(tmpfile, (err, stats) => { - if (err) return callback(err) - callback(null, stats.mtime > 1435410243000) - }) - }) - }) - }) - }) -} - -function timeRemoveMillis (timestamp) { - if (typeof timestamp === 'number') { - return Math.floor(timestamp / 1000) * 1000 - } else if (timestamp instanceof Date) { - return new Date(Math.floor(timestamp.getTime() / 1000) * 1000) - } else { - throw new Error('fs-extra: timeRemoveMillis() unknown parameter type') - } -} - -function utimesMillis (path, atime, mtime, callback) { - // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) - fs.open(path, 'r+', (err, fd) => { - if (err) return callback(err) - fs.futimes(fd, atime, mtime, futimesErr => { - fs.close(fd, closeErr => { - if (callback) callback(futimesErr || closeErr) - }) - }) - }) -} - -module.exports = { - hasMillisRes, - hasMillisResSync, - timeRemoveMillis, - utimesMillis -} diff --git a/app/node_modules/galactus/node_modules/fs-extra/package.json b/app/node_modules/galactus/node_modules/fs-extra/package.json deleted file mode 100644 index bf02676d..00000000 --- a/app/node_modules/galactus/node_modules/fs-extra/package.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "_args": [ - [ - "fs-extra@4.0.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "fs-extra@4.0.3", - "_id": "fs-extra@4.0.3", - "_inBundle": false, - "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "_location": "/galactus/fs-extra", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "fs-extra@4.0.3", - "name": "fs-extra", - "escapedName": "fs-extra", - "rawSpec": "4.0.3", - "saveSpec": null, - "fetchSpec": "4.0.3" - }, - "_requiredBy": [ - "/galactus" - ], - "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "_spec": "4.0.3", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "JP Richardson", - "email": "jprichardson@gmail.com" - }, - "bugs": { - "url": "https://github.com/jprichardson/node-fs-extra/issues" - }, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", - "devDependencies": { - "coveralls": "^2.11.2", - "istanbul": "^0.4.5", - "klaw": "^1.0.0", - "klaw-sync": "^1.1.2", - "minimist": "^1.1.1", - "mocha": "^3.1.2", - "proxyquire": "^1.7.10", - "read-dir-files": "^0.1.1", - "rimraf": "^2.2.8", - "secure-random": "^1.1.1", - "semver": "^5.3.0", - "standard": "^10.0.2", - "standard-markdown": "^4.0.1" - }, - "homepage": "https://github.com/jprichardson/node-fs-extra", - "keywords": [ - "fs", - "file", - "file system", - "copy", - "directory", - "extra", - "mkdirp", - "mkdir", - "mkdirs", - "recursive", - "json", - "read", - "write", - "extra", - "delete", - "remove", - "touch", - "create", - "text", - "output", - "move" - ], - "license": "MIT", - "main": "./lib/index.js", - "name": "fs-extra", - "repository": { - "type": "git", - "url": "git+https://github.com/jprichardson/node-fs-extra.git" - }, - "scripts": { - "coverage": "istanbul cover -i 'lib/**' -x '**/__tests__/**' test.js", - "coveralls": "coveralls < coverage/lcov.info", - "lint": "standard && standard-markdown", - "test": "npm run lint && npm run unit", - "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha", - "unit": "node test.js" - }, - "version": "4.0.3" -} diff --git a/app/node_modules/galactus/node_modules/jsonfile/CHANGELOG.md b/app/node_modules/galactus/node_modules/jsonfile/CHANGELOG.md deleted file mode 100644 index 7718857a..00000000 --- a/app/node_modules/galactus/node_modules/jsonfile/CHANGELOG.md +++ /dev/null @@ -1,145 +0,0 @@ -4.0.0 / 2017-07-12 ------------------- - -- **BREAKING:** Remove global `spaces` option. -- **BREAKING:** Drop support for Node 0.10, 0.12, and io.js. -- Remove undocumented `passParsingErrors` option. -- Added `EOL` override option to `writeFile` when using `spaces`. [#89] - -3.0.1 / 2017-07-05 ------------------- - -- Fixed bug in `writeFile` when there was a serialization error & no callback was passed. In previous versions, an empty file would be written; now no file is written. - -3.0.0 / 2017-04-25 ------------------- - -- Changed behavior of `throws` option for `readFileSync`; now does not throw filesystem errors when `throws` is `false` - -2.4.0 / 2016-09-15 ------------------- -### Changed -- added optional support for `graceful-fs` [#62] - -2.3.1 / 2016-05-13 ------------------- -- fix to support BOM. [#45][#45] - -2.3.0 / 2016-04-16 ------------------- -- add `throws` to `readFile()`. See [#39][#39] -- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) - -2.2.3 / 2015-10-14 ------------------- -- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 - -2.2.2 / 2015-09-16 ------------------- -- split out tests into separate files -- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 - -2.2.1 / 2015-06-25 ------------------- -- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 - -2.2.0 / 2015-06-25 ------------------- -- added `options.spaces` to `writeFile()` and `writeFileSync()` - -2.1.2 / 2015-06-22 ------------------- -- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 - -2.1.1 / 2015-06-19 ------------------- -- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 - -2.1.0 / 2015-06-19 ------------------- -- cleanup: JavaScript Standard Style, rename files, dropped terst for assert -- methods now support JSON revivers/replacers - -2.0.1 / 2015-05-24 ------------------- -- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 - -2.0.0 / 2014-07-28 ------------------- -* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) -* added `options.throws` to `readFileSync()` -* dropped support for Node v0.8 - -1.2.0 / 2014-06-29 ------------------- -* removed semicolons -* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but -changes it according to docs. [#12][#12] - -1.1.1 / 2013-11-11 ------------------- -* fixed catching of callback bug (ffissore / #5) - -1.1.0 / 2013-10-11 ------------------- -* added `options` param to methods, (seanodell / #4) - -1.0.1 / 2013-09-05 ------------------- -* removed `homepage` field from package.json to remove NPM warning - -1.0.0 / 2013-06-28 ------------------- -* added `.npmignore`, #1 -* changed spacing default from `4` to `2` to follow Node conventions - -0.0.1 / 2012-09-10 ------------------- -* Initial release. - -[#89]: https://github.com/jprichardson/node-jsonfile/pull/89 -[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" -[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" -[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" -[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" -[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" -[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesn't work from Path-value" -[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" -[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" -[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" -[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." -[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." -[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" -[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" -[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" -[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" -[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" -[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" -[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " -[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" -[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" -[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" -[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" -[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" -[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" -[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" -[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" -[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" -[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" -[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" -[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" -[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" -[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" -[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" -[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" -[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" -[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" -[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." -[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." -[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" -[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" -[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." -[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" -[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" -[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." -[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/app/node_modules/galactus/node_modules/jsonfile/LICENSE b/app/node_modules/galactus/node_modules/jsonfile/LICENSE deleted file mode 100644 index cb7e807b..00000000 --- a/app/node_modules/galactus/node_modules/jsonfile/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -(The MIT License) - -Copyright (c) 2012-2015, JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/app/node_modules/galactus/node_modules/jsonfile/README.md b/app/node_modules/galactus/node_modules/jsonfile/README.md deleted file mode 100644 index 721685c9..00000000 --- a/app/node_modules/galactus/node_modules/jsonfile/README.md +++ /dev/null @@ -1,168 +0,0 @@ -Node.js - jsonfile -================ - -Easily read/write JSON files. - -[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) -[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) -[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) - -Standard JavaScript - -Why? ----- - -Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. - - - -Installation ------------- - - npm install --save jsonfile - - - -API ---- - -### readFile(filename, [options], callback) - -`options` (`object`, default `undefined`): Pass in any `fs.readFile` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). - - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. - If `false`, returns `null` for the object. - - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' -jsonfile.readFile(file, function(err, obj) { - console.dir(obj) -}) -``` - - -### readFileSync(filename, [options]) - -`options` (`object`, default `undefined`): Pass in any `fs.readFileSync` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). -- `throws` (`boolean`, default: `true`). If an error is encountered reading or parsing the file, throw the error. If `false`, returns `null` for the object. - -```js -var jsonfile = require('jsonfile') -var file = '/tmp/data.json' - -console.dir(jsonfile.readFileSync(file)) -``` - - -### writeFile(filename, obj, [options], callback) - -`options`: Pass in any `fs.writeFile` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces` and override `EOL` string. - - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, function (err) { - console.error(err) -}) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2}, function(err) { - console.error(err) -}) -``` - -**overriding EOL:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {spaces: 2, EOL: '\r\n'}, function(err) { - console.error(err) -}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFile` option `{flag: 'a'}` to achieve this. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/mayAlreadyExistedData.json' -var obj = {name: 'JP'} - -jsonfile.writeFile(file, obj, {flag: 'a'}, function (err) { - console.error(err) -}) -``` - -### writeFileSync(filename, obj, [options]) - -`options`: Pass in any `fs.writeFileSync` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces` and override `EOL` string. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj) -``` - -**formatting with spaces:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2}) -``` - -**overriding EOL:** - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/data.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {spaces: 2, EOL: '\r\n'}) -``` - -**appending to an existing JSON file:** - -You can use `fs.writeFileSync` option `{flag: 'a'}` to achieve this. - -```js -var jsonfile = require('jsonfile') - -var file = '/tmp/mayAlreadyExistedData.json' -var obj = {name: 'JP'} - -jsonfile.writeFileSync(file, obj, {flag: 'a'}) -``` - -License -------- - -(MIT License) - -Copyright 2012-2016, JP Richardson diff --git a/app/node_modules/galactus/node_modules/jsonfile/index.js b/app/node_modules/galactus/node_modules/jsonfile/index.js deleted file mode 100644 index d1e5827c..00000000 --- a/app/node_modules/galactus/node_modules/jsonfile/index.js +++ /dev/null @@ -1,134 +0,0 @@ -var _fs -try { - _fs = require('graceful-fs') -} catch (_) { - _fs = require('fs') -} - -function readFile (file, options, callback) { - if (callback == null) { - callback = options - options = {} - } - - if (typeof options === 'string') { - options = {encoding: options} - } - - options = options || {} - var fs = options.fs || _fs - - var shouldThrow = true - if ('throws' in options) { - shouldThrow = options.throws - } - - fs.readFile(file, options, function (err, data) { - if (err) return callback(err) - - data = stripBom(data) - - var obj - try { - obj = JSON.parse(data, options ? options.reviver : null) - } catch (err2) { - if (shouldThrow) { - err2.message = file + ': ' + err2.message - return callback(err2) - } else { - return callback(null, null) - } - } - - callback(null, obj) - }) -} - -function readFileSync (file, options) { - options = options || {} - if (typeof options === 'string') { - options = {encoding: options} - } - - var fs = options.fs || _fs - - var shouldThrow = true - if ('throws' in options) { - shouldThrow = options.throws - } - - try { - var content = fs.readFileSync(file, options) - content = stripBom(content) - return JSON.parse(content, options.reviver) - } catch (err) { - if (shouldThrow) { - err.message = file + ': ' + err.message - throw err - } else { - return null - } - } -} - -function stringify (obj, options) { - var spaces - var EOL = '\n' - if (typeof options === 'object' && options !== null) { - if (options.spaces) { - spaces = options.spaces - } - if (options.EOL) { - EOL = options.EOL - } - } - - var str = JSON.stringify(obj, options ? options.replacer : null, spaces) - - return str.replace(/\n/g, EOL) + EOL -} - -function writeFile (file, obj, options, callback) { - if (callback == null) { - callback = options - options = {} - } - options = options || {} - var fs = options.fs || _fs - - var str = '' - try { - str = stringify(obj, options) - } catch (err) { - // Need to return whether a callback was passed or not - if (callback) callback(err, null) - return - } - - fs.writeFile(file, str, options, callback) -} - -function writeFileSync (file, obj, options) { - options = options || {} - var fs = options.fs || _fs - - var str = stringify(obj, options) - // not sure if fs.writeFileSync returns anything, but just in case - return fs.writeFileSync(file, str, options) -} - -function stripBom (content) { - // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified - if (Buffer.isBuffer(content)) content = content.toString('utf8') - content = content.replace(/^\uFEFF/, '') - return content -} - -var jsonfile = { - readFile: readFile, - readFileSync: readFileSync, - writeFile: writeFile, - writeFileSync: writeFileSync -} - -module.exports = jsonfile diff --git a/app/node_modules/galactus/node_modules/jsonfile/package.json b/app/node_modules/galactus/node_modules/jsonfile/package.json deleted file mode 100644 index 3271f9ee..00000000 --- a/app/node_modules/galactus/node_modules/jsonfile/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "_args": [ - [ - "jsonfile@4.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "jsonfile@4.0.0", - "_id": "jsonfile@4.0.0", - "_inBundle": false, - "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "_location": "/galactus/jsonfile", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "jsonfile@4.0.0", - "name": "jsonfile", - "escapedName": "jsonfile", - "rawSpec": "4.0.0", - "saveSpec": null, - "fetchSpec": "4.0.0" - }, - "_requiredBy": [ - "/galactus/fs-extra" - ], - "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_spec": "4.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "JP Richardson", - "email": "jprichardson@gmail.com" - }, - "bugs": { - "url": "https://github.com/jprichardson/node-jsonfile/issues" - }, - "dependencies": { - "graceful-fs": "^4.1.6" - }, - "description": "Easily read/write JSON files.", - "devDependencies": { - "mocha": "2.x", - "rimraf": "^2.4.0", - "standard": "^10.0.3" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/jprichardson/node-jsonfile#readme", - "keywords": [ - "read", - "write", - "file", - "json", - "fs", - "fs-extra" - ], - "license": "MIT", - "main": "index.js", - "name": "jsonfile", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/jprichardson/node-jsonfile.git" - }, - "scripts": { - "lint": "standard", - "test": "npm run lint && npm run unit", - "unit": "mocha" - }, - "version": "4.0.0" -} diff --git a/app/node_modules/galactus/package.json b/app/node_modules/galactus/package.json index 945aaf86..ccc9a729 100644 --- a/app/node_modules/galactus/package.json +++ b/app/node_modules/galactus/package.json @@ -1,45 +1,37 @@ { - "_args": [ - [ - "galactus@0.2.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "galactus@0.2.1", + "_from": "galactus@^0.2.1", "_id": "galactus@0.2.1", "_inBundle": false, "_integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", "_location": "/galactus", - "_phantomChildren": { - "graceful-fs": "4.1.11", - "ms": "2.0.0", - "universalify": "0.1.1" - }, + "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "galactus@0.2.1", + "raw": "galactus@^0.2.1", "name": "galactus", "escapedName": "galactus", - "rawSpec": "0.2.1", + "rawSpec": "^0.2.1", "saveSpec": null, - "fetchSpec": "0.2.1" + "fetchSpec": "^0.2.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "_spec": "0.2.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "cbed2d20a40c1f5679a35908e2b9415733e78db9", + "_spec": "galactus@^0.2.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "Samuel Attard" }, + "bundleDependencies": false, "dependencies": { "debug": "^3.1.0", "flora-colossus": "^1.0.0", "fs-extra": "^4.0.0" }, + "deprecated": false, "description": "Prunes dependencies from your package", "devDependencies": { "@types/chai": "^4.0.10", diff --git a/app/node_modules/get-package-info/node_modules/find-up/package.json b/app/node_modules/get-package-info/node_modules/find-up/package.json index 4faee05f..87145852 100644 --- a/app/node_modules/get-package-info/node_modules/find-up/package.json +++ b/app/node_modules/get-package-info/node_modules/find-up/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "find-up@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "find-up@2.1.0", + "_from": "find-up@^2.0.0", "_id": "find-up@2.1.0", "_inBundle": false, "_integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "_location": "/get-package-info/find-up", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "find-up@2.1.0", + "raw": "find-up@^2.0.0", "name": "find-up", "escapedName": "find-up", - "rawSpec": "2.1.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.1.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "45d1b7e506c717ddd482775a2b77920a3c0c57a7", + "_spec": "find-up@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\get-package-info\\node_modules\\read-pkg-up", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/sindresorhus/find-up/issues" }, + "bundleDependencies": false, "dependencies": { "locate-path": "^2.0.0" }, + "deprecated": false, "description": "Find a file by walking up parent directories", "devDependencies": { "ava": "*", diff --git a/app/node_modules/get-package-info/node_modules/load-json-file/package.json b/app/node_modules/get-package-info/node_modules/load-json-file/package.json index 1055d7bb..f41e7578 100644 --- a/app/node_modules/get-package-info/node_modules/load-json-file/package.json +++ b/app/node_modules/get-package-info/node_modules/load-json-file/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "load-json-file@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "load-json-file@2.0.0", + "_from": "load-json-file@^2.0.0", "_id": "load-json-file@2.0.0", "_inBundle": false, "_integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "_location": "/get-package-info/load-json-file", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "load-json-file@2.0.0", + "raw": "load-json-file@^2.0.0", "name": "load-json-file", "escapedName": "load-json-file", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg" ], - "_resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "_shasum": "7947e42149af80d696cbf797bcaabcfe1fe29ca8", + "_spec": "load-json-file@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\get-package-info\\node_modules\\read-pkg", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,12 +30,14 @@ "bugs": { "url": "https://github.com/sindresorhus/load-json-file/issues" }, + "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "strip-bom": "^3.0.0" }, + "deprecated": false, "description": "Read and parse a JSON file", "devDependencies": { "ava": "*", diff --git a/app/node_modules/get-package-info/node_modules/path-type/package.json b/app/node_modules/get-package-info/node_modules/path-type/package.json index 8e3ab331..a337f13a 100644 --- a/app/node_modules/get-package-info/node_modules/path-type/package.json +++ b/app/node_modules/get-package-info/node_modules/path-type/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "path-type@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "path-type@2.0.0", + "_from": "path-type@^2.0.0", "_id": "path-type@2.0.0", "_inBundle": false, "_integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "_location": "/get-package-info/path-type", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "path-type@2.0.0", + "raw": "path-type@^2.0.0", "name": "path-type", "escapedName": "path-type", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg" ], "_resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f012ccb8415b7096fc2daa1054c3d72389594c73", + "_spec": "path-type@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\get-package-info\\node_modules\\read-pkg", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/sindresorhus/path-type/issues" }, + "bundleDependencies": false, "dependencies": { "pify": "^2.0.0" }, + "deprecated": false, "description": "Check if a path is a file, directory, or symlink", "devDependencies": { "ava": "*", diff --git a/app/node_modules/get-package-info/node_modules/read-pkg-up/package.json b/app/node_modules/get-package-info/node_modules/read-pkg-up/package.json index 7ee3598b..58ea8807 100644 --- a/app/node_modules/get-package-info/node_modules/read-pkg-up/package.json +++ b/app/node_modules/get-package-info/node_modules/read-pkg-up/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "read-pkg-up@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "read-pkg-up@2.0.0", + "_from": "read-pkg-up@^2.0.0", "_id": "read-pkg-up@2.0.0", "_inBundle": false, "_integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "_location": "/get-package-info/read-pkg-up", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "read-pkg-up@2.0.0", + "raw": "read-pkg-up@^2.0.0", "name": "read-pkg-up", "escapedName": "read-pkg-up", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/get-package-info" ], "_resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6b72a8048984e0c41e79510fd5e9fa99b3b549be", + "_spec": "read-pkg-up@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\get-package-info", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg-up/issues" }, + "bundleDependencies": false, "dependencies": { "find-up": "^2.0.0", "read-pkg": "^2.0.0" }, + "deprecated": false, "description": "Read the closest package.json file", "devDependencies": { "ava": "*", diff --git a/app/node_modules/get-package-info/node_modules/read-pkg/package.json b/app/node_modules/get-package-info/node_modules/read-pkg/package.json index 7c7d7867..a1a2d524 100644 --- a/app/node_modules/get-package-info/node_modules/read-pkg/package.json +++ b/app/node_modules/get-package-info/node_modules/read-pkg/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "read-pkg@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "read-pkg@2.0.0", + "_from": "read-pkg@^2.0.0", "_id": "read-pkg@2.0.0", "_inBundle": false, "_integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "_location": "/get-package-info/read-pkg", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "read-pkg@2.0.0", + "raw": "read-pkg@^2.0.0", "name": "read-pkg", "escapedName": "read-pkg", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "8ef1c0623c6a6db0dc6713c4bfac46332b2368f8", + "_spec": "read-pkg@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\get-package-info\\node_modules\\read-pkg-up", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,11 +30,13 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg/issues" }, + "bundleDependencies": false, "dependencies": { "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", "path-type": "^2.0.0" }, + "deprecated": false, "description": "Read a package.json file", "devDependencies": { "ava": "*", diff --git a/app/node_modules/get-package-info/node_modules/strip-bom/package.json b/app/node_modules/get-package-info/node_modules/strip-bom/package.json index 91a99b3e..3d3aedbf 100644 --- a/app/node_modules/get-package-info/node_modules/strip-bom/package.json +++ b/app/node_modules/get-package-info/node_modules/strip-bom/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "strip-bom@3.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "strip-bom@3.0.0", + "_from": "strip-bom@^3.0.0", "_id": "strip-bom@3.0.0", "_inBundle": false, "_integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "_location": "/get-package-info/strip-bom", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "strip-bom@3.0.0", + "raw": "strip-bom@^3.0.0", "name": "strip-bom", "escapedName": "strip-bom", - "rawSpec": "3.0.0", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.0" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/get-package-info/load-json-file" ], "_resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3", + "_spec": "strip-bom@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\get-package-info\\node_modules\\load-json-file", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-bom/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Strip UTF-8 byte order mark (BOM) from a string", "devDependencies": { "ava": "*", diff --git a/app/node_modules/get-package-info/package.json b/app/node_modules/get-package-info/package.json index b2b07c4f..8e14baf6 100644 --- a/app/node_modules/get-package-info/package.json +++ b/app/node_modules/get-package-info/package.json @@ -1,12 +1,5 @@ { - "_args": [ - [ - "get-package-info@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "get-package-info@1.0.0", + "_from": "get-package-info@^1.0.0", "_id": "get-package-info@1.0.0", "_inBundle": false, "_integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", @@ -19,33 +12,36 @@ "pify": "2.3.0" }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "get-package-info@1.0.0", + "raw": "get-package-info@^1.0.0", "name": "get-package-info", "escapedName": "get-package-info", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6432796563e28113cd9474dbbd00052985a4999c", + "_spec": "get-package-info@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "Rahat Ahmed" }, "bugs": { "url": "https://github.com/rahatarmanahmed/get-package-info/issues" }, + "bundleDependencies": false, "dependencies": { "bluebird": "^3.1.1", "debug": "^2.2.0", "lodash.get": "^4.0.0", "read-pkg-up": "^2.0.0" }, + "deprecated": false, "description": "Gets properties from package.json files in parent directories.", "devDependencies": { "babel-cli": "^6.4.0", diff --git a/app/node_modules/get-stdin/package.json b/app/node_modules/get-stdin/package.json index 402edb58..d4364782 100644 --- a/app/node_modules/get-stdin/package.json +++ b/app/node_modules/get-stdin/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "get-stdin@4.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "get-stdin@4.0.1", + "_from": "get-stdin@^4.0.1", "_id": "get-stdin@4.0.1", "_inBundle": false, "_integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "_location": "/get-stdin", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "get-stdin@4.0.1", + "raw": "get-stdin@^4.0.1", "name": "get-stdin", "escapedName": "get-stdin", - "rawSpec": "4.0.1", + "rawSpec": "^4.0.1", "saveSpec": null, - "fetchSpec": "4.0.1" + "fetchSpec": "^4.0.1" }, "_requiredBy": [ "/pretty-bytes", "/strip-indent" ], "_resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "_spec": "4.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "b968c6b0a04384324902e8bf1a5df32579a450fe", + "_spec": "get-stdin@^4.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\pretty-bytes", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -37,6 +31,8 @@ "bugs": { "url": "https://github.com/sindresorhus/get-stdin/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Easier stdin", "devDependencies": { "ava": "0.0.4", diff --git a/app/node_modules/getpass/package.json b/app/node_modules/getpass/package.json index b8907546..bdf42863 100644 --- a/app/node_modules/getpass/package.json +++ b/app/node_modules/getpass/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "getpass@0.1.7", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "getpass@0.1.7", + "_from": "getpass@^0.1.1", "_id": "getpass@0.1.7", "_inBundle": false, "_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "_location": "/getpass", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "getpass@0.1.7", + "raw": "getpass@^0.1.1", "name": "getpass", "escapedName": "getpass", - "rawSpec": "0.1.7", + "rawSpec": "^0.1.1", "saveSpec": null, - "fetchSpec": "0.1.7" + "fetchSpec": "^0.1.1" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "_spec": "0.1.7", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa", + "_spec": "getpass@^0.1.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", "author": { "name": "Alex Wilson", "email": "alex.wilson@joyent.com" @@ -35,9 +29,11 @@ "bugs": { "url": "https://github.com/arekinath/node-getpass/issues" }, + "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0" }, + "deprecated": false, "description": "getpass for node.js", "homepage": "https://github.com/arekinath/node-getpass#readme", "license": "MIT", diff --git a/app/node_modules/glob/README.md b/app/node_modules/glob/README.md index baa1d1ba..6960483b 100644 --- a/app/node_modules/glob/README.md +++ b/app/node_modules/glob/README.md @@ -11,12 +11,6 @@ library to do its matching. ## Usage -Install with npm - -``` -npm i glob -``` - ```javascript var glob = require("glob") @@ -273,9 +267,6 @@ the filesystem. In the case of a symlink that cannot be resolved, the full absolute path to the matched entry is returned (though it will usually be a broken symlink) -* `absolute` Set to true to always receive absolute paths for matched - files. Unlike `realpath`, this also affects the values returned in - the `match` event. ## Comparisons to other fnmatch/glob implementations diff --git a/app/node_modules/glob/common.js b/app/node_modules/glob/common.js index 66651bb3..c9127eb3 100644 --- a/app/node_modules/glob/common.js +++ b/app/node_modules/glob/common.js @@ -80,7 +80,6 @@ function setopts (self, pattern, options) { self.nocase = !!options.nocase self.stat = !!options.stat self.noprocess = !!options.noprocess - self.absolute = !!options.absolute self.maxLength = options.maxLength || Infinity self.cache = options.cache || Object.create(null) @@ -94,8 +93,8 @@ function setopts (self, pattern, options) { if (!ownProp(options, "cwd")) self.cwd = cwd else { - self.cwd = path.resolve(options.cwd) - self.changedCwd = self.cwd !== cwd + self.cwd = options.cwd + self.changedCwd = path.resolve(options.cwd) !== cwd } self.root = options.root || path.resolve(self.cwd, "/") @@ -103,11 +102,6 @@ function setopts (self, pattern, options) { if (process.platform === "win32") self.root = self.root.replace(/\\/g, "/") - // TODO: is an absolute `cwd` supposed to be resolved against `root`? - // e.g. { cwd: '/test', root: __dirname } === path.join(__dirname, '/test') - self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd) - if (process.platform === "win32") - self.cwdAbs = self.cwdAbs.replace(/\\/g, "/") self.nomount = !!options.nomount // disable comments and negation in Minimatch. @@ -159,11 +153,7 @@ function finish (self) { } if (self.nodir) { all = all.filter(function (e) { - var notDir = !(/\/$/.test(e)) - var c = self.cache[e] || self.cache[makeAbs(self, e)] - if (notDir && c) - notDir = c !== 'DIR' && !Array.isArray(c) - return notDir + return !(/\/$/.test(e)) }) } } @@ -211,10 +201,6 @@ function makeAbs (self, f) { } else { abs = path.resolve(f) } - - if (process.platform === 'win32') - abs = abs.replace(/\\/g, '/') - return abs } diff --git a/app/node_modules/glob/glob.js b/app/node_modules/glob/glob.js index 58dec0f6..a62da27e 100644 --- a/app/node_modules/glob/glob.js +++ b/app/node_modules/glob/glob.js @@ -41,7 +41,6 @@ module.exports = glob var fs = require('fs') -var rp = require('fs.realpath') var minimatch = require('minimatch') var Minimatch = minimatch.Minimatch var inherits = require('inherits') @@ -100,10 +99,6 @@ glob.hasMagic = function (pattern, options_) { var g = new Glob(pattern, options) var set = g.minimatch.set - - if (!pattern) - return false - if (set.length > 1) return true @@ -153,7 +148,9 @@ function Glob (pattern, options, cb) { } var self = this + var n = this.minimatch.set.length this._processing = 0 + this.matches = new Array(n) this._emitQueue = [] this._processQueue = [] @@ -165,23 +162,14 @@ function Glob (pattern, options, cb) { if (n === 0) return done() - var sync = true for (var i = 0; i < n; i ++) { this._process(this.minimatch.set[i], i, false, done) } - sync = false function done () { --self._processing - if (self._processing <= 0) { - if (sync) { - process.nextTick(function () { - self._finish() - }) - } else { - self._finish() - } - } + if (self._processing <= 0) + self._finish() } } @@ -235,7 +223,7 @@ Glob.prototype._realpathSet = function (index, cb) { // one or more of the links in the realpath couldn't be // resolved. just return the abs value in that case. p = self._makeAbs(p) - rp.realpath(p, self.realpathCache, function (er, real) { + fs.realpath(p, self.realpathCache, function (er, real) { if (!er) set[real] = true else if (er.syscall === 'stat') @@ -455,6 +443,9 @@ Glob.prototype._emitMatch = function (index, e) { if (this.aborted) return + if (this.matches[index][e]) + return + if (isIgnored(this, e)) return @@ -463,16 +454,7 @@ Glob.prototype._emitMatch = function (index, e) { return } - var abs = isAbsolute(e) ? e : this._makeAbs(e) - - if (this.mark) - e = this._mark(e) - - if (this.absolute) - e = abs - - if (this.matches[index][e]) - return + var abs = this._makeAbs(e) if (this.nodir) { var c = this.cache[abs] @@ -480,6 +462,9 @@ Glob.prototype._emitMatch = function (index, e) { return } + if (this.mark) + e = this._mark(e) + this.matches[index][e] = true var st = this.statCache[abs] @@ -506,15 +491,15 @@ Glob.prototype._readdirInGlobStar = function (abs, cb) { fs.lstat(abs, lstatcb) function lstatcb_ (er, lstat) { - if (er && er.code === 'ENOENT') + if (er) return cb() - var isSym = lstat && lstat.isSymbolicLink() + var isSym = lstat.isSymbolicLink() self.symlinks[abs] = isSym // If it's not a symlink or a dir, then it's definitely a regular file. // don't bother doing a readdir in that case. - if (!isSym && lstat && !lstat.isDirectory()) { + if (!isSym && !lstat.isDirectory()) { self.cache[abs] = 'FILE' cb() } else @@ -586,15 +571,7 @@ Glob.prototype._readdirError = function (f, er, cb) { switch (er.code) { case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 case 'ENOTDIR': // totally normal. means it *does* exist. - var abs = this._makeAbs(f) - this.cache[abs] = 'FILE' - if (abs === this.cwdAbs) { - var error = new Error(er.code + ' invalid cwd ' + this.cwd) - error.path = this.cwd - error.code = er.code - this.emit('error', error) - this.abort() - } + this.cache[this._makeAbs(f)] = 'FILE' break case 'ENOENT': // not terribly unusual @@ -767,7 +744,7 @@ Glob.prototype._stat = function (f, cb) { } Glob.prototype._stat2 = function (f, abs, er, stat, cb) { - if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + if (er) { this.statCache[abs] = false return cb() } @@ -775,15 +752,13 @@ Glob.prototype._stat2 = function (f, abs, er, stat, cb) { var needDir = f.slice(-1) === '/' this.statCache[abs] = stat - if (abs.slice(-1) === '/' && stat && !stat.isDirectory()) + if (abs.slice(-1) === '/' && !stat.isDirectory()) return cb(null, false, stat) - var c = true - if (stat) - c = stat.isDirectory() ? 'DIR' : 'FILE' + var c = stat.isDirectory() ? 'DIR' : 'FILE' this.cache[abs] = this.cache[abs] || c - if (needDir && c === 'FILE') + if (needDir && c !== 'DIR') return cb() return cb(null, c, stat) diff --git a/app/node_modules/glob/package.json b/app/node_modules/glob/package.json index 8b6d1f7f..ba3bc289 100644 --- a/app/node_modules/glob/package.json +++ b/app/node_modules/glob/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "glob@7.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "glob@7.1.2", - "_id": "glob@7.1.2", + "_from": "glob@^6.0.4", + "_id": "glob@6.0.4", "_inBundle": false, - "_integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "_integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "_location": "/glob", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "glob@7.1.2", + "raw": "glob@^6.0.4", "name": "glob", "escapedName": "glob", - "rawSpec": "7.1.2", + "rawSpec": "^6.0.4", "saveSpec": null, - "fetchSpec": "7.1.2" + "fetchSpec": "^6.0.4" }, "_requiredBy": [ - "/rimraf" + "/asar" ], - "_resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "_spec": "7.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "_shasum": "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22", + "_spec": "glob@^6.0.4", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\asar", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -36,19 +30,20 @@ "bugs": { "url": "https://github.com/isaacs/node-glob/issues" }, + "bundleDependencies": false, "dependencies": { - "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "2 || 3", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, + "deprecated": false, "description": "a little globber", "devDependencies": { "mkdirp": "0", "rimraf": "^2.2.8", - "tap": "^7.1.2", + "tap": "^5.0.0", "tick": "0.0.6" }, "engines": { @@ -76,5 +71,5 @@ "test": "tap test/*.js --cov", "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js" }, - "version": "7.1.2" + "version": "6.0.4" } diff --git a/app/node_modules/glob/sync.js b/app/node_modules/glob/sync.js index c952134b..09883d2c 100644 --- a/app/node_modules/glob/sync.js +++ b/app/node_modules/glob/sync.js @@ -2,7 +2,6 @@ module.exports = globSync globSync.GlobSync = GlobSync var fs = require('fs') -var rp = require('fs.realpath') var minimatch = require('minimatch') var Minimatch = minimatch.Minimatch var Glob = require('./glob.js').Glob @@ -16,7 +15,6 @@ var alphasorti = common.alphasorti var setopts = common.setopts var ownProp = common.ownProp var childrenIgnored = common.childrenIgnored -var isIgnored = common.isIgnored function globSync (pattern, options) { if (typeof options === 'function' || arguments.length === 3) @@ -59,7 +57,7 @@ GlobSync.prototype._finish = function () { for (var p in matchset) { try { p = self._makeAbs(p) - var real = rp.realpathSync(p, self.realpathCache) + var real = fs.realpathSync(p, self.realpathCache) set[real] = true } catch (er) { if (er.syscall === 'stat') @@ -188,7 +186,7 @@ GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, if (e.charAt(0) === '/' && !this.nomount) { e = path.join(this.root, e) } - this._emitMatch(index, e) + this.matches[index][e] = true } // This was the last one, and no stats were needed return @@ -210,29 +208,20 @@ GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, GlobSync.prototype._emitMatch = function (index, e) { - if (isIgnored(this, e)) - return - var abs = this._makeAbs(e) - if (this.mark) e = this._mark(e) - if (this.absolute) { - e = abs - } - if (this.matches[index][e]) return if (this.nodir) { - var c = this.cache[abs] + var c = this.cache[this._makeAbs(e)] if (c === 'DIR' || Array.isArray(c)) return } this.matches[index][e] = true - if (this.stat) this._stat(e) } @@ -250,18 +239,16 @@ GlobSync.prototype._readdirInGlobStar = function (abs) { try { lstat = fs.lstatSync(abs) } catch (er) { - if (er.code === 'ENOENT') { - // lstat failed, doesn't exist - return null - } + // lstat failed, doesn't exist + return null } - var isSym = lstat && lstat.isSymbolicLink() + var isSym = lstat.isSymbolicLink() this.symlinks[abs] = isSym // If it's not a symlink or a dir, then it's definitely a regular file. // don't bother doing a readdir in that case. - if (!isSym && lstat && !lstat.isDirectory()) + if (!isSym && !lstat.isDirectory()) this.cache[abs] = 'FILE' else entries = this._readdir(abs, false) @@ -318,14 +305,7 @@ GlobSync.prototype._readdirError = function (f, er) { switch (er.code) { case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 case 'ENOTDIR': // totally normal. means it *does* exist. - var abs = this._makeAbs(f) - this.cache[abs] = 'FILE' - if (abs === this.cwdAbs) { - var error = new Error(er.code + ' invalid cwd ' + this.cwd) - error.path = this.cwd - error.code = er.code - throw error - } + this.cache[this._makeAbs(f)] = 'FILE' break case 'ENOENT': // not terribly unusual @@ -411,7 +391,7 @@ GlobSync.prototype._processSimple = function (prefix, index) { prefix = prefix.replace(/\\/g, '/') // Mark this as a match - this._emitMatch(index, prefix) + this.matches[index][prefix] = true } // Returns either 'DIR', 'FILE', or false @@ -446,13 +426,10 @@ GlobSync.prototype._stat = function (f) { try { lstat = fs.lstatSync(abs) } catch (er) { - if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { - this.statCache[abs] = false - return false - } + return false } - if (lstat && lstat.isSymbolicLink()) { + if (lstat.isSymbolicLink()) { try { stat = fs.statSync(abs) } catch (er) { @@ -465,13 +442,10 @@ GlobSync.prototype._stat = function (f) { this.statCache[abs] = stat - var c = true - if (stat) - c = stat.isDirectory() ? 'DIR' : 'FILE' - + var c = stat.isDirectory() ? 'DIR' : 'FILE' this.cache[abs] = this.cache[abs] || c - if (needDir && c === 'FILE') + if (needDir && c !== 'DIR') return false return c diff --git a/app/node_modules/graceful-fs/package.json b/app/node_modules/graceful-fs/package.json index 70f583f4..0f62139c 100644 --- a/app/node_modules/graceful-fs/package.json +++ b/app/node_modules/graceful-fs/package.json @@ -1,50 +1,41 @@ { - "_args": [ - [ - "graceful-fs@4.1.11", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "graceful-fs@4.1.11", + "_from": "graceful-fs@^4.1.2", "_id": "graceful-fs@4.1.11", "_inBundle": false, "_integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "_location": "/graceful-fs", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "graceful-fs@4.1.11", + "raw": "graceful-fs@^4.1.2", "name": "graceful-fs", "escapedName": "graceful-fs", - "rawSpec": "4.1.11", + "rawSpec": "^4.1.2", "saveSpec": null, - "fetchSpec": "4.1.11" + "fetchSpec": "^4.1.2" }, "_requiredBy": [ "/decompress-zip", - "/electron-packager/electron-download/fs-extra", "/electron-packager/fs-extra", - "/electron-packager/fs-extra/jsonfile", - "/flora-colossus/fs-extra", - "/flora-colossus/jsonfile", "/fs-extra", - "/galactus/fs-extra", - "/galactus/jsonfile", "/get-package-info/load-json-file", "/jsonfile", "/klaw", "/load-json-file", "/mksnapshot/fs-extra", + "/mksnapshot/jsonfile", "/path-type" ], "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "_spec": "4.1.11", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658", + "_spec": "graceful-fs@^4.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\fs-extra", "bugs": { "url": "https://github.com/isaacs/node-graceful-fs/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "A drop-in replacement for fs, making various improvements.", "devDependencies": { "mkdirp": "^0.5.0", diff --git a/app/node_modules/har-schema/package.json b/app/node_modules/har-schema/package.json index 31d2c1d0..fcfbdc70 100644 --- a/app/node_modules/har-schema/package.json +++ b/app/node_modules/har-schema/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "har-schema@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "har-schema@2.0.0", + "_from": "har-schema@^2.0.0", "_id": "har-schema@2.0.0", "_inBundle": false, "_integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "_location": "/har-schema", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "har-schema@2.0.0", + "raw": "har-schema@^2.0.0", "name": "har-schema", "escapedName": "har-schema", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/har-validator" ], "_resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "a94c2224ebcac04782a0d9035521f24735b7ec92", + "_spec": "har-schema@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\har-validator", "author": { "name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/ahmadnassri/har-schema/issues" }, + "bundleDependencies": false, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" @@ -47,6 +42,7 @@ "email": "e.poberezkin@me.com" } ], + "deprecated": false, "description": "JSON Schema for HTTP Archive (HAR)", "devDependencies": { "ajv": "^5.0.0", diff --git a/app/node_modules/har-validator/package.json b/app/node_modules/har-validator/package.json index 6cedf3b6..4798826f 100644 --- a/app/node_modules/har-validator/package.json +++ b/app/node_modules/har-validator/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "har-validator@5.0.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "har-validator@5.0.3", - "_id": "har-validator@5.0.3", + "_from": "har-validator@~5.1.0", + "_id": "har-validator@5.1.0", "_inBundle": false, - "_integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "_integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "_location": "/har-validator", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "har-validator@5.0.3", + "raw": "har-validator@~5.1.0", "name": "har-validator", "escapedName": "har-validator", - "rawSpec": "5.0.3", + "rawSpec": "~5.1.0", "saveSpec": null, - "fetchSpec": "5.0.3" + "fetchSpec": "~5.1.0" }, "_requiredBy": [ "/request" ], - "_resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "_spec": "5.0.3", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "_shasum": "44657f5688a22cfd4b72486e81b3a3fb11742c29", + "_spec": "har-validator@~5.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", @@ -36,15 +30,17 @@ "bugs": { "url": "https://github.com/ahmadnassri/har-validator/issues" }, + "bundleDependencies": false, "dependencies": { - "ajv": "^5.1.0", + "ajv": "^5.3.0", "har-schema": "^2.0.0" }, + "deprecated": false, "description": "Extremely fast HTTP Archive (HAR) validator using JSON Schema", "devDependencies": { "echint": "^4.0.1", - "standard": "^10.0.2", - "tap": "^10.3.2" + "standard": "^10.0.3", + "tap": "^10.7.2" }, "engines": { "node": ">=4" @@ -75,5 +71,5 @@ "pretest": "npm run lint", "test": "tap test" }, - "version": "5.0.3" + "version": "5.1.0" } diff --git a/app/node_modules/hawk/.npmignore b/app/node_modules/hawk/.npmignore deleted file mode 100755 index 7144676a..00000000 --- a/app/node_modules/hawk/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -* -!lib/** -!dist/** -!client.js -!.npmignore diff --git a/app/node_modules/hawk/LICENSE b/app/node_modules/hawk/LICENSE deleted file mode 100755 index b43dce11..00000000 --- a/app/node_modules/hawk/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2012-2017, Eran Hammer and Project contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hueniverse/hawk/graphs/contributors diff --git a/app/node_modules/hawk/README.md b/app/node_modules/hawk/README.md deleted file mode 100755 index fc5dd6de..00000000 --- a/app/node_modules/hawk/README.md +++ /dev/null @@ -1,637 +0,0 @@ -![hawk Logo](https://raw.github.com/hueniverse/hawk/master/images/hawk.png) - - **Hawk** is an HTTP authentication scheme using a message authentication code (MAC) algorithm to provide partial -HTTP request cryptographic verification. For more complex use cases such as access delegation, see [Oz](https://github.com/hueniverse/oz). - -Current version: **6.x** - -Note: 6.x, 5.x, 4.x, 3.x, and 2.x are the same exact protocol as 1.1. The version increments reflect changes in the node API. - -[![Build Status](https://travis-ci.org/hueniverse/hawk.svg?branch=master)](https://travis-ci.org/hueniverse/hawk) - -# Table of Content - -- [**Introduction**](#introduction) - - [Replay Protection](#replay-protection) - - [Usage Example](#usage-example) - - [Protocol Example](#protocol-example) - - [Payload Validation](#payload-validation) - - [Response Payload Validation](#response-payload-validation) - - [Browser Support and Considerations](#browser-support-and-considerations) -- [**Single URI Authorization**](#single-uri-authorization) - - [Usage Example](#bewit-usage-example) -- [**Security Considerations**](#security-considerations) - - [MAC Keys Transmission](#mac-keys-transmission) - - [Confidentiality of Requests](#confidentiality-of-requests) - - [Spoofing by Counterfeit Servers](#spoofing-by-counterfeit-servers) - - [Plaintext Storage of Credentials](#plaintext-storage-of-credentials) - - [Entropy of Keys](#entropy-of-keys) - - [Coverage Limitations](#coverage-limitations) - - [Future Time Manipulation](#future-time-manipulation) - - [Client Clock Poisoning](#client-clock-poisoning) - - [Bewit Limitations](#bewit-limitations) - - [Host Header Forgery](#host-header-forgery) -- [**Frequently Asked Questions**](#frequently-asked-questions) -- [**Implementations**](#implementations) -- [**Acknowledgements**](#acknowledgements) - -# Introduction - -**Hawk** is an HTTP authentication scheme providing mechanisms for making authenticated HTTP requests with -partial cryptographic verification of the request and response, covering the HTTP method, request URI, host, -and optionally the request payload. - -Similar to the HTTP [Digest access authentication schemes](http://www.ietf.org/rfc/rfc2617.txt), **Hawk** uses a set of -client credentials which include an identifier (e.g. username) and key (e.g. password). Likewise, just as with the Digest scheme, -the key is never included in authenticated requests. Instead, it is used to calculate a request MAC value which is -included in its place. - -However, **Hawk** has several differences from Digest. In particular, while both use a nonce to limit the possibility of -replay attacks, in **Hawk** the client generates the nonce and uses it in combination with a timestamp, leading to less -"chattiness" (interaction with the server). - -Also unlike Digest, this scheme is not intended to protect the key itself (the password in Digest) because -the client and server must both have access to the key material in the clear. - -The primary design goals of this scheme are to: -* simplify and improve HTTP authentication for services that are unwilling or unable to deploy TLS for all resources, -* secure credentials against leakage (e.g., when the client uses some form of dynamic configuration to determine where - to send an authenticated request), and -* avoid the exposure of credentials sent to a malicious server over an unauthenticated secure channel due to client - failure to validate the server's identity as part of its TLS handshake. - -In addition, **Hawk** supports a method for granting third-parties temporary access to individual resources using -a query parameter called _bewit_ (in falconry, a leather strap used to attach a tracking device to the leg of a hawk). - -The **Hawk** scheme requires the establishment of a shared symmetric key between the client and the server, -which is beyond the scope of this module. Typically, the shared credentials are established via an initial -TLS-protected phase or derived from some other shared confidential information available to both the client -and the server. - - -## Replay Protection - -Without replay protection, an attacker can use a compromised (but otherwise valid and authenticated) request more -than once, gaining access to a protected resource. To mitigate this, clients include both a nonce and a timestamp when -making requests. This gives the server enough information to prevent replay attacks. - -The nonce is generated by the client, and is a string unique across all requests with the same timestamp and -key identifier combination. - -The timestamp enables the server to restrict the validity period of the credentials where requests occurring afterwards -are rejected. It also removes the need for the server to retain an unbounded number of nonce values for future checks. -By default, **Hawk** uses a time window of 1 minute to allow for time skew between the client and server (which in -practice translates to a maximum of 2 minutes as the skew can be positive or negative). - -Using a timestamp requires the client's clock to be in sync with the server's clock. **Hawk** requires both the client -clock and the server clock to use NTP to ensure synchronization. However, given the limitations of some client types -(e.g. browsers) to deploy NTP, the server provides the client with its current time (in seconds precision) in response -to a bad timestamp. - -There is no expectation that the client will adjust its system clock to match the server (in fact, this would be a -potential attack vector). Instead, the client only uses the server's time to calculate an offset used only -for communications with that particular server. The protocol rewards clients with synchronized clocks by reducing -the number of round trips required to authenticate the first request. - - -## Usage Example - -Server code: - -```javascript -const Http = require('http'); -const Hawk = require('hawk'); - - -// Credentials lookup function - -const credentialsFunc = function (id, callback) { - - const credentials = { - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256', - user: 'Steve' - }; - - return callback(null, credentials); -}; - -// Create HTTP server - -const handler = function (req, res) { - - // Authenticate incoming request - - Hawk.server.authenticate(req, credentialsFunc, {}, (err, credentials, artifacts) => { - - // Prepare response - - const payload = (!err ? `Hello ${credentials.user} ${artifacts.ext}` : 'Shoosh!'); - const headers = { 'Content-Type': 'text/plain' }; - - // Generate Server-Authorization response header - - const header = Hawk.server.header(credentials, artifacts, { payload, contentType: headers['Content-Type'] }); - headers['Server-Authorization'] = header; - - // Send the response back - - res.writeHead(!err ? 200 : 401, headers); - res.end(payload); - }); -}; - -// Start server - -Http.createServer(handler).listen(8000, 'example.com'); -``` - -Client code: - -```javascript -const Request = require('request'); -const Hawk = require('hawk'); - - -// Client credentials - -const credentials = { - id: 'dh37fgj492je', - key: 'werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn', - algorithm: 'sha256' -} - -// Request options - -const requestOptions = { - uri: 'http://example.com:8000/resource/1?b=1&a=2', - method: 'GET', - headers: {} -}; - -// Generate Authorization request header - -const header = Hawk.client.header('http://example.com:8000/resource/1?b=1&a=2', 'GET', { credentials: credentials, ext: 'some-app-data' }); -requestOptions.headers.Authorization = header.field; - -// Send authenticated request - -Request(requestOptions, function (error, response, body) { - - // Authenticate the server's response - - const isValid = Hawk.client.authenticate(response, credentials, header.artifacts, { payload: body }); - - // Output results - - console.log(`${response.statusCode}: ${body}` + (isValid ? ' (valid)' : ' (invalid)')); -}); -``` - -**Hawk** utilized the [**SNTP**](https://github.com/hueniverse/sntp) module for time sync management. By default, the local -machine time is used. To automatically retrieve and synchronize the clock within the application, use the SNTP 'start()' method. - -```javascript -Hawk.sntp.start(); -``` - - -## Protocol Example - -The client attempts to access a protected resource without authentication, sending the following HTTP request to -the resource server: - -``` -GET /resource/1?b=1&a=2 HTTP/1.1 -Host: example.com:8000 -``` - -The resource server returns an authentication challenge. - -``` -HTTP/1.1 401 Unauthorized -WWW-Authenticate: Hawk -``` - -The client has previously obtained a set of **Hawk** credentials for accessing resources on the "`http://example.com/`" -server. The **Hawk** credentials issued to the client include the following attributes: - -* Key identifier: `dh37fgj492je` -* Key: `werxhqb98rpaxn39848xrunpaw3489ruxnpa98w4rxn` -* Algorithm: `hmac sha256` -* Hash: `6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=` - -The client generates the authentication header by calculating a timestamp (e.g. the number of seconds since January 1, -1970 00:00:00 GMT), generating a nonce, and constructing the normalized request string (each value followed by a newline -character): - -``` -hawk.1.header -1353832234 -j4h3g2 -GET -/resource/1?b=1&a=2 -example.com -8000 - -some-app-ext-data - -``` - -The request MAC is calculated using HMAC with the specified hash algorithm "`sha256`" and the key over the normalized request string. -The result is base64-encoded to produce the request MAC: - -``` -6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE= -``` - -The client includes the **Hawk** key identifier, timestamp, nonce, application specific data, and request MAC with the request using -the HTTP `Authorization` request header field: - -``` -GET /resource/1?b=1&a=2 HTTP/1.1 -Host: example.com:8000 -Authorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", ext="some-app-ext-data", mac="6R4rV5iE+NPoym+WwjeHzjAGXUtLNIxmo1vpMofpLAE=" -``` - -The server validates the request by calculating the request MAC again based on the request received and verifies the validity -and scope of the **Hawk** credentials. If valid, the server responds with the requested resource. - - -### Payload Validation - -**Hawk** provides optional payload validation. When generating the authentication header, the client calculates a payload hash -using the specified hash algorithm. The hash is calculated over the concatenated value of (each followed by a newline character): -* `hawk.1.payload` -* the content-type in lowercase, without any parameters (e.g. `application/json`) -* the request payload prior to any content encoding (the exact representation requirements should be specified by the server for payloads other than simple single-part ascii to ensure interoperability) - -For example: - -* Payload: `Thank you for flying Hawk` -* Content Type: `text/plain` -* Algorithm: `sha256` -* Hash: `Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=` - -Results in the following input to the payload hash function (newline terminated values): - -``` -hawk.1.payload -text/plain -Thank you for flying Hawk - -``` - -Which produces the following hash value: - -``` -Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY= -``` - -The client constructs the normalized request string (newline terminated values): - -``` -hawk.1.header -1353832234 -j4h3g2 -POST -/resource/1?a=1&b=2 -example.com -8000 -Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY= -some-app-ext-data - -``` - -Then calculates the request MAC and includes the **Hawk** key identifier, timestamp, nonce, payload hash, application specific data, -and request MAC, with the request using the HTTP `Authorization` request header field: - -``` -POST /resource/1?a=1&b=2 HTTP/1.1 -Host: example.com:8000 -Authorization: Hawk id="dh37fgj492je", ts="1353832234", nonce="j4h3g2", hash="Yi9LfIIFRtBEPt74PVmbTF/xVAwPn7ub15ePICfgnuY=", ext="some-app-ext-data", mac="aSe1DERmZuRl3pI36/9BdZmnErTw3sNzOOAUlfeKjVw=" -``` - -It is up to the server if and when it validates the payload for any given request, based solely on its security policy -and the nature of the data included. - -If the payload is available at the time of authentication, the server uses the hash value provided by the client to construct -the normalized string and validates the MAC. If the MAC is valid, the server calculates the payload hash and compares the value -with the provided payload hash in the header. In many cases, checking the MAC first is faster than calculating the payload hash. - -However, if the payload is not available at authentication time (e.g. too large to fit in memory, streamed elsewhere, or processed -at a different stage in the application), the server may choose to defer payload validation for later by retaining the hash value -provided by the client after validating the MAC. - -It is important to note that MAC validation does not mean the hash value provided by the client is valid, only that the value -included in the header was not modified. Without calculating the payload hash on the server and comparing it to the value provided -by the client, the payload may be modified by an attacker. - - -## Response Payload Validation - -**Hawk** provides partial response payload validation. The server includes the `Server-Authorization` response header which enables the -client to authenticate the response and ensure it is talking to the right server. **Hawk** defines the HTTP `Server-Authorization` header -as a response header using the exact same syntax as the `Authorization` request header field. - -The header is constructed using the same process as the client's request header. The server uses the same credentials and other -artifacts provided by the client to constructs the normalized request string. The `ext` and `hash` values are replaced with -new values based on the server response. The rest as identical to those used by the client. - -The result MAC digest is included with the optional `hash` and `ext` values: - -``` -Server-Authorization: Hawk mac="XIJRsMl/4oL+nn+vKoeVZPdCHXB4yJkNnBbTbHFZUYE=", hash="f9cDF/TDm7TkYRLnGwRMfeDzT6LixQVLvrIKhh0vgmM=", ext="response-specific" -``` - - -## Browser Support and Considerations - -A browser script is provided for including using a ` + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

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

    ic_3d_rotation_24px

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

    ic_accessibility_24px

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

    ic_accessible_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_balance_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_balance_wallet_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_box_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_circle_24px

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

    ic_add_shopping_cart_24px

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

    ic_alarm_24px

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

    ic_alarm_add_24px

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

    ic_alarm_off_24px

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

    ic_alarm_on_24px

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

    ic_all_out_24px

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

    ic_android_24px

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

    ic_announcement_24px

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

    ic_aspect_ratio_24px

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

    ic_assessment_24px

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

    ic_assignment_24px

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

    ic_assignment_ind_24px

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

    ic_assignment_late_24px

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

    ic_assignment_return_24px

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

    ic_assignment_returned_24px

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

    ic_assignment_turned_in_24px

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

    ic_autorenew_24px

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

    ic_backup_24px

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

    ic_book_24px

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

    ic_bookmark_24px

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

    ic_bookmark_border_24px

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

    ic_bug_report_24px

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

    ic_build_24px

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

    ic_cached_24px

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

    ic_camera_enhance_24px

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

    ic_card_giftcard_24px

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

    ic_card_membership_24px

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

    ic_card_travel_24px

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

    ic_change_history_24px

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

    ic_check_circle_24px

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

    ic_chrome_reader_mode_24px

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

    ic_class_24px

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

    ic_code_24px

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

    ic_compare_arrows_24px

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

    ic_copyright_24px

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

    ic_credit_card_24px

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

    ic_dashboard_24px

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

    ic_date_range_24px

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

    ic_delete_24px

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

    ic_delete_forever_24px

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

    ic_description_24px

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

    ic_dns_24px

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

    ic_done_24px

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

    ic_done_all_24px

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

    ic_donut_large_24px

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

    ic_donut_small_24px

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

    ic_eject_24px

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

    ic_euro_symbol_24px

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

    ic_event_24px

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

    ic_event_seat_24px

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

    ic_exit_to_app_24px

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

    ic_explore_24px

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

    ic_extension_24px

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

    ic_face_24px

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

    ic_favorite_24px

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

    ic_favorite_border_24px

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

    ic_feedback_24px

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

    ic_find_in_page_24px

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

    ic_find_replace_24px

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

    ic_fingerprint_24px

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

    ic_flight_land_24px

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

    ic_flight_takeoff_24px

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

    ic_flip_to_back_24px

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

    ic_flip_to_front_24px

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

    ic_g_translate_24px

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

    ic_gavel_24px

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

    ic_get_app_24px

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

    ic_gif_24px

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

    ic_grade_24px

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

    ic_group_work_24px

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

    ic_help_24px

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

    ic_help_outline_24px

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

    ic_highlight_off_24px

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

    ic_history_24px

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

    ic_home_24px

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

    ic_hourglass_empty_24px

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

    ic_hourglass_full_24px

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

    ic_http_24px

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

    ic_https_24px

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

    ic_important_devices_24px

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

    ic_info_24px

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

    ic_info_outline_24px

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

    ic_input_24px

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

    ic_invert_colors_24px

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

    ic_label_24px

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

    ic_label_outline_24px

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

    ic_language_24px

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

    ic_launch_24px

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

    ic_lightbulb_outline_24px

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

    ic_line_style_24px

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

    ic_line_weight_24px

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

    ic_list_24px

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

    ic_lock_24px

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

    ic_lock_open_24px

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

    ic_lock_outline_24px

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

    ic_loyalty_24px

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

    ic_markunread_mailbox_24px

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

    ic_motorcycle_24px

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

    ic_note_add_24px

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

    ic_offline_pin_24px

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

    ic_opacity_24px

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

    ic_open_in_browser_24px

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

    ic_open_in_new_24px

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

    ic_open_with_24px

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

    ic_pageview_24px

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

    ic_pan_tool_24px

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

    ic_payment_24px

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

    ic_perm_camera_mic_24px

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

    ic_perm_contact_calendar_24px

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

    ic_perm_data_setting_24px

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

    ic_perm_device_information_24px

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

    ic_perm_identity_24px

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

    ic_perm_media_24px

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

    ic_perm_phone_msg_24px

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

    ic_perm_scan_wifi_24px

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

    ic_pets_24px

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

    ic_picture_in_picture_24px

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

    ic_picture_in_picture_alt_24px

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

    ic_play_for_work_24px

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

    ic_polymer_24px

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

    ic_power_settings_new_24px

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

    ic_pregnant_woman_24px

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

    ic_print_24px

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

    ic_query_builder_24px

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

    ic_question_answer_24px

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

    ic_receipt_24px

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

    ic_record_voice_over_24px

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

    ic_redeem_24px

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

    ic_remove_shopping_cart_24px

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

    ic_reorder_24px

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

    ic_report_problem_24px

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

    ic_restore_24px

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

    ic_restore_page_24px

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

    ic_room_24px

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

    ic_rounded_corner_24px

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

    ic_rowing_24px

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

    ic_schedule_24px

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

    ic_search_24px

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

    ic_settings_24px

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

    ic_settings_applications_24px

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

    ic_settings_backup_restore_24px

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

    ic_settings_bluetooth_24px

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

    ic_settings_brightness_24px

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

    ic_settings_cell_24px

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

    ic_settings_ethernet_24px

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

    ic_settings_input_antenna_24px

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

    ic_settings_input_component_24px

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

    ic_settings_input_composite_24px

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

    ic_settings_input_hdmi_24px

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

    ic_settings_input_svideo_24px

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

    ic_settings_overscan_24px

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

    ic_settings_phone_24px

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

    ic_settings_power_24px

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

    ic_settings_remote_24px

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

    ic_settings_voice_24px

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

    ic_shop_24px

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

    ic_shop_two_24px

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

    ic_shopping_basket_24px

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

    ic_shopping_cart_24px

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

    ic_speaker_notes_24px

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

    ic_speaker_notes_off_24px

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

    ic_spellcheck_24px

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

    ic_stars_24px

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

    ic_store_24px

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

    ic_subject_24px

    +
  • +
  • +
    + + + + +
    +

    ic_supervisor_account_24px

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

    ic_swap_horiz_24px

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

    ic_swap_vert_24px

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

    ic_swap_vertical_circle_24px

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

    ic_system_update_alt_24px

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

    ic_tab_24px

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

    ic_tab_unselected_24px

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

    ic_theaters_24px

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

    ic_thumb_down_24px

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

    ic_thumb_up_24px

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

    ic_thumbs_up_down_24px

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

    ic_timeline_24px

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

    ic_toc_24px

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

    ic_today_24px

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

    ic_toll_24px

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

    ic_touch_app_24px

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

    ic_track_changes_24px

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

    ic_translate_24px

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

    ic_trending_down_24px

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

    ic_trending_flat_24px

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

    ic_trending_up_24px

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

    ic_turned_in_24px

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

    ic_turned_in_not_24px

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

    ic_update_24px

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

    ic_verified_user_24px

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

    ic_view_agenda_24px

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

    ic_view_array_24px

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

    ic_view_carousel_24px

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

    ic_view_column_24px

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

    ic_view_day_24px

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

    ic_view_headline_24px

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

    ic_view_list_24px

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

    ic_view_module_24px

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

    ic_view_quilt_24px

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

    ic_view_stream_24px

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

    ic_view_week_24px

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

    ic_visibility_24px

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

    ic_visibility_off_24px

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

    ic_watch_later_24px

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

    ic_work_24px

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

    ic_youtube_searched_for_24px

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

    ic_zoom_in_24px

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

    ic_zoom_out_24px

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

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

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

    ic_3d_rotation_24px

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

    ic_accessibility_24px

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

    ic_accessible_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_balance_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_balance_wallet_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_box_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_circle_24px

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

    ic_add_shopping_cart_24px

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

    ic_alarm_24px

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

    ic_alarm_add_24px

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

    ic_alarm_off_24px

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

    ic_alarm_on_24px

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

    ic_all_out_24px

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

    ic_android_24px

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

    ic_announcement_24px

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

    ic_aspect_ratio_24px

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

    ic_assessment_24px

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

    ic_assignment_24px

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

    ic_assignment_ind_24px

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

    ic_assignment_late_24px

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

    ic_assignment_return_24px

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

    ic_assignment_returned_24px

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

    ic_assignment_turned_in_24px

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

    ic_autorenew_24px

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

    ic_backup_24px

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

    ic_book_24px

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

    ic_bookmark_24px

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

    ic_bookmark_border_24px

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

    ic_bug_report_24px

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

    ic_build_24px

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

    ic_cached_24px

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

    ic_camera_enhance_24px

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

    ic_card_giftcard_24px

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

    ic_card_membership_24px

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

    ic_card_travel_24px

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

    ic_change_history_24px

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

    ic_check_circle_24px

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

    ic_chrome_reader_mode_24px

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

    ic_class_24px

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

    ic_code_24px

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

    ic_compare_arrows_24px

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

    ic_copyright_24px

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

    ic_credit_card_24px

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

    ic_dashboard_24px

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

    ic_date_range_24px

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

    ic_delete_24px

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

    ic_delete_forever_24px

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

    ic_description_24px

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

    ic_dns_24px

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

    ic_done_24px

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

    ic_done_all_24px

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

    ic_donut_large_24px

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

    ic_donut_small_24px

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

    ic_eject_24px

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

    ic_euro_symbol_24px

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

    ic_event_24px

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

    ic_event_seat_24px

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

    ic_exit_to_app_24px

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

    ic_explore_24px

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

    ic_extension_24px

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

    ic_face_24px

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

    ic_favorite_24px

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

    ic_favorite_border_24px

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

    ic_feedback_24px

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

    ic_find_in_page_24px

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

    ic_find_replace_24px

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

    ic_fingerprint_24px

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

    ic_flight_land_24px

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

    ic_flight_takeoff_24px

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

    ic_flip_to_back_24px

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

    ic_flip_to_front_24px

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

    ic_g_translate_24px

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

    ic_gavel_24px

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

    ic_get_app_24px

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

    ic_gif_24px

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

    ic_grade_24px

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

    ic_group_work_24px

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

    ic_help_24px

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

    ic_help_outline_24px

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

    ic_highlight_off_24px

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

    ic_history_24px

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

    ic_home_24px

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

    ic_hourglass_empty_24px

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

    ic_hourglass_full_24px

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

    ic_http_24px

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

    ic_https_24px

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

    ic_important_devices_24px

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

    ic_info_24px

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

    ic_info_outline_24px

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

    ic_input_24px

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

    ic_invert_colors_24px

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

    ic_label_24px

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

    ic_label_outline_24px

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

    ic_language_24px

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

    ic_launch_24px

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

    ic_lightbulb_outline_24px

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

    ic_line_style_24px

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

    ic_line_weight_24px

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

    ic_list_24px

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

    ic_lock_24px

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

    ic_lock_open_24px

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

    ic_lock_outline_24px

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

    ic_loyalty_24px

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

    ic_markunread_mailbox_24px

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

    ic_motorcycle_24px

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

    ic_note_add_24px

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

    ic_offline_pin_24px

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

    ic_opacity_24px

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

    ic_open_in_browser_24px

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

    ic_open_in_new_24px

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

    ic_open_with_24px

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

    ic_pageview_24px

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

    ic_pan_tool_24px

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

    ic_payment_24px

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

    ic_perm_camera_mic_24px

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

    ic_perm_contact_calendar_24px

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

    ic_perm_data_setting_24px

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

    ic_perm_device_information_24px

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

    ic_perm_identity_24px

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

    ic_perm_media_24px

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

    ic_perm_phone_msg_24px

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

    ic_perm_scan_wifi_24px

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

    ic_pets_24px

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

    ic_picture_in_picture_24px

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

    ic_picture_in_picture_alt_24px

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

    ic_play_for_work_24px

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

    ic_polymer_24px

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

    ic_power_settings_new_24px

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

    ic_pregnant_woman_24px

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

    ic_print_24px

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

    ic_query_builder_24px

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

    ic_question_answer_24px

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

    ic_receipt_24px

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

    ic_record_voice_over_24px

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

    ic_redeem_24px

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

    ic_remove_shopping_cart_24px

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

    ic_reorder_24px

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

    ic_report_problem_24px

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

    ic_restore_24px

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

    ic_restore_page_24px

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

    ic_room_24px

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

    ic_rounded_corner_24px

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

    ic_rowing_24px

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

    ic_schedule_24px

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

    ic_search_24px

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

    ic_settings_24px

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

    ic_settings_applications_24px

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

    ic_settings_backup_restore_24px

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

    ic_settings_bluetooth_24px

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

    ic_settings_brightness_24px

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

    ic_settings_cell_24px

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

    ic_settings_ethernet_24px

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

    ic_settings_input_antenna_24px

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

    ic_settings_input_component_24px

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

    ic_settings_input_composite_24px

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

    ic_settings_input_hdmi_24px

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

    ic_settings_input_svideo_24px

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

    ic_settings_overscan_24px

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

    ic_settings_phone_24px

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

    ic_settings_power_24px

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

    ic_settings_remote_24px

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

    ic_settings_voice_24px

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

    ic_shop_24px

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

    ic_shop_two_24px

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

    ic_shopping_basket_24px

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

    ic_shopping_cart_24px

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

    ic_speaker_notes_24px

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

    ic_speaker_notes_off_24px

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

    ic_spellcheck_24px

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

    ic_stars_24px

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

    ic_store_24px

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

    ic_subject_24px

    +
  • +
  • +
    + + + + +
    +

    ic_supervisor_account_24px

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

    ic_swap_horiz_24px

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

    ic_swap_vert_24px

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

    ic_swap_vertical_circle_24px

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

    ic_system_update_alt_24px

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

    ic_tab_24px

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

    ic_tab_unselected_24px

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

    ic_theaters_24px

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

    ic_thumb_down_24px

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

    ic_thumb_up_24px

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

    ic_thumbs_up_down_24px

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

    ic_timeline_24px

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

    ic_toc_24px

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

    ic_today_24px

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

    ic_toll_24px

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

    ic_touch_app_24px

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

    ic_track_changes_24px

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

    ic_translate_24px

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

    ic_trending_down_24px

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

    ic_trending_flat_24px

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

    ic_trending_up_24px

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

    ic_turned_in_24px

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

    ic_turned_in_not_24px

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

    ic_update_24px

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

    ic_verified_user_24px

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

    ic_view_agenda_24px

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

    ic_view_array_24px

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

    ic_view_carousel_24px

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

    ic_view_column_24px

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

    ic_view_day_24px

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

    ic_view_headline_24px

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

    ic_view_list_24px

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

    ic_view_module_24px

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

    ic_view_quilt_24px

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

    ic_view_stream_24px

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

    ic_view_week_24px

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

    ic_visibility_24px

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

    ic_visibility_off_24px

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

    ic_watch_later_24px

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

    ic_work_24px

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

    ic_youtube_searched_for_24px

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

    ic_zoom_in_24px

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

    ic_zoom_out_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action-symbol.svg new file mode 100644 index 00000000..e2497d9e --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.css new file mode 100644 index 00000000..e2d96d07 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.css @@ -0,0 +1,1935 @@ +.svg-ic_3d_rotation_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 0 no-repeat; +} + +.svg-ic_3d_rotation_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_accessibility_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 50% no-repeat; +} + +.svg-ic_accessibility_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_accessible_24px { + background: url(svg-sprite-action.svg) 0 7.142857142857143% no-repeat; +} + +.svg-ic_accessible_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_account_balance_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 7.142857142857143% no-repeat; +} + +.svg-ic_account_balance_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_account_balance_wallet_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 0 no-repeat; +} + +.svg-ic_account_balance_wallet_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_account_box_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 7.142857142857143% no-repeat; +} + +.svg-ic_account_box_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_account_circle_24px { + background: url(svg-sprite-action.svg) 0 14.285714285714286% no-repeat; +} + +.svg-ic_account_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_add_shopping_cart_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 14.285714285714286% no-repeat; +} + +.svg-ic_add_shopping_cart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_alarm_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 14.285714285714286% no-repeat; +} + +.svg-ic_alarm_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_alarm_add_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 0 no-repeat; +} + +.svg-ic_alarm_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_alarm_off_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 7.142857142857143% no-repeat; +} + +.svg-ic_alarm_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_alarm_on_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 14.285714285714286% no-repeat; +} + +.svg-ic_alarm_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_all_out_24px { + background: url(svg-sprite-action.svg) 0 21.428571428571427% no-repeat; +} + +.svg-ic_all_out_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_android_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 21.428571428571427% no-repeat; +} + +.svg-ic_android_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_announcement_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 21.428571428571427% no-repeat; +} + +.svg-ic_announcement_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_aspect_ratio_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 21.428571428571427% no-repeat; +} + +.svg-ic_aspect_ratio_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assessment_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 0 no-repeat; +} + +.svg-ic_assessment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assignment_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 7.142857142857143% no-repeat; +} + +.svg-ic_assignment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assignment_ind_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 14.285714285714286% no-repeat; +} + +.svg-ic_assignment_ind_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assignment_late_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 21.428571428571427% no-repeat; +} + +.svg-ic_assignment_late_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assignment_return_24px { + background: url(svg-sprite-action.svg) 0 28.571428571428573% no-repeat; +} + +.svg-ic_assignment_return_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assignment_returned_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 28.571428571428573% no-repeat; +} + +.svg-ic_assignment_returned_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assignment_turned_in_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 28.571428571428573% no-repeat; +} + +.svg-ic_assignment_turned_in_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_autorenew_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 28.571428571428573% no-repeat; +} + +.svg-ic_autorenew_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_backup_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 28.571428571428573% no-repeat; +} + +.svg-ic_backup_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_book_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 0 no-repeat; +} + +.svg-ic_book_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_bookmark_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 7.142857142857143% no-repeat; +} + +.svg-ic_bookmark_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_bookmark_border_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 14.285714285714286% no-repeat; +} + +.svg-ic_bookmark_border_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_bug_report_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 21.428571428571427% no-repeat; +} + +.svg-ic_bug_report_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_build_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 28.571428571428573% no-repeat; +} + +.svg-ic_build_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cached_24px { + background: url(svg-sprite-action.svg) 0 35.714285714285715% no-repeat; +} + +.svg-ic_cached_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_camera_enhance_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 35.714285714285715% no-repeat; +} + +.svg-ic_camera_enhance_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_card_giftcard_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 35.714285714285715% no-repeat; +} + +.svg-ic_card_giftcard_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_card_membership_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 35.714285714285715% no-repeat; +} + +.svg-ic_card_membership_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_card_travel_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 35.714285714285715% no-repeat; +} + +.svg-ic_card_travel_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_change_history_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 35.714285714285715% no-repeat; +} + +.svg-ic_change_history_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_check_circle_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 0 no-repeat; +} + +.svg-ic_check_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_chrome_reader_mode_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 7.142857142857143% no-repeat; +} + +.svg-ic_chrome_reader_mode_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_class_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 14.285714285714286% no-repeat; +} + +.svg-ic_class_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_code_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 21.428571428571427% no-repeat; +} + +.svg-ic_code_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_compare_arrows_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 28.571428571428573% no-repeat; +} + +.svg-ic_compare_arrows_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_copyright_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 35.714285714285715% no-repeat; +} + +.svg-ic_copyright_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_credit_card_24px { + background: url(svg-sprite-action.svg) 0 42.857142857142854% no-repeat; +} + +.svg-ic_credit_card_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_dashboard_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 42.857142857142854% no-repeat; +} + +.svg-ic_dashboard_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_date_range_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 42.857142857142854% no-repeat; +} + +.svg-ic_date_range_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_delete_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 42.857142857142854% no-repeat; +} + +.svg-ic_delete_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_delete_forever_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 42.857142857142854% no-repeat; +} + +.svg-ic_delete_forever_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_description_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 42.857142857142854% no-repeat; +} + +.svg-ic_description_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_dns_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 42.857142857142854% no-repeat; +} + +.svg-ic_dns_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_done_24px { + background: url(svg-sprite-action.svg) 50% 0 no-repeat; +} + +.svg-ic_done_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_done_all_24px { + background: url(svg-sprite-action.svg) 50% 7.142857142857143% no-repeat; +} + +.svg-ic_done_all_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_donut_large_24px { + background: url(svg-sprite-action.svg) 50% 14.285714285714286% no-repeat; +} + +.svg-ic_donut_large_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_donut_small_24px { + background: url(svg-sprite-action.svg) 50% 21.428571428571427% no-repeat; +} + +.svg-ic_donut_small_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_eject_24px { + background: url(svg-sprite-action.svg) 50% 28.571428571428573% no-repeat; +} + +.svg-ic_eject_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_euro_symbol_24px { + background: url(svg-sprite-action.svg) 50% 35.714285714285715% no-repeat; +} + +.svg-ic_euro_symbol_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_event_24px { + background: url(svg-sprite-action.svg) 50% 42.857142857142854% no-repeat; +} + +.svg-ic_event_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_event_seat_24px { + background: url(svg-sprite-action.svg) 0 50% no-repeat; +} + +.svg-ic_event_seat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exit_to_app_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 50% no-repeat; +} + +.svg-ic_exit_to_app_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_explore_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 50% no-repeat; +} + +.svg-ic_explore_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_extension_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 50% no-repeat; +} + +.svg-ic_extension_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_face_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 50% no-repeat; +} + +.svg-ic_face_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_favorite_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 50% no-repeat; +} + +.svg-ic_favorite_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_favorite_border_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 50% no-repeat; +} + +.svg-ic_favorite_border_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_feedback_24px { + background: url(svg-sprite-action.svg) 50% 50% no-repeat; +} + +.svg-ic_feedback_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_find_in_page_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 0 no-repeat; +} + +.svg-ic_find_in_page_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_find_replace_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 7.142857142857143% no-repeat; +} + +.svg-ic_find_replace_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fingerprint_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 14.285714285714286% no-repeat; +} + +.svg-ic_fingerprint_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flight_land_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 21.428571428571427% no-repeat; +} + +.svg-ic_flight_land_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flight_takeoff_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 28.571428571428573% no-repeat; +} + +.svg-ic_flight_takeoff_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flip_to_back_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 35.714285714285715% no-repeat; +} + +.svg-ic_flip_to_back_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flip_to_front_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 42.857142857142854% no-repeat; +} + +.svg-ic_flip_to_front_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_g_translate_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 50% no-repeat; +} + +.svg-ic_g_translate_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_gavel_24px { + background: url(svg-sprite-action.svg) 0 57.142857142857146% no-repeat; +} + +.svg-ic_gavel_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_get_app_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 57.142857142857146% no-repeat; +} + +.svg-ic_get_app_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_gif_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 57.142857142857146% no-repeat; +} + +.svg-ic_gif_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_grade_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 57.142857142857146% no-repeat; +} + +.svg-ic_grade_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_group_work_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 57.142857142857146% no-repeat; +} + +.svg-ic_group_work_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_help_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 57.142857142857146% no-repeat; +} + +.svg-ic_help_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_help_outline_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 57.142857142857146% no-repeat; +} + +.svg-ic_help_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_highlight_off_24px { + background: url(svg-sprite-action.svg) 50% 57.142857142857146% no-repeat; +} + +.svg-ic_highlight_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_history_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 57.142857142857146% no-repeat; +} + +.svg-ic_history_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_home_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 0 no-repeat; +} + +.svg-ic_home_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hourglass_empty_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 7.142857142857143% no-repeat; +} + +.svg-ic_hourglass_empty_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hourglass_full_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 14.285714285714286% no-repeat; +} + +.svg-ic_hourglass_full_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_http_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 21.428571428571427% no-repeat; +} + +.svg-ic_http_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_https_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 28.571428571428573% no-repeat; +} + +.svg-ic_https_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_important_devices_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 35.714285714285715% no-repeat; +} + +.svg-ic_important_devices_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_info_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 42.857142857142854% no-repeat; +} + +.svg-ic_info_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_info_outline_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 50% no-repeat; +} + +.svg-ic_info_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_input_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 57.142857142857146% no-repeat; +} + +.svg-ic_input_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_invert_colors_24px { + background: url(svg-sprite-action.svg) 0 64.28571428571429% no-repeat; +} + +.svg-ic_invert_colors_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_label_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 64.28571428571429% no-repeat; +} + +.svg-ic_label_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_label_outline_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 64.28571428571429% no-repeat; +} + +.svg-ic_label_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_language_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 64.28571428571429% no-repeat; +} + +.svg-ic_language_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_launch_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 64.28571428571429% no-repeat; +} + +.svg-ic_launch_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_lightbulb_outline_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 64.28571428571429% no-repeat; +} + +.svg-ic_lightbulb_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_line_style_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 64.28571428571429% no-repeat; +} + +.svg-ic_line_style_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_line_weight_24px { + background: url(svg-sprite-action.svg) 50% 64.28571428571429% no-repeat; +} + +.svg-ic_line_weight_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_list_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 64.28571428571429% no-repeat; +} + +.svg-ic_list_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_lock_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 64.28571428571429% no-repeat; +} + +.svg-ic_lock_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_lock_open_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 0 no-repeat; +} + +.svg-ic_lock_open_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_lock_outline_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 7.142857142857143% no-repeat; +} + +.svg-ic_lock_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_loyalty_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 14.285714285714286% no-repeat; +} + +.svg-ic_loyalty_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_markunread_mailbox_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 21.428571428571427% no-repeat; +} + +.svg-ic_markunread_mailbox_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_motorcycle_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 28.571428571428573% no-repeat; +} + +.svg-ic_motorcycle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_note_add_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 35.714285714285715% no-repeat; +} + +.svg-ic_note_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_offline_pin_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 42.857142857142854% no-repeat; +} + +.svg-ic_offline_pin_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_opacity_24px { + background: url(svg-sprite-action.svg) 0 0 no-repeat; +} + +.svg-ic_opacity_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_open_in_browser_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 57.142857142857146% no-repeat; +} + +.svg-ic_open_in_browser_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_open_in_new_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 64.28571428571429% no-repeat; +} + +.svg-ic_open_in_new_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_open_with_24px { + background: url(svg-sprite-action.svg) 0 71.42857142857143% no-repeat; +} + +.svg-ic_open_with_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pageview_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 71.42857142857143% no-repeat; +} + +.svg-ic_pageview_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pan_tool_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 71.42857142857143% no-repeat; +} + +.svg-ic_pan_tool_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_payment_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 71.42857142857143% no-repeat; +} + +.svg-ic_payment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_camera_mic_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_camera_mic_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_contact_calendar_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_contact_calendar_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_data_setting_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_data_setting_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_device_information_24px { + background: url(svg-sprite-action.svg) 50% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_device_information_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_identity_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_identity_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_media_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_media_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_phone_msg_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 71.42857142857143% no-repeat; +} + +.svg-ic_perm_phone_msg_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_perm_scan_wifi_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 0 no-repeat; +} + +.svg-ic_perm_scan_wifi_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pets_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 7.142857142857143% no-repeat; +} + +.svg-ic_pets_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_picture_in_picture_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 14.285714285714286% no-repeat; +} + +.svg-ic_picture_in_picture_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_picture_in_picture_alt_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 21.428571428571427% no-repeat; +} + +.svg-ic_picture_in_picture_alt_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_play_for_work_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 28.571428571428573% no-repeat; +} + +.svg-ic_play_for_work_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_polymer_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 35.714285714285715% no-repeat; +} + +.svg-ic_polymer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_power_settings_new_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 42.857142857142854% no-repeat; +} + +.svg-ic_power_settings_new_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pregnant_woman_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 50% no-repeat; +} + +.svg-ic_pregnant_woman_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_print_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 57.142857142857146% no-repeat; +} + +.svg-ic_print_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_query_builder_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 64.28571428571429% no-repeat; +} + +.svg-ic_query_builder_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_question_answer_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 71.42857142857143% no-repeat; +} + +.svg-ic_question_answer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_receipt_24px { + background: url(svg-sprite-action.svg) 0 78.57142857142857% no-repeat; +} + +.svg-ic_receipt_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_record_voice_over_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 78.57142857142857% no-repeat; +} + +.svg-ic_record_voice_over_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_redeem_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 78.57142857142857% no-repeat; +} + +.svg-ic_redeem_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_remove_shopping_cart_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 78.57142857142857% no-repeat; +} + +.svg-ic_remove_shopping_cart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_reorder_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 78.57142857142857% no-repeat; +} + +.svg-ic_reorder_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_report_problem_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 78.57142857142857% no-repeat; +} + +.svg-ic_report_problem_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_restore_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 78.57142857142857% no-repeat; +} + +.svg-ic_restore_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_restore_page_24px { + background: url(svg-sprite-action.svg) 50% 78.57142857142857% no-repeat; +} + +.svg-ic_restore_page_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_room_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 78.57142857142857% no-repeat; +} + +.svg-ic_room_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rounded_corner_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 78.57142857142857% no-repeat; +} + +.svg-ic_rounded_corner_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rowing_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 78.57142857142857% no-repeat; +} + +.svg-ic_rowing_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_schedule_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 78.57142857142857% no-repeat; +} + +.svg-ic_schedule_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_search_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 0 no-repeat; +} + +.svg-ic_search_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 7.142857142857143% no-repeat; +} + +.svg-ic_settings_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_applications_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 14.285714285714286% no-repeat; +} + +.svg-ic_settings_applications_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_backup_restore_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 21.428571428571427% no-repeat; +} + +.svg-ic_settings_backup_restore_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_bluetooth_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 28.571428571428573% no-repeat; +} + +.svg-ic_settings_bluetooth_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_brightness_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 35.714285714285715% no-repeat; +} + +.svg-ic_settings_brightness_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_cell_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 42.857142857142854% no-repeat; +} + +.svg-ic_settings_cell_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_ethernet_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 50% no-repeat; +} + +.svg-ic_settings_ethernet_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_input_antenna_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 57.142857142857146% no-repeat; +} + +.svg-ic_settings_input_antenna_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_input_component_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 64.28571428571429% no-repeat; +} + +.svg-ic_settings_input_component_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_input_composite_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 71.42857142857143% no-repeat; +} + +.svg-ic_settings_input_composite_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_input_hdmi_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 78.57142857142857% no-repeat; +} + +.svg-ic_settings_input_hdmi_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_input_svideo_24px { + background: url(svg-sprite-action.svg) 0 85.71428571428571% no-repeat; +} + +.svg-ic_settings_input_svideo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_overscan_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 85.71428571428571% no-repeat; +} + +.svg-ic_settings_overscan_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_phone_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 85.71428571428571% no-repeat; +} + +.svg-ic_settings_phone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_power_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 85.71428571428571% no-repeat; +} + +.svg-ic_settings_power_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_remote_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 85.71428571428571% no-repeat; +} + +.svg-ic_settings_remote_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_settings_voice_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 85.71428571428571% no-repeat; +} + +.svg-ic_settings_voice_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_shop_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 85.71428571428571% no-repeat; +} + +.svg-ic_shop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_shop_two_24px { + background: url(svg-sprite-action.svg) 50% 85.71428571428571% no-repeat; +} + +.svg-ic_shop_two_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_shopping_basket_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 85.71428571428571% no-repeat; +} + +.svg-ic_shopping_basket_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_shopping_cart_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 85.71428571428571% no-repeat; +} + +.svg-ic_shopping_cart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_speaker_notes_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 85.71428571428571% no-repeat; +} + +.svg-ic_speaker_notes_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_speaker_notes_off_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 85.71428571428571% no-repeat; +} + +.svg-ic_speaker_notes_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_spellcheck_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 85.71428571428571% no-repeat; +} + +.svg-ic_spellcheck_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stars_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 0 no-repeat; +} + +.svg-ic_stars_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_store_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 7.142857142857143% no-repeat; +} + +.svg-ic_store_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_subject_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 14.285714285714286% no-repeat; +} + +.svg-ic_subject_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_supervisor_account_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 21.428571428571427% no-repeat; +} + +.svg-ic_supervisor_account_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_swap_horiz_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 28.571428571428573% no-repeat; +} + +.svg-ic_swap_horiz_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_swap_vert_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 35.714285714285715% no-repeat; +} + +.svg-ic_swap_vert_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_swap_vertical_circle_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 42.857142857142854% no-repeat; +} + +.svg-ic_swap_vertical_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_system_update_alt_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 50% no-repeat; +} + +.svg-ic_system_update_alt_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tab_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 57.142857142857146% no-repeat; +} + +.svg-ic_tab_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tab_unselected_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 64.28571428571429% no-repeat; +} + +.svg-ic_tab_unselected_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_theaters_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 71.42857142857143% no-repeat; +} + +.svg-ic_theaters_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_thumb_down_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 78.57142857142857% no-repeat; +} + +.svg-ic_thumb_down_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_thumb_up_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 85.71428571428571% no-repeat; +} + +.svg-ic_thumb_up_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_thumbs_up_down_24px { + background: url(svg-sprite-action.svg) 0 92.85714285714286% no-repeat; +} + +.svg-ic_thumbs_up_down_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_timeline_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 92.85714285714286% no-repeat; +} + +.svg-ic_timeline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_toc_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 92.85714285714286% no-repeat; +} + +.svg-ic_toc_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_today_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 92.85714285714286% no-repeat; +} + +.svg-ic_today_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_toll_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 92.85714285714286% no-repeat; +} + +.svg-ic_toll_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_touch_app_24px { + background: url(svg-sprite-action.svg) 35.714285714285715% 92.85714285714286% no-repeat; +} + +.svg-ic_touch_app_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_track_changes_24px { + background: url(svg-sprite-action.svg) 42.857142857142854% 92.85714285714286% no-repeat; +} + +.svg-ic_track_changes_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_translate_24px { + background: url(svg-sprite-action.svg) 50% 92.85714285714286% no-repeat; +} + +.svg-ic_translate_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_trending_down_24px { + background: url(svg-sprite-action.svg) 57.142857142857146% 92.85714285714286% no-repeat; +} + +.svg-ic_trending_down_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_trending_flat_24px { + background: url(svg-sprite-action.svg) 64.28571428571429% 92.85714285714286% no-repeat; +} + +.svg-ic_trending_flat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_trending_up_24px { + background: url(svg-sprite-action.svg) 71.42857142857143% 92.85714285714286% no-repeat; +} + +.svg-ic_trending_up_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_turned_in_24px { + background: url(svg-sprite-action.svg) 78.57142857142857% 92.85714285714286% no-repeat; +} + +.svg-ic_turned_in_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_turned_in_not_24px { + background: url(svg-sprite-action.svg) 85.71428571428571% 92.85714285714286% no-repeat; +} + +.svg-ic_turned_in_not_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_update_24px { + background: url(svg-sprite-action.svg) 92.85714285714286% 92.85714285714286% no-repeat; +} + +.svg-ic_update_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_verified_user_24px { + background: url(svg-sprite-action.svg) 100% 0 no-repeat; +} + +.svg-ic_verified_user_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_agenda_24px { + background: url(svg-sprite-action.svg) 100% 7.142857142857143% no-repeat; +} + +.svg-ic_view_agenda_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_array_24px { + background: url(svg-sprite-action.svg) 100% 14.285714285714286% no-repeat; +} + +.svg-ic_view_array_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_carousel_24px { + background: url(svg-sprite-action.svg) 100% 21.428571428571427% no-repeat; +} + +.svg-ic_view_carousel_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_column_24px { + background: url(svg-sprite-action.svg) 100% 28.571428571428573% no-repeat; +} + +.svg-ic_view_column_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_day_24px { + background: url(svg-sprite-action.svg) 100% 35.714285714285715% no-repeat; +} + +.svg-ic_view_day_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_headline_24px { + background: url(svg-sprite-action.svg) 100% 42.857142857142854% no-repeat; +} + +.svg-ic_view_headline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_list_24px { + background: url(svg-sprite-action.svg) 100% 50% no-repeat; +} + +.svg-ic_view_list_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_module_24px { + background: url(svg-sprite-action.svg) 100% 57.142857142857146% no-repeat; +} + +.svg-ic_view_module_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_quilt_24px { + background: url(svg-sprite-action.svg) 100% 64.28571428571429% no-repeat; +} + +.svg-ic_view_quilt_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_stream_24px { + background: url(svg-sprite-action.svg) 100% 71.42857142857143% no-repeat; +} + +.svg-ic_view_stream_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_week_24px { + background: url(svg-sprite-action.svg) 100% 78.57142857142857% no-repeat; +} + +.svg-ic_view_week_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_visibility_24px { + background: url(svg-sprite-action.svg) 100% 85.71428571428571% no-repeat; +} + +.svg-ic_visibility_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_visibility_off_24px { + background: url(svg-sprite-action.svg) 100% 92.85714285714286% no-repeat; +} + +.svg-ic_visibility_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_watch_later_24px { + background: url(svg-sprite-action.svg) 0 100% no-repeat; +} + +.svg-ic_watch_later_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_work_24px { + background: url(svg-sprite-action.svg) 7.142857142857143% 100% no-repeat; +} + +.svg-ic_work_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_youtube_searched_for_24px { + background: url(svg-sprite-action.svg) 14.285714285714286% 100% no-repeat; +} + +.svg-ic_youtube_searched_for_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_zoom_in_24px { + background: url(svg-sprite-action.svg) 21.428571428571427% 100% no-repeat; +} + +.svg-ic_zoom_in_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_zoom_out_24px { + background: url(svg-sprite-action.svg) 28.571428571428573% 100% no-repeat; +} + +.svg-ic_zoom_out_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.html new file mode 100644 index 00000000..335c9d7b --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.html @@ -0,0 +1,3065 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_3d_rotation_24px + +
    +

    ic_3d_rotation_24px

    +
  • +
  • +
    + + + ic_accessibility_24px + +
    +

    ic_accessibility_24px

    +
  • +
  • +
    + + + ic_accessible_24px + +
    +

    ic_accessible_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_balance_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_balance_wallet_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_box_24px

    +
  • +
  • +
    + + + + +
    +

    ic_account_circle_24px

    +
  • +
  • +
    + + + ic_add_shopping_cart_24px + +
    +

    ic_add_shopping_cart_24px

    +
  • +
  • +
    + + + ic_alarm_24px + +
    +

    ic_alarm_24px

    +
  • +
  • +
    + + + ic_alarm_add_24px + +
    +

    ic_alarm_add_24px

    +
  • +
  • +
    + + + ic_alarm_off_24px + +
    +

    ic_alarm_off_24px

    +
  • +
  • +
    + + + ic_alarm_on_24px + +
    +

    ic_alarm_on_24px

    +
  • +
  • +
    + + + ic_all_out_24px + +
    +

    ic_all_out_24px

    +
  • +
  • +
    + + + ic_android_24px + +
    +

    ic_android_24px

    +
  • +
  • +
    + + + ic_announcement_24px + +
    +

    ic_announcement_24px

    +
  • +
  • +
    + + + ic_aspect_ratio_24px + +
    +

    ic_aspect_ratio_24px

    +
  • +
  • +
    + + + ic_assessment_24px + +
    +

    ic_assessment_24px

    +
  • +
  • +
    + + + ic_assignment_24px + +
    +

    ic_assignment_24px

    +
  • +
  • +
    + + + ic_assignment_ind_24px + +
    +

    ic_assignment_ind_24px

    +
  • +
  • +
    + + + ic_assignment_late_24px + +
    +

    ic_assignment_late_24px

    +
  • +
  • +
    + + + ic_assignment_return_24px + +
    +

    ic_assignment_return_24px

    +
  • +
  • +
    + + + ic_assignment_returned_24px + +
    +

    ic_assignment_returned_24px

    +
  • +
  • +
    + + + ic_assignment_turned_in_24px + +
    +

    ic_assignment_turned_in_24px

    +
  • +
  • +
    + + + ic_autorenew_24px + +
    +

    ic_autorenew_24px

    +
  • +
  • +
    + + + ic_backup_24px + +
    +

    ic_backup_24px

    +
  • +
  • +
    + + + ic_book_24px + +
    +

    ic_book_24px

    +
  • +
  • +
    + + + ic_bookmark_24px + +
    +

    ic_bookmark_24px

    +
  • +
  • +
    + + + ic_bookmark_border_24px + +
    +

    ic_bookmark_border_24px

    +
  • +
  • +
    + + + ic_bug_report_24px + +
    +

    ic_bug_report_24px

    +
  • +
  • +
    + + + ic_build_24px + +
    +

    ic_build_24px

    +
  • +
  • +
    + + + ic_cached_24px + +
    +

    ic_cached_24px

    +
  • +
  • +
    + + + ic_camera_enhance_24px + +
    +

    ic_camera_enhance_24px

    +
  • +
  • +
    + + + ic_card_giftcard_24px + +
    +

    ic_card_giftcard_24px

    +
  • +
  • +
    + + + ic_card_membership_24px + +
    +

    ic_card_membership_24px

    +
  • +
  • +
    + + + ic_card_travel_24px + +
    +

    ic_card_travel_24px

    +
  • +
  • +
    + + + ic_change_history_24px + +
    +

    ic_change_history_24px

    +
  • +
  • +
    + + + ic_check_circle_24px + +
    +

    ic_check_circle_24px

    +
  • +
  • +
    + + + ic_chrome_reader_mode_24px + +
    +

    ic_chrome_reader_mode_24px

    +
  • +
  • +
    + + + ic_class_24px + +
    +

    ic_class_24px

    +
  • +
  • +
    + + + ic_code_24px + +
    +

    ic_code_24px

    +
  • +
  • +
    + + + ic_compare_arrows_24px + +
    +

    ic_compare_arrows_24px

    +
  • +
  • +
    + + + ic_copyright_24px + +
    +

    ic_copyright_24px

    +
  • +
  • +
    + + + ic_credit_card_24px + +
    +

    ic_credit_card_24px

    +
  • +
  • +
    + + + ic_dashboard_24px + +
    +

    ic_dashboard_24px

    +
  • +
  • +
    + + + ic_date_range_24px + +
    +

    ic_date_range_24px

    +
  • +
  • +
    + + + ic_delete_24px + +
    +

    ic_delete_24px

    +
  • +
  • +
    + + + ic_delete_forever_24px + +
    +

    ic_delete_forever_24px

    +
  • +
  • +
    + + + ic_description_24px + +
    +

    ic_description_24px

    +
  • +
  • +
    + + + ic_dns_24px + +
    +

    ic_dns_24px

    +
  • +
  • +
    + + + ic_done_24px + +
    +

    ic_done_24px

    +
  • +
  • +
    + + + ic_done_all_24px + +
    +

    ic_done_all_24px

    +
  • +
  • +
    + + + ic_donut_large_24px + +
    +

    ic_donut_large_24px

    +
  • +
  • +
    + + + ic_donut_small_24px + +
    +

    ic_donut_small_24px

    +
  • +
  • +
    + + + ic_eject_24px + +
    +

    ic_eject_24px

    +
  • +
  • +
    + + + ic_euro_symbol_24px + +
    +

    ic_euro_symbol_24px

    +
  • +
  • +
    + + + ic_event_24px + +
    +

    ic_event_24px

    +
  • +
  • +
    + + + ic_event_seat_24px + +
    +

    ic_event_seat_24px

    +
  • +
  • +
    + + + ic_exit_to_app_24px + +
    +

    ic_exit_to_app_24px

    +
  • +
  • +
    + + + ic_explore_24px + +
    +

    ic_explore_24px

    +
  • +
  • +
    + + + ic_extension_24px + +
    +

    ic_extension_24px

    +
  • +
  • +
    + + + ic_face_24px + +
    +

    ic_face_24px

    +
  • +
  • +
    + + + ic_favorite_24px + +
    +

    ic_favorite_24px

    +
  • +
  • +
    + + + ic_favorite_border_24px + +
    +

    ic_favorite_border_24px

    +
  • +
  • +
    + + + ic_feedback_24px + +
    +

    ic_feedback_24px

    +
  • +
  • +
    + + + ic_find_in_page_24px + +
    +

    ic_find_in_page_24px

    +
  • +
  • +
    + + + ic_find_replace_24px + +
    +

    ic_find_replace_24px

    +
  • +
  • +
    + + + ic_fingerprint_24px + +
    +

    ic_fingerprint_24px

    +
  • +
  • +
    + + + ic_flight_land_24px + +
    +

    ic_flight_land_24px

    +
  • +
  • +
    + + + ic_flight_takeoff_24px + +
    +

    ic_flight_takeoff_24px

    +
  • +
  • +
    + + + ic_flip_to_back_24px + +
    +

    ic_flip_to_back_24px

    +
  • +
  • +
    + + + ic_flip_to_front_24px + +
    +

    ic_flip_to_front_24px

    +
  • +
  • +
    + + + ic_g_translate_24px + +
    +

    ic_g_translate_24px

    +
  • +
  • +
    + + + ic_gavel_24px + +
    +

    ic_gavel_24px

    +
  • +
  • +
    + + + ic_get_app_24px + +
    +

    ic_get_app_24px

    +
  • +
  • +
    + + + ic_gif_24px + +
    +

    ic_gif_24px

    +
  • +
  • +
    + + + ic_grade_24px + +
    +

    ic_grade_24px

    +
  • +
  • +
    + + + ic_group_work_24px + +
    +

    ic_group_work_24px

    +
  • +
  • +
    + + + ic_help_24px + +
    +

    ic_help_24px

    +
  • +
  • +
    + + + ic_help_outline_24px + +
    +

    ic_help_outline_24px

    +
  • +
  • +
    + + + ic_highlight_off_24px + +
    +

    ic_highlight_off_24px

    +
  • +
  • +
    + + + ic_history_24px + +
    +

    ic_history_24px

    +
  • +
  • +
    + + + ic_home_24px + +
    +

    ic_home_24px

    +
  • +
  • +
    + + + ic_hourglass_empty_24px + +
    +

    ic_hourglass_empty_24px

    +
  • +
  • +
    + + + ic_hourglass_full_24px + +
    +

    ic_hourglass_full_24px

    +
  • +
  • +
    + + + ic_http_24px + +
    +

    ic_http_24px

    +
  • +
  • +
    + + + ic_https_24px + +
    +

    ic_https_24px

    +
  • +
  • +
    + + + ic_important_devices_24px + +
    +

    ic_important_devices_24px

    +
  • +
  • +
    + + + ic_info_24px + +
    +

    ic_info_24px

    +
  • +
  • +
    + + + ic_info_outline_24px + +
    +

    ic_info_outline_24px

    +
  • +
  • +
    + + + ic_input_24px + +
    +

    ic_input_24px

    +
  • +
  • +
    + + + ic_invert_colors_24px + +
    +

    ic_invert_colors_24px

    +
  • +
  • +
    + + + ic_label_24px + +
    +

    ic_label_24px

    +
  • +
  • +
    + + + ic_label_outline_24px + +
    +

    ic_label_outline_24px

    +
  • +
  • +
    + + + ic_language_24px + +
    +

    ic_language_24px

    +
  • +
  • +
    + + + ic_launch_24px + +
    +

    ic_launch_24px

    +
  • +
  • +
    + + + ic_lightbulb_outline_24px + +
    +

    ic_lightbulb_outline_24px

    +
  • +
  • +
    + + + ic_line_style_24px + +
    +

    ic_line_style_24px

    +
  • +
  • +
    + + + ic_line_weight_24px + +
    +

    ic_line_weight_24px

    +
  • +
  • +
    + + + ic_list_24px + +
    +

    ic_list_24px

    +
  • +
  • +
    + + + ic_lock_24px + +
    +

    ic_lock_24px

    +
  • +
  • +
    + + + ic_lock_open_24px + +
    +

    ic_lock_open_24px

    +
  • +
  • +
    + + + ic_lock_outline_24px + +
    +

    ic_lock_outline_24px

    +
  • +
  • +
    + + + ic_loyalty_24px + +
    +

    ic_loyalty_24px

    +
  • +
  • +
    + + + ic_markunread_mailbox_24px + +
    +

    ic_markunread_mailbox_24px

    +
  • +
  • +
    + + + ic_motorcycle_24px + +
    +

    ic_motorcycle_24px

    +
  • +
  • +
    + + + ic_note_add_24px + +
    +

    ic_note_add_24px

    +
  • +
  • +
    + + + ic_offline_pin_24px + +
    +

    ic_offline_pin_24px

    +
  • +
  • +
    + + + ic_opacity_24px + +
    +

    ic_opacity_24px

    +
  • +
  • +
    + + + ic_open_in_browser_24px + +
    +

    ic_open_in_browser_24px

    +
  • +
  • +
    + + + ic_open_in_new_24px + +
    +

    ic_open_in_new_24px

    +
  • +
  • +
    + + + ic_open_with_24px + +
    +

    ic_open_with_24px

    +
  • +
  • +
    + + + ic_pageview_24px + +
    +

    ic_pageview_24px

    +
  • +
  • +
    + + + ic_pan_tool_24px + +
    +

    ic_pan_tool_24px

    +
  • +
  • +
    + + + ic_payment_24px + +
    +

    ic_payment_24px

    +
  • +
  • +
    + + + ic_perm_camera_mic_24px + +
    +

    ic_perm_camera_mic_24px

    +
  • +
  • +
    + + + ic_perm_contact_calendar_24px + +
    +

    ic_perm_contact_calendar_24px

    +
  • +
  • +
    + + + ic_perm_data_setting_24px + +
    +

    ic_perm_data_setting_24px

    +
  • +
  • +
    + + + ic_perm_device_information_24px + +
    +

    ic_perm_device_information_24px

    +
  • +
  • +
    + + + ic_perm_identity_24px + +
    +

    ic_perm_identity_24px

    +
  • +
  • +
    + + + ic_perm_media_24px + +
    +

    ic_perm_media_24px

    +
  • +
  • +
    + + + ic_perm_phone_msg_24px + +
    +

    ic_perm_phone_msg_24px

    +
  • +
  • +
    + + + ic_perm_scan_wifi_24px + +
    +

    ic_perm_scan_wifi_24px

    +
  • +
  • +
    + + + ic_pets_24px + +
    +

    ic_pets_24px

    +
  • +
  • +
    + + + ic_picture_in_picture_24px + +
    +

    ic_picture_in_picture_24px

    +
  • +
  • +
    + + + ic_picture_in_picture_alt_24px + +
    +

    ic_picture_in_picture_alt_24px

    +
  • +
  • +
    + + + ic_play_for_work_24px + +
    +

    ic_play_for_work_24px

    +
  • +
  • +
    + + + ic_polymer_24px + +
    +

    ic_polymer_24px

    +
  • +
  • +
    + + + ic_power_settings_new_24px + +
    +

    ic_power_settings_new_24px

    +
  • +
  • +
    + + + ic_pregnant_woman_24px + +
    +

    ic_pregnant_woman_24px

    +
  • +
  • +
    + + + ic_print_24px + +
    +

    ic_print_24px

    +
  • +
  • +
    + + + ic_query_builder_24px + +
    +

    ic_query_builder_24px

    +
  • +
  • +
    + + + ic_question_answer_24px + +
    +

    ic_question_answer_24px

    +
  • +
  • +
    + + + ic_receipt_24px + +
    +

    ic_receipt_24px

    +
  • +
  • +
    + + + ic_record_voice_over_24px + +
    +

    ic_record_voice_over_24px

    +
  • +
  • +
    + + + ic_redeem_24px + +
    +

    ic_redeem_24px

    +
  • +
  • +
    + + + ic_remove_shopping_cart_24px + +
    +

    ic_remove_shopping_cart_24px

    +
  • +
  • +
    + + + ic_reorder_24px + +
    +

    ic_reorder_24px

    +
  • +
  • +
    + + + ic_report_problem_24px + +
    +

    ic_report_problem_24px

    +
  • +
  • +
    + + + ic_restore_24px + +
    +

    ic_restore_24px

    +
  • +
  • +
    + + + ic_restore_page_24px + +
    +

    ic_restore_page_24px

    +
  • +
  • +
    + + + ic_room_24px + +
    +

    ic_room_24px

    +
  • +
  • +
    + + + ic_rounded_corner_24px + +
    +

    ic_rounded_corner_24px

    +
  • +
  • +
    + + + ic_rowing_24px + +
    +

    ic_rowing_24px

    +
  • +
  • +
    + + + ic_schedule_24px + +
    +

    ic_schedule_24px

    +
  • +
  • +
    + + + ic_search_24px + +
    +

    ic_search_24px

    +
  • +
  • +
    + + + ic_settings_24px + +
    +

    ic_settings_24px

    +
  • +
  • +
    + + + ic_settings_applications_24px + +
    +

    ic_settings_applications_24px

    +
  • +
  • +
    + + + ic_settings_backup_restore_24px + +
    +

    ic_settings_backup_restore_24px

    +
  • +
  • +
    + + + ic_settings_bluetooth_24px + +
    +

    ic_settings_bluetooth_24px

    +
  • +
  • +
    + + + ic_settings_brightness_24px + +
    +

    ic_settings_brightness_24px

    +
  • +
  • +
    + + + ic_settings_cell_24px + +
    +

    ic_settings_cell_24px

    +
  • +
  • +
    + + + ic_settings_ethernet_24px + +
    +

    ic_settings_ethernet_24px

    +
  • +
  • +
    + + + ic_settings_input_antenna_24px + +
    +

    ic_settings_input_antenna_24px

    +
  • +
  • +
    + + + ic_settings_input_component_24px + +
    +

    ic_settings_input_component_24px

    +
  • +
  • +
    + + + ic_settings_input_composite_24px + +
    +

    ic_settings_input_composite_24px

    +
  • +
  • +
    + + + ic_settings_input_hdmi_24px + +
    +

    ic_settings_input_hdmi_24px

    +
  • +
  • +
    + + + ic_settings_input_svideo_24px + +
    +

    ic_settings_input_svideo_24px

    +
  • +
  • +
    + + + ic_settings_overscan_24px + +
    +

    ic_settings_overscan_24px

    +
  • +
  • +
    + + + ic_settings_phone_24px + +
    +

    ic_settings_phone_24px

    +
  • +
  • +
    + + + ic_settings_power_24px + +
    +

    ic_settings_power_24px

    +
  • +
  • +
    + + + ic_settings_remote_24px + +
    +

    ic_settings_remote_24px

    +
  • +
  • +
    + + + ic_settings_voice_24px + +
    +

    ic_settings_voice_24px

    +
  • +
  • +
    + + + ic_shop_24px + +
    +

    ic_shop_24px

    +
  • +
  • +
    + + + ic_shop_two_24px + +
    +

    ic_shop_two_24px

    +
  • +
  • +
    + + + ic_shopping_basket_24px + +
    +

    ic_shopping_basket_24px

    +
  • +
  • +
    + + + ic_shopping_cart_24px + +
    +

    ic_shopping_cart_24px

    +
  • +
  • +
    + + + ic_speaker_notes_24px + +
    +

    ic_speaker_notes_24px

    +
  • +
  • +
    + + + ic_speaker_notes_off_24px + +
    +

    ic_speaker_notes_off_24px

    +
  • +
  • +
    + + + ic_spellcheck_24px + +
    +

    ic_spellcheck_24px

    +
  • +
  • +
    + + + ic_stars_24px + +
    +

    ic_stars_24px

    +
  • +
  • +
    + + + ic_store_24px + +
    +

    ic_store_24px

    +
  • +
  • +
    + + + ic_subject_24px + +
    +

    ic_subject_24px

    +
  • +
  • +
    + + + + +
    +

    ic_supervisor_account_24px

    +
  • +
  • +
    + + + ic_swap_horiz_24px + +
    +

    ic_swap_horiz_24px

    +
  • +
  • +
    + + + ic_swap_vert_24px + +
    +

    ic_swap_vert_24px

    +
  • +
  • +
    + + + ic_swap_vertical_circle_24px + +
    +

    ic_swap_vertical_circle_24px

    +
  • +
  • +
    + + + ic_system_update_alt_24px + +
    +

    ic_system_update_alt_24px

    +
  • +
  • +
    + + + ic_tab_24px + +
    +

    ic_tab_24px

    +
  • +
  • +
    + + + ic_tab_unselected_24px + +
    +

    ic_tab_unselected_24px

    +
  • +
  • +
    + + + ic_theaters_24px + +
    +

    ic_theaters_24px

    +
  • +
  • +
    + + + ic_thumb_down_24px + +
    +

    ic_thumb_down_24px

    +
  • +
  • +
    + + + ic_thumb_up_24px + +
    +

    ic_thumb_up_24px

    +
  • +
  • +
    + + + ic_thumbs_up_down_24px + +
    +

    ic_thumbs_up_down_24px

    +
  • +
  • +
    + + + ic_timeline_24px + +
    +

    ic_timeline_24px

    +
  • +
  • +
    + + + ic_toc_24px + +
    +

    ic_toc_24px

    +
  • +
  • +
    + + + ic_today_24px + +
    +

    ic_today_24px

    +
  • +
  • +
    + + + ic_toll_24px + +
    +

    ic_toll_24px

    +
  • +
  • +
    + + + ic_touch_app_24px + +
    +

    ic_touch_app_24px

    +
  • +
  • +
    + + + ic_track_changes_24px + +
    +

    ic_track_changes_24px

    +
  • +
  • +
    + + + ic_translate_24px + +
    +

    ic_translate_24px

    +
  • +
  • +
    + + + ic_trending_down_24px + +
    +

    ic_trending_down_24px

    +
  • +
  • +
    + + + ic_trending_flat_24px + +
    +

    ic_trending_flat_24px

    +
  • +
  • +
    + + + ic_trending_up_24px + +
    +

    ic_trending_up_24px

    +
  • +
  • +
    + + + ic_turned_in_24px + +
    +

    ic_turned_in_24px

    +
  • +
  • +
    + + + ic_turned_in_not_24px + +
    +

    ic_turned_in_not_24px

    +
  • +
  • +
    + + + ic_update_24px + +
    +

    ic_update_24px

    +
  • +
  • +
    + + + ic_verified_user_24px + +
    +

    ic_verified_user_24px

    +
  • +
  • +
    + + + ic_view_agenda_24px + +
    +

    ic_view_agenda_24px

    +
  • +
  • +
    + + + ic_view_array_24px + +
    +

    ic_view_array_24px

    +
  • +
  • +
    + + + ic_view_carousel_24px + +
    +

    ic_view_carousel_24px

    +
  • +
  • +
    + + + ic_view_column_24px + +
    +

    ic_view_column_24px

    +
  • +
  • +
    + + + ic_view_day_24px + +
    +

    ic_view_day_24px

    +
  • +
  • +
    + + + ic_view_headline_24px + +
    +

    ic_view_headline_24px

    +
  • +
  • +
    + + + ic_view_list_24px + +
    +

    ic_view_list_24px

    +
  • +
  • +
    + + + ic_view_module_24px + +
    +

    ic_view_module_24px

    +
  • +
  • +
    + + + ic_view_quilt_24px + +
    +

    ic_view_quilt_24px

    +
  • +
  • +
    + + + ic_view_stream_24px + +
    +

    ic_view_stream_24px

    +
  • +
  • +
    + + + ic_view_week_24px + +
    +

    ic_view_week_24px

    +
  • +
  • +
    + + + ic_visibility_24px + +
    +

    ic_visibility_24px

    +
  • +
  • +
    + + + ic_visibility_off_24px + +
    +

    ic_visibility_off_24px

    +
  • +
  • +
    + + + ic_watch_later_24px + +
    +

    ic_watch_later_24px

    +
  • +
  • +
    + + + ic_work_24px + +
    +

    ic_work_24px

    +
  • +
  • +
    + + + ic_youtube_searched_for_24px + +
    +

    ic_youtube_searched_for_24px

    +
  • +
  • +
    + + + ic_zoom_in_24px + +
    +

    ic_zoom_in_24px

    +
  • +
  • +
    + + + ic_zoom_out_24px + +
    +

    ic_zoom_out_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.svg new file mode 100644 index 00000000..52a0388d --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-action.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert-symbol.html new file mode 100644 index 00000000..6ec8215d --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert-symbol.html @@ -0,0 +1,198 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

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

    ic_add_alert_24px

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

    ic_error_24px

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

    ic_error_outline_24px

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

    ic_warning_24px

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

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

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

    ic_add_alert_24px

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

    ic_error_24px

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

    ic_error_outline_24px

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

    ic_warning_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert-symbol.svg new file mode 100644 index 00000000..5c350e8b --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.css new file mode 100644 index 00000000..3fca15e6 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.css @@ -0,0 +1,36 @@ +.svg-ic_add_alert_24px { + background: url(svg-sprite-alert.svg) 0 0 no-repeat; +} + +.svg-ic_add_alert_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_error_24px { + background: url(svg-sprite-alert.svg) 100% 0 no-repeat; +} + +.svg-ic_error_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_error_outline_24px { + background: url(svg-sprite-alert.svg) 0 100% no-repeat; +} + +.svg-ic_error_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_warning_24px { + background: url(svg-sprite-alert.svg) 100% 100% no-repeat; +} + +.svg-ic_warning_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.html new file mode 100644 index 00000000..7ea73daf --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.html @@ -0,0 +1,111 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_add_alert_24px + +
    +

    ic_add_alert_24px

    +
  • +
  • +
    + + + ic_error_24px + +
    +

    ic_error_24px

    +
  • +
  • +
    + + + ic_error_outline_24px + +
    +

    ic_error_outline_24px

    +
  • +
  • +
    + + + ic_warning_24px + +
    +

    ic_warning_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.svg new file mode 100644 index 00000000..17221aa5 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-alert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av-symbol.html new file mode 100644 index 00000000..1ef57d1c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av-symbol.html @@ -0,0 +1,2022 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

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

    ic_add_to_queue_24px

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

    ic_airplay_24px

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

    ic_album_24px

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

    ic_art_track_24px

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

    ic_av_timer_24px

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

    ic_branding_watermark_24px

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

    ic_call_to_action_24px

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

    ic_closed_caption_24px

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

    ic_equalizer_24px

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

    ic_explicit_24px

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

    ic_fast_forward_24px

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

    ic_fast_rewind_24px

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

    ic_featured_play_list_24px

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

    ic_featured_video_24px

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

    ic_fiber_dvr_24px

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

    ic_fiber_manual_record_24px

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

    ic_fiber_new_24px

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

    ic_fiber_pin_24px

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

    ic_fiber_smart_record_24px

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

    ic_forward_10_24px

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

    ic_forward_30_24px

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

    ic_forward_5_24px

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

    ic_games_24px

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

    ic_hd_24px

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

    ic_hearing_24px

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

    ic_high_quality_24px

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

    ic_library_add_24px

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

    ic_library_books_24px

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

    ic_library_music_24px

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

    ic_loop_24px

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

    ic_mic_24px

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

    ic_mic_none_24px

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

    ic_mic_off_24px

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

    ic_movie_24px

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

    ic_music_video_24px

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

    ic_new_releases_24px

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

    ic_not_interested_24px

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

    ic_note_24px

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

    ic_pause_24px

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

    ic_pause_circle_filled_24px

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

    ic_pause_circle_outline_24px

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

    ic_play_arrow_24px

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

    ic_play_circle_filled_24px

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

    ic_play_circle_outline_24px

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

    ic_playlist_add_24px

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

    ic_playlist_add_check_24px

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

    ic_playlist_play_24px

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

    ic_queue_24px

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

    ic_queue_music_24px

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

    ic_queue_play_next_24px

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

    ic_radio_24px

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

    ic_recent_actors_24px

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

    ic_remove_from_queue_24px

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

    ic_repeat_24px

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

    ic_repeat_one_24px

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

    ic_replay_10_24px

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

    ic_replay_24px

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

    ic_replay_30_24px

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

    ic_replay_5_24px

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

    ic_shuffle_24px

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

    ic_skip_next_24px

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

    ic_skip_previous_24px

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

    ic_slow_motion_video_24px

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

    ic_snooze_24px

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

    ic_sort_by_alpha_24px

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

    ic_stop_24px

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

    ic_subscriptions_24px

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

    ic_subtitles_24px

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

    ic_surround_sound_24px

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

    ic_video_call_24px

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

    ic_video_label_24px

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

    ic_video_library_24px

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

    ic_videocam_24px

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

    ic_videocam_off_24px

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

    ic_volume_down_24px

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

    ic_volume_mute_24px

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

    ic_volume_off_24px

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

    ic_volume_up_24px

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

    ic_web_24px

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

    ic_web_asset_24px

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

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

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

    ic_add_to_queue_24px

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

    ic_airplay_24px

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

    ic_album_24px

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

    ic_art_track_24px

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

    ic_av_timer_24px

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

    ic_branding_watermark_24px

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

    ic_call_to_action_24px

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

    ic_closed_caption_24px

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

    ic_equalizer_24px

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

    ic_explicit_24px

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

    ic_fast_forward_24px

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

    ic_fast_rewind_24px

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

    ic_featured_play_list_24px

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

    ic_featured_video_24px

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

    ic_fiber_dvr_24px

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

    ic_fiber_manual_record_24px

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

    ic_fiber_new_24px

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

    ic_fiber_pin_24px

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

    ic_fiber_smart_record_24px

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

    ic_forward_10_24px

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

    ic_forward_30_24px

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

    ic_forward_5_24px

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

    ic_games_24px

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

    ic_hd_24px

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

    ic_hearing_24px

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

    ic_high_quality_24px

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

    ic_library_add_24px

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

    ic_library_books_24px

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

    ic_library_music_24px

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

    ic_loop_24px

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

    ic_mic_24px

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

    ic_mic_none_24px

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

    ic_mic_off_24px

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

    ic_movie_24px

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

    ic_music_video_24px

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

    ic_new_releases_24px

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

    ic_not_interested_24px

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

    ic_note_24px

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

    ic_pause_24px

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

    ic_pause_circle_filled_24px

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

    ic_pause_circle_outline_24px

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

    ic_play_arrow_24px

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

    ic_play_circle_filled_24px

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

    ic_play_circle_outline_24px

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

    ic_playlist_add_24px

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

    ic_playlist_add_check_24px

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

    ic_playlist_play_24px

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

    ic_queue_24px

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

    ic_queue_music_24px

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

    ic_queue_play_next_24px

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

    ic_radio_24px

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

    ic_recent_actors_24px

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

    ic_remove_from_queue_24px

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

    ic_repeat_24px

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

    ic_repeat_one_24px

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

    ic_replay_10_24px

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

    ic_replay_24px

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

    ic_replay_30_24px

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

    ic_replay_5_24px

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

    ic_shuffle_24px

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

    ic_skip_next_24px

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

    ic_skip_previous_24px

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

    ic_slow_motion_video_24px

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

    ic_snooze_24px

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

    ic_sort_by_alpha_24px

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

    ic_stop_24px

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

    ic_subscriptions_24px

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

    ic_subtitles_24px

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

    ic_surround_sound_24px

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

    ic_video_call_24px

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

    ic_video_label_24px

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

    ic_video_library_24px

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

    ic_videocam_24px

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

    ic_videocam_off_24px

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

    ic_volume_down_24px

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

    ic_volume_mute_24px

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

    ic_volume_off_24px

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

    ic_volume_up_24px

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

    ic_web_24px

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

    ic_web_asset_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av-symbol.svg new file mode 100644 index 00000000..84aaa88c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.css new file mode 100644 index 00000000..94088556 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.css @@ -0,0 +1,720 @@ +.svg-ic_add_to_queue_24px { + background: url(svg-sprite-av.svg) 12.5% 0 no-repeat; +} + +.svg-ic_add_to_queue_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airplay_24px { + background: url(svg-sprite-av.svg) 75% 50% no-repeat; +} + +.svg-ic_airplay_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_album_24px { + background: url(svg-sprite-av.svg) 0 12.5% no-repeat; +} + +.svg-ic_album_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_art_track_24px { + background: url(svg-sprite-av.svg) 12.5% 12.5% no-repeat; +} + +.svg-ic_art_track_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_av_timer_24px { + background: url(svg-sprite-av.svg) 25% 0 no-repeat; +} + +.svg-ic_av_timer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_branding_watermark_24px { + background: url(svg-sprite-av.svg) 25% 12.5% no-repeat; +} + +.svg-ic_branding_watermark_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_to_action_24px { + background: url(svg-sprite-av.svg) 0 25% no-repeat; +} + +.svg-ic_call_to_action_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_closed_caption_24px { + background: url(svg-sprite-av.svg) 12.5% 25% no-repeat; +} + +.svg-ic_closed_caption_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_equalizer_24px { + background: url(svg-sprite-av.svg) 25% 25% no-repeat; +} + +.svg-ic_equalizer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_explicit_24px { + background: url(svg-sprite-av.svg) 37.5% 0 no-repeat; +} + +.svg-ic_explicit_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fast_forward_24px { + background: url(svg-sprite-av.svg) 37.5% 12.5% no-repeat; +} + +.svg-ic_fast_forward_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fast_rewind_24px { + background: url(svg-sprite-av.svg) 37.5% 25% no-repeat; +} + +.svg-ic_fast_rewind_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_featured_play_list_24px { + background: url(svg-sprite-av.svg) 0 37.5% no-repeat; +} + +.svg-ic_featured_play_list_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_featured_video_24px { + background: url(svg-sprite-av.svg) 12.5% 37.5% no-repeat; +} + +.svg-ic_featured_video_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fiber_dvr_24px { + background: url(svg-sprite-av.svg) 25% 37.5% no-repeat; +} + +.svg-ic_fiber_dvr_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fiber_manual_record_24px { + background: url(svg-sprite-av.svg) 37.5% 37.5% no-repeat; +} + +.svg-ic_fiber_manual_record_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fiber_new_24px { + background: url(svg-sprite-av.svg) 50% 0 no-repeat; +} + +.svg-ic_fiber_new_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fiber_pin_24px { + background: url(svg-sprite-av.svg) 50% 12.5% no-repeat; +} + +.svg-ic_fiber_pin_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fiber_smart_record_24px { + background: url(svg-sprite-av.svg) 50% 25% no-repeat; +} + +.svg-ic_fiber_smart_record_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_forward_10_24px { + background: url(svg-sprite-av.svg) 50% 37.5% no-repeat; +} + +.svg-ic_forward_10_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_forward_30_24px { + background: url(svg-sprite-av.svg) 0 50% no-repeat; +} + +.svg-ic_forward_30_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_forward_5_24px { + background: url(svg-sprite-av.svg) 12.5% 50% no-repeat; +} + +.svg-ic_forward_5_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_games_24px { + background: url(svg-sprite-av.svg) 25% 50% no-repeat; +} + +.svg-ic_games_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hd_24px { + background: url(svg-sprite-av.svg) 37.5% 50% no-repeat; +} + +.svg-ic_hd_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hearing_24px { + background: url(svg-sprite-av.svg) 50% 50% no-repeat; +} + +.svg-ic_hearing_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_high_quality_24px { + background: url(svg-sprite-av.svg) 62.5% 0 no-repeat; +} + +.svg-ic_high_quality_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_library_add_24px { + background: url(svg-sprite-av.svg) 62.5% 12.5% no-repeat; +} + +.svg-ic_library_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_library_books_24px { + background: url(svg-sprite-av.svg) 62.5% 25% no-repeat; +} + +.svg-ic_library_books_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_library_music_24px { + background: url(svg-sprite-av.svg) 62.5% 37.5% no-repeat; +} + +.svg-ic_library_music_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_loop_24px { + background: url(svg-sprite-av.svg) 62.5% 50% no-repeat; +} + +.svg-ic_loop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mic_24px { + background: url(svg-sprite-av.svg) 0 62.5% no-repeat; +} + +.svg-ic_mic_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mic_none_24px { + background: url(svg-sprite-av.svg) 12.5% 62.5% no-repeat; +} + +.svg-ic_mic_none_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mic_off_24px { + background: url(svg-sprite-av.svg) 25% 62.5% no-repeat; +} + +.svg-ic_mic_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_movie_24px { + background: url(svg-sprite-av.svg) 37.5% 62.5% no-repeat; +} + +.svg-ic_movie_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_music_video_24px { + background: url(svg-sprite-av.svg) 50% 62.5% no-repeat; +} + +.svg-ic_music_video_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_new_releases_24px { + background: url(svg-sprite-av.svg) 62.5% 62.5% no-repeat; +} + +.svg-ic_new_releases_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_not_interested_24px { + background: url(svg-sprite-av.svg) 75% 0 no-repeat; +} + +.svg-ic_not_interested_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_note_24px { + background: url(svg-sprite-av.svg) 75% 12.5% no-repeat; +} + +.svg-ic_note_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pause_24px { + background: url(svg-sprite-av.svg) 75% 25% no-repeat; +} + +.svg-ic_pause_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pause_circle_filled_24px { + background: url(svg-sprite-av.svg) 75% 37.5% no-repeat; +} + +.svg-ic_pause_circle_filled_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pause_circle_outline_24px { + background: url(svg-sprite-av.svg) 0 0 no-repeat; +} + +.svg-ic_pause_circle_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_play_arrow_24px { + background: url(svg-sprite-av.svg) 75% 62.5% no-repeat; +} + +.svg-ic_play_arrow_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_play_circle_filled_24px { + background: url(svg-sprite-av.svg) 0 75% no-repeat; +} + +.svg-ic_play_circle_filled_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_play_circle_outline_24px { + background: url(svg-sprite-av.svg) 12.5% 75% no-repeat; +} + +.svg-ic_play_circle_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_playlist_add_24px { + background: url(svg-sprite-av.svg) 25% 75% no-repeat; +} + +.svg-ic_playlist_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_playlist_add_check_24px { + background: url(svg-sprite-av.svg) 37.5% 75% no-repeat; +} + +.svg-ic_playlist_add_check_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_playlist_play_24px { + background: url(svg-sprite-av.svg) 50% 75% no-repeat; +} + +.svg-ic_playlist_play_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_queue_24px { + background: url(svg-sprite-av.svg) 62.5% 75% no-repeat; +} + +.svg-ic_queue_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_queue_music_24px { + background: url(svg-sprite-av.svg) 75% 75% no-repeat; +} + +.svg-ic_queue_music_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_queue_play_next_24px { + background: url(svg-sprite-av.svg) 87.5% 0 no-repeat; +} + +.svg-ic_queue_play_next_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_radio_24px { + background: url(svg-sprite-av.svg) 87.5% 12.5% no-repeat; +} + +.svg-ic_radio_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_recent_actors_24px { + background: url(svg-sprite-av.svg) 87.5% 25% no-repeat; +} + +.svg-ic_recent_actors_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_remove_from_queue_24px { + background: url(svg-sprite-av.svg) 87.5% 37.5% no-repeat; +} + +.svg-ic_remove_from_queue_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_repeat_24px { + background: url(svg-sprite-av.svg) 87.5% 50% no-repeat; +} + +.svg-ic_repeat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_repeat_one_24px { + background: url(svg-sprite-av.svg) 87.5% 62.5% no-repeat; +} + +.svg-ic_repeat_one_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_replay_10_24px { + background: url(svg-sprite-av.svg) 87.5% 75% no-repeat; +} + +.svg-ic_replay_10_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_replay_24px { + background: url(svg-sprite-av.svg) 0 87.5% no-repeat; +} + +.svg-ic_replay_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_replay_30_24px { + background: url(svg-sprite-av.svg) 12.5% 87.5% no-repeat; +} + +.svg-ic_replay_30_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_replay_5_24px { + background: url(svg-sprite-av.svg) 25% 87.5% no-repeat; +} + +.svg-ic_replay_5_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_shuffle_24px { + background: url(svg-sprite-av.svg) 37.5% 87.5% no-repeat; +} + +.svg-ic_shuffle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_skip_next_24px { + background: url(svg-sprite-av.svg) 50% 87.5% no-repeat; +} + +.svg-ic_skip_next_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_skip_previous_24px { + background: url(svg-sprite-av.svg) 62.5% 87.5% no-repeat; +} + +.svg-ic_skip_previous_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_slow_motion_video_24px { + background: url(svg-sprite-av.svg) 75% 87.5% no-repeat; +} + +.svg-ic_slow_motion_video_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_snooze_24px { + background: url(svg-sprite-av.svg) 87.5% 87.5% no-repeat; +} + +.svg-ic_snooze_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sort_by_alpha_24px { + background: url(svg-sprite-av.svg) 100% 0 no-repeat; +} + +.svg-ic_sort_by_alpha_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stop_24px { + background: url(svg-sprite-av.svg) 100% 12.5% no-repeat; +} + +.svg-ic_stop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_subscriptions_24px { + background: url(svg-sprite-av.svg) 100% 25% no-repeat; +} + +.svg-ic_subscriptions_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_subtitles_24px { + background: url(svg-sprite-av.svg) 100% 37.5% no-repeat; +} + +.svg-ic_subtitles_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_surround_sound_24px { + background: url(svg-sprite-av.svg) 100% 50% no-repeat; +} + +.svg-ic_surround_sound_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_video_call_24px { + background: url(svg-sprite-av.svg) 100% 62.5% no-repeat; +} + +.svg-ic_video_call_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_video_label_24px { + background: url(svg-sprite-av.svg) 100% 75% no-repeat; +} + +.svg-ic_video_label_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_video_library_24px { + background: url(svg-sprite-av.svg) 100% 87.5% no-repeat; +} + +.svg-ic_video_library_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_videocam_24px { + background: url(svg-sprite-av.svg) 0 100% no-repeat; +} + +.svg-ic_videocam_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_videocam_off_24px { + background: url(svg-sprite-av.svg) 12.5% 100% no-repeat; +} + +.svg-ic_videocam_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_volume_down_24px { + background: url(svg-sprite-av.svg) 25% 100% no-repeat; +} + +.svg-ic_volume_down_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_volume_mute_24px { + background: url(svg-sprite-av.svg) 37.5% 100% no-repeat; +} + +.svg-ic_volume_mute_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_volume_off_24px { + background: url(svg-sprite-av.svg) 50% 100% no-repeat; +} + +.svg-ic_volume_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_volume_up_24px { + background: url(svg-sprite-av.svg) 62.5% 100% no-repeat; +} + +.svg-ic_volume_up_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_web_24px { + background: url(svg-sprite-av.svg) 75% 100% no-repeat; +} + +.svg-ic_web_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_web_asset_24px { + background: url(svg-sprite-av.svg) 87.5% 100% no-repeat; +} + +.svg-ic_web_asset_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.html new file mode 100644 index 00000000..9713a939 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.html @@ -0,0 +1,1175 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_add_to_queue_24px + +
    +

    ic_add_to_queue_24px

    +
  • +
  • +
    + + + ic_airplay_24px + +
    +

    ic_airplay_24px

    +
  • +
  • +
    + + + ic_album_24px + +
    +

    ic_album_24px

    +
  • +
  • +
    + + + ic_art_track_24px + +
    +

    ic_art_track_24px

    +
  • +
  • +
    + + + ic_av_timer_24px + +
    +

    ic_av_timer_24px

    +
  • +
  • +
    + + + ic_branding_watermark_24px + +
    +

    ic_branding_watermark_24px

    +
  • +
  • +
    + + + ic_call_to_action_24px + +
    +

    ic_call_to_action_24px

    +
  • +
  • +
    + + + ic_closed_caption_24px + +
    +

    ic_closed_caption_24px

    +
  • +
  • +
    + + + ic_equalizer_24px + +
    +

    ic_equalizer_24px

    +
  • +
  • +
    + + + ic_explicit_24px + +
    +

    ic_explicit_24px

    +
  • +
  • +
    + + + ic_fast_forward_24px + +
    +

    ic_fast_forward_24px

    +
  • +
  • +
    + + + ic_fast_rewind_24px + +
    +

    ic_fast_rewind_24px

    +
  • +
  • +
    + + + ic_featured_play_list_24px + +
    +

    ic_featured_play_list_24px

    +
  • +
  • +
    + + + ic_featured_video_24px + +
    +

    ic_featured_video_24px

    +
  • +
  • +
    + + + ic_fiber_dvr_24px + +
    +

    ic_fiber_dvr_24px

    +
  • +
  • +
    + + + ic_fiber_manual_record_24px + +
    +

    ic_fiber_manual_record_24px

    +
  • +
  • +
    + + + ic_fiber_new_24px + +
    +

    ic_fiber_new_24px

    +
  • +
  • +
    + + + ic_fiber_pin_24px + +
    +

    ic_fiber_pin_24px

    +
  • +
  • +
    + + + ic_fiber_smart_record_24px + +
    +

    ic_fiber_smart_record_24px

    +
  • +
  • +
    + + + ic_forward_10_24px + +
    +

    ic_forward_10_24px

    +
  • +
  • +
    + + + ic_forward_30_24px + +
    +

    ic_forward_30_24px

    +
  • +
  • +
    + + + ic_forward_5_24px + +
    +

    ic_forward_5_24px

    +
  • +
  • +
    + + + ic_games_24px + +
    +

    ic_games_24px

    +
  • +
  • +
    + + + ic_hd_24px + +
    +

    ic_hd_24px

    +
  • +
  • +
    + + + ic_hearing_24px + +
    +

    ic_hearing_24px

    +
  • +
  • +
    + + + ic_high_quality_24px + +
    +

    ic_high_quality_24px

    +
  • +
  • +
    + + + ic_library_add_24px + +
    +

    ic_library_add_24px

    +
  • +
  • +
    + + + ic_library_books_24px + +
    +

    ic_library_books_24px

    +
  • +
  • +
    + + + ic_library_music_24px + +
    +

    ic_library_music_24px

    +
  • +
  • +
    + + + ic_loop_24px + +
    +

    ic_loop_24px

    +
  • +
  • +
    + + + ic_mic_24px + +
    +

    ic_mic_24px

    +
  • +
  • +
    + + + ic_mic_none_24px + +
    +

    ic_mic_none_24px

    +
  • +
  • +
    + + + ic_mic_off_24px + +
    +

    ic_mic_off_24px

    +
  • +
  • +
    + + + ic_movie_24px + +
    +

    ic_movie_24px

    +
  • +
  • +
    + + + ic_music_video_24px + +
    +

    ic_music_video_24px

    +
  • +
  • +
    + + + ic_new_releases_24px + +
    +

    ic_new_releases_24px

    +
  • +
  • +
    + + + ic_not_interested_24px + +
    +

    ic_not_interested_24px

    +
  • +
  • +
    + + + ic_note_24px + +
    +

    ic_note_24px

    +
  • +
  • +
    + + + ic_pause_24px + +
    +

    ic_pause_24px

    +
  • +
  • +
    + + + ic_pause_circle_filled_24px + +
    +

    ic_pause_circle_filled_24px

    +
  • +
  • +
    + + + ic_pause_circle_outline_24px + +
    +

    ic_pause_circle_outline_24px

    +
  • +
  • +
    + + + ic_play_arrow_24px + +
    +

    ic_play_arrow_24px

    +
  • +
  • +
    + + + ic_play_circle_filled_24px + +
    +

    ic_play_circle_filled_24px

    +
  • +
  • +
    + + + ic_play_circle_outline_24px + +
    +

    ic_play_circle_outline_24px

    +
  • +
  • +
    + + + ic_playlist_add_24px + +
    +

    ic_playlist_add_24px

    +
  • +
  • +
    + + + ic_playlist_add_check_24px + +
    +

    ic_playlist_add_check_24px

    +
  • +
  • +
    + + + ic_playlist_play_24px + +
    +

    ic_playlist_play_24px

    +
  • +
  • +
    + + + ic_queue_24px + +
    +

    ic_queue_24px

    +
  • +
  • +
    + + + ic_queue_music_24px + +
    +

    ic_queue_music_24px

    +
  • +
  • +
    + + + ic_queue_play_next_24px + +
    +

    ic_queue_play_next_24px

    +
  • +
  • +
    + + + ic_radio_24px + +
    +

    ic_radio_24px

    +
  • +
  • +
    + + + ic_recent_actors_24px + +
    +

    ic_recent_actors_24px

    +
  • +
  • +
    + + + ic_remove_from_queue_24px + +
    +

    ic_remove_from_queue_24px

    +
  • +
  • +
    + + + ic_repeat_24px + +
    +

    ic_repeat_24px

    +
  • +
  • +
    + + + ic_repeat_one_24px + +
    +

    ic_repeat_one_24px

    +
  • +
  • +
    + + + ic_replay_10_24px + +
    +

    ic_replay_10_24px

    +
  • +
  • +
    + + + ic_replay_24px + +
    +

    ic_replay_24px

    +
  • +
  • +
    + + + ic_replay_30_24px + +
    +

    ic_replay_30_24px

    +
  • +
  • +
    + + + ic_replay_5_24px + +
    +

    ic_replay_5_24px

    +
  • +
  • +
    + + + ic_shuffle_24px + +
    +

    ic_shuffle_24px

    +
  • +
  • +
    + + + ic_skip_next_24px + +
    +

    ic_skip_next_24px

    +
  • +
  • +
    + + + ic_skip_previous_24px + +
    +

    ic_skip_previous_24px

    +
  • +
  • +
    + + + ic_slow_motion_video_24px + +
    +

    ic_slow_motion_video_24px

    +
  • +
  • +
    + + + ic_snooze_24px + +
    +

    ic_snooze_24px

    +
  • +
  • +
    + + + ic_sort_by_alpha_24px + +
    +

    ic_sort_by_alpha_24px

    +
  • +
  • +
    + + + ic_stop_24px + +
    +

    ic_stop_24px

    +
  • +
  • +
    + + + ic_subscriptions_24px + +
    +

    ic_subscriptions_24px

    +
  • +
  • +
    + + + ic_subtitles_24px + +
    +

    ic_subtitles_24px

    +
  • +
  • +
    + + + ic_surround_sound_24px + +
    +

    ic_surround_sound_24px

    +
  • +
  • +
    + + + ic_video_call_24px + +
    +

    ic_video_call_24px

    +
  • +
  • +
    + + + ic_video_label_24px + +
    +

    ic_video_label_24px

    +
  • +
  • +
    + + + ic_video_library_24px + +
    +

    ic_video_library_24px

    +
  • +
  • +
    + + + ic_videocam_24px + +
    +

    ic_videocam_24px

    +
  • +
  • +
    + + + ic_videocam_off_24px + +
    +

    ic_videocam_off_24px

    +
  • +
  • +
    + + + ic_volume_down_24px + +
    +

    ic_volume_down_24px

    +
  • +
  • +
    + + + ic_volume_mute_24px + +
    +

    ic_volume_mute_24px

    +
  • +
  • +
    + + + ic_volume_off_24px + +
    +

    ic_volume_off_24px

    +
  • +
  • +
    + + + ic_volume_up_24px + +
    +

    ic_volume_up_24px

    +
  • +
  • +
    + + + ic_web_24px + +
    +

    ic_web_24px

    +
  • +
  • +
    + + + ic_web_asset_24px + +
    +

    ic_web_asset_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.svg new file mode 100644 index 00000000..049c118d --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-av.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication-symbol.html new file mode 100644 index 00000000..28a25141 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication-symbol.html @@ -0,0 +1,1302 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

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

    ic_business_24px

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

    ic_call_24px

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

    ic_call_end_24px

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

    ic_call_made_24px

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

    ic_call_merge_24px

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

    ic_call_missed_24px

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

    ic_call_missed_outgoing_24px

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

    ic_call_received_24px

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

    ic_call_split_24px

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

    ic_chat_24px

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

    ic_chat_bubble_24px

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

    ic_chat_bubble_outline_24px

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

    ic_clear_all_24px

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

    ic_comment_24px

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

    ic_contact_mail_24px

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

    ic_contact_phone_24px

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

    ic_contacts_24px

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

    ic_dialer_sip_24px

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

    ic_dialpad_24px

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

    ic_email_24px

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

    ic_forum_24px

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

    ic_import_contacts_24px

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

    ic_import_export_24px

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

    ic_invert_colors_off_24px

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

    ic_live_help_24px

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

    ic_location_off_24px

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

    ic_location_on_24px

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

    ic_mail_outline_24px

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

    ic_message_24px

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

    ic_no_sim_24px

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

    ic_phone_24px

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

    ic_phonelink_erase_24px

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

    ic_phonelink_lock_24px

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

    ic_phonelink_ring_24px

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

    ic_phonelink_setup_24px

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

    ic_portable_wifi_off_24px

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

    ic_present_to_all_24px

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

    ic_ring_volume_24px

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

    ic_rss_feed_24px

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

    ic_screen_share_24px

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

    ic_speaker_phone_24px

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

    ic_stay_current_landscape_24px

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

    ic_stay_current_portrait_24px

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

    ic_stay_primary_landscape_24px

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

    ic_stay_primary_portrait_24px

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

    ic_stop_screen_share_24px

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

    ic_swap_calls_24px

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

    ic_textsms_24px

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

    ic_voicemail_24px

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

    ic_vpn_key_24px

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

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

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

    ic_business_24px

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

    ic_call_24px

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

    ic_call_end_24px

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

    ic_call_made_24px

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

    ic_call_merge_24px

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

    ic_call_missed_24px

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

    ic_call_missed_outgoing_24px

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

    ic_call_received_24px

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

    ic_call_split_24px

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

    ic_chat_24px

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

    ic_chat_bubble_24px

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

    ic_chat_bubble_outline_24px

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

    ic_clear_all_24px

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

    ic_comment_24px

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

    ic_contact_mail_24px

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

    ic_contact_phone_24px

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

    ic_contacts_24px

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

    ic_dialer_sip_24px

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

    ic_dialpad_24px

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

    ic_email_24px

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

    ic_forum_24px

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

    ic_import_contacts_24px

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

    ic_import_export_24px

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

    ic_invert_colors_off_24px

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

    ic_live_help_24px

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

    ic_location_off_24px

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

    ic_location_on_24px

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

    ic_mail_outline_24px

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

    ic_message_24px

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

    ic_no_sim_24px

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

    ic_phone_24px

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

    ic_phonelink_erase_24px

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

    ic_phonelink_lock_24px

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

    ic_phonelink_ring_24px

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

    ic_phonelink_setup_24px

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

    ic_portable_wifi_off_24px

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

    ic_present_to_all_24px

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

    ic_ring_volume_24px

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

    ic_rss_feed_24px

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

    ic_screen_share_24px

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

    ic_speaker_phone_24px

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

    ic_stay_current_landscape_24px

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

    ic_stay_current_portrait_24px

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

    ic_stay_primary_landscape_24px

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

    ic_stay_primary_portrait_24px

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

    ic_stop_screen_share_24px

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

    ic_swap_calls_24px

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

    ic_textsms_24px

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

    ic_voicemail_24px

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

    ic_vpn_key_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication-symbol.svg new file mode 100644 index 00000000..7b0a620e --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.css new file mode 100644 index 00000000..6e6892b6 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.css @@ -0,0 +1,450 @@ +.svg-ic_business_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 0 no-repeat; +} + +.svg-ic_business_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 0 no-repeat; +} + +.svg-ic_call_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_end_24px { + background: url(svg-sprite-communication.svg) 0 16.666666666666668% no-repeat; +} + +.svg-ic_call_end_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_made_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 16.666666666666668% no-repeat; +} + +.svg-ic_call_made_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_merge_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 0 no-repeat; +} + +.svg-ic_call_merge_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_missed_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 16.666666666666668% no-repeat; +} + +.svg-ic_call_missed_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_missed_outgoing_24px { + background: url(svg-sprite-communication.svg) 0 33.333333333333336% no-repeat; +} + +.svg-ic_call_missed_outgoing_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_received_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 33.333333333333336% no-repeat; +} + +.svg-ic_call_received_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_call_split_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 33.333333333333336% no-repeat; +} + +.svg-ic_call_split_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_chat_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 0 no-repeat; +} + +.svg-ic_chat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_chat_bubble_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 16.666666666666668% no-repeat; +} + +.svg-ic_chat_bubble_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_chat_bubble_outline_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 33.333333333333336% no-repeat; +} + +.svg-ic_chat_bubble_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_clear_all_24px { + background: url(svg-sprite-communication.svg) 0 50% no-repeat; +} + +.svg-ic_clear_all_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_comment_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 50% no-repeat; +} + +.svg-ic_comment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_contact_mail_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 50% no-repeat; +} + +.svg-ic_contact_mail_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_contact_phone_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 50% no-repeat; +} + +.svg-ic_contact_phone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_contacts_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 0 no-repeat; +} + +.svg-ic_contacts_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_dialer_sip_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 16.666666666666668% no-repeat; +} + +.svg-ic_dialer_sip_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_dialpad_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 33.333333333333336% no-repeat; +} + +.svg-ic_dialpad_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_email_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 50% no-repeat; +} + +.svg-ic_email_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_forum_24px { + background: url(svg-sprite-communication.svg) 0 66.66666666666667% no-repeat; +} + +.svg-ic_forum_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_import_contacts_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 66.66666666666667% no-repeat; +} + +.svg-ic_import_contacts_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_import_export_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 66.66666666666667% no-repeat; +} + +.svg-ic_import_export_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_invert_colors_off_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 66.66666666666667% no-repeat; +} + +.svg-ic_invert_colors_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_live_help_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 66.66666666666667% no-repeat; +} + +.svg-ic_live_help_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_location_off_24px { + background: url(svg-sprite-communication.svg) 0 0 no-repeat; +} + +.svg-ic_location_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_location_on_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 16.666666666666668% no-repeat; +} + +.svg-ic_location_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mail_outline_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 33.333333333333336% no-repeat; +} + +.svg-ic_mail_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_message_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 50% no-repeat; +} + +.svg-ic_message_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_no_sim_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 66.66666666666667% no-repeat; +} + +.svg-ic_no_sim_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_24px { + background: url(svg-sprite-communication.svg) 0 83.33333333333333% no-repeat; +} + +.svg-ic_phone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phonelink_erase_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 83.33333333333333% no-repeat; +} + +.svg-ic_phonelink_erase_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phonelink_lock_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 83.33333333333333% no-repeat; +} + +.svg-ic_phonelink_lock_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phonelink_ring_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 83.33333333333333% no-repeat; +} + +.svg-ic_phonelink_ring_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phonelink_setup_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 83.33333333333333% no-repeat; +} + +.svg-ic_phonelink_setup_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_portable_wifi_off_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 83.33333333333333% no-repeat; +} + +.svg-ic_portable_wifi_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_present_to_all_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 0 no-repeat; +} + +.svg-ic_present_to_all_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_ring_volume_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 16.666666666666668% no-repeat; +} + +.svg-ic_ring_volume_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rss_feed_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 33.333333333333336% no-repeat; +} + +.svg-ic_rss_feed_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_screen_share_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 50% no-repeat; +} + +.svg-ic_screen_share_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_speaker_phone_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 66.66666666666667% no-repeat; +} + +.svg-ic_speaker_phone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stay_current_landscape_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 83.33333333333333% no-repeat; +} + +.svg-ic_stay_current_landscape_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stay_current_portrait_24px { + background: url(svg-sprite-communication.svg) 0 100% no-repeat; +} + +.svg-ic_stay_current_portrait_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stay_primary_landscape_24px { + background: url(svg-sprite-communication.svg) 14.285714285714286% 100% no-repeat; +} + +.svg-ic_stay_primary_landscape_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stay_primary_portrait_24px { + background: url(svg-sprite-communication.svg) 28.571428571428573% 100% no-repeat; +} + +.svg-ic_stay_primary_portrait_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_stop_screen_share_24px { + background: url(svg-sprite-communication.svg) 42.857142857142854% 100% no-repeat; +} + +.svg-ic_stop_screen_share_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_swap_calls_24px { + background: url(svg-sprite-communication.svg) 57.142857142857146% 100% no-repeat; +} + +.svg-ic_swap_calls_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_textsms_24px { + background: url(svg-sprite-communication.svg) 71.42857142857143% 100% no-repeat; +} + +.svg-ic_textsms_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_voicemail_24px { + background: url(svg-sprite-communication.svg) 85.71428571428571% 100% no-repeat; +} + +.svg-ic_voicemail_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vpn_key_24px { + background: url(svg-sprite-communication.svg) 100% 0 no-repeat; +} + +.svg-ic_vpn_key_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.html new file mode 100644 index 00000000..98979ff1 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.html @@ -0,0 +1,755 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_business_24px + +
    +

    ic_business_24px

    +
  • +
  • +
    + + + ic_call_24px + +
    +

    ic_call_24px

    +
  • +
  • +
    + + + ic_call_end_24px + +
    +

    ic_call_end_24px

    +
  • +
  • +
    + + + ic_call_made_24px + +
    +

    ic_call_made_24px

    +
  • +
  • +
    + + + ic_call_merge_24px + +
    +

    ic_call_merge_24px

    +
  • +
  • +
    + + + ic_call_missed_24px + +
    +

    ic_call_missed_24px

    +
  • +
  • +
    + + + ic_call_missed_outgoing_24px + +
    +

    ic_call_missed_outgoing_24px

    +
  • +
  • +
    + + + ic_call_received_24px + +
    +

    ic_call_received_24px

    +
  • +
  • +
    + + + ic_call_split_24px + +
    +

    ic_call_split_24px

    +
  • +
  • +
    + + + ic_chat_24px + +
    +

    ic_chat_24px

    +
  • +
  • +
    + + + ic_chat_bubble_24px + +
    +

    ic_chat_bubble_24px

    +
  • +
  • +
    + + + ic_chat_bubble_outline_24px + +
    +

    ic_chat_bubble_outline_24px

    +
  • +
  • +
    + + + ic_clear_all_24px + +
    +

    ic_clear_all_24px

    +
  • +
  • +
    + + + ic_comment_24px + +
    +

    ic_comment_24px

    +
  • +
  • +
    + + + ic_contact_mail_24px + +
    +

    ic_contact_mail_24px

    +
  • +
  • +
    + + + ic_contact_phone_24px + +
    +

    ic_contact_phone_24px

    +
  • +
  • +
    + + + ic_contacts_24px + +
    +

    ic_contacts_24px

    +
  • +
  • +
    + + + ic_dialer_sip_24px + +
    +

    ic_dialer_sip_24px

    +
  • +
  • +
    + + + ic_dialpad_24px + +
    +

    ic_dialpad_24px

    +
  • +
  • +
    + + + ic_email_24px + +
    +

    ic_email_24px

    +
  • +
  • +
    + + + ic_forum_24px + +
    +

    ic_forum_24px

    +
  • +
  • +
    + + + ic_import_contacts_24px + +
    +

    ic_import_contacts_24px

    +
  • +
  • +
    + + + ic_import_export_24px + +
    +

    ic_import_export_24px

    +
  • +
  • +
    + + + ic_invert_colors_off_24px + +
    +

    ic_invert_colors_off_24px

    +
  • +
  • +
    + + + ic_live_help_24px + +
    +

    ic_live_help_24px

    +
  • +
  • +
    + + + ic_location_off_24px + +
    +

    ic_location_off_24px

    +
  • +
  • +
    + + + ic_location_on_24px + +
    +

    ic_location_on_24px

    +
  • +
  • +
    + + + ic_mail_outline_24px + +
    +

    ic_mail_outline_24px

    +
  • +
  • +
    + + + ic_message_24px + +
    +

    ic_message_24px

    +
  • +
  • +
    + + + ic_no_sim_24px + +
    +

    ic_no_sim_24px

    +
  • +
  • +
    + + + ic_phone_24px + +
    +

    ic_phone_24px

    +
  • +
  • +
    + + + ic_phonelink_erase_24px + +
    +

    ic_phonelink_erase_24px

    +
  • +
  • +
    + + + ic_phonelink_lock_24px + +
    +

    ic_phonelink_lock_24px

    +
  • +
  • +
    + + + ic_phonelink_ring_24px + +
    +

    ic_phonelink_ring_24px

    +
  • +
  • +
    + + + ic_phonelink_setup_24px + +
    +

    ic_phonelink_setup_24px

    +
  • +
  • +
    + + + ic_portable_wifi_off_24px + +
    +

    ic_portable_wifi_off_24px

    +
  • +
  • +
    + + + ic_present_to_all_24px + +
    +

    ic_present_to_all_24px

    +
  • +
  • +
    + + + ic_ring_volume_24px + +
    +

    ic_ring_volume_24px

    +
  • +
  • +
    + + + ic_rss_feed_24px + +
    +

    ic_rss_feed_24px

    +
  • +
  • +
    + + + ic_screen_share_24px + +
    +

    ic_screen_share_24px

    +
  • +
  • +
    + + + ic_speaker_phone_24px + +
    +

    ic_speaker_phone_24px

    +
  • +
  • +
    + + + ic_stay_current_landscape_24px + +
    +

    ic_stay_current_landscape_24px

    +
  • +
  • +
    + + + ic_stay_current_portrait_24px + +
    +

    ic_stay_current_portrait_24px

    +
  • +
  • +
    + + + ic_stay_primary_landscape_24px + +
    +

    ic_stay_primary_landscape_24px

    +
  • +
  • +
    + + + ic_stay_primary_portrait_24px + +
    +

    ic_stay_primary_portrait_24px

    +
  • +
  • +
    + + + ic_stop_screen_share_24px + +
    +

    ic_stop_screen_share_24px

    +
  • +
  • +
    + + + ic_swap_calls_24px + +
    +

    ic_swap_calls_24px

    +
  • +
  • +
    + + + ic_textsms_24px + +
    +

    ic_textsms_24px

    +
  • +
  • +
    + + + ic_voicemail_24px + +
    +

    ic_voicemail_24px

    +
  • +
  • +
    + + + ic_vpn_key_24px + +
    +

    ic_vpn_key_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.svg new file mode 100644 index 00000000..ab3c8871 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-communication.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content-symbol.html new file mode 100644 index 00000000..bd83ce0d --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content-symbol.html @@ -0,0 +1,1086 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

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

    ic_add_24px

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

    ic_add_box_24px

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

    ic_add_circle_24px

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

    ic_add_circle_outline_24px

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

    ic_archive_24px

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

    ic_backspace_24px

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

    ic_block_24px

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

    ic_clear_24px

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

    ic_content_copy_24px

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

    ic_content_cut_24px

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

    ic_content_paste_24px

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

    ic_create_24px

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

    ic_delete_sweep_24px

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

    ic_drafts_24px

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

    ic_filter_list_24px

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

    ic_flag_24px

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

    ic_font_download_24px

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

    ic_forward_24px

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

    ic_gesture_24px

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

    ic_inbox_24px

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

    ic_link_24px

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

    ic_low_priority_24px

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

    ic_mail_24px

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

    ic_markunread_24px

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

    ic_move_to_inbox_24px

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

    ic_next_week_24px

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

    ic_redo_24px

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

    ic_remove_24px

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

    ic_remove_circle_24px

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

    ic_remove_circle_outline_24px

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

    ic_reply_24px

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

    ic_reply_all_24px

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

    ic_report_24px

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

    ic_save_24px

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

    ic_select_all_24px

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

    ic_send_24px

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

    ic_sort_24px

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

    ic_text_format_24px

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

    ic_unarchive_24px

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

    ic_undo_24px

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

    ic_weekend_24px

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

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

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

    ic_add_24px

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

    ic_add_box_24px

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

    ic_add_circle_24px

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

    ic_add_circle_outline_24px

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

    ic_archive_24px

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

    ic_backspace_24px

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

    ic_block_24px

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

    ic_clear_24px

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

    ic_content_copy_24px

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

    ic_content_cut_24px

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

    ic_content_paste_24px

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

    ic_create_24px

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

    ic_delete_sweep_24px

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

    ic_drafts_24px

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

    ic_filter_list_24px

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

    ic_flag_24px

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

    ic_font_download_24px

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

    ic_forward_24px

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

    ic_gesture_24px

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

    ic_inbox_24px

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

    ic_link_24px

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

    ic_low_priority_24px

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

    ic_mail_24px

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

    ic_markunread_24px

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

    ic_move_to_inbox_24px

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

    ic_next_week_24px

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

    ic_redo_24px

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

    ic_remove_24px

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

    ic_remove_circle_24px

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

    ic_remove_circle_outline_24px

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

    ic_reply_24px

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

    ic_reply_all_24px

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

    ic_report_24px

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

    ic_save_24px

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

    ic_select_all_24px

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

    ic_send_24px

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

    ic_sort_24px

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

    ic_text_format_24px

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

    ic_unarchive_24px

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

    ic_undo_24px

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

    ic_weekend_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content-symbol.svg new file mode 100644 index 00000000..65dd1a95 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.css new file mode 100644 index 00000000..2dfa5c7b --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.css @@ -0,0 +1,369 @@ +.svg-ic_add_24px { + background: url(svg-sprite-content.svg) 16.666666666666668% 0 no-repeat; +} + +.svg-ic_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_add_box_24px { + background: url(svg-sprite-content.svg) 0 80% no-repeat; +} + +.svg-ic_add_box_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_add_circle_24px { + background: url(svg-sprite-content.svg) 0 20% no-repeat; +} + +.svg-ic_add_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_add_circle_outline_24px { + background: url(svg-sprite-content.svg) 16.666666666666668% 20% no-repeat; +} + +.svg-ic_add_circle_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_archive_24px { + background: url(svg-sprite-content.svg) 33.333333333333336% 0 no-repeat; +} + +.svg-ic_archive_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_backspace_24px { + background: url(svg-sprite-content.svg) 33.333333333333336% 20% no-repeat; +} + +.svg-ic_backspace_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_block_24px { + background: url(svg-sprite-content.svg) 0 40% no-repeat; +} + +.svg-ic_block_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_clear_24px { + background: url(svg-sprite-content.svg) 16.666666666666668% 40% no-repeat; +} + +.svg-ic_clear_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_content_copy_24px { + background: url(svg-sprite-content.svg) 33.333333333333336% 40% no-repeat; +} + +.svg-ic_content_copy_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_content_cut_24px { + background: url(svg-sprite-content.svg) 50% 0 no-repeat; +} + +.svg-ic_content_cut_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_content_paste_24px { + background: url(svg-sprite-content.svg) 50% 20% no-repeat; +} + +.svg-ic_content_paste_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_create_24px { + background: url(svg-sprite-content.svg) 50% 40% no-repeat; +} + +.svg-ic_create_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_delete_sweep_24px { + background: url(svg-sprite-content.svg) 0 60% no-repeat; +} + +.svg-ic_delete_sweep_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_drafts_24px { + background: url(svg-sprite-content.svg) 16.666666666666668% 60% no-repeat; +} + +.svg-ic_drafts_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_list_24px { + background: url(svg-sprite-content.svg) 33.333333333333336% 60% no-repeat; +} + +.svg-ic_filter_list_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flag_24px { + background: url(svg-sprite-content.svg) 50% 60% no-repeat; +} + +.svg-ic_flag_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_font_download_24px { + background: url(svg-sprite-content.svg) 66.66666666666667% 0 no-repeat; +} + +.svg-ic_font_download_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_forward_24px { + background: url(svg-sprite-content.svg) 66.66666666666667% 20% no-repeat; +} + +.svg-ic_forward_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_gesture_24px { + background: url(svg-sprite-content.svg) 66.66666666666667% 40% no-repeat; +} + +.svg-ic_gesture_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_inbox_24px { + background: url(svg-sprite-content.svg) 66.66666666666667% 60% no-repeat; +} + +.svg-ic_inbox_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_link_24px { + background: url(svg-sprite-content.svg) 0 0 no-repeat; +} + +.svg-ic_link_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_low_priority_24px { + background: url(svg-sprite-content.svg) 16.666666666666668% 80% no-repeat; +} + +.svg-ic_low_priority_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mail_24px { + background: url(svg-sprite-content.svg) 33.333333333333336% 80% no-repeat; +} + +.svg-ic_mail_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_markunread_24px { + background: url(svg-sprite-content.svg) 50% 80% no-repeat; +} + +.svg-ic_markunread_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_move_to_inbox_24px { + background: url(svg-sprite-content.svg) 66.66666666666667% 80% no-repeat; +} + +.svg-ic_move_to_inbox_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_next_week_24px { + background: url(svg-sprite-content.svg) 83.33333333333333% 0 no-repeat; +} + +.svg-ic_next_week_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_redo_24px { + background: url(svg-sprite-content.svg) 83.33333333333333% 20% no-repeat; +} + +.svg-ic_redo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_remove_24px { + background: url(svg-sprite-content.svg) 83.33333333333333% 40% no-repeat; +} + +.svg-ic_remove_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_remove_circle_24px { + background: url(svg-sprite-content.svg) 83.33333333333333% 60% no-repeat; +} + +.svg-ic_remove_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_remove_circle_outline_24px { + background: url(svg-sprite-content.svg) 83.33333333333333% 80% no-repeat; +} + +.svg-ic_remove_circle_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_reply_24px { + background: url(svg-sprite-content.svg) 0 100% no-repeat; +} + +.svg-ic_reply_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_reply_all_24px { + background: url(svg-sprite-content.svg) 16.666666666666668% 100% no-repeat; +} + +.svg-ic_reply_all_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_report_24px { + background: url(svg-sprite-content.svg) 33.333333333333336% 100% no-repeat; +} + +.svg-ic_report_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_save_24px { + background: url(svg-sprite-content.svg) 50% 100% no-repeat; +} + +.svg-ic_save_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_select_all_24px { + background: url(svg-sprite-content.svg) 66.66666666666667% 100% no-repeat; +} + +.svg-ic_select_all_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_send_24px { + background: url(svg-sprite-content.svg) 83.33333333333333% 100% no-repeat; +} + +.svg-ic_send_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sort_24px { + background: url(svg-sprite-content.svg) 100% 0 no-repeat; +} + +.svg-ic_sort_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_text_format_24px { + background: url(svg-sprite-content.svg) 100% 20% no-repeat; +} + +.svg-ic_text_format_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_unarchive_24px { + background: url(svg-sprite-content.svg) 100% 40% no-repeat; +} + +.svg-ic_unarchive_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_undo_24px { + background: url(svg-sprite-content.svg) 100% 60% no-repeat; +} + +.svg-ic_undo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_weekend_24px { + background: url(svg-sprite-content.svg) 100% 80% no-repeat; +} + +.svg-ic_weekend_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.html new file mode 100644 index 00000000..d80aa32c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.html @@ -0,0 +1,629 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_add_24px + +
    +

    ic_add_24px

    +
  • +
  • +
    + + + ic_add_box_24px + +
    +

    ic_add_box_24px

    +
  • +
  • +
    + + + ic_add_circle_24px + +
    +

    ic_add_circle_24px

    +
  • +
  • +
    + + + ic_add_circle_outline_24px + +
    +

    ic_add_circle_outline_24px

    +
  • +
  • +
    + + + ic_archive_24px + +
    +

    ic_archive_24px

    +
  • +
  • +
    + + + ic_backspace_24px + +
    +

    ic_backspace_24px

    +
  • +
  • +
    + + + ic_block_24px + +
    +

    ic_block_24px

    +
  • +
  • +
    + + + ic_clear_24px + +
    +

    ic_clear_24px

    +
  • +
  • +
    + + + ic_content_copy_24px + +
    +

    ic_content_copy_24px

    +
  • +
  • +
    + + + ic_content_cut_24px + +
    +

    ic_content_cut_24px

    +
  • +
  • +
    + + + ic_content_paste_24px + +
    +

    ic_content_paste_24px

    +
  • +
  • +
    + + + ic_create_24px + +
    +

    ic_create_24px

    +
  • +
  • +
    + + + ic_delete_sweep_24px + +
    +

    ic_delete_sweep_24px

    +
  • +
  • +
    + + + ic_drafts_24px + +
    +

    ic_drafts_24px

    +
  • +
  • +
    + + + ic_filter_list_24px + +
    +

    ic_filter_list_24px

    +
  • +
  • +
    + + + ic_flag_24px + +
    +

    ic_flag_24px

    +
  • +
  • +
    + + + ic_font_download_24px + +
    +

    ic_font_download_24px

    +
  • +
  • +
    + + + ic_forward_24px + +
    +

    ic_forward_24px

    +
  • +
  • +
    + + + ic_gesture_24px + +
    +

    ic_gesture_24px

    +
  • +
  • +
    + + + ic_inbox_24px + +
    +

    ic_inbox_24px

    +
  • +
  • +
    + + + ic_link_24px + +
    +

    ic_link_24px

    +
  • +
  • +
    + + + ic_low_priority_24px + +
    +

    ic_low_priority_24px

    +
  • +
  • +
    + + + ic_mail_24px + +
    +

    ic_mail_24px

    +
  • +
  • +
    + + + ic_markunread_24px + +
    +

    ic_markunread_24px

    +
  • +
  • +
    + + + ic_move_to_inbox_24px + +
    +

    ic_move_to_inbox_24px

    +
  • +
  • +
    + + + ic_next_week_24px + +
    +

    ic_next_week_24px

    +
  • +
  • +
    + + + ic_redo_24px + +
    +

    ic_redo_24px

    +
  • +
  • +
    + + + ic_remove_24px + +
    +

    ic_remove_24px

    +
  • +
  • +
    + + + ic_remove_circle_24px + +
    +

    ic_remove_circle_24px

    +
  • +
  • +
    + + + ic_remove_circle_outline_24px + +
    +

    ic_remove_circle_outline_24px

    +
  • +
  • +
    + + + ic_reply_24px + +
    +

    ic_reply_24px

    +
  • +
  • +
    + + + ic_reply_all_24px + +
    +

    ic_reply_all_24px

    +
  • +
  • +
    + + + ic_report_24px + +
    +

    ic_report_24px

    +
  • +
  • +
    + + + ic_save_24px + +
    +

    ic_save_24px

    +
  • +
  • +
    + + + ic_select_all_24px + +
    +

    ic_select_all_24px

    +
  • +
  • +
    + + + ic_send_24px + +
    +

    ic_send_24px

    +
  • +
  • +
    + + + ic_sort_24px + +
    +

    ic_sort_24px

    +
  • +
  • +
    + + + ic_text_format_24px + +
    +

    ic_text_format_24px

    +
  • +
  • +
    + + + ic_unarchive_24px + +
    +

    ic_unarchive_24px

    +
  • +
  • +
    + + + ic_undo_24px + +
    +

    ic_undo_24px

    +
  • +
  • +
    + + + ic_weekend_24px + +
    +

    ic_weekend_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.svg new file mode 100644 index 00000000..9267dabd --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-content.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device-symbol.html new file mode 100644 index 00000000..ac2ff3e4 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device-symbol.html @@ -0,0 +1,2001 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

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

    ic_access_alarm_24px

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

    ic_access_alarms_24px

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

    ic_access_time_24px

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

    ic_add_alarm_24px

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

    ic_airplanemode_active_24px

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

    ic_airplanemode_inactive_24px

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

    ic_battery_20_24px

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

    ic_battery_30_24px

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

    ic_battery_50_24px

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

    ic_battery_60_24px

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

    ic_battery_80_24px

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

    ic_battery_90_24px

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

    ic_battery_alert_24px

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

    ic_battery_charging_20_24px

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

    ic_battery_charging_30_24px

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

    ic_battery_charging_50_24px

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

    ic_battery_charging_60_24px

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

    ic_battery_charging_80_24px

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

    ic_battery_charging_90_24px

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

    ic_battery_charging_full_24px

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

    ic_battery_full_24px

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

    ic_battery_std_24px

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

    ic_battery_unknown_24px

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

    ic_bluetooth_24px

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

    ic_bluetooth_connected_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_high_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_low_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_medium_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_data_usage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_developer_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_devices_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dvr_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_not_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_graphic_eq_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_cell_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_wifi_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nfc_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sd_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_settings_system_daydream_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_no_sim_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_null_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_1_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_2_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_3_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_4_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_usb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wallpaper_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_widgets_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_tethering_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_access_alarm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_access_alarms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_access_time_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_add_alarm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airplanemode_active_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airplanemode_inactive_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_20_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_30_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_50_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_60_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_80_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_90_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_alert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_20_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_30_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_50_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_60_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_80_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_90_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_std_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_unknown_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_connected_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_high_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_low_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_medium_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_data_usage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_developer_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_devices_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dvr_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_not_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_graphic_eq_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_cell_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_wifi_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nfc_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sd_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_settings_system_daydream_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_no_sim_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_null_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_1_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_2_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_3_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_4_bar_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_usb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wallpaper_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_widgets_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_tethering_24px

    +
  • +
+ + + +
+
+

Generated at Thu, 01 Sep 2016 23:37:15 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device-symbol.svg new file mode 100644 index 00000000..ad4bc201 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.css new file mode 100644 index 00000000..15361517 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.css @@ -0,0 +1,516 @@ +.svg-ic_access_alarm_24px { + background-position: 0 0; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_access_alarms_24px { + background-position: 0 -24px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_access_time_24px { + background-position: 0 -48px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_add_alarm_24px { + background-position: 0 -72px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_airplanemode_off_24px { + background-position: 0 -96px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_airplanemode_on_24px { + background-position: 0 -120px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_20_24px { + background-position: 0 -144px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_30_24px { + background-position: 0 -168px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_50_24px { + background-position: 0 -192px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_60_24px { + background-position: 0 -216px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_80_24px { + background-position: 0 -240px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_90_24px { + background-position: 0 -264px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_alert_24px { + background-position: 0 -288px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_20_24px { + background-position: 0 -312px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_30_24px { + background-position: 0 -336px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_50_24px { + background-position: 0 -360px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_60_24px { + background-position: 0 -384px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_80_24px { + background-position: 0 -408px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_90_24px { + background-position: 0 -432px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_charging_full_24px { + background-position: 0 -456px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_full_24px { + background-position: 0 -480px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_std_24px { + background-position: 0 -504px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_battery_unknown_24px { + background-position: 0 -528px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_bluetooth_24px { + background-position: 0 -552px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_bluetooth_connected_24px { + background-position: 0 -576px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_bluetooth_disabled_24px { + background-position: 0 -600px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_bluetooth_searching_24px { + background-position: 0 -624px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_brightness_auto_24px { + background-position: 0 -648px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_brightness_high_24px { + background-position: 0 -672px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_brightness_low_24px { + background-position: 0 -696px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_brightness_medium_24px { + background-position: 0 -720px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_data_usage_24px { + background-position: 0 -744px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_developer_mode_24px { + background-position: 0 -768px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_devices_24px { + background-position: 0 -792px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_dvr_24px { + background-position: 0 -816px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_gps_fixed_24px { + background-position: 0 -840px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_gps_not_fixed_24px { + background-position: 0 -864px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_gps_off_24px { + background-position: 0 -888px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_location_disabled_24px { + background-position: 0 -912px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_location_searching_24px { + background-position: 0 -936px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_multitrack_audio_24px { + background-position: 0 -960px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_network_cell_24px { + background-position: 0 -984px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_network_wifi_24px { + background-position: 0 -1008px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_nfc_24px { + background-position: 0 -1032px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_now_wallpaper_24px { + background-position: 0 -1056px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_now_widgets_24px { + background-position: 0 -1080px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_screen_lock_landscape_24px { + background-position: 0 -1104px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_screen_lock_portrait_24px { + background-position: 0 -1128px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_screen_lock_rotation_24px { + background-position: 0 -1152px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_screen_rotation_24px { + background-position: 0 -1176px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_sd_storage_24px { + background-position: 0 -1200px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_settings_system_daydream_24px { + background-position: 0 -1224px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_0_bar_24px { + background-position: 0 -1248px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_1_bar_24px { + background-position: 0 -1272px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_2_bar_24px { + background-position: 0 -1296px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_3_bar_24px { + background-position: 0 -1320px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_4_bar_24px { + background-position: 0 -1344px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_connected_no_internet_0_bar_24px { + background-position: 0 -1368px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_connected_no_internet_1_bar_24px { + background-position: 0 -1392px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_connected_no_internet_2_bar_24px { + background-position: 0 -1416px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_connected_no_internet_3_bar_24px { + background-position: 0 -1440px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_connected_no_internet_4_bar_24px { + background-position: 0 -1464px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_no_sim_24px { + background-position: 0 -1488px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_null_24px { + background-position: 0 -1512px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_cellular_off_24px { + background-position: 0 -1536px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_0_bar_24px { + background-position: 0 -1560px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_1_bar_24px { + background-position: 0 -1584px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_2_bar_24px { + background-position: 0 -1608px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_3_bar_24px { + background-position: 0 -1632px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_4_bar_24px { + background-position: 0 -1656px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_off_24px { + background-position: 0 -1680px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_1_bar_26x24px { + background-position: 0 -1704px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_2_bar_26x24px { + background-position: 0 -1728px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_3_bar_26x24px { + background-position: 0 -1752px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_4_bar_26x24px { + background-position: 0 -1776px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_connected_no_internet_1_26x24px { + background-position: 0 -1800px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_connected_no_internet_26x24px { + background-position: 0 -1824px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_connected_no_internet_2_26x24px { + background-position: 0 -1848px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_connected_no_internet_3_26x24px { + background-position: 0 -1872px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_connected_no_internet_4_26x24px { + background-position: 0 -1896px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_not_connected_26x24px { + background-position: 0 -1920px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_signal_wifi_statusbar_null_26x24px { + background-position: 0 -1944px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_storage_24px { + background-position: 0 -1968px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_usb_24px { + background-position: 0 -1992px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_wifi_lock_24px { + background-position: 0 -2016px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + +.svg-ic_wifi_tethering_24px { + background-position: 0 -2040px; + background-repeat: no-repeat; + background-image: url(svg-sprite-device.svg); +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.html new file mode 100644 index 00000000..70f64033 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.html @@ -0,0 +1,2067 @@ + + + + + + + SVG sprite preview | svg-sprite + + + + + + + + + + + + + + + +
+

SVG sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_access_alarm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_access_alarms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_access_time_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_add_alarm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airplanemode_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airplanemode_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_20_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_30_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_50_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_60_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_80_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_90_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_alert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_20_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_30_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_50_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_60_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_80_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_90_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_std_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_unknown_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_connected_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_high_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_low_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_medium_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_data_usage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_developer_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_devices_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dvr_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_not_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_multitrack_audio_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_cell_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_wifi_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nfc_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_now_wallpaper_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_now_widgets_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sd_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_settings_system_daydream_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_no_sim_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_null_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_1_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_2_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_3_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_4_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_1_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_2_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_3_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_4_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_not_connected_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_null_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_usb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_tethering_24px

    +
  • +
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_access_alarm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_access_alarms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_access_time_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_add_alarm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airplanemode_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airplanemode_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_20_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_30_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_50_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_60_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_80_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_90_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_alert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_20_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_30_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_50_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_60_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_80_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_90_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_charging_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_std_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_battery_unknown_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_connected_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_high_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_low_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_medium_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_data_usage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_developer_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_devices_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dvr_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_not_fixed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gps_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_searching_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_multitrack_audio_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_cell_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_wifi_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nfc_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_now_wallpaper_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_now_widgets_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_lock_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_screen_rotation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sd_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_settings_system_daydream_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_connected_no_internet_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_no_sim_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_null_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_cellular_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_0_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_1_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_2_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_3_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_4_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_1_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_2_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_3_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_4_bar_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_1_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_2_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_3_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_connected_no_internet_4_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_not_connected_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_signal_wifi_statusbar_null_26x24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_storage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_usb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_tethering_24px

    +
  • +
+ +
+
+

Generated at Wed, 12 Nov 2014 20:00:31 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.svg new file mode 100644 index 00000000..d86f1fc6 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-device.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor-symbol.html new file mode 100644 index 00000000..a27211ca --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor-symbol.html @@ -0,0 +1,1734 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_attach_file_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_attach_money_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_all_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_bottom_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_clear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_color_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_horizontal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_inner_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_outer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_style_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_top_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_vertical_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bubble_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_drag_handle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_justify_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_bold_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_clear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_color_fill_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_color_reset_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_color_text_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_indent_decrease_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_indent_increase_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_italic_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_line_spacing_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_list_bulleted_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_list_numbered_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_paint_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_quote_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_shapes_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_size_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_strikethrough_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_textdirection_l_to_r_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_textdirection_r_to_l_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_underlined_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_functions_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_highlight_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_comment_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_drive_file_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_emoticon_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_invitation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_link_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_linear_scale_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_merge_type_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mode_comment_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mode_edit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_monetization_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_money_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_multiline_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pie_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pie_chart_outlined_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_publish_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_short_text_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_show_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_space_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_strikethrough_s_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_text_fields_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_title_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vertical_align_bottom_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vertical_align_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vertical_align_top_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wrap_text_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_attach_file_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_attach_money_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_all_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_bottom_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_clear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_color_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_horizontal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_inner_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_outer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_style_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_top_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_border_vertical_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bubble_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_drag_handle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_justify_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_align_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_bold_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_clear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_color_fill_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_color_reset_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_color_text_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_indent_decrease_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_indent_increase_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_italic_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_line_spacing_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_list_bulleted_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_list_numbered_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_paint_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_quote_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_shapes_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_size_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_strikethrough_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_textdirection_l_to_r_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_textdirection_r_to_l_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_format_underlined_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_functions_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_highlight_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_comment_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_drive_file_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_emoticon_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_invitation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_link_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_insert_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_linear_scale_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_merge_type_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mode_comment_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mode_edit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_monetization_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_money_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_multiline_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pie_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pie_chart_outlined_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_publish_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_short_text_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_show_chart_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_space_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_strikethrough_s_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_text_fields_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_title_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vertical_align_bottom_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vertical_align_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vertical_align_top_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wrap_text_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor-symbol.svg new file mode 100644 index 00000000..5a0a5758 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.css new file mode 100644 index 00000000..9db01efd --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.css @@ -0,0 +1,612 @@ +.svg-ic_attach_file_24px { + background: url(svg-sprite-editor.svg) 12.5% 0 no-repeat; +} + +.svg-ic_attach_file_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_attach_money_24px { + background: url(svg-sprite-editor.svg) 50% 71.42857142857143% no-repeat; +} + +.svg-ic_attach_money_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_all_24px { + background: url(svg-sprite-editor.svg) 0 14.285714285714286% no-repeat; +} + +.svg-ic_border_all_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_bottom_24px { + background: url(svg-sprite-editor.svg) 12.5% 14.285714285714286% no-repeat; +} + +.svg-ic_border_bottom_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_clear_24px { + background: url(svg-sprite-editor.svg) 25% 0 no-repeat; +} + +.svg-ic_border_clear_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_color_24px { + background: url(svg-sprite-editor.svg) 25% 14.285714285714286% no-repeat; +} + +.svg-ic_border_color_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_horizontal_24px { + background: url(svg-sprite-editor.svg) 0 28.571428571428573% no-repeat; +} + +.svg-ic_border_horizontal_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_inner_24px { + background: url(svg-sprite-editor.svg) 12.5% 28.571428571428573% no-repeat; +} + +.svg-ic_border_inner_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_left_24px { + background: url(svg-sprite-editor.svg) 25% 28.571428571428573% no-repeat; +} + +.svg-ic_border_left_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_outer_24px { + background: url(svg-sprite-editor.svg) 37.5% 0 no-repeat; +} + +.svg-ic_border_outer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_right_24px { + background: url(svg-sprite-editor.svg) 37.5% 14.285714285714286% no-repeat; +} + +.svg-ic_border_right_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_style_24px { + background: url(svg-sprite-editor.svg) 37.5% 28.571428571428573% no-repeat; +} + +.svg-ic_border_style_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_top_24px { + background: url(svg-sprite-editor.svg) 0 42.857142857142854% no-repeat; +} + +.svg-ic_border_top_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_border_vertical_24px { + background: url(svg-sprite-editor.svg) 12.5% 42.857142857142854% no-repeat; +} + +.svg-ic_border_vertical_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_bubble_chart_24px { + background: url(svg-sprite-editor.svg) 25% 42.857142857142854% no-repeat; +} + +.svg-ic_bubble_chart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_drag_handle_24px { + background: url(svg-sprite-editor.svg) 37.5% 42.857142857142854% no-repeat; +} + +.svg-ic_drag_handle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_align_center_24px { + background: url(svg-sprite-editor.svg) 50% 0 no-repeat; +} + +.svg-ic_format_align_center_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_align_justify_24px { + background: url(svg-sprite-editor.svg) 50% 14.285714285714286% no-repeat; +} + +.svg-ic_format_align_justify_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_align_left_24px { + background: url(svg-sprite-editor.svg) 50% 28.571428571428573% no-repeat; +} + +.svg-ic_format_align_left_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_align_right_24px { + background: url(svg-sprite-editor.svg) 50% 42.857142857142854% no-repeat; +} + +.svg-ic_format_align_right_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_bold_24px { + background: url(svg-sprite-editor.svg) 0 57.142857142857146% no-repeat; +} + +.svg-ic_format_bold_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_clear_24px { + background: url(svg-sprite-editor.svg) 12.5% 57.142857142857146% no-repeat; +} + +.svg-ic_format_clear_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_color_fill_24px { + background: url(svg-sprite-editor.svg) 25% 57.142857142857146% no-repeat; +} + +.svg-ic_format_color_fill_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_color_reset_24px { + background: url(svg-sprite-editor.svg) 37.5% 57.142857142857146% no-repeat; +} + +.svg-ic_format_color_reset_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_color_text_24px { + background: url(svg-sprite-editor.svg) 50% 57.142857142857146% no-repeat; +} + +.svg-ic_format_color_text_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_indent_decrease_24px { + background: url(svg-sprite-editor.svg) 62.5% 0 no-repeat; +} + +.svg-ic_format_indent_decrease_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_indent_increase_24px { + background: url(svg-sprite-editor.svg) 62.5% 14.285714285714286% no-repeat; +} + +.svg-ic_format_indent_increase_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_italic_24px { + background: url(svg-sprite-editor.svg) 62.5% 28.571428571428573% no-repeat; +} + +.svg-ic_format_italic_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_line_spacing_24px { + background: url(svg-sprite-editor.svg) 62.5% 42.857142857142854% no-repeat; +} + +.svg-ic_format_line_spacing_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_list_bulleted_24px { + background: url(svg-sprite-editor.svg) 62.5% 57.142857142857146% no-repeat; +} + +.svg-ic_format_list_bulleted_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_list_numbered_24px { + background: url(svg-sprite-editor.svg) 0 71.42857142857143% no-repeat; +} + +.svg-ic_format_list_numbered_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_paint_24px { + background: url(svg-sprite-editor.svg) 12.5% 71.42857142857143% no-repeat; +} + +.svg-ic_format_paint_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_quote_24px { + background: url(svg-sprite-editor.svg) 25% 71.42857142857143% no-repeat; +} + +.svg-ic_format_quote_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_shapes_24px { + background: url(svg-sprite-editor.svg) 37.5% 71.42857142857143% no-repeat; +} + +.svg-ic_format_shapes_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_size_24px { + background: url(svg-sprite-editor.svg) 0 0 no-repeat; +} + +.svg-ic_format_size_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_strikethrough_24px { + background: url(svg-sprite-editor.svg) 62.5% 71.42857142857143% no-repeat; +} + +.svg-ic_format_strikethrough_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_textdirection_l_to_r_24px { + background: url(svg-sprite-editor.svg) 75% 0 no-repeat; +} + +.svg-ic_format_textdirection_l_to_r_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_textdirection_r_to_l_24px { + background: url(svg-sprite-editor.svg) 75% 14.285714285714286% no-repeat; +} + +.svg-ic_format_textdirection_r_to_l_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_format_underlined_24px { + background: url(svg-sprite-editor.svg) 75% 28.571428571428573% no-repeat; +} + +.svg-ic_format_underlined_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_functions_24px { + background: url(svg-sprite-editor.svg) 75% 42.857142857142854% no-repeat; +} + +.svg-ic_functions_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_highlight_24px { + background: url(svg-sprite-editor.svg) 75% 57.142857142857146% no-repeat; +} + +.svg-ic_highlight_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_chart_24px { + background: url(svg-sprite-editor.svg) 75% 71.42857142857143% no-repeat; +} + +.svg-ic_insert_chart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_comment_24px { + background: url(svg-sprite-editor.svg) 0 85.71428571428571% no-repeat; +} + +.svg-ic_insert_comment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_drive_file_24px { + background: url(svg-sprite-editor.svg) 12.5% 85.71428571428571% no-repeat; +} + +.svg-ic_insert_drive_file_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_emoticon_24px { + background: url(svg-sprite-editor.svg) 25% 85.71428571428571% no-repeat; +} + +.svg-ic_insert_emoticon_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_invitation_24px { + background: url(svg-sprite-editor.svg) 37.5% 85.71428571428571% no-repeat; +} + +.svg-ic_insert_invitation_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_link_24px { + background: url(svg-sprite-editor.svg) 50% 85.71428571428571% no-repeat; +} + +.svg-ic_insert_link_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_insert_photo_24px { + background: url(svg-sprite-editor.svg) 62.5% 85.71428571428571% no-repeat; +} + +.svg-ic_insert_photo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_linear_scale_24px { + background: url(svg-sprite-editor.svg) 75% 85.71428571428571% no-repeat; +} + +.svg-ic_linear_scale_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_merge_type_24px { + background: url(svg-sprite-editor.svg) 87.5% 0 no-repeat; +} + +.svg-ic_merge_type_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mode_comment_24px { + background: url(svg-sprite-editor.svg) 87.5% 14.285714285714286% no-repeat; +} + +.svg-ic_mode_comment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mode_edit_24px { + background: url(svg-sprite-editor.svg) 87.5% 28.571428571428573% no-repeat; +} + +.svg-ic_mode_edit_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_monetization_on_24px { + background: url(svg-sprite-editor.svg) 87.5% 42.857142857142854% no-repeat; +} + +.svg-ic_monetization_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_money_off_24px { + background: url(svg-sprite-editor.svg) 87.5% 57.142857142857146% no-repeat; +} + +.svg-ic_money_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_multiline_chart_24px { + background: url(svg-sprite-editor.svg) 87.5% 71.42857142857143% no-repeat; +} + +.svg-ic_multiline_chart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pie_chart_24px { + background: url(svg-sprite-editor.svg) 87.5% 85.71428571428571% no-repeat; +} + +.svg-ic_pie_chart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pie_chart_outlined_24px { + background: url(svg-sprite-editor.svg) 0 100% no-repeat; +} + +.svg-ic_pie_chart_outlined_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_publish_24px { + background: url(svg-sprite-editor.svg) 12.5% 100% no-repeat; +} + +.svg-ic_publish_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_short_text_24px { + background: url(svg-sprite-editor.svg) 25% 100% no-repeat; +} + +.svg-ic_short_text_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_show_chart_24px { + background: url(svg-sprite-editor.svg) 37.5% 100% no-repeat; +} + +.svg-ic_show_chart_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_space_bar_24px { + background: url(svg-sprite-editor.svg) 50% 100% no-repeat; +} + +.svg-ic_space_bar_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_strikethrough_s_24px { + background: url(svg-sprite-editor.svg) 62.5% 100% no-repeat; +} + +.svg-ic_strikethrough_s_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_text_fields_24px { + background: url(svg-sprite-editor.svg) 75% 100% no-repeat; +} + +.svg-ic_text_fields_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_title_24px { + background: url(svg-sprite-editor.svg) 87.5% 100% no-repeat; +} + +.svg-ic_title_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vertical_align_bottom_24px { + background: url(svg-sprite-editor.svg) 100% 0 no-repeat; +} + +.svg-ic_vertical_align_bottom_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vertical_align_center_24px { + background: url(svg-sprite-editor.svg) 100% 14.285714285714286% no-repeat; +} + +.svg-ic_vertical_align_center_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vertical_align_top_24px { + background: url(svg-sprite-editor.svg) 100% 28.571428571428573% no-repeat; +} + +.svg-ic_vertical_align_top_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wrap_text_24px { + background: url(svg-sprite-editor.svg) 100% 42.857142857142854% no-repeat; +} + +.svg-ic_wrap_text_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.html new file mode 100644 index 00000000..f1a0a352 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.html @@ -0,0 +1,1007 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_attach_file_24px + +
    +

    ic_attach_file_24px

    +
  • +
  • +
    + + + ic_attach_money_24px + +
    +

    ic_attach_money_24px

    +
  • +
  • +
    + + + ic_border_all_24px + +
    +

    ic_border_all_24px

    +
  • +
  • +
    + + + ic_border_bottom_24px + +
    +

    ic_border_bottom_24px

    +
  • +
  • +
    + + + ic_border_clear_24px + +
    +

    ic_border_clear_24px

    +
  • +
  • +
    + + + ic_border_color_24px + +
    +

    ic_border_color_24px

    +
  • +
  • +
    + + + ic_border_horizontal_24px + +
    +

    ic_border_horizontal_24px

    +
  • +
  • +
    + + + ic_border_inner_24px + +
    +

    ic_border_inner_24px

    +
  • +
  • +
    + + + ic_border_left_24px + +
    +

    ic_border_left_24px

    +
  • +
  • +
    + + + ic_border_outer_24px + +
    +

    ic_border_outer_24px

    +
  • +
  • +
    + + + ic_border_right_24px + +
    +

    ic_border_right_24px

    +
  • +
  • +
    + + + ic_border_style_24px + +
    +

    ic_border_style_24px

    +
  • +
  • +
    + + + ic_border_top_24px + +
    +

    ic_border_top_24px

    +
  • +
  • +
    + + + ic_border_vertical_24px + +
    +

    ic_border_vertical_24px

    +
  • +
  • +
    + + + ic_bubble_chart_24px + +
    +

    ic_bubble_chart_24px

    +
  • +
  • +
    + + + ic_drag_handle_24px + +
    +

    ic_drag_handle_24px

    +
  • +
  • +
    + + + ic_format_align_center_24px + +
    +

    ic_format_align_center_24px

    +
  • +
  • +
    + + + ic_format_align_justify_24px + +
    +

    ic_format_align_justify_24px

    +
  • +
  • +
    + + + ic_format_align_left_24px + +
    +

    ic_format_align_left_24px

    +
  • +
  • +
    + + + ic_format_align_right_24px + +
    +

    ic_format_align_right_24px

    +
  • +
  • +
    + + + ic_format_bold_24px + +
    +

    ic_format_bold_24px

    +
  • +
  • +
    + + + ic_format_clear_24px + +
    +

    ic_format_clear_24px

    +
  • +
  • +
    + + + ic_format_color_fill_24px + +
    +

    ic_format_color_fill_24px

    +
  • +
  • +
    + + + ic_format_color_reset_24px + +
    +

    ic_format_color_reset_24px

    +
  • +
  • +
    + + + ic_format_color_text_24px + +
    +

    ic_format_color_text_24px

    +
  • +
  • +
    + + + ic_format_indent_decrease_24px + +
    +

    ic_format_indent_decrease_24px

    +
  • +
  • +
    + + + ic_format_indent_increase_24px + +
    +

    ic_format_indent_increase_24px

    +
  • +
  • +
    + + + ic_format_italic_24px + +
    +

    ic_format_italic_24px

    +
  • +
  • +
    + + + ic_format_line_spacing_24px + +
    +

    ic_format_line_spacing_24px

    +
  • +
  • +
    + + + ic_format_list_bulleted_24px + +
    +

    ic_format_list_bulleted_24px

    +
  • +
  • +
    + + + ic_format_list_numbered_24px + +
    +

    ic_format_list_numbered_24px

    +
  • +
  • +
    + + + ic_format_paint_24px + +
    +

    ic_format_paint_24px

    +
  • +
  • +
    + + + ic_format_quote_24px + +
    +

    ic_format_quote_24px

    +
  • +
  • +
    + + + ic_format_shapes_24px + +
    +

    ic_format_shapes_24px

    +
  • +
  • +
    + + + ic_format_size_24px + +
    +

    ic_format_size_24px

    +
  • +
  • +
    + + + ic_format_strikethrough_24px + +
    +

    ic_format_strikethrough_24px

    +
  • +
  • +
    + + + ic_format_textdirection_l_to_r_24px + +
    +

    ic_format_textdirection_l_to_r_24px

    +
  • +
  • +
    + + + ic_format_textdirection_r_to_l_24px + +
    +

    ic_format_textdirection_r_to_l_24px

    +
  • +
  • +
    + + + ic_format_underlined_24px + +
    +

    ic_format_underlined_24px

    +
  • +
  • +
    + + + ic_functions_24px + +
    +

    ic_functions_24px

    +
  • +
  • +
    + + + ic_highlight_24px + +
    +

    ic_highlight_24px

    +
  • +
  • +
    + + + ic_insert_chart_24px + +
    +

    ic_insert_chart_24px

    +
  • +
  • +
    + + + ic_insert_comment_24px + +
    +

    ic_insert_comment_24px

    +
  • +
  • +
    + + + ic_insert_drive_file_24px + +
    +

    ic_insert_drive_file_24px

    +
  • +
  • +
    + + + ic_insert_emoticon_24px + +
    +

    ic_insert_emoticon_24px

    +
  • +
  • +
    + + + ic_insert_invitation_24px + +
    +

    ic_insert_invitation_24px

    +
  • +
  • +
    + + + ic_insert_link_24px + +
    +

    ic_insert_link_24px

    +
  • +
  • +
    + + + ic_insert_photo_24px + +
    +

    ic_insert_photo_24px

    +
  • +
  • +
    + + + ic_linear_scale_24px + +
    +

    ic_linear_scale_24px

    +
  • +
  • +
    + + + ic_merge_type_24px + +
    +

    ic_merge_type_24px

    +
  • +
  • +
    + + + ic_mode_comment_24px + +
    +

    ic_mode_comment_24px

    +
  • +
  • +
    + + + ic_mode_edit_24px + +
    +

    ic_mode_edit_24px

    +
  • +
  • +
    + + + ic_monetization_on_24px + +
    +

    ic_monetization_on_24px

    +
  • +
  • +
    + + + ic_money_off_24px + +
    +

    ic_money_off_24px

    +
  • +
  • +
    + + + ic_multiline_chart_24px + +
    +

    ic_multiline_chart_24px

    +
  • +
  • +
    + + + ic_pie_chart_24px + +
    +

    ic_pie_chart_24px

    +
  • +
  • +
    + + + ic_pie_chart_outlined_24px + +
    +

    ic_pie_chart_outlined_24px

    +
  • +
  • +
    + + + ic_publish_24px + +
    +

    ic_publish_24px

    +
  • +
  • +
    + + + ic_short_text_24px + +
    +

    ic_short_text_24px

    +
  • +
  • +
    + + + ic_show_chart_24px + +
    +

    ic_show_chart_24px

    +
  • +
  • +
    + + + ic_space_bar_24px + +
    +

    ic_space_bar_24px

    +
  • +
  • +
    + + + ic_strikethrough_s_24px + +
    +

    ic_strikethrough_s_24px

    +
  • +
  • +
    + + + ic_text_fields_24px + +
    +

    ic_text_fields_24px

    +
  • +
  • +
    + + + ic_title_24px + +
    +

    ic_title_24px

    +
  • +
  • +
    + + + ic_vertical_align_bottom_24px + +
    +

    ic_vertical_align_bottom_24px

    +
  • +
  • +
    + + + ic_vertical_align_center_24px + +
    +

    ic_vertical_align_center_24px

    +
  • +
  • +
    + + + ic_vertical_align_top_24px + +
    +

    ic_vertical_align_top_24px

    +
  • +
  • +
    + + + ic_wrap_text_24px + +
    +

    ic_wrap_text_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.svg new file mode 100644 index 00000000..46b8e755 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-editor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file-symbol.html new file mode 100644 index 00000000..4b3593a0 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file-symbol.html @@ -0,0 +1,438 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_attachment_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_circle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_done_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_download_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_queue_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_upload_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_create_new_folder_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_file_download_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_file_upload_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_open_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_shared_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_attachment_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_circle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_done_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_download_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_queue_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cloud_upload_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_create_new_folder_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_file_download_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_file_upload_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_open_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_shared_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file-symbol.svg new file mode 100644 index 00000000..01d7d4d2 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.css new file mode 100644 index 00000000..9d5f1308 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.css @@ -0,0 +1,126 @@ +.svg-ic_attachment_24px { + background: url(svg-sprite-file.svg) 33.333333333333336% 0 no-repeat; +} + +.svg-ic_attachment_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_24px { + background: url(svg-sprite-file.svg) 33.333333333333336% 66.66666666666667% no-repeat; +} + +.svg-ic_cloud_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_circle_24px { + background: url(svg-sprite-file.svg) 0 33.333333333333336% no-repeat; +} + +.svg-ic_cloud_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_done_24px { + background: url(svg-sprite-file.svg) 33.333333333333336% 33.333333333333336% no-repeat; +} + +.svg-ic_cloud_done_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_download_24px { + background: url(svg-sprite-file.svg) 66.66666666666667% 0 no-repeat; +} + +.svg-ic_cloud_download_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_off_24px { + background: url(svg-sprite-file.svg) 66.66666666666667% 33.333333333333336% no-repeat; +} + +.svg-ic_cloud_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_queue_24px { + background: url(svg-sprite-file.svg) 0 66.66666666666667% no-repeat; +} + +.svg-ic_cloud_queue_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cloud_upload_24px { + background: url(svg-sprite-file.svg) 0 0 no-repeat; +} + +.svg-ic_cloud_upload_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_create_new_folder_24px { + background: url(svg-sprite-file.svg) 66.66666666666667% 66.66666666666667% no-repeat; +} + +.svg-ic_create_new_folder_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_file_download_24px { + background: url(svg-sprite-file.svg) 100% 0 no-repeat; +} + +.svg-ic_file_download_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_file_upload_24px { + background: url(svg-sprite-file.svg) 100% 33.333333333333336% no-repeat; +} + +.svg-ic_file_upload_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_folder_24px { + background: url(svg-sprite-file.svg) 100% 66.66666666666667% no-repeat; +} + +.svg-ic_folder_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_folder_open_24px { + background: url(svg-sprite-file.svg) 0 100% no-repeat; +} + +.svg-ic_folder_open_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_folder_shared_24px { + background: url(svg-sprite-file.svg) 33.333333333333336% 100% no-repeat; +} + +.svg-ic_folder_shared_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.html new file mode 100644 index 00000000..4b315650 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.html @@ -0,0 +1,251 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_attachment_24px + +
    +

    ic_attachment_24px

    +
  • +
  • +
    + + + ic_cloud_24px + +
    +

    ic_cloud_24px

    +
  • +
  • +
    + + + ic_cloud_circle_24px + +
    +

    ic_cloud_circle_24px

    +
  • +
  • +
    + + + ic_cloud_done_24px + +
    +

    ic_cloud_done_24px

    +
  • +
  • +
    + + + ic_cloud_download_24px + +
    +

    ic_cloud_download_24px

    +
  • +
  • +
    + + + ic_cloud_off_24px + +
    +

    ic_cloud_off_24px

    +
  • +
  • +
    + + + ic_cloud_queue_24px + +
    +

    ic_cloud_queue_24px

    +
  • +
  • +
    + + + ic_cloud_upload_24px + +
    +

    ic_cloud_upload_24px

    +
  • +
  • +
    + + + ic_create_new_folder_24px + +
    +

    ic_create_new_folder_24px

    +
  • +
  • +
    + + + ic_file_download_24px + +
    +

    ic_file_download_24px

    +
  • +
  • +
    + + + ic_file_upload_24px + +
    +

    ic_file_upload_24px

    +
  • +
  • +
    + + + ic_folder_24px + +
    +

    ic_folder_24px

    +
  • +
  • +
    + + + ic_folder_open_24px + +
    +

    ic_folder_open_24px

    +
  • +
  • +
    + + + ic_folder_shared_24px + +
    +

    ic_folder_shared_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.svg new file mode 100644 index 00000000..0fe9a585 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware-symbol.html new file mode 100644 index 00000000..981561f9 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware-symbol.html @@ -0,0 +1,1254 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_cast_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cast_connected_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_computer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_desktop_mac_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_desktop_windows_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_developer_board_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_device_hub_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_devices_other_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gamepad_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_headset_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_headset_mic_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_down_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_up_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_backspace_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_capslock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_hide_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_return_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_tab_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_voice_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_chromebook_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_mac_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_windows_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_memory_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mouse_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_android_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_iphone_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phonelink_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phonelink_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_power_input_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_router_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_scanner_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_security_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sim_card_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_smartphone_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_speaker_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_speaker_group_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tablet_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tablet_android_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tablet_mac_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_toys_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tv_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_videogame_asset_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_watch_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_cast_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cast_connected_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_computer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_desktop_mac_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_desktop_windows_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_developer_board_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_device_hub_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_devices_other_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gamepad_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_headset_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_headset_mic_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_down_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_arrow_up_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_backspace_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_capslock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_hide_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_return_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_tab_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_keyboard_voice_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_chromebook_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_mac_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_laptop_windows_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_memory_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mouse_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_android_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_iphone_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phonelink_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phonelink_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_power_input_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_router_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_scanner_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_security_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sim_card_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_smartphone_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_speaker_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_speaker_group_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tablet_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tablet_android_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tablet_mac_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_toys_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tv_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_videogame_asset_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_watch_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware-symbol.svg new file mode 100644 index 00000000..7f5d14ce --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.css new file mode 100644 index 00000000..fb8b65bd --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.css @@ -0,0 +1,432 @@ +.svg-ic_cast_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 0 no-repeat; +} + +.svg-ic_cast_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cast_connected_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 66.66666666666667% no-repeat; +} + +.svg-ic_cast_connected_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_computer_24px { + background: url(svg-sprite-hardware.svg) 0 16.666666666666668% no-repeat; +} + +.svg-ic_computer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_desktop_mac_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 16.666666666666668% no-repeat; +} + +.svg-ic_desktop_mac_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_desktop_windows_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 0 no-repeat; +} + +.svg-ic_desktop_windows_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_developer_board_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 16.666666666666668% no-repeat; +} + +.svg-ic_developer_board_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_device_hub_24px { + background: url(svg-sprite-hardware.svg) 0 33.333333333333336% no-repeat; +} + +.svg-ic_device_hub_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_devices_other_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 33.333333333333336% no-repeat; +} + +.svg-ic_devices_other_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_dock_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 33.333333333333336% no-repeat; +} + +.svg-ic_dock_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_gamepad_24px { + background: url(svg-sprite-hardware.svg) 50% 0 no-repeat; +} + +.svg-ic_gamepad_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_headset_24px { + background: url(svg-sprite-hardware.svg) 50% 16.666666666666668% no-repeat; +} + +.svg-ic_headset_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_headset_mic_24px { + background: url(svg-sprite-hardware.svg) 50% 33.333333333333336% no-repeat; +} + +.svg-ic_headset_mic_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_24px { + background: url(svg-sprite-hardware.svg) 0 50% no-repeat; +} + +.svg-ic_keyboard_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_arrow_down_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 50% no-repeat; +} + +.svg-ic_keyboard_arrow_down_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_arrow_left_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 50% no-repeat; +} + +.svg-ic_keyboard_arrow_left_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_arrow_right_24px { + background: url(svg-sprite-hardware.svg) 50% 50% no-repeat; +} + +.svg-ic_keyboard_arrow_right_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_arrow_up_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 0 no-repeat; +} + +.svg-ic_keyboard_arrow_up_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_backspace_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 16.666666666666668% no-repeat; +} + +.svg-ic_keyboard_backspace_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_capslock_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 33.333333333333336% no-repeat; +} + +.svg-ic_keyboard_capslock_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_hide_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 50% no-repeat; +} + +.svg-ic_keyboard_hide_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_return_24px { + background: url(svg-sprite-hardware.svg) 0 66.66666666666667% no-repeat; +} + +.svg-ic_keyboard_return_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_tab_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 66.66666666666667% no-repeat; +} + +.svg-ic_keyboard_tab_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_keyboard_voice_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 66.66666666666667% no-repeat; +} + +.svg-ic_keyboard_voice_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_laptop_24px { + background: url(svg-sprite-hardware.svg) 50% 66.66666666666667% no-repeat; +} + +.svg-ic_laptop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_laptop_chromebook_24px { + background: url(svg-sprite-hardware.svg) 0 0 no-repeat; +} + +.svg-ic_laptop_chromebook_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_laptop_mac_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 0 no-repeat; +} + +.svg-ic_laptop_mac_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_laptop_windows_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 16.666666666666668% no-repeat; +} + +.svg-ic_laptop_windows_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_memory_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 33.333333333333336% no-repeat; +} + +.svg-ic_memory_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mouse_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 50% no-repeat; +} + +.svg-ic_mouse_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_android_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 66.66666666666667% no-repeat; +} + +.svg-ic_phone_android_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_iphone_24px { + background: url(svg-sprite-hardware.svg) 0 83.33333333333333% no-repeat; +} + +.svg-ic_phone_iphone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phonelink_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 83.33333333333333% no-repeat; +} + +.svg-ic_phonelink_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phonelink_off_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 83.33333333333333% no-repeat; +} + +.svg-ic_phonelink_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_power_input_24px { + background: url(svg-sprite-hardware.svg) 50% 83.33333333333333% no-repeat; +} + +.svg-ic_power_input_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_router_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 83.33333333333333% no-repeat; +} + +.svg-ic_router_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_scanner_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 83.33333333333333% no-repeat; +} + +.svg-ic_scanner_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_security_24px { + background: url(svg-sprite-hardware.svg) 100% 0 no-repeat; +} + +.svg-ic_security_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sim_card_24px { + background: url(svg-sprite-hardware.svg) 100% 16.666666666666668% no-repeat; +} + +.svg-ic_sim_card_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_smartphone_24px { + background: url(svg-sprite-hardware.svg) 100% 33.333333333333336% no-repeat; +} + +.svg-ic_smartphone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_speaker_24px { + background: url(svg-sprite-hardware.svg) 100% 50% no-repeat; +} + +.svg-ic_speaker_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_speaker_group_24px { + background: url(svg-sprite-hardware.svg) 100% 66.66666666666667% no-repeat; +} + +.svg-ic_speaker_group_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tablet_24px { + background: url(svg-sprite-hardware.svg) 100% 83.33333333333333% no-repeat; +} + +.svg-ic_tablet_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tablet_android_24px { + background: url(svg-sprite-hardware.svg) 0 100% no-repeat; +} + +.svg-ic_tablet_android_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tablet_mac_24px { + background: url(svg-sprite-hardware.svg) 16.666666666666668% 100% no-repeat; +} + +.svg-ic_tablet_mac_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_toys_24px { + background: url(svg-sprite-hardware.svg) 33.333333333333336% 100% no-repeat; +} + +.svg-ic_toys_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tv_24px { + background: url(svg-sprite-hardware.svg) 50% 100% no-repeat; +} + +.svg-ic_tv_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_videogame_asset_24px { + background: url(svg-sprite-hardware.svg) 66.66666666666667% 100% no-repeat; +} + +.svg-ic_videogame_asset_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_watch_24px { + background: url(svg-sprite-hardware.svg) 83.33333333333333% 100% no-repeat; +} + +.svg-ic_watch_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.html new file mode 100644 index 00000000..c069ce7e --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.html @@ -0,0 +1,727 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_cast_24px + +
    +

    ic_cast_24px

    +
  • +
  • +
    + + + ic_cast_connected_24px + +
    +

    ic_cast_connected_24px

    +
  • +
  • +
    + + + ic_computer_24px + +
    +

    ic_computer_24px

    +
  • +
  • +
    + + + ic_desktop_mac_24px + +
    +

    ic_desktop_mac_24px

    +
  • +
  • +
    + + + ic_desktop_windows_24px + +
    +

    ic_desktop_windows_24px

    +
  • +
  • +
    + + + ic_developer_board_24px + +
    +

    ic_developer_board_24px

    +
  • +
  • +
    + + + ic_device_hub_24px + +
    +

    ic_device_hub_24px

    +
  • +
  • +
    + + + ic_devices_other_24px + +
    +

    ic_devices_other_24px

    +
  • +
  • +
    + + + ic_dock_24px + +
    +

    ic_dock_24px

    +
  • +
  • +
    + + + ic_gamepad_24px + +
    +

    ic_gamepad_24px

    +
  • +
  • +
    + + + ic_headset_24px + +
    +

    ic_headset_24px

    +
  • +
  • +
    + + + ic_headset_mic_24px + +
    +

    ic_headset_mic_24px

    +
  • +
  • +
    + + + ic_keyboard_24px + +
    +

    ic_keyboard_24px

    +
  • +
  • +
    + + + ic_keyboard_arrow_down_24px + +
    +

    ic_keyboard_arrow_down_24px

    +
  • +
  • +
    + + + ic_keyboard_arrow_left_24px + +
    +

    ic_keyboard_arrow_left_24px

    +
  • +
  • +
    + + + ic_keyboard_arrow_right_24px + +
    +

    ic_keyboard_arrow_right_24px

    +
  • +
  • +
    + + + ic_keyboard_arrow_up_24px + +
    +

    ic_keyboard_arrow_up_24px

    +
  • +
  • +
    + + + ic_keyboard_backspace_24px + +
    +

    ic_keyboard_backspace_24px

    +
  • +
  • +
    + + + ic_keyboard_capslock_24px + +
    +

    ic_keyboard_capslock_24px

    +
  • +
  • +
    + + + ic_keyboard_hide_24px + +
    +

    ic_keyboard_hide_24px

    +
  • +
  • +
    + + + ic_keyboard_return_24px + +
    +

    ic_keyboard_return_24px

    +
  • +
  • +
    + + + ic_keyboard_tab_24px + +
    +

    ic_keyboard_tab_24px

    +
  • +
  • +
    + + + ic_keyboard_voice_24px + +
    +

    ic_keyboard_voice_24px

    +
  • +
  • +
    + + + ic_laptop_24px + +
    +

    ic_laptop_24px

    +
  • +
  • +
    + + + ic_laptop_chromebook_24px + +
    +

    ic_laptop_chromebook_24px

    +
  • +
  • +
    + + + ic_laptop_mac_24px + +
    +

    ic_laptop_mac_24px

    +
  • +
  • +
    + + + ic_laptop_windows_24px + +
    +

    ic_laptop_windows_24px

    +
  • +
  • +
    + + + ic_memory_24px + +
    +

    ic_memory_24px

    +
  • +
  • +
    + + + ic_mouse_24px + +
    +

    ic_mouse_24px

    +
  • +
  • +
    + + + ic_phone_android_24px + +
    +

    ic_phone_android_24px

    +
  • +
  • +
    + + + ic_phone_iphone_24px + +
    +

    ic_phone_iphone_24px

    +
  • +
  • +
    + + + ic_phonelink_24px + +
    +

    ic_phonelink_24px

    +
  • +
  • +
    + + + ic_phonelink_off_24px + +
    +

    ic_phonelink_off_24px

    +
  • +
  • +
    + + + ic_power_input_24px + +
    +

    ic_power_input_24px

    +
  • +
  • +
    + + + ic_router_24px + +
    +

    ic_router_24px

    +
  • +
  • +
    + + + ic_scanner_24px + +
    +

    ic_scanner_24px

    +
  • +
  • +
    + + + ic_security_24px + +
    +

    ic_security_24px

    +
  • +
  • +
    + + + ic_sim_card_24px + +
    +

    ic_sim_card_24px

    +
  • +
  • +
    + + + ic_smartphone_24px + +
    +

    ic_smartphone_24px

    +
  • +
  • +
    + + + ic_speaker_24px + +
    +

    ic_speaker_24px

    +
  • +
  • +
    + + + ic_speaker_group_24px + +
    +

    ic_speaker_group_24px

    +
  • +
  • +
    + + + ic_tablet_24px + +
    +

    ic_tablet_24px

    +
  • +
  • +
    + + + ic_tablet_android_24px + +
    +

    ic_tablet_android_24px

    +
  • +
  • +
    + + + ic_tablet_mac_24px + +
    +

    ic_tablet_mac_24px

    +
  • +
  • +
    + + + ic_toys_24px + +
    +

    ic_toys_24px

    +
  • +
  • +
    + + + ic_tv_24px + +
    +

    ic_tv_24px

    +
  • +
  • +
    + + + ic_videogame_asset_24px + +
    +

    ic_videogame_asset_24px

    +
  • +
  • +
    + + + ic_watch_24px + +
    +

    ic_watch_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.svg new file mode 100644 index 00000000..f45a78eb --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-hardware.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image-symbol.html new file mode 100644 index 00000000..e3669039 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image-symbol.html @@ -0,0 +1,3822 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_add_a_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_add_to_photos_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_adjust_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_assistant_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_assistant_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_audiotrack_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_circular_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_linear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_6_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_7_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_broken_image_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brush_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_burst_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_alt_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_front_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_rear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_roll_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_center_focus_strong_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_center_focus_weak_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_collections_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_collections_bookmark_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_color_lens_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_colorize_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_compare_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_control_point_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_control_point_duplicate_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_16_9_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_3_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_5_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_7_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_din_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_free_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_original_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_rotate_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_square_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dehaze_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_details_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_edit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_neg_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_neg_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_plus_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_plus_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_zero_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_6_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_7_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_8_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_9_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_9_plus_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_b_and_w_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_center_focus_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_drama_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_frames_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_hdr_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_none_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_tilt_shift_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_vintage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flare_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flash_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flash_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flash_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flip_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gradient_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_grain_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_grid_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_grid_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_strong_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_weak_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_healing_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_image_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_image_aspect_ratio_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_iso_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_leak_add_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_leak_remove_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_lens_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_linked_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_6_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_one_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_two_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_loupe_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_monochrome_photos_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_movie_creation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_movie_filter_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_music_note_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nature_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nature_people_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_navigate_before_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_navigate_next_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_palette_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_fish_eye_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_horizontal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_vertical_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_wide_angle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_album_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_filter_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_library_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_size_select_actual_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_size_select_large_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_size_select_small_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_picture_as_pdf_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_remove_red_eye_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rotate_90_degrees_ccw_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rotate_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rotate_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_slideshow_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_straighten_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_style_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_switch_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_switch_video_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tag_faces_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_texture_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timelapse_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_10_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tonality_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_transform_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tune_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_view_comfy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_view_compact_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vignette_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_cloudy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_incandescent_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_iridescent_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_sunny_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_add_a_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_add_to_photos_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_adjust_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_assistant_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_assistant_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_audiotrack_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_circular_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_linear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_blur_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_6_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brightness_7_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_broken_image_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_brush_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_burst_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_alt_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_front_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_rear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_camera_roll_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_center_focus_strong_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_center_focus_weak_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_collections_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_collections_bookmark_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_color_lens_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_colorize_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_compare_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_control_point_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_control_point_duplicate_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_16_9_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_3_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_5_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_7_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_din_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_free_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_original_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_rotate_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_crop_square_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_dehaze_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_details_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_edit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_neg_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_neg_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_plus_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_plus_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_exposure_zero_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_1_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_2_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_6_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_7_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_8_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_9_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_9_plus_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_b_and_w_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_center_focus_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_drama_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_frames_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_hdr_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_none_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_tilt_shift_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_filter_vintage_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flare_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flash_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flash_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flash_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flip_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_gradient_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_grain_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_grid_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_grid_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_strong_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hdr_weak_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_healing_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_image_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_image_aspect_ratio_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_iso_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_landscape_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_leak_add_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_leak_remove_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_lens_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_linked_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_4_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_5_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_6_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_one_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_looks_two_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_loupe_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_monochrome_photos_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_movie_creation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_movie_filter_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_music_note_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nature_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_nature_people_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_navigate_before_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_navigate_next_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_palette_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_fish_eye_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_horizontal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_vertical_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_panorama_wide_angle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_album_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_filter_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_library_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_size_select_actual_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_size_select_large_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_photo_size_select_small_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_picture_as_pdf_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_portrait_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_remove_red_eye_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rotate_90_degrees_ccw_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rotate_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rotate_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_slideshow_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_straighten_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_style_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_switch_camera_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_switch_video_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tag_faces_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_texture_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timelapse_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_10_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_3_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_timer_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tonality_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_transform_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tune_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_view_comfy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_view_compact_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vignette_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_auto_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_cloudy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_incandescent_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_iridescent_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wb_sunny_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image-symbol.svg new file mode 100644 index 00000000..54313587 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.css new file mode 100644 index 00000000..898a0fd5 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.css @@ -0,0 +1,1395 @@ +.svg-ic_add_a_photo_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 0 no-repeat; +} + +.svg-ic_add_a_photo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_add_to_photos_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 72.72727272727273% no-repeat; +} + +.svg-ic_add_to_photos_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_adjust_24px { + background: url(svg-sprite-image.svg) 0 9.090909090909092% no-repeat; +} + +.svg-ic_adjust_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assistant_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 9.090909090909092% no-repeat; +} + +.svg-ic_assistant_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_assistant_photo_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 0 no-repeat; +} + +.svg-ic_assistant_photo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_audiotrack_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 9.090909090909092% no-repeat; +} + +.svg-ic_audiotrack_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_blur_circular_24px { + background: url(svg-sprite-image.svg) 0 18.181818181818183% no-repeat; +} + +.svg-ic_blur_circular_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_blur_linear_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 18.181818181818183% no-repeat; +} + +.svg-ic_blur_linear_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_blur_off_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 18.181818181818183% no-repeat; +} + +.svg-ic_blur_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_blur_on_24px { + background: url(svg-sprite-image.svg) 25% 0 no-repeat; +} + +.svg-ic_blur_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_1_24px { + background: url(svg-sprite-image.svg) 25% 9.090909090909092% no-repeat; +} + +.svg-ic_brightness_1_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_2_24px { + background: url(svg-sprite-image.svg) 25% 18.181818181818183% no-repeat; +} + +.svg-ic_brightness_2_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_3_24px { + background: url(svg-sprite-image.svg) 0 27.272727272727273% no-repeat; +} + +.svg-ic_brightness_3_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_4_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 27.272727272727273% no-repeat; +} + +.svg-ic_brightness_4_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_5_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 27.272727272727273% no-repeat; +} + +.svg-ic_brightness_5_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_6_24px { + background: url(svg-sprite-image.svg) 25% 27.272727272727273% no-repeat; +} + +.svg-ic_brightness_6_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brightness_7_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 0 no-repeat; +} + +.svg-ic_brightness_7_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_broken_image_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 9.090909090909092% no-repeat; +} + +.svg-ic_broken_image_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_brush_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 18.181818181818183% no-repeat; +} + +.svg-ic_brush_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_burst_mode_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 27.272727272727273% no-repeat; +} + +.svg-ic_burst_mode_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_camera_24px { + background: url(svg-sprite-image.svg) 0 36.36363636363637% no-repeat; +} + +.svg-ic_camera_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_camera_alt_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 36.36363636363637% no-repeat; +} + +.svg-ic_camera_alt_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_camera_front_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 36.36363636363637% no-repeat; +} + +.svg-ic_camera_front_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_camera_rear_24px { + background: url(svg-sprite-image.svg) 25% 36.36363636363637% no-repeat; +} + +.svg-ic_camera_rear_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_camera_roll_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 36.36363636363637% no-repeat; +} + +.svg-ic_camera_roll_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_center_focus_strong_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 0 no-repeat; +} + +.svg-ic_center_focus_strong_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_center_focus_weak_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 9.090909090909092% no-repeat; +} + +.svg-ic_center_focus_weak_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_collections_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 18.181818181818183% no-repeat; +} + +.svg-ic_collections_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_collections_bookmark_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 27.272727272727273% no-repeat; +} + +.svg-ic_collections_bookmark_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_color_lens_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 36.36363636363637% no-repeat; +} + +.svg-ic_color_lens_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_colorize_24px { + background: url(svg-sprite-image.svg) 0 45.45454545454545% no-repeat; +} + +.svg-ic_colorize_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_compare_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 45.45454545454545% no-repeat; +} + +.svg-ic_compare_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_control_point_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 45.45454545454545% no-repeat; +} + +.svg-ic_control_point_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_control_point_duplicate_24px { + background: url(svg-sprite-image.svg) 25% 45.45454545454545% no-repeat; +} + +.svg-ic_control_point_duplicate_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_16_9_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 45.45454545454545% no-repeat; +} + +.svg-ic_crop_16_9_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 45.45454545454545% no-repeat; +} + +.svg-ic_crop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_3_2_24px { + background: url(svg-sprite-image.svg) 50% 0 no-repeat; +} + +.svg-ic_crop_3_2_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_5_4_24px { + background: url(svg-sprite-image.svg) 50% 9.090909090909092% no-repeat; +} + +.svg-ic_crop_5_4_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_7_5_24px { + background: url(svg-sprite-image.svg) 50% 18.181818181818183% no-repeat; +} + +.svg-ic_crop_7_5_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_din_24px { + background: url(svg-sprite-image.svg) 50% 27.272727272727273% no-repeat; +} + +.svg-ic_crop_din_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_free_24px { + background: url(svg-sprite-image.svg) 50% 36.36363636363637% no-repeat; +} + +.svg-ic_crop_free_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_landscape_24px { + background: url(svg-sprite-image.svg) 50% 45.45454545454545% no-repeat; +} + +.svg-ic_crop_landscape_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_original_24px { + background: url(svg-sprite-image.svg) 0 54.54545454545455% no-repeat; +} + +.svg-ic_crop_original_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_portrait_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 54.54545454545455% no-repeat; +} + +.svg-ic_crop_portrait_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_rotate_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 54.54545454545455% no-repeat; +} + +.svg-ic_crop_rotate_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_crop_square_24px { + background: url(svg-sprite-image.svg) 25% 54.54545454545455% no-repeat; +} + +.svg-ic_crop_square_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_dehaze_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 54.54545454545455% no-repeat; +} + +.svg-ic_dehaze_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_details_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 54.54545454545455% no-repeat; +} + +.svg-ic_details_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_edit_24px { + background: url(svg-sprite-image.svg) 50% 54.54545454545455% no-repeat; +} + +.svg-ic_edit_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exposure_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 0 no-repeat; +} + +.svg-ic_exposure_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exposure_neg_1_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 9.090909090909092% no-repeat; +} + +.svg-ic_exposure_neg_1_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exposure_neg_2_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 18.181818181818183% no-repeat; +} + +.svg-ic_exposure_neg_2_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exposure_plus_1_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 27.272727272727273% no-repeat; +} + +.svg-ic_exposure_plus_1_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exposure_plus_2_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 36.36363636363637% no-repeat; +} + +.svg-ic_exposure_plus_2_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_exposure_zero_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 45.45454545454545% no-repeat; +} + +.svg-ic_exposure_zero_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_1_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 54.54545454545455% no-repeat; +} + +.svg-ic_filter_1_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_24px { + background: url(svg-sprite-image.svg) 0 63.63636363636363% no-repeat; +} + +.svg-ic_filter_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_2_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_2_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_3_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_3_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_4_24px { + background: url(svg-sprite-image.svg) 25% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_4_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_5_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_5_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_6_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_6_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_7_24px { + background: url(svg-sprite-image.svg) 50% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_7_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_8_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_8_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_9_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 0 no-repeat; +} + +.svg-ic_filter_9_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_9_plus_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 9.090909090909092% no-repeat; +} + +.svg-ic_filter_9_plus_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_b_and_w_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 18.181818181818183% no-repeat; +} + +.svg-ic_filter_b_and_w_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_center_focus_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 27.272727272727273% no-repeat; +} + +.svg-ic_filter_center_focus_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_drama_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 36.36363636363637% no-repeat; +} + +.svg-ic_filter_drama_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_frames_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 45.45454545454545% no-repeat; +} + +.svg-ic_filter_frames_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_hdr_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 54.54545454545455% no-repeat; +} + +.svg-ic_filter_hdr_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_none_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 63.63636363636363% no-repeat; +} + +.svg-ic_filter_none_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_tilt_shift_24px { + background: url(svg-sprite-image.svg) 0 72.72727272727273% no-repeat; +} + +.svg-ic_filter_tilt_shift_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_filter_vintage_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 72.72727272727273% no-repeat; +} + +.svg-ic_filter_vintage_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flare_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 72.72727272727273% no-repeat; +} + +.svg-ic_flare_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flash_auto_24px { + background: url(svg-sprite-image.svg) 25% 72.72727272727273% no-repeat; +} + +.svg-ic_flash_auto_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flash_off_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 72.72727272727273% no-repeat; +} + +.svg-ic_flash_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flash_on_24px { + background: url(svg-sprite-image.svg) 0 0 no-repeat; +} + +.svg-ic_flash_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flip_24px { + background: url(svg-sprite-image.svg) 50% 72.72727272727273% no-repeat; +} + +.svg-ic_flip_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_gradient_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 72.72727272727273% no-repeat; +} + +.svg-ic_gradient_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_grain_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 72.72727272727273% no-repeat; +} + +.svg-ic_grain_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_grid_off_24px { + background: url(svg-sprite-image.svg) 75% 0 no-repeat; +} + +.svg-ic_grid_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_grid_on_24px { + background: url(svg-sprite-image.svg) 75% 9.090909090909092% no-repeat; +} + +.svg-ic_grid_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hdr_off_24px { + background: url(svg-sprite-image.svg) 75% 18.181818181818183% no-repeat; +} + +.svg-ic_hdr_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hdr_on_24px { + background: url(svg-sprite-image.svg) 75% 27.272727272727273% no-repeat; +} + +.svg-ic_hdr_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hdr_strong_24px { + background: url(svg-sprite-image.svg) 75% 36.36363636363637% no-repeat; +} + +.svg-ic_hdr_strong_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hdr_weak_24px { + background: url(svg-sprite-image.svg) 75% 45.45454545454545% no-repeat; +} + +.svg-ic_hdr_weak_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_healing_24px { + background: url(svg-sprite-image.svg) 75% 54.54545454545455% no-repeat; +} + +.svg-ic_healing_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_image_24px { + background: url(svg-sprite-image.svg) 75% 63.63636363636363% no-repeat; +} + +.svg-ic_image_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_image_aspect_ratio_24px { + background: url(svg-sprite-image.svg) 75% 72.72727272727273% no-repeat; +} + +.svg-ic_image_aspect_ratio_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_iso_24px { + background: url(svg-sprite-image.svg) 0 81.81818181818181% no-repeat; +} + +.svg-ic_iso_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_landscape_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 81.81818181818181% no-repeat; +} + +.svg-ic_landscape_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_leak_add_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 81.81818181818181% no-repeat; +} + +.svg-ic_leak_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_leak_remove_24px { + background: url(svg-sprite-image.svg) 25% 81.81818181818181% no-repeat; +} + +.svg-ic_leak_remove_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_lens_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 81.81818181818181% no-repeat; +} + +.svg-ic_lens_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_linked_camera_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 81.81818181818181% no-repeat; +} + +.svg-ic_linked_camera_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_24px { + background: url(svg-sprite-image.svg) 50% 81.81818181818181% no-repeat; +} + +.svg-ic_looks_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_3_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 81.81818181818181% no-repeat; +} + +.svg-ic_looks_3_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_4_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 81.81818181818181% no-repeat; +} + +.svg-ic_looks_4_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_5_24px { + background: url(svg-sprite-image.svg) 75% 81.81818181818181% no-repeat; +} + +.svg-ic_looks_5_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_6_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 0 no-repeat; +} + +.svg-ic_looks_6_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_one_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 9.090909090909092% no-repeat; +} + +.svg-ic_looks_one_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_looks_two_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 18.181818181818183% no-repeat; +} + +.svg-ic_looks_two_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_loupe_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 27.272727272727273% no-repeat; +} + +.svg-ic_loupe_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_monochrome_photos_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 36.36363636363637% no-repeat; +} + +.svg-ic_monochrome_photos_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_movie_creation_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 45.45454545454545% no-repeat; +} + +.svg-ic_movie_creation_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_movie_filter_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 54.54545454545455% no-repeat; +} + +.svg-ic_movie_filter_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_music_note_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 63.63636363636363% no-repeat; +} + +.svg-ic_music_note_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_nature_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 72.72727272727273% no-repeat; +} + +.svg-ic_nature_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_nature_people_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 81.81818181818181% no-repeat; +} + +.svg-ic_nature_people_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_navigate_before_24px { + background: url(svg-sprite-image.svg) 0 90.9090909090909% no-repeat; +} + +.svg-ic_navigate_before_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_navigate_next_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 90.9090909090909% no-repeat; +} + +.svg-ic_navigate_next_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_palette_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 90.9090909090909% no-repeat; +} + +.svg-ic_palette_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_panorama_24px { + background: url(svg-sprite-image.svg) 25% 90.9090909090909% no-repeat; +} + +.svg-ic_panorama_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_panorama_fish_eye_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 90.9090909090909% no-repeat; +} + +.svg-ic_panorama_fish_eye_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_panorama_horizontal_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 90.9090909090909% no-repeat; +} + +.svg-ic_panorama_horizontal_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_panorama_vertical_24px { + background: url(svg-sprite-image.svg) 50% 90.9090909090909% no-repeat; +} + +.svg-ic_panorama_vertical_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_panorama_wide_angle_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 90.9090909090909% no-repeat; +} + +.svg-ic_panorama_wide_angle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 90.9090909090909% no-repeat; +} + +.svg-ic_photo_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_album_24px { + background: url(svg-sprite-image.svg) 75% 90.9090909090909% no-repeat; +} + +.svg-ic_photo_album_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_camera_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 90.9090909090909% no-repeat; +} + +.svg-ic_photo_camera_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_filter_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 0 no-repeat; +} + +.svg-ic_photo_filter_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_library_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 9.090909090909092% no-repeat; +} + +.svg-ic_photo_library_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_size_select_actual_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 18.181818181818183% no-repeat; +} + +.svg-ic_photo_size_select_actual_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_size_select_large_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 27.272727272727273% no-repeat; +} + +.svg-ic_photo_size_select_large_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_photo_size_select_small_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 36.36363636363637% no-repeat; +} + +.svg-ic_photo_size_select_small_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_picture_as_pdf_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 45.45454545454545% no-repeat; +} + +.svg-ic_picture_as_pdf_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_portrait_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 54.54545454545455% no-repeat; +} + +.svg-ic_portrait_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_remove_red_eye_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 63.63636363636363% no-repeat; +} + +.svg-ic_remove_red_eye_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rotate_90_degrees_ccw_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 72.72727272727273% no-repeat; +} + +.svg-ic_rotate_90_degrees_ccw_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rotate_left_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 81.81818181818181% no-repeat; +} + +.svg-ic_rotate_left_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rotate_right_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 90.9090909090909% no-repeat; +} + +.svg-ic_rotate_right_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_slideshow_24px { + background: url(svg-sprite-image.svg) 0 100% no-repeat; +} + +.svg-ic_slideshow_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_straighten_24px { + background: url(svg-sprite-image.svg) 8.333333333333334% 100% no-repeat; +} + +.svg-ic_straighten_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_style_24px { + background: url(svg-sprite-image.svg) 16.666666666666668% 100% no-repeat; +} + +.svg-ic_style_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_switch_camera_24px { + background: url(svg-sprite-image.svg) 25% 100% no-repeat; +} + +.svg-ic_switch_camera_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_switch_video_24px { + background: url(svg-sprite-image.svg) 33.333333333333336% 100% no-repeat; +} + +.svg-ic_switch_video_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tag_faces_24px { + background: url(svg-sprite-image.svg) 41.666666666666664% 100% no-repeat; +} + +.svg-ic_tag_faces_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_texture_24px { + background: url(svg-sprite-image.svg) 50% 100% no-repeat; +} + +.svg-ic_texture_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_timelapse_24px { + background: url(svg-sprite-image.svg) 58.333333333333336% 100% no-repeat; +} + +.svg-ic_timelapse_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_timer_10_24px { + background: url(svg-sprite-image.svg) 66.66666666666667% 100% no-repeat; +} + +.svg-ic_timer_10_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_timer_24px { + background: url(svg-sprite-image.svg) 75% 100% no-repeat; +} + +.svg-ic_timer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_timer_3_24px { + background: url(svg-sprite-image.svg) 83.33333333333333% 100% no-repeat; +} + +.svg-ic_timer_3_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_timer_off_24px { + background: url(svg-sprite-image.svg) 91.66666666666667% 100% no-repeat; +} + +.svg-ic_timer_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tonality_24px { + background: url(svg-sprite-image.svg) 100% 0 no-repeat; +} + +.svg-ic_tonality_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_transform_24px { + background: url(svg-sprite-image.svg) 100% 9.090909090909092% no-repeat; +} + +.svg-ic_transform_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tune_24px { + background: url(svg-sprite-image.svg) 100% 18.181818181818183% no-repeat; +} + +.svg-ic_tune_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_comfy_24px { + background: url(svg-sprite-image.svg) 100% 27.272727272727273% no-repeat; +} + +.svg-ic_view_comfy_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_view_compact_24px { + background: url(svg-sprite-image.svg) 100% 36.36363636363637% no-repeat; +} + +.svg-ic_view_compact_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vignette_24px { + background: url(svg-sprite-image.svg) 100% 45.45454545454545% no-repeat; +} + +.svg-ic_vignette_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wb_auto_24px { + background: url(svg-sprite-image.svg) 100% 54.54545454545455% no-repeat; +} + +.svg-ic_wb_auto_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wb_cloudy_24px { + background: url(svg-sprite-image.svg) 100% 63.63636363636363% no-repeat; +} + +.svg-ic_wb_cloudy_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wb_incandescent_24px { + background: url(svg-sprite-image.svg) 100% 72.72727272727273% no-repeat; +} + +.svg-ic_wb_incandescent_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wb_iridescent_24px { + background: url(svg-sprite-image.svg) 100% 81.81818181818181% no-repeat; +} + +.svg-ic_wb_iridescent_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wb_sunny_24px { + background: url(svg-sprite-image.svg) 100% 90.9090909090909% no-repeat; +} + +.svg-ic_wb_sunny_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.html new file mode 100644 index 00000000..d6f9df25 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.html @@ -0,0 +1,2225 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_add_a_photo_24px + +
    +

    ic_add_a_photo_24px

    +
  • +
  • +
    + + + ic_add_to_photos_24px + +
    +

    ic_add_to_photos_24px

    +
  • +
  • +
    + + + ic_adjust_24px + +
    +

    ic_adjust_24px

    +
  • +
  • +
    + + + ic_assistant_24px + +
    +

    ic_assistant_24px

    +
  • +
  • +
    + + + ic_assistant_photo_24px + +
    +

    ic_assistant_photo_24px

    +
  • +
  • +
    + + + ic_audiotrack_24px + +
    +

    ic_audiotrack_24px

    +
  • +
  • +
    + + + ic_blur_circular_24px + +
    +

    ic_blur_circular_24px

    +
  • +
  • +
    + + + ic_blur_linear_24px + +
    +

    ic_blur_linear_24px

    +
  • +
  • +
    + + + ic_blur_off_24px + +
    +

    ic_blur_off_24px

    +
  • +
  • +
    + + + ic_blur_on_24px + +
    +

    ic_blur_on_24px

    +
  • +
  • +
    + + + ic_brightness_1_24px + +
    +

    ic_brightness_1_24px

    +
  • +
  • +
    + + + ic_brightness_2_24px + +
    +

    ic_brightness_2_24px

    +
  • +
  • +
    + + + ic_brightness_3_24px + +
    +

    ic_brightness_3_24px

    +
  • +
  • +
    + + + ic_brightness_4_24px + +
    +

    ic_brightness_4_24px

    +
  • +
  • +
    + + + ic_brightness_5_24px + +
    +

    ic_brightness_5_24px

    +
  • +
  • +
    + + + ic_brightness_6_24px + +
    +

    ic_brightness_6_24px

    +
  • +
  • +
    + + + ic_brightness_7_24px + +
    +

    ic_brightness_7_24px

    +
  • +
  • +
    + + + ic_broken_image_24px + +
    +

    ic_broken_image_24px

    +
  • +
  • +
    + + + ic_brush_24px + +
    +

    ic_brush_24px

    +
  • +
  • +
    + + + ic_burst_mode_24px + +
    +

    ic_burst_mode_24px

    +
  • +
  • +
    + + + ic_camera_24px + +
    +

    ic_camera_24px

    +
  • +
  • +
    + + + ic_camera_alt_24px + +
    +

    ic_camera_alt_24px

    +
  • +
  • +
    + + + ic_camera_front_24px + +
    +

    ic_camera_front_24px

    +
  • +
  • +
    + + + ic_camera_rear_24px + +
    +

    ic_camera_rear_24px

    +
  • +
  • +
    + + + ic_camera_roll_24px + +
    +

    ic_camera_roll_24px

    +
  • +
  • +
    + + + ic_center_focus_strong_24px + +
    +

    ic_center_focus_strong_24px

    +
  • +
  • +
    + + + ic_center_focus_weak_24px + +
    +

    ic_center_focus_weak_24px

    +
  • +
  • +
    + + + ic_collections_24px + +
    +

    ic_collections_24px

    +
  • +
  • +
    + + + ic_collections_bookmark_24px + +
    +

    ic_collections_bookmark_24px

    +
  • +
  • +
    + + + ic_color_lens_24px + +
    +

    ic_color_lens_24px

    +
  • +
  • +
    + + + ic_colorize_24px + +
    +

    ic_colorize_24px

    +
  • +
  • +
    + + + ic_compare_24px + +
    +

    ic_compare_24px

    +
  • +
  • +
    + + + ic_control_point_24px + +
    +

    ic_control_point_24px

    +
  • +
  • +
    + + + ic_control_point_duplicate_24px + +
    +

    ic_control_point_duplicate_24px

    +
  • +
  • +
    + + + ic_crop_16_9_24px + +
    +

    ic_crop_16_9_24px

    +
  • +
  • +
    + + + ic_crop_24px + +
    +

    ic_crop_24px

    +
  • +
  • +
    + + + ic_crop_3_2_24px + +
    +

    ic_crop_3_2_24px

    +
  • +
  • +
    + + + ic_crop_5_4_24px + +
    +

    ic_crop_5_4_24px

    +
  • +
  • +
    + + + ic_crop_7_5_24px + +
    +

    ic_crop_7_5_24px

    +
  • +
  • +
    + + + ic_crop_din_24px + +
    +

    ic_crop_din_24px

    +
  • +
  • +
    + + + ic_crop_free_24px + +
    +

    ic_crop_free_24px

    +
  • +
  • +
    + + + ic_crop_landscape_24px + +
    +

    ic_crop_landscape_24px

    +
  • +
  • +
    + + + ic_crop_original_24px + +
    +

    ic_crop_original_24px

    +
  • +
  • +
    + + + ic_crop_portrait_24px + +
    +

    ic_crop_portrait_24px

    +
  • +
  • +
    + + + ic_crop_rotate_24px + +
    +

    ic_crop_rotate_24px

    +
  • +
  • +
    + + + ic_crop_square_24px + +
    +

    ic_crop_square_24px

    +
  • +
  • +
    + + + ic_dehaze_24px + +
    +

    ic_dehaze_24px

    +
  • +
  • +
    + + + ic_details_24px + +
    +

    ic_details_24px

    +
  • +
  • +
    + + + ic_edit_24px + +
    +

    ic_edit_24px

    +
  • +
  • +
    + + + ic_exposure_24px + +
    +

    ic_exposure_24px

    +
  • +
  • +
    + + + ic_exposure_neg_1_24px + +
    +

    ic_exposure_neg_1_24px

    +
  • +
  • +
    + + + ic_exposure_neg_2_24px + +
    +

    ic_exposure_neg_2_24px

    +
  • +
  • +
    + + + ic_exposure_plus_1_24px + +
    +

    ic_exposure_plus_1_24px

    +
  • +
  • +
    + + + ic_exposure_plus_2_24px + +
    +

    ic_exposure_plus_2_24px

    +
  • +
  • +
    + + + ic_exposure_zero_24px + +
    +

    ic_exposure_zero_24px

    +
  • +
  • +
    + + + ic_filter_1_24px + +
    +

    ic_filter_1_24px

    +
  • +
  • +
    + + + ic_filter_24px + +
    +

    ic_filter_24px

    +
  • +
  • +
    + + + ic_filter_2_24px + +
    +

    ic_filter_2_24px

    +
  • +
  • +
    + + + ic_filter_3_24px + +
    +

    ic_filter_3_24px

    +
  • +
  • +
    + + + ic_filter_4_24px + +
    +

    ic_filter_4_24px

    +
  • +
  • +
    + + + ic_filter_5_24px + +
    +

    ic_filter_5_24px

    +
  • +
  • +
    + + + ic_filter_6_24px + +
    +

    ic_filter_6_24px

    +
  • +
  • +
    + + + ic_filter_7_24px + +
    +

    ic_filter_7_24px

    +
  • +
  • +
    + + + ic_filter_8_24px + +
    +

    ic_filter_8_24px

    +
  • +
  • +
    + + + ic_filter_9_24px + +
    +

    ic_filter_9_24px

    +
  • +
  • +
    + + + ic_filter_9_plus_24px + +
    +

    ic_filter_9_plus_24px

    +
  • +
  • +
    + + + ic_filter_b_and_w_24px + +
    +

    ic_filter_b_and_w_24px

    +
  • +
  • +
    + + + ic_filter_center_focus_24px + +
    +

    ic_filter_center_focus_24px

    +
  • +
  • +
    + + + ic_filter_drama_24px + +
    +

    ic_filter_drama_24px

    +
  • +
  • +
    + + + ic_filter_frames_24px + +
    +

    ic_filter_frames_24px

    +
  • +
  • +
    + + + ic_filter_hdr_24px + +
    +

    ic_filter_hdr_24px

    +
  • +
  • +
    + + + ic_filter_none_24px + +
    +

    ic_filter_none_24px

    +
  • +
  • +
    + + + ic_filter_tilt_shift_24px + +
    +

    ic_filter_tilt_shift_24px

    +
  • +
  • +
    + + + ic_filter_vintage_24px + +
    +

    ic_filter_vintage_24px

    +
  • +
  • +
    + + + ic_flare_24px + +
    +

    ic_flare_24px

    +
  • +
  • +
    + + + ic_flash_auto_24px + +
    +

    ic_flash_auto_24px

    +
  • +
  • +
    + + + ic_flash_off_24px + +
    +

    ic_flash_off_24px

    +
  • +
  • +
    + + + ic_flash_on_24px + +
    +

    ic_flash_on_24px

    +
  • +
  • +
    + + + ic_flip_24px + +
    +

    ic_flip_24px

    +
  • +
  • +
    + + + ic_gradient_24px + +
    +

    ic_gradient_24px

    +
  • +
  • +
    + + + ic_grain_24px + +
    +

    ic_grain_24px

    +
  • +
  • +
    + + + ic_grid_off_24px + +
    +

    ic_grid_off_24px

    +
  • +
  • +
    + + + ic_grid_on_24px + +
    +

    ic_grid_on_24px

    +
  • +
  • +
    + + + ic_hdr_off_24px + +
    +

    ic_hdr_off_24px

    +
  • +
  • +
    + + + ic_hdr_on_24px + +
    +

    ic_hdr_on_24px

    +
  • +
  • +
    + + + ic_hdr_strong_24px + +
    +

    ic_hdr_strong_24px

    +
  • +
  • +
    + + + ic_hdr_weak_24px + +
    +

    ic_hdr_weak_24px

    +
  • +
  • +
    + + + ic_healing_24px + +
    +

    ic_healing_24px

    +
  • +
  • +
    + + + ic_image_24px + +
    +

    ic_image_24px

    +
  • +
  • +
    + + + ic_image_aspect_ratio_24px + +
    +

    ic_image_aspect_ratio_24px

    +
  • +
  • +
    + + + ic_iso_24px + +
    +

    ic_iso_24px

    +
  • +
  • +
    + + + ic_landscape_24px + +
    +

    ic_landscape_24px

    +
  • +
  • +
    + + + ic_leak_add_24px + +
    +

    ic_leak_add_24px

    +
  • +
  • +
    + + + ic_leak_remove_24px + +
    +

    ic_leak_remove_24px

    +
  • +
  • +
    + + + ic_lens_24px + +
    +

    ic_lens_24px

    +
  • +
  • +
    + + + ic_linked_camera_24px + +
    +

    ic_linked_camera_24px

    +
  • +
  • +
    + + + ic_looks_24px + +
    +

    ic_looks_24px

    +
  • +
  • +
    + + + ic_looks_3_24px + +
    +

    ic_looks_3_24px

    +
  • +
  • +
    + + + ic_looks_4_24px + +
    +

    ic_looks_4_24px

    +
  • +
  • +
    + + + ic_looks_5_24px + +
    +

    ic_looks_5_24px

    +
  • +
  • +
    + + + ic_looks_6_24px + +
    +

    ic_looks_6_24px

    +
  • +
  • +
    + + + ic_looks_one_24px + +
    +

    ic_looks_one_24px

    +
  • +
  • +
    + + + ic_looks_two_24px + +
    +

    ic_looks_two_24px

    +
  • +
  • +
    + + + ic_loupe_24px + +
    +

    ic_loupe_24px

    +
  • +
  • +
    + + + ic_monochrome_photos_24px + +
    +

    ic_monochrome_photos_24px

    +
  • +
  • +
    + + + ic_movie_creation_24px + +
    +

    ic_movie_creation_24px

    +
  • +
  • +
    + + + ic_movie_filter_24px + +
    +

    ic_movie_filter_24px

    +
  • +
  • +
    + + + ic_music_note_24px + +
    +

    ic_music_note_24px

    +
  • +
  • +
    + + + ic_nature_24px + +
    +

    ic_nature_24px

    +
  • +
  • +
    + + + ic_nature_people_24px + +
    +

    ic_nature_people_24px

    +
  • +
  • +
    + + + ic_navigate_before_24px + +
    +

    ic_navigate_before_24px

    +
  • +
  • +
    + + + ic_navigate_next_24px + +
    +

    ic_navigate_next_24px

    +
  • +
  • +
    + + + ic_palette_24px + +
    +

    ic_palette_24px

    +
  • +
  • +
    + + + ic_panorama_24px + +
    +

    ic_panorama_24px

    +
  • +
  • +
    + + + ic_panorama_fish_eye_24px + +
    +

    ic_panorama_fish_eye_24px

    +
  • +
  • +
    + + + ic_panorama_horizontal_24px + +
    +

    ic_panorama_horizontal_24px

    +
  • +
  • +
    + + + ic_panorama_vertical_24px + +
    +

    ic_panorama_vertical_24px

    +
  • +
  • +
    + + + ic_panorama_wide_angle_24px + +
    +

    ic_panorama_wide_angle_24px

    +
  • +
  • +
    + + + ic_photo_24px + +
    +

    ic_photo_24px

    +
  • +
  • +
    + + + ic_photo_album_24px + +
    +

    ic_photo_album_24px

    +
  • +
  • +
    + + + ic_photo_camera_24px + +
    +

    ic_photo_camera_24px

    +
  • +
  • +
    + + + ic_photo_filter_24px + +
    +

    ic_photo_filter_24px

    +
  • +
  • +
    + + + ic_photo_library_24px + +
    +

    ic_photo_library_24px

    +
  • +
  • +
    + + + ic_photo_size_select_actual_24px + +
    +

    ic_photo_size_select_actual_24px

    +
  • +
  • +
    + + + ic_photo_size_select_large_24px + +
    +

    ic_photo_size_select_large_24px

    +
  • +
  • +
    + + + ic_photo_size_select_small_24px + +
    +

    ic_photo_size_select_small_24px

    +
  • +
  • +
    + + + ic_picture_as_pdf_24px + +
    +

    ic_picture_as_pdf_24px

    +
  • +
  • +
    + + + ic_portrait_24px + +
    +

    ic_portrait_24px

    +
  • +
  • +
    + + + ic_remove_red_eye_24px + +
    +

    ic_remove_red_eye_24px

    +
  • +
  • +
    + + + ic_rotate_90_degrees_ccw_24px + +
    +

    ic_rotate_90_degrees_ccw_24px

    +
  • +
  • +
    + + + ic_rotate_left_24px + +
    +

    ic_rotate_left_24px

    +
  • +
  • +
    + + + ic_rotate_right_24px + +
    +

    ic_rotate_right_24px

    +
  • +
  • +
    + + + ic_slideshow_24px + +
    +

    ic_slideshow_24px

    +
  • +
  • +
    + + + ic_straighten_24px + +
    +

    ic_straighten_24px

    +
  • +
  • +
    + + + ic_style_24px + +
    +

    ic_style_24px

    +
  • +
  • +
    + + + ic_switch_camera_24px + +
    +

    ic_switch_camera_24px

    +
  • +
  • +
    + + + ic_switch_video_24px + +
    +

    ic_switch_video_24px

    +
  • +
  • +
    + + + ic_tag_faces_24px + +
    +

    ic_tag_faces_24px

    +
  • +
  • +
    + + + ic_texture_24px + +
    +

    ic_texture_24px

    +
  • +
  • +
    + + + ic_timelapse_24px + +
    +

    ic_timelapse_24px

    +
  • +
  • +
    + + + ic_timer_10_24px + +
    +

    ic_timer_10_24px

    +
  • +
  • +
    + + + ic_timer_24px + +
    +

    ic_timer_24px

    +
  • +
  • +
    + + + ic_timer_3_24px + +
    +

    ic_timer_3_24px

    +
  • +
  • +
    + + + ic_timer_off_24px + +
    +

    ic_timer_off_24px

    +
  • +
  • +
    + + + ic_tonality_24px + +
    +

    ic_tonality_24px

    +
  • +
  • +
    + + + ic_transform_24px + +
    +

    ic_transform_24px

    +
  • +
  • +
    + + + ic_tune_24px + +
    +

    ic_tune_24px

    +
  • +
  • +
    + + + ic_view_comfy_24px + +
    +

    ic_view_comfy_24px

    +
  • +
  • +
    + + + ic_view_compact_24px + +
    +

    ic_view_compact_24px

    +
  • +
  • +
    + + + ic_vignette_24px + +
    +

    ic_vignette_24px

    +
  • +
  • +
    + + + ic_wb_auto_24px + +
    +

    ic_wb_auto_24px

    +
  • +
  • +
    + + + ic_wb_cloudy_24px + +
    +

    ic_wb_cloudy_24px

    +
  • +
  • +
    + + + ic_wb_incandescent_24px + +
    +

    ic_wb_incandescent_24px

    +
  • +
  • +
    + + + ic_wb_iridescent_24px + +
    +

    ic_wb_iridescent_24px

    +
  • +
  • +
    + + + ic_wb_sunny_24px + +
    +

    ic_wb_sunny_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.svg new file mode 100644 index 00000000..b47a1d86 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps-symbol.html new file mode 100644 index 00000000..26595e8c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps-symbol.html @@ -0,0 +1,1734 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_add_location_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_beenhere_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_bike_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_boat_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_bus_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_car_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_railway_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_run_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_subway_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_transit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_walk_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_edit_location_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_ev_station_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flight_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hotel_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_layers_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_layers_clear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_activity_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_airport_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_atm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_cafe_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_car_wash_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_convenience_store_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_dining_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_drink_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_florist_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_gas_station_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_grocery_store_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_hospital_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_hotel_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_laundry_service_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_library_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_mall_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_movies_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_offer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_parking_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_pharmacy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_phone_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_pizza_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_play_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_post_office_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_printshop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_see_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_shipping_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_taxi_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_map_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_my_location_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_navigation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_near_me_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_pin_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_pin_circle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pin_drop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_place_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rate_review_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_restaurant_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_restaurant_menu_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_satellite_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_store_mall_directory_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_streetview_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_subway_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_terrain_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_traffic_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_train_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tram_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_transfer_within_a_station_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_zoom_out_map_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_add_location_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_beenhere_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_bike_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_boat_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_bus_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_car_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_railway_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_run_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_subway_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_transit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_directions_walk_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_edit_location_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_ev_station_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_flight_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hotel_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_layers_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_layers_clear_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_activity_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_airport_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_atm_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_bar_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_cafe_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_car_wash_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_convenience_store_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_dining_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_drink_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_florist_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_gas_station_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_grocery_store_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_hospital_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_hotel_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_laundry_service_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_library_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_mall_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_movies_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_offer_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_parking_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_pharmacy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_phone_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_pizza_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_play_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_post_office_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_printshop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_see_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_shipping_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_local_taxi_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_map_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_my_location_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_navigation_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_near_me_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_pin_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_pin_circle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pin_drop_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_place_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rate_review_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_restaurant_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_restaurant_menu_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_satellite_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_store_mall_directory_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_streetview_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_subway_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_terrain_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_traffic_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_train_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tram_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_transfer_within_a_station_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_zoom_out_map_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps-symbol.svg new file mode 100644 index 00000000..31a70d12 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.css new file mode 100644 index 00000000..d2279198 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.css @@ -0,0 +1,612 @@ +.svg-ic_add_location_24px { + background: url(svg-sprite-maps.svg) 12.5% 0 no-repeat; +} + +.svg-ic_add_location_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_beenhere_24px { + background: url(svg-sprite-maps.svg) 50% 71.42857142857143% no-repeat; +} + +.svg-ic_beenhere_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_24px { + background: url(svg-sprite-maps.svg) 0 14.285714285714286% no-repeat; +} + +.svg-ic_directions_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_bike_24px { + background: url(svg-sprite-maps.svg) 12.5% 14.285714285714286% no-repeat; +} + +.svg-ic_directions_bike_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_boat_24px { + background: url(svg-sprite-maps.svg) 25% 0 no-repeat; +} + +.svg-ic_directions_boat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_bus_24px { + background: url(svg-sprite-maps.svg) 25% 14.285714285714286% no-repeat; +} + +.svg-ic_directions_bus_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_car_24px { + background: url(svg-sprite-maps.svg) 0 28.571428571428573% no-repeat; +} + +.svg-ic_directions_car_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_railway_24px { + background: url(svg-sprite-maps.svg) 12.5% 28.571428571428573% no-repeat; +} + +.svg-ic_directions_railway_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_run_24px { + background: url(svg-sprite-maps.svg) 25% 28.571428571428573% no-repeat; +} + +.svg-ic_directions_run_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_subway_24px { + background: url(svg-sprite-maps.svg) 37.5% 0 no-repeat; +} + +.svg-ic_directions_subway_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_transit_24px { + background: url(svg-sprite-maps.svg) 37.5% 14.285714285714286% no-repeat; +} + +.svg-ic_directions_transit_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_directions_walk_24px { + background: url(svg-sprite-maps.svg) 37.5% 28.571428571428573% no-repeat; +} + +.svg-ic_directions_walk_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_edit_location_24px { + background: url(svg-sprite-maps.svg) 0 42.857142857142854% no-repeat; +} + +.svg-ic_edit_location_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_ev_station_24px { + background: url(svg-sprite-maps.svg) 12.5% 42.857142857142854% no-repeat; +} + +.svg-ic_ev_station_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_flight_24px { + background: url(svg-sprite-maps.svg) 25% 42.857142857142854% no-repeat; +} + +.svg-ic_flight_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hotel_24px { + background: url(svg-sprite-maps.svg) 37.5% 42.857142857142854% no-repeat; +} + +.svg-ic_hotel_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_layers_24px { + background: url(svg-sprite-maps.svg) 50% 0 no-repeat; +} + +.svg-ic_layers_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_layers_clear_24px { + background: url(svg-sprite-maps.svg) 50% 14.285714285714286% no-repeat; +} + +.svg-ic_layers_clear_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_activity_24px { + background: url(svg-sprite-maps.svg) 50% 28.571428571428573% no-repeat; +} + +.svg-ic_local_activity_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_airport_24px { + background: url(svg-sprite-maps.svg) 50% 42.857142857142854% no-repeat; +} + +.svg-ic_local_airport_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_atm_24px { + background: url(svg-sprite-maps.svg) 0 57.142857142857146% no-repeat; +} + +.svg-ic_local_atm_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_bar_24px { + background: url(svg-sprite-maps.svg) 12.5% 57.142857142857146% no-repeat; +} + +.svg-ic_local_bar_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_cafe_24px { + background: url(svg-sprite-maps.svg) 25% 57.142857142857146% no-repeat; +} + +.svg-ic_local_cafe_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_car_wash_24px { + background: url(svg-sprite-maps.svg) 37.5% 57.142857142857146% no-repeat; +} + +.svg-ic_local_car_wash_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_convenience_store_24px { + background: url(svg-sprite-maps.svg) 50% 57.142857142857146% no-repeat; +} + +.svg-ic_local_convenience_store_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_dining_24px { + background: url(svg-sprite-maps.svg) 62.5% 0 no-repeat; +} + +.svg-ic_local_dining_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_drink_24px { + background: url(svg-sprite-maps.svg) 62.5% 14.285714285714286% no-repeat; +} + +.svg-ic_local_drink_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_florist_24px { + background: url(svg-sprite-maps.svg) 62.5% 28.571428571428573% no-repeat; +} + +.svg-ic_local_florist_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_gas_station_24px { + background: url(svg-sprite-maps.svg) 62.5% 42.857142857142854% no-repeat; +} + +.svg-ic_local_gas_station_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_grocery_store_24px { + background: url(svg-sprite-maps.svg) 62.5% 57.142857142857146% no-repeat; +} + +.svg-ic_local_grocery_store_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_hospital_24px { + background: url(svg-sprite-maps.svg) 0 71.42857142857143% no-repeat; +} + +.svg-ic_local_hospital_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_hotel_24px { + background: url(svg-sprite-maps.svg) 12.5% 71.42857142857143% no-repeat; +} + +.svg-ic_local_hotel_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_laundry_service_24px { + background: url(svg-sprite-maps.svg) 25% 71.42857142857143% no-repeat; +} + +.svg-ic_local_laundry_service_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_library_24px { + background: url(svg-sprite-maps.svg) 37.5% 71.42857142857143% no-repeat; +} + +.svg-ic_local_library_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_mall_24px { + background: url(svg-sprite-maps.svg) 0 0 no-repeat; +} + +.svg-ic_local_mall_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_movies_24px { + background: url(svg-sprite-maps.svg) 62.5% 71.42857142857143% no-repeat; +} + +.svg-ic_local_movies_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_offer_24px { + background: url(svg-sprite-maps.svg) 75% 0 no-repeat; +} + +.svg-ic_local_offer_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_parking_24px { + background: url(svg-sprite-maps.svg) 75% 14.285714285714286% no-repeat; +} + +.svg-ic_local_parking_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_pharmacy_24px { + background: url(svg-sprite-maps.svg) 75% 28.571428571428573% no-repeat; +} + +.svg-ic_local_pharmacy_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_phone_24px { + background: url(svg-sprite-maps.svg) 75% 42.857142857142854% no-repeat; +} + +.svg-ic_local_phone_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_pizza_24px { + background: url(svg-sprite-maps.svg) 75% 57.142857142857146% no-repeat; +} + +.svg-ic_local_pizza_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_play_24px { + background: url(svg-sprite-maps.svg) 75% 71.42857142857143% no-repeat; +} + +.svg-ic_local_play_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_post_office_24px { + background: url(svg-sprite-maps.svg) 0 85.71428571428571% no-repeat; +} + +.svg-ic_local_post_office_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_printshop_24px { + background: url(svg-sprite-maps.svg) 12.5% 85.71428571428571% no-repeat; +} + +.svg-ic_local_printshop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_see_24px { + background: url(svg-sprite-maps.svg) 25% 85.71428571428571% no-repeat; +} + +.svg-ic_local_see_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_shipping_24px { + background: url(svg-sprite-maps.svg) 37.5% 85.71428571428571% no-repeat; +} + +.svg-ic_local_shipping_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_local_taxi_24px { + background: url(svg-sprite-maps.svg) 50% 85.71428571428571% no-repeat; +} + +.svg-ic_local_taxi_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_map_24px { + background: url(svg-sprite-maps.svg) 62.5% 85.71428571428571% no-repeat; +} + +.svg-ic_map_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_my_location_24px { + background: url(svg-sprite-maps.svg) 75% 85.71428571428571% no-repeat; +} + +.svg-ic_my_location_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_navigation_24px { + background: url(svg-sprite-maps.svg) 87.5% 0 no-repeat; +} + +.svg-ic_navigation_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_near_me_24px { + background: url(svg-sprite-maps.svg) 87.5% 14.285714285714286% no-repeat; +} + +.svg-ic_near_me_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_person_pin_24px { + background: url(svg-sprite-maps.svg) 87.5% 28.571428571428573% no-repeat; +} + +.svg-ic_person_pin_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_person_pin_circle_24px { + background: url(svg-sprite-maps.svg) 87.5% 42.857142857142854% no-repeat; +} + +.svg-ic_person_pin_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pin_drop_24px { + background: url(svg-sprite-maps.svg) 87.5% 57.142857142857146% no-repeat; +} + +.svg-ic_pin_drop_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_place_24px { + background: url(svg-sprite-maps.svg) 87.5% 71.42857142857143% no-repeat; +} + +.svg-ic_place_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rate_review_24px { + background: url(svg-sprite-maps.svg) 87.5% 85.71428571428571% no-repeat; +} + +.svg-ic_rate_review_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_restaurant_24px { + background: url(svg-sprite-maps.svg) 0 100% no-repeat; +} + +.svg-ic_restaurant_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_restaurant_menu_24px { + background: url(svg-sprite-maps.svg) 12.5% 100% no-repeat; +} + +.svg-ic_restaurant_menu_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_satellite_24px { + background: url(svg-sprite-maps.svg) 25% 100% no-repeat; +} + +.svg-ic_satellite_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_store_mall_directory_24px { + background: url(svg-sprite-maps.svg) 37.5% 100% no-repeat; +} + +.svg-ic_store_mall_directory_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_streetview_24px { + background: url(svg-sprite-maps.svg) 50% 100% no-repeat; +} + +.svg-ic_streetview_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_subway_24px { + background: url(svg-sprite-maps.svg) 62.5% 100% no-repeat; +} + +.svg-ic_subway_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_terrain_24px { + background: url(svg-sprite-maps.svg) 75% 100% no-repeat; +} + +.svg-ic_terrain_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_traffic_24px { + background: url(svg-sprite-maps.svg) 87.5% 100% no-repeat; +} + +.svg-ic_traffic_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_train_24px { + background: url(svg-sprite-maps.svg) 100% 0 no-repeat; +} + +.svg-ic_train_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tram_24px { + background: url(svg-sprite-maps.svg) 100% 14.285714285714286% no-repeat; +} + +.svg-ic_tram_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_transfer_within_a_station_24px { + background: url(svg-sprite-maps.svg) 100% 28.571428571428573% no-repeat; +} + +.svg-ic_transfer_within_a_station_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_zoom_out_map_24px { + background: url(svg-sprite-maps.svg) 100% 42.857142857142854% no-repeat; +} + +.svg-ic_zoom_out_map_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.html new file mode 100644 index 00000000..1ad6517d --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.html @@ -0,0 +1,1007 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_add_location_24px + +
    +

    ic_add_location_24px

    +
  • +
  • +
    + + + ic_beenhere_24px + +
    +

    ic_beenhere_24px

    +
  • +
  • +
    + + + ic_directions_24px + +
    +

    ic_directions_24px

    +
  • +
  • +
    + + + ic_directions_bike_24px + +
    +

    ic_directions_bike_24px

    +
  • +
  • +
    + + + ic_directions_boat_24px + +
    +

    ic_directions_boat_24px

    +
  • +
  • +
    + + + ic_directions_bus_24px + +
    +

    ic_directions_bus_24px

    +
  • +
  • +
    + + + ic_directions_car_24px + +
    +

    ic_directions_car_24px

    +
  • +
  • +
    + + + ic_directions_railway_24px + +
    +

    ic_directions_railway_24px

    +
  • +
  • +
    + + + ic_directions_run_24px + +
    +

    ic_directions_run_24px

    +
  • +
  • +
    + + + ic_directions_subway_24px + +
    +

    ic_directions_subway_24px

    +
  • +
  • +
    + + + ic_directions_transit_24px + +
    +

    ic_directions_transit_24px

    +
  • +
  • +
    + + + ic_directions_walk_24px + +
    +

    ic_directions_walk_24px

    +
  • +
  • +
    + + + ic_edit_location_24px + +
    +

    ic_edit_location_24px

    +
  • +
  • +
    + + + ic_ev_station_24px + +
    +

    ic_ev_station_24px

    +
  • +
  • +
    + + + ic_flight_24px + +
    +

    ic_flight_24px

    +
  • +
  • +
    + + + ic_hotel_24px + +
    +

    ic_hotel_24px

    +
  • +
  • +
    + + + ic_layers_24px + +
    +

    ic_layers_24px

    +
  • +
  • +
    + + + ic_layers_clear_24px + +
    +

    ic_layers_clear_24px

    +
  • +
  • +
    + + + ic_local_activity_24px + +
    +

    ic_local_activity_24px

    +
  • +
  • +
    + + + ic_local_airport_24px + +
    +

    ic_local_airport_24px

    +
  • +
  • +
    + + + ic_local_atm_24px + +
    +

    ic_local_atm_24px

    +
  • +
  • +
    + + + ic_local_bar_24px + +
    +

    ic_local_bar_24px

    +
  • +
  • +
    + + + ic_local_cafe_24px + +
    +

    ic_local_cafe_24px

    +
  • +
  • +
    + + + ic_local_car_wash_24px + +
    +

    ic_local_car_wash_24px

    +
  • +
  • +
    + + + ic_local_convenience_store_24px + +
    +

    ic_local_convenience_store_24px

    +
  • +
  • +
    + + + ic_local_dining_24px + +
    +

    ic_local_dining_24px

    +
  • +
  • +
    + + + ic_local_drink_24px + +
    +

    ic_local_drink_24px

    +
  • +
  • +
    + + + ic_local_florist_24px + +
    +

    ic_local_florist_24px

    +
  • +
  • +
    + + + ic_local_gas_station_24px + +
    +

    ic_local_gas_station_24px

    +
  • +
  • +
    + + + ic_local_grocery_store_24px + +
    +

    ic_local_grocery_store_24px

    +
  • +
  • +
    + + + ic_local_hospital_24px + +
    +

    ic_local_hospital_24px

    +
  • +
  • +
    + + + ic_local_hotel_24px + +
    +

    ic_local_hotel_24px

    +
  • +
  • +
    + + + ic_local_laundry_service_24px + +
    +

    ic_local_laundry_service_24px

    +
  • +
  • +
    + + + ic_local_library_24px + +
    +

    ic_local_library_24px

    +
  • +
  • +
    + + + ic_local_mall_24px + +
    +

    ic_local_mall_24px

    +
  • +
  • +
    + + + ic_local_movies_24px + +
    +

    ic_local_movies_24px

    +
  • +
  • +
    + + + ic_local_offer_24px + +
    +

    ic_local_offer_24px

    +
  • +
  • +
    + + + ic_local_parking_24px + +
    +

    ic_local_parking_24px

    +
  • +
  • +
    + + + ic_local_pharmacy_24px + +
    +

    ic_local_pharmacy_24px

    +
  • +
  • +
    + + + ic_local_phone_24px + +
    +

    ic_local_phone_24px

    +
  • +
  • +
    + + + ic_local_pizza_24px + +
    +

    ic_local_pizza_24px

    +
  • +
  • +
    + + + ic_local_play_24px + +
    +

    ic_local_play_24px

    +
  • +
  • +
    + + + ic_local_post_office_24px + +
    +

    ic_local_post_office_24px

    +
  • +
  • +
    + + + ic_local_printshop_24px + +
    +

    ic_local_printshop_24px

    +
  • +
  • +
    + + + ic_local_see_24px + +
    +

    ic_local_see_24px

    +
  • +
  • +
    + + + ic_local_shipping_24px + +
    +

    ic_local_shipping_24px

    +
  • +
  • +
    + + + ic_local_taxi_24px + +
    +

    ic_local_taxi_24px

    +
  • +
  • +
    + + + ic_map_24px + +
    +

    ic_map_24px

    +
  • +
  • +
    + + + ic_my_location_24px + +
    +

    ic_my_location_24px

    +
  • +
  • +
    + + + ic_navigation_24px + +
    +

    ic_navigation_24px

    +
  • +
  • +
    + + + ic_near_me_24px + +
    +

    ic_near_me_24px

    +
  • +
  • +
    + + + ic_person_pin_24px + +
    +

    ic_person_pin_24px

    +
  • +
  • +
    + + + ic_person_pin_circle_24px + +
    +

    ic_person_pin_circle_24px

    +
  • +
  • +
    + + + ic_pin_drop_24px + +
    +

    ic_pin_drop_24px

    +
  • +
  • +
    + + + ic_place_24px + +
    +

    ic_place_24px

    +
  • +
  • +
    + + + ic_rate_review_24px + +
    +

    ic_rate_review_24px

    +
  • +
  • +
    + + + ic_restaurant_24px + +
    +

    ic_restaurant_24px

    +
  • +
  • +
    + + + ic_restaurant_menu_24px + +
    +

    ic_restaurant_menu_24px

    +
  • +
  • +
    + + + ic_satellite_24px + +
    +

    ic_satellite_24px

    +
  • +
  • +
    + + + ic_store_mall_directory_24px + +
    +

    ic_store_mall_directory_24px

    +
  • +
  • +
    + + + ic_streetview_24px + +
    +

    ic_streetview_24px

    +
  • +
  • +
    + + + ic_subway_24px + +
    +

    ic_subway_24px

    +
  • +
  • +
    + + + ic_terrain_24px + +
    +

    ic_terrain_24px

    +
  • +
  • +
    + + + ic_traffic_24px + +
    +

    ic_traffic_24px

    +
  • +
  • +
    + + + ic_train_24px + +
    +

    ic_train_24px

    +
  • +
  • +
    + + + ic_tram_24px + +
    +

    ic_tram_24px

    +
  • +
  • +
    + + + ic_transfer_within_a_station_24px + +
    +

    ic_transfer_within_a_station_24px

    +
  • +
  • +
    + + + ic_zoom_out_map_24px + +
    +

    ic_zoom_out_map_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.svg new file mode 100644 index 00000000..50b02b98 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-maps.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation-symbol.html new file mode 100644 index 00000000..b5ce930b --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation-symbol.html @@ -0,0 +1,750 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_apps_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_back_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_downward_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_drop_down_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_drop_down_circle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_drop_up_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_forward_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_upward_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cancel_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_check_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_chevron_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_chevron_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_close_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_expand_less_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_expand_more_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_first_page_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_fullscreen_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_fullscreen_exit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_last_page_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_menu_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_more_horiz_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_more_vert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_refresh_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_subdirectory_arrow_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_subdirectory_arrow_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_unfold_less_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_unfold_more_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_apps_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_back_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_downward_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_drop_down_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_drop_down_circle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_drop_up_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_forward_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_arrow_upward_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_cancel_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_check_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_chevron_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_chevron_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_close_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_expand_less_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_expand_more_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_first_page_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_fullscreen_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_fullscreen_exit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_last_page_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_menu_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_more_horiz_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_more_vert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_refresh_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_subdirectory_arrow_left_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_subdirectory_arrow_right_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_unfold_less_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_unfold_more_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation-symbol.svg new file mode 100644 index 00000000..780e5fbc --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.css new file mode 100644 index 00000000..a3c80292 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.css @@ -0,0 +1,243 @@ +.svg-ic_apps_24px { + background: url(svg-sprite-navigation.svg) 20% 0 no-repeat; +} + +.svg-ic_apps_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_back_24px { + background: url(svg-sprite-navigation.svg) 20% 75% no-repeat; +} + +.svg-ic_arrow_back_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_downward_24px { + background: url(svg-sprite-navigation.svg) 0 25% no-repeat; +} + +.svg-ic_arrow_downward_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_drop_down_24px { + background: url(svg-sprite-navigation.svg) 20% 25% no-repeat; +} + +.svg-ic_arrow_drop_down_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_drop_down_circle_24px { + background: url(svg-sprite-navigation.svg) 40% 0 no-repeat; +} + +.svg-ic_arrow_drop_down_circle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_drop_up_24px { + background: url(svg-sprite-navigation.svg) 40% 25% no-repeat; +} + +.svg-ic_arrow_drop_up_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_forward_24px { + background: url(svg-sprite-navigation.svg) 0 50% no-repeat; +} + +.svg-ic_arrow_forward_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_arrow_upward_24px { + background: url(svg-sprite-navigation.svg) 20% 50% no-repeat; +} + +.svg-ic_arrow_upward_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_cancel_24px { + background: url(svg-sprite-navigation.svg) 40% 50% no-repeat; +} + +.svg-ic_cancel_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_check_24px { + background: url(svg-sprite-navigation.svg) 60% 0 no-repeat; +} + +.svg-ic_check_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_chevron_left_24px { + background: url(svg-sprite-navigation.svg) 60% 25% no-repeat; +} + +.svg-ic_chevron_left_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_chevron_right_24px { + background: url(svg-sprite-navigation.svg) 60% 50% no-repeat; +} + +.svg-ic_chevron_right_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_close_24px { + background: url(svg-sprite-navigation.svg) 0 75% no-repeat; +} + +.svg-ic_close_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_expand_less_24px { + background: url(svg-sprite-navigation.svg) 0 0 no-repeat; +} + +.svg-ic_expand_less_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_expand_more_24px { + background: url(svg-sprite-navigation.svg) 40% 75% no-repeat; +} + +.svg-ic_expand_more_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_first_page_24px { + background: url(svg-sprite-navigation.svg) 60% 75% no-repeat; +} + +.svg-ic_first_page_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fullscreen_24px { + background: url(svg-sprite-navigation.svg) 80% 0 no-repeat; +} + +.svg-ic_fullscreen_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fullscreen_exit_24px { + background: url(svg-sprite-navigation.svg) 80% 25% no-repeat; +} + +.svg-ic_fullscreen_exit_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_last_page_24px { + background: url(svg-sprite-navigation.svg) 80% 50% no-repeat; +} + +.svg-ic_last_page_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_menu_24px { + background: url(svg-sprite-navigation.svg) 80% 75% no-repeat; +} + +.svg-ic_menu_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_more_horiz_24px { + background: url(svg-sprite-navigation.svg) 0 100% no-repeat; +} + +.svg-ic_more_horiz_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_more_vert_24px { + background: url(svg-sprite-navigation.svg) 20% 100% no-repeat; +} + +.svg-ic_more_vert_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_refresh_24px { + background: url(svg-sprite-navigation.svg) 40% 100% no-repeat; +} + +.svg-ic_refresh_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_subdirectory_arrow_left_24px { + background: url(svg-sprite-navigation.svg) 60% 100% no-repeat; +} + +.svg-ic_subdirectory_arrow_left_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_subdirectory_arrow_right_24px { + background: url(svg-sprite-navigation.svg) 80% 100% no-repeat; +} + +.svg-ic_subdirectory_arrow_right_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_unfold_less_24px { + background: url(svg-sprite-navigation.svg) 100% 0 no-repeat; +} + +.svg-ic_unfold_less_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_unfold_more_24px { + background: url(svg-sprite-navigation.svg) 100% 25% no-repeat; +} + +.svg-ic_unfold_more_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.html new file mode 100644 index 00000000..23006896 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.html @@ -0,0 +1,433 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_apps_24px + +
    +

    ic_apps_24px

    +
  • +
  • +
    + + + ic_arrow_back_24px + +
    +

    ic_arrow_back_24px

    +
  • +
  • +
    + + + ic_arrow_downward_24px + +
    +

    ic_arrow_downward_24px

    +
  • +
  • +
    + + + ic_arrow_drop_down_24px + +
    +

    ic_arrow_drop_down_24px

    +
  • +
  • +
    + + + ic_arrow_drop_down_circle_24px + +
    +

    ic_arrow_drop_down_circle_24px

    +
  • +
  • +
    + + + ic_arrow_drop_up_24px + +
    +

    ic_arrow_drop_up_24px

    +
  • +
  • +
    + + + ic_arrow_forward_24px + +
    +

    ic_arrow_forward_24px

    +
  • +
  • +
    + + + ic_arrow_upward_24px + +
    +

    ic_arrow_upward_24px

    +
  • +
  • +
    + + + ic_cancel_24px + +
    +

    ic_cancel_24px

    +
  • +
  • +
    + + + ic_check_24px + +
    +

    ic_check_24px

    +
  • +
  • +
    + + + ic_chevron_left_24px + +
    +

    ic_chevron_left_24px

    +
  • +
  • +
    + + + ic_chevron_right_24px + +
    +

    ic_chevron_right_24px

    +
  • +
  • +
    + + + ic_close_24px + +
    +

    ic_close_24px

    +
  • +
  • +
    + + + ic_expand_less_24px + +
    +

    ic_expand_less_24px

    +
  • +
  • +
    + + + ic_expand_more_24px + +
    +

    ic_expand_more_24px

    +
  • +
  • +
    + + + ic_first_page_24px + +
    +

    ic_first_page_24px

    +
  • +
  • +
    + + + ic_fullscreen_24px + +
    +

    ic_fullscreen_24px

    +
  • +
  • +
    + + + ic_fullscreen_exit_24px + +
    +

    ic_fullscreen_exit_24px

    +
  • +
  • +
    + + + ic_last_page_24px + +
    +

    ic_last_page_24px

    +
  • +
  • +
    + + + ic_menu_24px + +
    +

    ic_menu_24px

    +
  • +
  • +
    + + + ic_more_horiz_24px + +
    +

    ic_more_horiz_24px

    +
  • +
  • +
    + + + ic_more_vert_24px + +
    +

    ic_more_vert_24px

    +
  • +
  • +
    + + + ic_refresh_24px + +
    +

    ic_refresh_24px

    +
  • +
  • +
    + + + ic_subdirectory_arrow_left_24px + +
    +

    ic_subdirectory_arrow_left_24px

    +
  • +
  • +
    + + + ic_subdirectory_arrow_right_24px + +
    +

    ic_subdirectory_arrow_right_24px

    +
  • +
  • +
    + + + ic_unfold_less_24px + +
    +

    ic_unfold_less_24px

    +
  • +
  • +
    + + + ic_unfold_more_24px + +
    +

    ic_unfold_more_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.svg new file mode 100644 index 00000000..a4d3a9b9 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-navigation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification-symbol.html new file mode 100644 index 00000000..1a14c87b --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification-symbol.html @@ -0,0 +1,1398 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_adb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_flat_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_flat_angled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_individual_suite_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_legroom_extra_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_legroom_normal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_legroom_reduced_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_recline_extra_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_recline_normal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_audio_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_confirmation_number_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_disc_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_alt_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_drive_eta_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_enhanced_encryption_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_event_available_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_event_busy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_event_note_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_special_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_live_tv_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_more_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_check_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_locked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_no_encryption_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_ondemand_video_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_personal_video_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_bluetooth_speaker_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_forwarded_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_in_talk_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_locked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_missed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_paused_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_power_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_priority_high_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rv_hookup_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sd_card_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sim_card_alert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sms_failed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sync_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sync_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sync_problem_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_system_update_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tap_and_play_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_time_to_leave_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vibration_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_voice_chat_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vpn_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wc_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_adb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_flat_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_flat_angled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_individual_suite_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_legroom_extra_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_legroom_normal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_legroom_reduced_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_recline_extra_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airline_seat_recline_normal_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_bluetooth_audio_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_confirmation_number_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_disc_full_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_alt_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_do_not_disturb_on_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_drive_eta_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_enhanced_encryption_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_event_available_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_event_busy_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_event_note_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_folder_special_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_live_tv_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_more_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_check_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_network_locked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_no_encryption_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_ondemand_video_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_personal_video_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_bluetooth_speaker_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_forwarded_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_in_talk_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_locked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_missed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_phone_paused_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_power_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_priority_high_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rv_hookup_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sd_card_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sim_card_alert_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sms_failed_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sync_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sync_disabled_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sync_problem_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_system_update_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_tap_and_play_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_time_to_leave_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vibration_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_voice_chat_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_vpn_lock_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wc_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_wifi_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification-symbol.svg new file mode 100644 index 00000000..97f3ae5b --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.css new file mode 100644 index 00000000..f1a8b65c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.css @@ -0,0 +1,486 @@ +.svg-ic_adb_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 0 no-repeat; +} + +.svg-ic_adb_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_flat_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 33.333333333333336% no-repeat; +} + +.svg-ic_airline_seat_flat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_flat_angled_24px { + background: url(svg-sprite-notification.svg) 0 16.666666666666668% no-repeat; +} + +.svg-ic_airline_seat_flat_angled_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_individual_suite_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 16.666666666666668% no-repeat; +} + +.svg-ic_airline_seat_individual_suite_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_legroom_extra_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 0 no-repeat; +} + +.svg-ic_airline_seat_legroom_extra_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_legroom_normal_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 16.666666666666668% no-repeat; +} + +.svg-ic_airline_seat_legroom_normal_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_legroom_reduced_24px { + background: url(svg-sprite-notification.svg) 0 33.333333333333336% no-repeat; +} + +.svg-ic_airline_seat_legroom_reduced_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_recline_extra_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 33.333333333333336% no-repeat; +} + +.svg-ic_airline_seat_recline_extra_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airline_seat_recline_normal_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 33.333333333333336% no-repeat; +} + +.svg-ic_airline_seat_recline_normal_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_bluetooth_audio_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 0 no-repeat; +} + +.svg-ic_bluetooth_audio_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_confirmation_number_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 16.666666666666668% no-repeat; +} + +.svg-ic_confirmation_number_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_disc_full_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 33.333333333333336% no-repeat; +} + +.svg-ic_disc_full_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_do_not_disturb_24px { + background: url(svg-sprite-notification.svg) 0 50% no-repeat; +} + +.svg-ic_do_not_disturb_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_do_not_disturb_alt_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 50% no-repeat; +} + +.svg-ic_do_not_disturb_alt_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_do_not_disturb_off_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 50% no-repeat; +} + +.svg-ic_do_not_disturb_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_do_not_disturb_on_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 50% no-repeat; +} + +.svg-ic_do_not_disturb_on_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_drive_eta_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 0 no-repeat; +} + +.svg-ic_drive_eta_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_enhanced_encryption_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 16.666666666666668% no-repeat; +} + +.svg-ic_enhanced_encryption_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_event_available_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 33.333333333333336% no-repeat; +} + +.svg-ic_event_available_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_event_busy_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 50% no-repeat; +} + +.svg-ic_event_busy_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_event_note_24px { + background: url(svg-sprite-notification.svg) 0 66.66666666666667% no-repeat; +} + +.svg-ic_event_note_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_folder_special_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 66.66666666666667% no-repeat; +} + +.svg-ic_folder_special_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_live_tv_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 66.66666666666667% no-repeat; +} + +.svg-ic_live_tv_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mms_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 66.66666666666667% no-repeat; +} + +.svg-ic_mms_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_more_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 66.66666666666667% no-repeat; +} + +.svg-ic_more_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_network_check_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 0 no-repeat; +} + +.svg-ic_network_check_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_network_locked_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 16.666666666666668% no-repeat; +} + +.svg-ic_network_locked_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_no_encryption_24px { + background: url(svg-sprite-notification.svg) 0 0 no-repeat; +} + +.svg-ic_no_encryption_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_ondemand_video_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 50% no-repeat; +} + +.svg-ic_ondemand_video_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_personal_video_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 66.66666666666667% no-repeat; +} + +.svg-ic_personal_video_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_bluetooth_speaker_24px { + background: url(svg-sprite-notification.svg) 0 83.33333333333333% no-repeat; +} + +.svg-ic_phone_bluetooth_speaker_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_forwarded_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 83.33333333333333% no-repeat; +} + +.svg-ic_phone_forwarded_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_in_talk_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 83.33333333333333% no-repeat; +} + +.svg-ic_phone_in_talk_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_locked_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 83.33333333333333% no-repeat; +} + +.svg-ic_phone_locked_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_missed_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 83.33333333333333% no-repeat; +} + +.svg-ic_phone_missed_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_phone_paused_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 83.33333333333333% no-repeat; +} + +.svg-ic_phone_paused_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_power_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 0 no-repeat; +} + +.svg-ic_power_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_priority_high_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 16.666666666666668% no-repeat; +} + +.svg-ic_priority_high_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rv_hookup_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 33.333333333333336% no-repeat; +} + +.svg-ic_rv_hookup_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sd_card_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 50% no-repeat; +} + +.svg-ic_sd_card_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sim_card_alert_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 66.66666666666667% no-repeat; +} + +.svg-ic_sim_card_alert_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sms_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 83.33333333333333% no-repeat; +} + +.svg-ic_sms_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sms_failed_24px { + background: url(svg-sprite-notification.svg) 0 100% no-repeat; +} + +.svg-ic_sms_failed_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sync_24px { + background: url(svg-sprite-notification.svg) 14.285714285714286% 100% no-repeat; +} + +.svg-ic_sync_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sync_disabled_24px { + background: url(svg-sprite-notification.svg) 28.571428571428573% 100% no-repeat; +} + +.svg-ic_sync_disabled_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sync_problem_24px { + background: url(svg-sprite-notification.svg) 42.857142857142854% 100% no-repeat; +} + +.svg-ic_sync_problem_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_system_update_24px { + background: url(svg-sprite-notification.svg) 57.142857142857146% 100% no-repeat; +} + +.svg-ic_system_update_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_tap_and_play_24px { + background: url(svg-sprite-notification.svg) 71.42857142857143% 100% no-repeat; +} + +.svg-ic_tap_and_play_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_time_to_leave_24px { + background: url(svg-sprite-notification.svg) 85.71428571428571% 100% no-repeat; +} + +.svg-ic_time_to_leave_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vibration_24px { + background: url(svg-sprite-notification.svg) 100% 0 no-repeat; +} + +.svg-ic_vibration_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_voice_chat_24px { + background: url(svg-sprite-notification.svg) 100% 16.666666666666668% no-repeat; +} + +.svg-ic_voice_chat_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_vpn_lock_24px { + background: url(svg-sprite-notification.svg) 100% 33.333333333333336% no-repeat; +} + +.svg-ic_vpn_lock_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wc_24px { + background: url(svg-sprite-notification.svg) 100% 50% no-repeat; +} + +.svg-ic_wc_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_wifi_24px { + background: url(svg-sprite-notification.svg) 100% 66.66666666666667% no-repeat; +} + +.svg-ic_wifi_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.html new file mode 100644 index 00000000..ede6e14c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.html @@ -0,0 +1,811 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_adb_24px + +
    +

    ic_adb_24px

    +
  • +
  • +
    + + + ic_airline_seat_flat_24px + +
    +

    ic_airline_seat_flat_24px

    +
  • +
  • +
    + + + ic_airline_seat_flat_angled_24px + +
    +

    ic_airline_seat_flat_angled_24px

    +
  • +
  • +
    + + + ic_airline_seat_individual_suite_24px + +
    +

    ic_airline_seat_individual_suite_24px

    +
  • +
  • +
    + + + ic_airline_seat_legroom_extra_24px + +
    +

    ic_airline_seat_legroom_extra_24px

    +
  • +
  • +
    + + + ic_airline_seat_legroom_normal_24px + +
    +

    ic_airline_seat_legroom_normal_24px

    +
  • +
  • +
    + + + ic_airline_seat_legroom_reduced_24px + +
    +

    ic_airline_seat_legroom_reduced_24px

    +
  • +
  • +
    + + + ic_airline_seat_recline_extra_24px + +
    +

    ic_airline_seat_recline_extra_24px

    +
  • +
  • +
    + + + ic_airline_seat_recline_normal_24px + +
    +

    ic_airline_seat_recline_normal_24px

    +
  • +
  • +
    + + + ic_bluetooth_audio_24px + +
    +

    ic_bluetooth_audio_24px

    +
  • +
  • +
    + + + ic_confirmation_number_24px + +
    +

    ic_confirmation_number_24px

    +
  • +
  • +
    + + + ic_disc_full_24px + +
    +

    ic_disc_full_24px

    +
  • +
  • +
    + + + ic_do_not_disturb_24px + +
    +

    ic_do_not_disturb_24px

    +
  • +
  • +
    + + + ic_do_not_disturb_alt_24px + +
    +

    ic_do_not_disturb_alt_24px

    +
  • +
  • +
    + + + ic_do_not_disturb_off_24px + +
    +

    ic_do_not_disturb_off_24px

    +
  • +
  • +
    + + + ic_do_not_disturb_on_24px + +
    +

    ic_do_not_disturb_on_24px

    +
  • +
  • +
    + + + ic_drive_eta_24px + +
    +

    ic_drive_eta_24px

    +
  • +
  • +
    + + + ic_enhanced_encryption_24px + +
    +

    ic_enhanced_encryption_24px

    +
  • +
  • +
    + + + ic_event_available_24px + +
    +

    ic_event_available_24px

    +
  • +
  • +
    + + + ic_event_busy_24px + +
    +

    ic_event_busy_24px

    +
  • +
  • +
    + + + ic_event_note_24px + +
    +

    ic_event_note_24px

    +
  • +
  • +
    + + + ic_folder_special_24px + +
    +

    ic_folder_special_24px

    +
  • +
  • +
    + + + ic_live_tv_24px + +
    +

    ic_live_tv_24px

    +
  • +
  • +
    + + + ic_mms_24px + +
    +

    ic_mms_24px

    +
  • +
  • +
    + + + ic_more_24px + +
    +

    ic_more_24px

    +
  • +
  • +
    + + + ic_network_check_24px + +
    +

    ic_network_check_24px

    +
  • +
  • +
    + + + ic_network_locked_24px + +
    +

    ic_network_locked_24px

    +
  • +
  • +
    + + + ic_no_encryption_24px + +
    +

    ic_no_encryption_24px

    +
  • +
  • +
    + + + ic_ondemand_video_24px + +
    +

    ic_ondemand_video_24px

    +
  • +
  • +
    + + + ic_personal_video_24px + +
    +

    ic_personal_video_24px

    +
  • +
  • +
    + + + ic_phone_bluetooth_speaker_24px + +
    +

    ic_phone_bluetooth_speaker_24px

    +
  • +
  • +
    + + + ic_phone_forwarded_24px + +
    +

    ic_phone_forwarded_24px

    +
  • +
  • +
    + + + ic_phone_in_talk_24px + +
    +

    ic_phone_in_talk_24px

    +
  • +
  • +
    + + + ic_phone_locked_24px + +
    +

    ic_phone_locked_24px

    +
  • +
  • +
    + + + ic_phone_missed_24px + +
    +

    ic_phone_missed_24px

    +
  • +
  • +
    + + + ic_phone_paused_24px + +
    +

    ic_phone_paused_24px

    +
  • +
  • +
    + + + ic_power_24px + +
    +

    ic_power_24px

    +
  • +
  • +
    + + + ic_priority_high_24px + +
    +

    ic_priority_high_24px

    +
  • +
  • +
    + + + ic_rv_hookup_24px + +
    +

    ic_rv_hookup_24px

    +
  • +
  • +
    + + + ic_sd_card_24px + +
    +

    ic_sd_card_24px

    +
  • +
  • +
    + + + ic_sim_card_alert_24px + +
    +

    ic_sim_card_alert_24px

    +
  • +
  • +
    + + + ic_sms_24px + +
    +

    ic_sms_24px

    +
  • +
  • +
    + + + ic_sms_failed_24px + +
    +

    ic_sms_failed_24px

    +
  • +
  • +
    + + + ic_sync_24px + +
    +

    ic_sync_24px

    +
  • +
  • +
    + + + ic_sync_disabled_24px + +
    +

    ic_sync_disabled_24px

    +
  • +
  • +
    + + + ic_sync_problem_24px + +
    +

    ic_sync_problem_24px

    +
  • +
  • +
    + + + ic_system_update_24px + +
    +

    ic_system_update_24px

    +
  • +
  • +
    + + + ic_tap_and_play_24px + +
    +

    ic_tap_and_play_24px

    +
  • +
  • +
    + + + ic_time_to_leave_24px + +
    +

    ic_time_to_leave_24px

    +
  • +
  • +
    + + + ic_vibration_24px + +
    +

    ic_vibration_24px

    +
  • +
  • +
    + + + ic_voice_chat_24px + +
    +

    ic_voice_chat_24px

    +
  • +
  • +
    + + + ic_vpn_lock_24px + +
    +

    ic_vpn_lock_24px

    +
  • +
  • +
    + + + ic_wc_24px + +
    +

    ic_wc_24px

    +
  • +
  • +
    + + + ic_wifi_24px + +
    +

    ic_wifi_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.svg new file mode 100644 index 00000000..099dec38 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-notification.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places-symbol.html new file mode 100644 index 00000000..c4d9e11a --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places-symbol.html @@ -0,0 +1,558 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_ac_unit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airport_shuttle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_all_inclusive_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_beach_access_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_business_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_casino_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_child_care_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_child_friendly_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_fitness_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_free_breakfast_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_golf_course_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hot_tub_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_kitchen_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pool_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_room_service_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rv_hookup_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_smoke_free_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_smoking_rooms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_spa_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_ac_unit_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_airport_shuttle_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_all_inclusive_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_beach_access_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_business_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_casino_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_child_care_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_child_friendly_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_fitness_center_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_free_breakfast_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_golf_course_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_hot_tub_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_kitchen_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pool_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_room_service_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_rv_hookup_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_smoke_free_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_smoking_rooms_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_spa_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places-symbol.svg new file mode 100644 index 00000000..8a242c04 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.css new file mode 100644 index 00000000..884a4376 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.css @@ -0,0 +1,171 @@ +.svg-ic_ac_unit_24px { + background: url(svg-sprite-places.svg) 25% 0 no-repeat; +} + +.svg-ic_ac_unit_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_airport_shuttle_24px { + background: url(svg-sprite-places.svg) 75% 0 no-repeat; +} + +.svg-ic_airport_shuttle_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_all_inclusive_24px { + background: url(svg-sprite-places.svg) 0 33.333333333333336% no-repeat; +} + +.svg-ic_all_inclusive_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_beach_access_24px { + background: url(svg-sprite-places.svg) 25% 33.333333333333336% no-repeat; +} + +.svg-ic_beach_access_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_business_center_24px { + background: url(svg-sprite-places.svg) 50% 0 no-repeat; +} + +.svg-ic_business_center_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_casino_24px { + background: url(svg-sprite-places.svg) 50% 33.333333333333336% no-repeat; +} + +.svg-ic_casino_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_child_care_24px { + background: url(svg-sprite-places.svg) 0 66.66666666666667% no-repeat; +} + +.svg-ic_child_care_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_child_friendly_24px { + background: url(svg-sprite-places.svg) 25% 66.66666666666667% no-repeat; +} + +.svg-ic_child_friendly_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_fitness_center_24px { + background: url(svg-sprite-places.svg) 50% 66.66666666666667% no-repeat; +} + +.svg-ic_fitness_center_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_free_breakfast_24px { + background: url(svg-sprite-places.svg) 0 0 no-repeat; +} + +.svg-ic_free_breakfast_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_golf_course_24px { + background: url(svg-sprite-places.svg) 75% 33.333333333333336% no-repeat; +} + +.svg-ic_golf_course_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_hot_tub_24px { + background: url(svg-sprite-places.svg) 75% 66.66666666666667% no-repeat; +} + +.svg-ic_hot_tub_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_kitchen_24px { + background: url(svg-sprite-places.svg) 0 100% no-repeat; +} + +.svg-ic_kitchen_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pool_24px { + background: url(svg-sprite-places.svg) 25% 100% no-repeat; +} + +.svg-ic_pool_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_room_service_24px { + background: url(svg-sprite-places.svg) 50% 100% no-repeat; +} + +.svg-ic_room_service_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_rv_hookup_24px { + background: url(svg-sprite-places.svg) 75% 100% no-repeat; +} + +.svg-ic_rv_hookup_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_smoke_free_24px { + background: url(svg-sprite-places.svg) 100% 0 no-repeat; +} + +.svg-ic_smoke_free_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_smoking_rooms_24px { + background: url(svg-sprite-places.svg) 100% 33.333333333333336% no-repeat; +} + +.svg-ic_smoking_rooms_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_spa_24px { + background: url(svg-sprite-places.svg) 100% 66.66666666666667% no-repeat; +} + +.svg-ic_spa_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.html new file mode 100644 index 00000000..9d223260 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.html @@ -0,0 +1,321 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_ac_unit_24px + +
    +

    ic_ac_unit_24px

    +
  • +
  • +
    + + + ic_airport_shuttle_24px + +
    +

    ic_airport_shuttle_24px

    +
  • +
  • +
    + + + ic_all_inclusive_24px + +
    +

    ic_all_inclusive_24px

    +
  • +
  • +
    + + + ic_beach_access_24px + +
    +

    ic_beach_access_24px

    +
  • +
  • +
    + + + ic_business_center_24px + +
    +

    ic_business_center_24px

    +
  • +
  • +
    + + + ic_casino_24px + +
    +

    ic_casino_24px

    +
  • +
  • +
    + + + ic_child_care_24px + +
    +

    ic_child_care_24px

    +
  • +
  • +
    + + + ic_child_friendly_24px + +
    +

    ic_child_friendly_24px

    +
  • +
  • +
    + + + ic_fitness_center_24px + +
    +

    ic_fitness_center_24px

    +
  • +
  • +
    + + + ic_free_breakfast_24px + +
    +

    ic_free_breakfast_24px

    +
  • +
  • +
    + + + ic_golf_course_24px + +
    +

    ic_golf_course_24px

    +
  • +
  • +
    + + + ic_hot_tub_24px + +
    +

    ic_hot_tub_24px

    +
  • +
  • +
    + + + ic_kitchen_24px + +
    +

    ic_kitchen_24px

    +
  • +
  • +
    + + + ic_pool_24px + +
    +

    ic_pool_24px

    +
  • +
  • +
    + + + ic_room_service_24px + +
    +

    ic_room_service_24px

    +
  • +
  • +
    + + + ic_rv_hookup_24px + +
    +

    ic_rv_hookup_24px

    +
  • +
  • +
    + + + ic_smoke_free_24px + +
    +

    ic_smoke_free_24px

    +
  • +
  • +
    + + + ic_smoking_rooms_24px + +
    +

    ic_smoking_rooms_24px

    +
  • +
  • +
    + + + ic_spa_24px + +
    +

    ic_spa_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.svg new file mode 100644 index 00000000..1d7ced41 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-places.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social-symbol.html new file mode 100644 index 00000000..a9242f76 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social-symbol.html @@ -0,0 +1,822 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_cake_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_domain_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_group_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_group_add_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_city_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mood_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mood_bad_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_active_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_none_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_paused_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pages_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_party_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_people_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_people_outline_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_add_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_outline_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_plus_one_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_poll_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_public_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_school_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_dissatisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_neutral_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_satisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_very_dissatisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_very_satisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_share_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_whatshot_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_cake_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_domain_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_group_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_group_add_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_location_city_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mood_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_mood_bad_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_active_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_none_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_off_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_notifications_paused_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_pages_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_party_mode_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_people_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_people_outline_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_add_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_person_outline_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_plus_one_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_poll_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_public_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_school_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_dissatisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_neutral_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_satisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_very_dissatisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_sentiment_very_satisfied_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_share_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_whatshot_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social-symbol.svg new file mode 100644 index 00000000..d9f371db --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.css new file mode 100644 index 00000000..4baa4523 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.css @@ -0,0 +1,270 @@ +.svg-ic_cake_24px { + background: url(svg-sprite-social.svg) 20% 0 no-repeat; +} + +.svg-ic_cake_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_domain_24px { + background: url(svg-sprite-social.svg) 60% 75% no-repeat; +} + +.svg-ic_domain_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_group_24px { + background: url(svg-sprite-social.svg) 0 25% no-repeat; +} + +.svg-ic_group_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_group_add_24px { + background: url(svg-sprite-social.svg) 20% 25% no-repeat; +} + +.svg-ic_group_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_location_city_24px { + background: url(svg-sprite-social.svg) 40% 0 no-repeat; +} + +.svg-ic_location_city_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mood_24px { + background: url(svg-sprite-social.svg) 40% 25% no-repeat; +} + +.svg-ic_mood_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_mood_bad_24px { + background: url(svg-sprite-social.svg) 0 50% no-repeat; +} + +.svg-ic_mood_bad_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_notifications_24px { + background: url(svg-sprite-social.svg) 20% 50% no-repeat; +} + +.svg-ic_notifications_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_notifications_active_24px { + background: url(svg-sprite-social.svg) 40% 50% no-repeat; +} + +.svg-ic_notifications_active_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_notifications_none_24px { + background: url(svg-sprite-social.svg) 60% 0 no-repeat; +} + +.svg-ic_notifications_none_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_notifications_off_24px { + background: url(svg-sprite-social.svg) 60% 25% no-repeat; +} + +.svg-ic_notifications_off_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_notifications_paused_24px { + background: url(svg-sprite-social.svg) 60% 50% no-repeat; +} + +.svg-ic_notifications_paused_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_pages_24px { + background: url(svg-sprite-social.svg) 0 75% no-repeat; +} + +.svg-ic_pages_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_party_mode_24px { + background: url(svg-sprite-social.svg) 20% 75% no-repeat; +} + +.svg-ic_party_mode_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_people_24px { + background: url(svg-sprite-social.svg) 40% 75% no-repeat; +} + +.svg-ic_people_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_people_outline_24px { + background: url(svg-sprite-social.svg) 0 0 no-repeat; +} + +.svg-ic_people_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_person_24px { + background: url(svg-sprite-social.svg) 80% 0 no-repeat; +} + +.svg-ic_person_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_person_add_24px { + background: url(svg-sprite-social.svg) 80% 25% no-repeat; +} + +.svg-ic_person_add_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_person_outline_24px { + background: url(svg-sprite-social.svg) 80% 50% no-repeat; +} + +.svg-ic_person_outline_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_plus_one_24px { + background: url(svg-sprite-social.svg) 80% 75% no-repeat; +} + +.svg-ic_plus_one_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_poll_24px { + background: url(svg-sprite-social.svg) 0 100% no-repeat; +} + +.svg-ic_poll_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_public_24px { + background: url(svg-sprite-social.svg) 20% 100% no-repeat; +} + +.svg-ic_public_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_school_24px { + background: url(svg-sprite-social.svg) 40% 100% no-repeat; +} + +.svg-ic_school_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sentiment_dissatisfied_24px { + background: url(svg-sprite-social.svg) 60% 100% no-repeat; +} + +.svg-ic_sentiment_dissatisfied_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sentiment_neutral_24px { + background: url(svg-sprite-social.svg) 80% 100% no-repeat; +} + +.svg-ic_sentiment_neutral_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sentiment_satisfied_24px { + background: url(svg-sprite-social.svg) 100% 0 no-repeat; +} + +.svg-ic_sentiment_satisfied_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sentiment_very_dissatisfied_24px { + background: url(svg-sprite-social.svg) 100% 25% no-repeat; +} + +.svg-ic_sentiment_very_dissatisfied_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_sentiment_very_satisfied_24px { + background: url(svg-sprite-social.svg) 100% 50% no-repeat; +} + +.svg-ic_sentiment_very_satisfied_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_share_24px { + background: url(svg-sprite-social.svg) 100% 75% no-repeat; +} + +.svg-ic_share_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_whatshot_24px { + background: url(svg-sprite-social.svg) 100% 100% no-repeat; +} + +.svg-ic_whatshot_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.html new file mode 100644 index 00000000..d786091c --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.html @@ -0,0 +1,475 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_cake_24px + +
    +

    ic_cake_24px

    +
  • +
  • +
    + + + ic_domain_24px + +
    +

    ic_domain_24px

    +
  • +
  • +
    + + + ic_group_24px + +
    +

    ic_group_24px

    +
  • +
  • +
    + + + ic_group_add_24px + +
    +

    ic_group_add_24px

    +
  • +
  • +
    + + + ic_location_city_24px + +
    +

    ic_location_city_24px

    +
  • +
  • +
    + + + ic_mood_24px + +
    +

    ic_mood_24px

    +
  • +
  • +
    + + + ic_mood_bad_24px + +
    +

    ic_mood_bad_24px

    +
  • +
  • +
    + + + ic_notifications_24px + +
    +

    ic_notifications_24px

    +
  • +
  • +
    + + + ic_notifications_active_24px + +
    +

    ic_notifications_active_24px

    +
  • +
  • +
    + + + ic_notifications_none_24px + +
    +

    ic_notifications_none_24px

    +
  • +
  • +
    + + + ic_notifications_off_24px + +
    +

    ic_notifications_off_24px

    +
  • +
  • +
    + + + ic_notifications_paused_24px + +
    +

    ic_notifications_paused_24px

    +
  • +
  • +
    + + + ic_pages_24px + +
    +

    ic_pages_24px

    +
  • +
  • +
    + + + ic_party_mode_24px + +
    +

    ic_party_mode_24px

    +
  • +
  • +
    + + + ic_people_24px + +
    +

    ic_people_24px

    +
  • +
  • +
    + + + ic_people_outline_24px + +
    +

    ic_people_outline_24px

    +
  • +
  • +
    + + + ic_person_24px + +
    +

    ic_person_24px

    +
  • +
  • +
    + + + ic_person_add_24px + +
    +

    ic_person_add_24px

    +
  • +
  • +
    + + + ic_person_outline_24px + +
    +

    ic_person_outline_24px

    +
  • +
  • +
    + + + ic_plus_one_24px + +
    +

    ic_plus_one_24px

    +
  • +
  • +
    + + + ic_poll_24px + +
    +

    ic_poll_24px

    +
  • +
  • +
    + + + ic_public_24px + +
    +

    ic_public_24px

    +
  • +
  • +
    + + + ic_school_24px + +
    +

    ic_school_24px

    +
  • +
  • +
    + + + ic_sentiment_dissatisfied_24px + +
    +

    ic_sentiment_dissatisfied_24px

    +
  • +
  • +
    + + + ic_sentiment_neutral_24px + +
    +

    ic_sentiment_neutral_24px

    +
  • +
  • +
    + + + ic_sentiment_satisfied_24px + +
    +

    ic_sentiment_satisfied_24px

    +
  • +
  • +
    + + + ic_sentiment_very_dissatisfied_24px + +
    +

    ic_sentiment_very_dissatisfied_24px

    +
  • +
  • +
    + + + ic_sentiment_very_satisfied_24px + +
    +

    ic_sentiment_very_satisfied_24px

    +
  • +
  • +
    + + + ic_share_24px + +
    +

    ic_share_24px

    +
  • +
  • +
    + + + ic_whatshot_24px + +
    +

    ic_whatshot_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.svg new file mode 100644 index 00000000..5b0aa923 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-social.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle-symbol.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle-symbol.html new file mode 100644 index 00000000..a7672fbd --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle-symbol.html @@ -0,0 +1,294 @@ + + + + + + + + SVG <symbol> sprite preview | svg-sprite + + + + + + + + + + + + + + + + + + + + + + + + + +
+

SVG <symbol> sprite preview

+

This preview features two methods of using the generated sprite in conjunction with inline SVG. Please have a look at the HTML source for further details and be aware of the following constraints:

+
    +
  • Your browser has to support inline SVG for these techniques to work.
  • +
  • The embedded sprite (A) slightly differs from the generated external one. Please see the documentation for details on how to create such an embeddable sprite.
  • +
  • Internet Explorer up to version 11 doesn't support external sprites for use with inline SVG. For IE 9-11, you may polyfill this functionality with SVG for Everybody.
  • +
+
+
+ + + +

A) Inline SVG with embedded sprite

+
    + +
  • +
    + + + + + + +
    +

    ic_check_box_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_check_box_outline_blank_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_indeterminate_check_box_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_radio_button_checked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_radio_button_unchecked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_star_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_star_border_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_star_half_24px

    +
  • +
+ + + +
+
+ + + +

B) Inline SVG with external sprite (IE 9-11 with polyfill only)

+
    + +
  • +
    + + + + + + +
    +

    ic_check_box_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_check_box_outline_blank_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_indeterminate_check_box_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_radio_button_checked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_radio_button_unchecked_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_star_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_star_border_24px

    +
  • +
  • +
    + + + + + + +
    +

    ic_star_half_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle-symbol.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle-symbol.svg new file mode 100644 index 00000000..5d4705b8 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle-symbol.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.css b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.css new file mode 100644 index 00000000..600937be --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.css @@ -0,0 +1,72 @@ +.svg-ic_check_box_24px { + background: url(svg-sprite-toggle.svg) 0 0 no-repeat; +} + +.svg-ic_check_box_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_check_box_outline_blank_24px { + background: url(svg-sprite-toggle.svg) 50% 0 no-repeat; +} + +.svg-ic_check_box_outline_blank_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_indeterminate_check_box_24px { + background: url(svg-sprite-toggle.svg) 0 50% no-repeat; +} + +.svg-ic_indeterminate_check_box_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_radio_button_checked_24px { + background: url(svg-sprite-toggle.svg) 50% 50% no-repeat; +} + +.svg-ic_radio_button_checked_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_radio_button_unchecked_24px { + background: url(svg-sprite-toggle.svg) 100% 0 no-repeat; +} + +.svg-ic_radio_button_unchecked_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_star_24px { + background: url(svg-sprite-toggle.svg) 100% 50% no-repeat; +} + +.svg-ic_star_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_star_border_24px { + background: url(svg-sprite-toggle.svg) 0 100% no-repeat; +} + +.svg-ic_star_border_24px-dims { + width: 24px; + height: 24px; +} + +.svg-ic_star_half_24px { + background: url(svg-sprite-toggle.svg) 50% 100% no-repeat; +} + +.svg-ic_star_half_24px-dims { + width: 24px; + height: 24px; +} + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.html b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.html new file mode 100644 index 00000000..2b53d5a8 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.html @@ -0,0 +1,167 @@ + + + + + + SVG CSS sprite preview | svg-sprite + + + + + + + + + + + +
+

SVG CSS sprite preview

+

This preview features the generated SVG file as a conventional CSS sprite. The shapes are displayed as background images of several <i> elements.

+
+
+ + + +
    + +
  • +
    + + + ic_check_box_24px + +
    +

    ic_check_box_24px

    +
  • +
  • +
    + + + ic_check_box_outline_blank_24px + +
    +

    ic_check_box_outline_blank_24px

    +
  • +
  • +
    + + + ic_indeterminate_check_box_24px + +
    +

    ic_indeterminate_check_box_24px

    +
  • +
  • +
    + + + ic_radio_button_checked_24px + +
    +

    ic_radio_button_checked_24px

    +
  • +
  • +
    + + + ic_radio_button_unchecked_24px + +
    +

    ic_radio_button_unchecked_24px

    +
  • +
  • +
    + + + ic_star_24px + +
    +

    ic_star_24px

    +
  • +
  • +
    + + + ic_star_border_24px + +
    +

    ic_star_border_24px

    +
  • +
  • +
    + + + ic_star_half_24px + +
    +

    ic_star_half_24px

    +
  • +
+ + + +
+
+

Generated at Mon, 08 Feb 2016 20:28:16 GMT by svg-sprite.

+
+ + diff --git a/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.svg b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.svg new file mode 100644 index 00000000..3740ac72 --- /dev/null +++ b/app/node_modules/material-design-icons/sprites/svg-sprite/svg-sprite-toggle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_black_24dp.png new file mode 100644 index 00000000..49f9214c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..8ffd8b63 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..c3c14ddd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_white_24dp.png new file mode 100644 index 00000000..fa229078 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..90299a27 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..87ebf238 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..67863efd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..f747f498 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..4c0688f0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..e74f040b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_18dp.png new file mode 100644 index 00000000..b125aa04 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_24dp.png new file mode 100644 index 00000000..a728afe6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_36dp.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_48dp.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_18dp.png new file mode 100644 index 00000000..3fc68075 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_24dp.png new file mode 100644 index 00000000..b7538480 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_36dp.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_48dp.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_18dp.png new file mode 100644 index 00000000..9b6f44ec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_24dp.png new file mode 100644 index 00000000..88142bf7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_36dp.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_48dp.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_18dp.png new file mode 100644 index 00000000..25d470e9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_24dp.png new file mode 100644 index 00000000..db73e756 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_36dp.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_48dp.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_18dp.png new file mode 100644 index 00000000..9f534561 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_24dp.png new file mode 100644 index 00000000..85909b40 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_36dp.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_48dp.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_18dp.png new file mode 100644 index 00000000..06c15185 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_24dp.png new file mode 100644 index 00000000..d2cbe4c9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_36dp.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_48dp.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/1x_web/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_black_24dp.png new file mode 100644 index 00000000..5b9851db Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..948b3ccf Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..6c335dc2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_white_24dp.png new file mode 100644 index 00000000..d1598557 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..269b6341 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..054a3f8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..f40e6a0e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..ed6fa9ec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..daa867f1 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..f1a967f9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_18dp.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_24dp.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_36dp.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_48dp.png new file mode 100644 index 00000000..7be22806 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_18dp.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_24dp.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_36dp.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_48dp.png new file mode 100644 index 00000000..041aa6b0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_18dp.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_24dp.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_36dp.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_48dp.png new file mode 100644 index 00000000..0bae0bde Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_18dp.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_24dp.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_36dp.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_48dp.png new file mode 100644 index 00000000..98731ad8 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_18dp.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_24dp.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_36dp.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_48dp.png new file mode 100644 index 00000000..05215667 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_18dp.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_24dp.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_36dp.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_48dp.png new file mode 100644 index 00000000..58d71b39 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/2x_web/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_check_box_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_check_box_black_24dp.xml new file mode 100644 index 00000000..9948171c --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_check_box_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_check_box_outline_blank_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_check_box_outline_blank_black_24dp.xml new file mode 100644 index 00000000..cf8bfa24 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_check_box_outline_blank_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_indeterminate_check_box_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_indeterminate_check_box_black_24dp.xml new file mode 100644 index 00000000..77865a60 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_indeterminate_check_box_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_radio_button_checked_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_radio_button_checked_black_24dp.xml new file mode 100644 index 00000000..a5025aea --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_radio_button_checked_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_radio_button_unchecked_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_radio_button_unchecked_black_24dp.xml new file mode 100644 index 00000000..f61549b9 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_radio_button_unchecked_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_black_24dp.xml new file mode 100644 index 00000000..a87ca098 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_border_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_border_black_24dp.xml new file mode 100644 index 00000000..b36536b9 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_border_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_half_black_24dp.xml b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_half_black_24dp.xml new file mode 100644 index 00000000..8274dc05 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/drawable-anydpi-v21/ic_star_half_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_black_24dp.png new file mode 100644 index 00000000..64900ffa Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..b8a8db44 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..443e73f2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_white_24dp.png new file mode 100644 index 00000000..9f3bc735 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..b0bbca96 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..cac5a1ab Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..98b0faec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..83fb5a34 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..72844ad6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..413fc171 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_16dp.png new file mode 100644 index 00000000..a728afe6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_18dp.png new file mode 100644 index 00000000..4ea8d0cb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_24dp.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_36dp.png new file mode 100644 index 00000000..4f67f977 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_38dp.png new file mode 100644 index 00000000..bd54180b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_48dp.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_16dp.png new file mode 100644 index 00000000..b7538480 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_18dp.png new file mode 100644 index 00000000..8383878b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_24dp.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_36dp.png new file mode 100644 index 00000000..bc08d581 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_38dp.png new file mode 100644 index 00000000..0f091b3b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_48dp.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_16dp.png new file mode 100644 index 00000000..88142bf7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_18dp.png new file mode 100644 index 00000000..5a3e36fd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_24dp.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_36dp.png new file mode 100644 index 00000000..c9ab3287 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_38dp.png new file mode 100644 index 00000000..1f3d0579 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_48dp.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_16dp.png new file mode 100644 index 00000000..db73e756 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_18dp.png new file mode 100644 index 00000000..ec7f52cd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_24dp.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_36dp.png new file mode 100644 index 00000000..6b5738eb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_38dp.png new file mode 100644 index 00000000..c30a0bca Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_48dp.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_16dp.png new file mode 100644 index 00000000..85909b40 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_18dp.png new file mode 100644 index 00000000..4e8fd001 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_24dp.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_36dp.png new file mode 100644 index 00000000..b46bc96c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_38dp.png new file mode 100644 index 00000000..849eb49e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_48dp.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_16dp.png new file mode 100644 index 00000000..d2cbe4c9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_18dp.png new file mode 100644 index 00000000..5c109af5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_24dp.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_36dp.png new file mode 100644 index 00000000..111b1918 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_38dp.png new file mode 100644 index 00000000..afafd9a6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_48dp.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-hdpi/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_black_24dp.png new file mode 100644 index 00000000..49f9214c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..8ffd8b63 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..c3c14ddd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_white_24dp.png new file mode 100644 index 00000000..fa229078 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..90299a27 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..87ebf238 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..67863efd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..f747f498 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..4c0688f0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..e74f040b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_16dp.png new file mode 100644 index 00000000..3f5d25e0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_18dp.png new file mode 100644 index 00000000..b125aa04 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_24dp.png new file mode 100644 index 00000000..a728afe6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_36dp.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_38dp.png new file mode 100644 index 00000000..b2d4d3c7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_48dp.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_16dp.png new file mode 100644 index 00000000..0bbc0212 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_18dp.png new file mode 100644 index 00000000..3fc68075 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_24dp.png new file mode 100644 index 00000000..b7538480 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_36dp.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_38dp.png new file mode 100644 index 00000000..3caf0037 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_48dp.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_16dp.png new file mode 100644 index 00000000..b3856868 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_18dp.png new file mode 100644 index 00000000..9b6f44ec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_24dp.png new file mode 100644 index 00000000..88142bf7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_36dp.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_38dp.png new file mode 100644 index 00000000..d14a1d50 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_48dp.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_16dp.png new file mode 100644 index 00000000..46a94929 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_18dp.png new file mode 100644 index 00000000..25d470e9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_24dp.png new file mode 100644 index 00000000..db73e756 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_36dp.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_38dp.png new file mode 100644 index 00000000..1632b353 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_48dp.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_16dp.png new file mode 100644 index 00000000..a8870b7b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_18dp.png new file mode 100644 index 00000000..9f534561 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_24dp.png new file mode 100644 index 00000000..85909b40 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_36dp.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_38dp.png new file mode 100644 index 00000000..ccd5a3f2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_48dp.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_16dp.png new file mode 100644 index 00000000..132894af Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_18dp.png new file mode 100644 index 00000000..06c15185 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_24dp.png new file mode 100644 index 00000000..d2cbe4c9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_36dp.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_38dp.png new file mode 100644 index 00000000..05637866 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_48dp.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-mdpi/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_black_24dp.png new file mode 100644 index 00000000..5b9851db Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..948b3ccf Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..6c335dc2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_white_24dp.png new file mode 100644 index 00000000..d1598557 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..269b6341 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..054a3f8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..f40e6a0e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..ed6fa9ec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..daa867f1 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..f1a967f9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_16dp.png new file mode 100644 index 00000000..732c48ef Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_18dp.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_24dp.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_36dp.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_38dp.png new file mode 100644 index 00000000..5329d84c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_48dp.png new file mode 100644 index 00000000..7be22806 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_16dp.png new file mode 100644 index 00000000..f2bc3d1b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_18dp.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_24dp.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_36dp.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_38dp.png new file mode 100644 index 00000000..915de7d9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_48dp.png new file mode 100644 index 00000000..041aa6b0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_16dp.png new file mode 100644 index 00000000..4a71a2c4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_18dp.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_24dp.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_36dp.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_38dp.png new file mode 100644 index 00000000..797830bf Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_48dp.png new file mode 100644 index 00000000..0bae0bde Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_16dp.png new file mode 100644 index 00000000..9e8c33c1 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_18dp.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_24dp.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_36dp.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_38dp.png new file mode 100644 index 00000000..d7aa9bca Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_48dp.png new file mode 100644 index 00000000..98731ad8 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_16dp.png new file mode 100644 index 00000000..be153d41 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_18dp.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_24dp.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_36dp.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_38dp.png new file mode 100644 index 00000000..704ef3ef Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_48dp.png new file mode 100644 index 00000000..05215667 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_16dp.png new file mode 100644 index 00000000..767f2d0c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_18dp.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_24dp.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_36dp.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_38dp.png new file mode 100644 index 00000000..ddfd3021 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_48dp.png new file mode 100644 index 00000000..58d71b39 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xhdpi/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_black_24dp.png new file mode 100644 index 00000000..dd35fbd0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..546682b2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..339e57c5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_white_24dp.png new file mode 100644 index 00000000..3287ddfd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..09149293 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..2bd99863 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..8d4f1cb2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..fd6d09a7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..d8c86365 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..d1c733d2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_16dp.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_18dp.png new file mode 100644 index 00000000..4f67f977 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_24dp.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_36dp.png new file mode 100644 index 00000000..52d03f1c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_38dp.png new file mode 100644 index 00000000..178ddeda Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_48dp.png new file mode 100644 index 00000000..918a3956 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_16dp.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_18dp.png new file mode 100644 index 00000000..bc08d581 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_24dp.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_36dp.png new file mode 100644 index 00000000..ee065ce1 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_38dp.png new file mode 100644 index 00000000..7ebe919a Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_48dp.png new file mode 100644 index 00000000..ca0f0f9b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_16dp.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_18dp.png new file mode 100644 index 00000000..c9ab3287 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_24dp.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_36dp.png new file mode 100644 index 00000000..25ef8341 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_38dp.png new file mode 100644 index 00000000..b05d5427 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_48dp.png new file mode 100644 index 00000000..5a82e2e2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_16dp.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_18dp.png new file mode 100644 index 00000000..6b5738eb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_24dp.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_36dp.png new file mode 100644 index 00000000..439fad1d Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_38dp.png new file mode 100644 index 00000000..9e052b7a Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_48dp.png new file mode 100644 index 00000000..8b4a28f0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_16dp.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_18dp.png new file mode 100644 index 00000000..b46bc96c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_24dp.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_36dp.png new file mode 100644 index 00000000..9dc45769 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_38dp.png new file mode 100644 index 00000000..a05a32af Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_48dp.png new file mode 100644 index 00000000..80802289 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_16dp.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_18dp.png new file mode 100644 index 00000000..111b1918 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_24dp.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_36dp.png new file mode 100644 index 00000000..66dc3917 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_38dp.png new file mode 100644 index 00000000..368b7779 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_48dp.png new file mode 100644 index 00000000..74b1c0bb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxhdpi/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_black_24dp.png new file mode 100644 index 00000000..b74e00ba Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_outline_blank_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_outline_blank_black_24dp.png new file mode 100644 index 00000000..2e32d7ad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_outline_blank_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_outline_blank_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_outline_blank_white_24dp.png new file mode 100644 index 00000000..f5b45f2e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_outline_blank_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_white_24dp.png new file mode 100644 index 00000000..769210eb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_indeterminate_check_box_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_indeterminate_check_box_black_24dp.png new file mode 100644 index 00000000..bd54abd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_indeterminate_check_box_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_indeterminate_check_box_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_indeterminate_check_box_white_24dp.png new file mode 100644 index 00000000..d0657afc Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_indeterminate_check_box_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_checked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_checked_black_24dp.png new file mode 100644 index 00000000..9048edfc Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_checked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_checked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_checked_white_24dp.png new file mode 100644 index 00000000..663c475e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_checked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_unchecked_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_unchecked_black_24dp.png new file mode 100644 index 00000000..3e8b1d3a Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_unchecked_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_unchecked_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_unchecked_white_24dp.png new file mode 100644 index 00000000..e32217db Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_radio_button_unchecked_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_16dp.png new file mode 100644 index 00000000..1fa274df Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_18dp.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_24dp.png new file mode 100644 index 00000000..7be22806 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_36dp.png new file mode 100644 index 00000000..918a3956 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_38dp.png new file mode 100644 index 00000000..da7f2619 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_48dp.png new file mode 100644 index 00000000..67e25d55 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_16dp.png new file mode 100644 index 00000000..39eaee42 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_18dp.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_24dp.png new file mode 100644 index 00000000..041aa6b0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_36dp.png new file mode 100644 index 00000000..ca0f0f9b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_38dp.png new file mode 100644 index 00000000..48c42eae Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_48dp.png new file mode 100644 index 00000000..8ececaa0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_16dp.png new file mode 100644 index 00000000..a8b147aa Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_18dp.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_24dp.png new file mode 100644 index 00000000..0bae0bde Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_36dp.png new file mode 100644 index 00000000..5a82e2e2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_38dp.png new file mode 100644 index 00000000..5fc6db30 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_48dp.png new file mode 100644 index 00000000..2ad789e2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_border_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_16dp.png new file mode 100644 index 00000000..fea315d9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_18dp.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_24dp.png new file mode 100644 index 00000000..98731ad8 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_36dp.png new file mode 100644 index 00000000..8b4a28f0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_38dp.png new file mode 100644 index 00000000..bbb5c46d Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_48dp.png new file mode 100644 index 00000000..0a93ddca Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_black_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_16dp.png new file mode 100644 index 00000000..84238a40 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_18dp.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_24dp.png new file mode 100644 index 00000000..05215667 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_36dp.png new file mode 100644 index 00000000..80802289 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_38dp.png new file mode 100644 index 00000000..4609b5a0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_48dp.png new file mode 100644 index 00000000..eca5dbf0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_half_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_16dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_16dp.png new file mode 100644 index 00000000..da8774f7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_16dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_18dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_18dp.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_18dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_24dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_24dp.png new file mode 100644 index 00000000..58d71b39 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_24dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_36dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_36dp.png new file mode 100644 index 00000000..74b1c0bb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_36dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_38dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_38dp.png new file mode 100644 index 00000000..cdf46d02 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_38dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_48dp.png b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_48dp.png new file mode 100644 index 00000000..bb3a6982 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/drawable-xxxhdpi/ic_star_white_48dp.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/Contents.json new file mode 100644 index 00000000..77763cc6 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_check_box.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_check_box_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_check_box_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box.png new file mode 100644 index 00000000..49f9214c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box_2x.png new file mode 100644 index 00000000..5b9851db Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box_3x.png new file mode 100644 index 00000000..dd35fbd0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box.imageset/ic_check_box_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/Contents.json new file mode 100644 index 00000000..00f4dfe9 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_check_box_outline_blank.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_check_box_outline_blank_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_check_box_outline_blank_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank.png new file mode 100644 index 00000000..8ffd8b63 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank_2x.png new file mode 100644 index 00000000..948b3ccf Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank_3x.png new file mode 100644 index 00000000..546682b2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank.imageset/ic_check_box_outline_blank_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/Contents.json new file mode 100644 index 00000000..c6c25314 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_check_box_outline_blank_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_check_box_outline_blank_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_check_box_outline_blank_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white.png new file mode 100644 index 00000000..c3c14ddd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white_2x.png new file mode 100644 index 00000000..6c335dc2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white_3x.png new file mode 100644 index 00000000..339e57c5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_outline_blank_white.imageset/ic_check_box_outline_blank_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/Contents.json new file mode 100644 index 00000000..aa497c9d --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_check_box_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_check_box_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_check_box_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white.png new file mode 100644 index 00000000..fa229078 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white_2x.png new file mode 100644 index 00000000..d1598557 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white_3x.png new file mode 100644 index 00000000..3287ddfd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_check_box_white.imageset/ic_check_box_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/Contents.json new file mode 100644 index 00000000..5b055950 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_indeterminate_check_box.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_indeterminate_check_box_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_indeterminate_check_box_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box.png b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box.png new file mode 100644 index 00000000..90299a27 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box_2x.png new file mode 100644 index 00000000..269b6341 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box_3x.png new file mode 100644 index 00000000..09149293 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box.imageset/ic_indeterminate_check_box_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/Contents.json new file mode 100644 index 00000000..6684a8f6 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_indeterminate_check_box_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_indeterminate_check_box_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_indeterminate_check_box_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white.png new file mode 100644 index 00000000..87ebf238 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white_2x.png new file mode 100644 index 00000000..054a3f8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white_3x.png new file mode 100644 index 00000000..2bd99863 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_indeterminate_check_box_white.imageset/ic_indeterminate_check_box_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/Contents.json new file mode 100644 index 00000000..1940d360 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_radio_button_checked.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_radio_button_checked_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_radio_button_checked_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked.png new file mode 100644 index 00000000..67863efd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked_2x.png new file mode 100644 index 00000000..f40e6a0e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked_3x.png new file mode 100644 index 00000000..8d4f1cb2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked.imageset/ic_radio_button_checked_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/Contents.json new file mode 100644 index 00000000..9a5170c1 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_radio_button_checked_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_radio_button_checked_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_radio_button_checked_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white.png new file mode 100644 index 00000000..f747f498 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white_2x.png new file mode 100644 index 00000000..ed6fa9ec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white_3x.png new file mode 100644 index 00000000..fd6d09a7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_checked_white.imageset/ic_radio_button_checked_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/Contents.json new file mode 100644 index 00000000..628da184 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_radio_button_unchecked.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_radio_button_unchecked_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_radio_button_unchecked_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked.png new file mode 100644 index 00000000..4c0688f0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked_2x.png new file mode 100644 index 00000000..daa867f1 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked_3x.png new file mode 100644 index 00000000..d8c86365 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked.imageset/ic_radio_button_unchecked_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/Contents.json new file mode 100644 index 00000000..83e2e08f --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_radio_button_unchecked_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_radio_button_unchecked_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_radio_button_unchecked_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white.png new file mode 100644 index 00000000..e74f040b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white_2x.png new file mode 100644 index 00000000..f1a967f9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white_3x.png new file mode 100644 index 00000000..d1c733d2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_radio_button_unchecked_white.imageset/ic_radio_button_unchecked_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/Contents.json new file mode 100644 index 00000000..28cae7a2 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star.png b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star.png new file mode 100644 index 00000000..a728afe6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star_2x.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star_3x.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star.imageset/ic_star_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/Contents.json new file mode 100644 index 00000000..f13e309b --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_12pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_12pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_12pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt.png new file mode 100644 index 00000000..2a2343dd Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt_2x.png new file mode 100644 index 00000000..a728afe6 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt_3x.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_12pt.imageset/ic_star_12pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/Contents.json new file mode 100644 index 00000000..b8f30ba7 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_18pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_18pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_18pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt.png new file mode 100644 index 00000000..b125aa04 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt_2x.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt_3x.png new file mode 100644 index 00000000..4f67f977 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_18pt.imageset/ic_star_18pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/Contents.json new file mode 100644 index 00000000..5eb7baa2 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_36pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_36pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_36pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt.png new file mode 100644 index 00000000..92a0f586 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt_2x.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt_3x.png new file mode 100644 index 00000000..52d03f1c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_36pt.imageset/ic_star_36pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/Contents.json new file mode 100644 index 00000000..6d1ac275 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_48pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_48pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_48pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt.png new file mode 100644 index 00000000..c636ce8e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt_2x.png new file mode 100644 index 00000000..7be22806 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt_3x.png new file mode 100644 index 00000000..918a3956 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_48pt.imageset/ic_star_48pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/Contents.json new file mode 100644 index 00000000..c1cd8016 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_64pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_64pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_64pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt.png new file mode 100644 index 00000000..1fa274df Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt_2x.png new file mode 100644 index 00000000..00ec8bfe Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt_3x.png new file mode 100644 index 00000000..67e25d55 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_64pt.imageset/ic_star_64pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/Contents.json new file mode 100644 index 00000000..5d7c8467 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_72pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_72pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_72pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt.png new file mode 100644 index 00000000..54d30659 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt_2x.png new file mode 100644 index 00000000..918a3956 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt_3x.png new file mode 100644 index 00000000..3f870706 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_72pt.imageset/ic_star_72pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/Contents.json new file mode 100644 index 00000000..355f38f5 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_border.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_border_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_border_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border.png new file mode 100644 index 00000000..b7538480 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border_2x.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border_3x.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border.imageset/ic_star_border_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/Contents.json new file mode 100644 index 00000000..e281b399 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_border_18pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_border_18pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_border_18pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt.png new file mode 100644 index 00000000..3fc68075 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt_2x.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt_3x.png new file mode 100644 index 00000000..bc08d581 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_18pt.imageset/ic_star_border_18pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/Contents.json new file mode 100644 index 00000000..ac49dbb1 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_border_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_border_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_border_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white.png new file mode 100644 index 00000000..88142bf7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white_2x.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white_3x.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white.imageset/ic_star_border_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/Contents.json new file mode 100644 index 00000000..2b7d5281 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_border_white_18pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_border_white_18pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_border_white_18pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt.png new file mode 100644 index 00000000..9b6f44ec Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt_2x.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt_3x.png new file mode 100644 index 00000000..c9ab3287 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_border_white_18pt.imageset/ic_star_border_white_18pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/Contents.json new file mode 100644 index 00000000..86d0bae7 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half.png new file mode 100644 index 00000000..db73e756 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half_2x.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half_3x.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half.imageset/ic_star_half_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/Contents.json new file mode 100644 index 00000000..52a1c8b3 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_12pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_12pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_12pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt.png new file mode 100644 index 00000000..75eb4213 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt_2x.png new file mode 100644 index 00000000..db73e756 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt_3x.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_12pt.imageset/ic_star_half_12pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/Contents.json new file mode 100644 index 00000000..1139c1ad --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_18pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_18pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_18pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt.png new file mode 100644 index 00000000..25d470e9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt_2x.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt_3x.png new file mode 100644 index 00000000..6b5738eb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_18pt.imageset/ic_star_half_18pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/Contents.json new file mode 100644 index 00000000..fc3e53b7 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_36pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_36pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_36pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt.png new file mode 100644 index 00000000..1ebf6662 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt_2x.png new file mode 100644 index 00000000..9106ffad Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt_3x.png new file mode 100644 index 00000000..439fad1d Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_36pt.imageset/ic_star_half_36pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/Contents.json new file mode 100644 index 00000000..e5f14dfe --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_48pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_48pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_48pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt.png new file mode 100644 index 00000000..779c8801 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt_2x.png new file mode 100644 index 00000000..98731ad8 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt_3x.png new file mode 100644 index 00000000..8b4a28f0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_48pt.imageset/ic_star_half_48pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/Contents.json new file mode 100644 index 00000000..06699182 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white.png new file mode 100644 index 00000000..85909b40 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white_2x.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white_3x.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white.imageset/ic_star_half_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/Contents.json new file mode 100644 index 00000000..667ae4c2 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_white_12pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_white_12pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_white_12pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt.png new file mode 100644 index 00000000..b7109a42 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt_2x.png new file mode 100644 index 00000000..85909b40 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt_3x.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_12pt.imageset/ic_star_half_white_12pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/Contents.json new file mode 100644 index 00000000..58ae4022 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_white_18pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_white_18pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_white_18pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt.png new file mode 100644 index 00000000..9f534561 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt_2x.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt_3x.png new file mode 100644 index 00000000..b46bc96c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_18pt.imageset/ic_star_half_white_18pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/Contents.json new file mode 100644 index 00000000..4dfab8d6 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_white_36pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_white_36pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_white_36pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt.png new file mode 100644 index 00000000..b5807f38 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt_2x.png new file mode 100644 index 00000000..a6f80cd5 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt_3x.png new file mode 100644 index 00000000..9dc45769 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_36pt.imageset/ic_star_half_white_36pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/Contents.json new file mode 100644 index 00000000..be33e424 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_half_white_48pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_half_white_48pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_half_white_48pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt.png new file mode 100644 index 00000000..0b811129 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt_2x.png new file mode 100644 index 00000000..05215667 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt_3x.png new file mode 100644 index 00000000..80802289 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_half_white_48pt.imageset/ic_star_half_white_48pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/Contents.json new file mode 100644 index 00000000..c5f31b9f --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_outline_36pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_outline_36pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_outline_36pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt.png new file mode 100644 index 00000000..cb31ce2f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt_2x.png new file mode 100644 index 00000000..f10d4274 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt_3x.png new file mode 100644 index 00000000..ee065ce1 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_36pt.imageset/ic_star_outline_36pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/Contents.json new file mode 100644 index 00000000..bf4fa4e6 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_outline_48pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_outline_48pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_outline_48pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt.png new file mode 100644 index 00000000..4f978e73 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt_2x.png new file mode 100644 index 00000000..041aa6b0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt_3x.png new file mode 100644 index 00000000..ca0f0f9b Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_48pt.imageset/ic_star_outline_48pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/Contents.json new file mode 100644 index 00000000..9da0e39b --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_outline_white_36pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_outline_white_36pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_outline_white_36pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt.png new file mode 100644 index 00000000..e302ef6f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt_2x.png new file mode 100644 index 00000000..7e41906c Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt_3x.png new file mode 100644 index 00000000..25ef8341 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_36pt.imageset/ic_star_outline_white_36pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/Contents.json new file mode 100644 index 00000000..75ce52b5 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_outline_white_48pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_outline_white_48pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_outline_white_48pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt.png new file mode 100644 index 00000000..c7a5388e Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt_2x.png new file mode 100644 index 00000000..0bae0bde Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt_3x.png new file mode 100644 index 00000000..5a82e2e2 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_outline_white_48pt.imageset/ic_star_outline_white_48pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/Contents.json new file mode 100644 index 00000000..2fc307b4 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white.png new file mode 100644 index 00000000..d2cbe4c9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white_2x.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white_3x.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white.imageset/ic_star_white_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/Contents.json new file mode 100644 index 00000000..d2aa59f8 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white_12pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_12pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_12pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt.png new file mode 100644 index 00000000..3e720c9f Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt_2x.png new file mode 100644 index 00000000..d2cbe4c9 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt_3x.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_12pt.imageset/ic_star_white_12pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/Contents.json new file mode 100644 index 00000000..8f70ced5 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white_18pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_18pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_18pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt.png new file mode 100644 index 00000000..06c15185 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt_2x.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt_3x.png new file mode 100644 index 00000000..111b1918 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_18pt.imageset/ic_star_white_18pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/Contents.json new file mode 100644 index 00000000..bcfa41b6 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white_36pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_36pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_36pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt.png new file mode 100644 index 00000000..86eecdd4 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt_2x.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt_3x.png new file mode 100644 index 00000000..66dc3917 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_36pt.imageset/ic_star_white_36pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/Contents.json new file mode 100644 index 00000000..1897f8b5 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white_48pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_48pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_48pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt.png new file mode 100644 index 00000000..91434068 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt_2x.png new file mode 100644 index 00000000..58d71b39 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt_3x.png new file mode 100644 index 00000000..74b1c0bb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_48pt.imageset/ic_star_white_48pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/Contents.json new file mode 100644 index 00000000..506845cd --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white_64pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_64pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_64pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt.png new file mode 100644 index 00000000..da8774f7 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt_2x.png new file mode 100644 index 00000000..2f722af0 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt_3x.png new file mode 100644 index 00000000..bb3a6982 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_64pt.imageset/ic_star_white_64pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/Contents.json b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/Contents.json new file mode 100644 index 00000000..7bd561d9 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images": [ + { + "filename": "ic_star_white_72pt.png", + "idiom": "universal", + "scale": "1x" + }, + { + "filename": "ic_star_white_72pt_2x.png", + "idiom": "universal", + "scale": "2x" + }, + { + "filename": "ic_star_white_72pt_3x.png", + "idiom": "universal", + "scale": "3x" + } + ], + "info": { + "author": "xcode", + "version": 1 + } +} diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt.png new file mode 100644 index 00000000..aa587921 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt_2x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt_2x.png new file mode 100644 index 00000000..74b1c0bb Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt_2x.png differ diff --git a/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt_3x.png b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt_3x.png new file mode 100644 index 00000000..34e58c75 Binary files /dev/null and b/app/node_modules/material-design-icons/toggle/ios/ic_star_white_72pt.imageset/ic_star_white_72pt_3x.png differ diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_24px.svg new file mode 100644 index 00000000..2270dcbd --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_48px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_48px.svg new file mode 100644 index 00000000..5fdec649 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_48px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_outline_blank_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_outline_blank_24px.svg new file mode 100644 index 00000000..bb4ad580 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_outline_blank_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_outline_blank_48px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_outline_blank_48px.svg new file mode 100644 index 00000000..1811cef7 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_check_box_outline_blank_48px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_indeterminate_check_box_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_indeterminate_check_box_24px.svg new file mode 100644 index 00000000..c4988e8b --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_indeterminate_check_box_24px.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_checked_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_checked_24px.svg new file mode 100644 index 00000000..feae7ca9 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_checked_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_checked_48px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_checked_48px.svg new file mode 100644 index 00000000..384b1b43 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_checked_48px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_unchecked_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_unchecked_24px.svg new file mode 100644 index 00000000..5fa4cef6 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_unchecked_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_unchecked_48px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_unchecked_48px.svg new file mode 100644 index 00000000..9407747b --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_radio_button_unchecked_48px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_star_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_24px.svg new file mode 100644 index 00000000..2b5e942e --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_24px.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_star_border_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_border_24px.svg new file mode 100644 index 00000000..21862f2c --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_border_24px.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_star_half_24px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_half_24px.svg new file mode 100644 index 00000000..15ca0c5b --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_half_24px.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/design/ic_star_half_48px.svg b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_half_48px.svg new file mode 100644 index 00000000..79b5d688 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/design/ic_star_half_48px.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_24px.svg new file mode 100644 index 00000000..36658a45 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_48px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_48px.svg new file mode 100644 index 00000000..3f6f20e3 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_48px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_outline_blank_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_outline_blank_24px.svg new file mode 100644 index 00000000..03aea598 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_outline_blank_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_outline_blank_48px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_outline_blank_48px.svg new file mode 100644 index 00000000..7adf0d7f --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_check_box_outline_blank_48px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_indeterminate_check_box_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_indeterminate_check_box_24px.svg new file mode 100644 index 00000000..4a7533da --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_indeterminate_check_box_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_checked_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_checked_24px.svg new file mode 100644 index 00000000..2cb138b5 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_checked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_checked_48px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_checked_48px.svg new file mode 100644 index 00000000..0e849d5a --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_checked_48px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_unchecked_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_unchecked_24px.svg new file mode 100644 index 00000000..acce6d1e --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_unchecked_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_unchecked_48px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_unchecked_48px.svg new file mode 100644 index 00000000..52d9fd29 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_radio_button_unchecked_48px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_star_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_24px.svg new file mode 100644 index 00000000..46d104b1 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_star_border_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_border_24px.svg new file mode 100644 index 00000000..98e7040a --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_border_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_star_half_24px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_half_24px.svg new file mode 100644 index 00000000..a07f7d0a --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_half_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/material-design-icons/toggle/svg/production/ic_star_half_48px.svg b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_half_48px.svg new file mode 100644 index 00000000..eecb66b5 --- /dev/null +++ b/app/node_modules/material-design-icons/toggle/svg/production/ic_star_half_48px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/node_modules/meow/package.json b/app/node_modules/meow/package.json index af7ab838..d638d3ef 100644 --- a/app/node_modules/meow/package.json +++ b/app/node_modules/meow/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "meow@3.7.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "meow@3.7.0", + "_from": "meow@^3.1.0", "_id": "meow@3.7.0", "_inBundle": false, "_integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "_location": "/meow", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "meow@3.7.0", + "raw": "meow@^3.1.0", "name": "meow", "escapedName": "meow", - "rawSpec": "3.7.0", + "rawSpec": "^3.1.0", "saveSpec": null, - "fetchSpec": "3.7.0" + "fetchSpec": "^3.1.0" }, "_requiredBy": [ "/pretty-bytes" ], "_resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "_spec": "3.7.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "72cb668b425228290abbfa856892587308a801fb", + "_spec": "meow@^3.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\pretty-bytes", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/sindresorhus/meow/issues" }, + "bundleDependencies": false, "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -48,6 +43,7 @@ "redent": "^1.0.0", "trim-newlines": "^1.0.0" }, + "deprecated": false, "description": "CLI app helper", "devDependencies": { "ava": "*", diff --git a/app/node_modules/mime-db/HISTORY.md b/app/node_modules/mime-db/HISTORY.md index 29a8c4ff..1cc7a514 100644 --- a/app/node_modules/mime-db/HISTORY.md +++ b/app/node_modules/mime-db/HISTORY.md @@ -1,3 +1,26 @@ +1.36.0 / 2018-08-20 +=================== + + * Add Apple file extensions from IANA + * Add extensions from IANA for `image/*` types + * Add new upstream MIME types + +1.35.0 / 2018-07-15 +=================== + + * Add extension `.owl` to `application/rdf+xml` + * Add new upstream MIME types + - Removes extension `.woff` from `application/font-woff` + +1.34.0 / 2018-06-03 +=================== + + * Add extension `.csl` to `application/vnd.citationstyles.style+xml` + * Add extension `.es` to `application/ecmascript` + * Add new upstream MIME types + * Add `UTF-8` as default charset for `text/turtle` + * Mark all XML-derived types as compressible + 1.33.0 / 2018-02-15 =================== diff --git a/app/node_modules/mime-db/README.md b/app/node_modules/mime-db/README.md index 2416c6d7..fed4eeba 100644 --- a/app/node_modules/mime-db/README.md +++ b/app/node_modules/mime-db/README.md @@ -65,14 +65,14 @@ To edit the database, only make PRs against `src/custom.json` or The `src/custom.json` file is a JSON object with the MIME type as the keys and the values being an object with the following keys: -- `compressible` - leave out if you don't know, otherwise `true`/`false` for - if the data represented by the time is typically compressible. +- `compressible` - leave out if you don't know, otherwise `true`/`false` to + indicate whether the data represented by the type is typically compressible. - `extensions` - include an array of file extensions that are associated with the type. - `notes` - human-readable notes about the type, typically what the type is. - `sources` - include an array of URLs of where the MIME type and the associated extensions are sourced from. This needs to be a [primary source](https://en.wikipedia.org/wiki/Primary_source); - links to type aggregating sites and Wikipedia are _not acceptible_. + links to type aggregating sites and Wikipedia are _not acceptable_. To update the build, run `npm run build`. diff --git a/app/node_modules/mime-db/db.json b/app/node_modules/mime-db/db.json index a8db93b8..fbffff24 100644 --- a/app/node_modules/mime-db/db.json +++ b/app/node_modules/mime-db/db.json @@ -3,10 +3,12 @@ "source": "iana" }, "application/3gpdash-qoe-report+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/3gpp-ims+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/a2l": { "source": "iana" @@ -14,6 +16,10 @@ "application/activemessage": { "source": "iana" }, + "application/activity+json": { + "source": "iana", + "compressible": true + }, "application/alto-costmap+json": { "source": "iana", "compressible": true @@ -81,26 +87,31 @@ }, "application/atomcat+xml": { "source": "iana", + "compressible": true, "extensions": ["atomcat"] }, "application/atomdeleted+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/atomicmail": { "source": "iana" }, "application/atomsvc+xml": { "source": "iana", + "compressible": true, "extensions": ["atomsvc"] }, "application/atxml": { "source": "iana" }, "application/auth-policy+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/bacnet-xdd+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/batch-smtp": { "source": "iana" @@ -110,14 +121,16 @@ "extensions": ["bdoc"] }, "application/beep+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/calendar+json": { "source": "iana", "compressible": true }, "application/calendar+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/call-completion": { "source": "iana" @@ -132,14 +145,17 @@ "source": "iana" }, "application/ccmp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/ccxml+xml": { "source": "iana", + "compressible": true, "extensions": ["ccxml"] }, "application/cdfx+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/cdmi-capability": { "source": "iana", @@ -168,22 +184,26 @@ "source": "iana" }, "application/cea-2018+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/cellml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/cfw": { "source": "iana" }, "application/clue_info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/cms": { "source": "iana" }, "application/cnrp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/coap-group+json": { "source": "iana", @@ -196,7 +216,8 @@ "source": "iana" }, "application/conference-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/cose": { "source": "iana" @@ -208,16 +229,19 @@ "source": "iana" }, "application/cpl+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/csrattrs": { "source": "iana" }, "application/csta+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/cstadata+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/csvm+json": { "source": "iana", @@ -227,6 +251,9 @@ "source": "apache", "extensions": ["cu"] }, + "application/cwt": { + "source": "iana" + }, "application/cybercash": { "source": "iana" }, @@ -235,6 +262,7 @@ }, "application/dash+xml": { "source": "iana", + "compressible": true, "extensions": ["mpd"] }, "application/dashdelta": { @@ -242,6 +270,7 @@ }, "application/davmount+xml": { "source": "iana", + "compressible": true, "extensions": ["davmount"] }, "application/dca-rft": { @@ -254,7 +283,8 @@ "source": "iana" }, "application/dialog-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/dicom": { "source": "iana" @@ -264,7 +294,8 @@ "compressible": true }, "application/dicom+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/dii": { "source": "iana" @@ -275,12 +306,18 @@ "application/dns": { "source": "iana" }, + "application/dns+json": { + "source": "iana", + "compressible": true + }, "application/docbook+xml": { "source": "apache", + "compressible": true, "extensions": ["dbk"] }, "application/dskpp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/dssc+der": { "source": "iana", @@ -288,6 +325,7 @@ }, "application/dssc+xml": { "source": "iana", + "compressible": true, "extensions": ["xdssc"] }, "application/dvcs": { @@ -296,7 +334,7 @@ "application/ecmascript": { "source": "iana", "compressible": true, - "extensions": ["ecma"] + "extensions": ["ecma","es"] }, "application/edi-consent": { "source": "iana" @@ -313,44 +351,55 @@ "source": "iana" }, "application/emergencycalldata.comment+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emergencycalldata.control+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emergencycalldata.deviceinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emergencycalldata.ecall.msd": { "source": "iana" }, "application/emergencycalldata.providerinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emergencycalldata.serviceinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emergencycalldata.subscriberinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emergencycalldata.veds+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/emma+xml": { "source": "iana", + "compressible": true, "extensions": ["emma"] }, "application/emotionml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/encaprtp": { "source": "iana" }, "application/epp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/epub+zip": { "source": "iana", + "compressible": false, "extensions": ["epub"] }, "application/eshop": { @@ -367,10 +416,16 @@ "source": "iana" }, "application/fdt+xml": { - "source": "iana" + "source": "iana", + "compressible": true + }, + "application/fhir+json": { + "source": "iana", + "compressible": true }, "application/fhir+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/fido.trusted-apps+json": { "compressible": true @@ -387,11 +442,11 @@ }, "application/font-woff": { "source": "iana", - "compressible": false, - "extensions": ["woff"] + "compressible": false }, "application/framework-attributes+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/geo+json": { "source": "iana", @@ -401,15 +456,24 @@ "application/geo+json-seq": { "source": "iana" }, + "application/geopackage+sqlite3": { + "source": "iana" + }, "application/geoxacml+xml": { + "source": "iana", + "compressible": true + }, + "application/gltf-buffer": { "source": "iana" }, "application/gml+xml": { "source": "iana", + "compressible": true, "extensions": ["gml"] }, "application/gpx+xml": { "source": "apache", + "compressible": true, "extensions": ["gpx"] }, "application/gxf": { @@ -425,7 +489,8 @@ "source": "iana" }, "application/held+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/hjson": { "extensions": ["hjson"] @@ -438,10 +503,12 @@ "extensions": ["stk"] }, "application/ibe-key-request+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/ibe-pkg-reply+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/ibe-pp-data": { "source": "iana" @@ -450,7 +517,8 @@ "source": "iana" }, "application/im-iscomposing+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/index": { "source": "iana" @@ -469,6 +537,7 @@ }, "application/inkml+xml": { "source": "iana", + "compressible": true, "extensions": ["ink","inkml"] }, "application/iotp": { @@ -485,7 +554,8 @@ "source": "iana" }, "application/its+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/java-archive": { "source": "apache", @@ -556,10 +626,12 @@ "source": "iana" }, "application/kpml-request+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/kpml-response+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/ld+json": { "source": "iana", @@ -567,20 +639,24 @@ "extensions": ["jsonld"] }, "application/lgr+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/link-format": { "source": "iana" }, "application/load-control+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/lost+xml": { "source": "iana", + "compressible": true, "extensions": ["lostxml"] }, "application/lostsync+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/lxf": { "source": "iana" @@ -598,6 +674,7 @@ }, "application/mads+xml": { "source": "iana", + "compressible": true, "extensions": ["mads"] }, "application/manifest+json": { @@ -611,6 +688,7 @@ }, "application/marcxml+xml": { "source": "iana", + "compressible": true, "extensions": ["mrcx"] }, "application/mathematica": { @@ -619,59 +697,76 @@ }, "application/mathml+xml": { "source": "iana", + "compressible": true, "extensions": ["mathml"] }, "application/mathml-content+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mathml-presentation+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-associated-procedure-description+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-deregister+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-envelope+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-msk+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-msk-response+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-protection-description+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-reception-report+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-register+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-register-response+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-schedule+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbms-user-service-description+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mbox": { "source": "iana", "extensions": ["mbox"] }, "application/media-policy-dataset+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/media_control+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mediaservercontrol+xml": { "source": "iana", + "compressible": true, "extensions": ["mscml"] }, "application/merge-patch+json": { @@ -680,14 +775,17 @@ }, "application/metalink+xml": { "source": "apache", + "compressible": true, "extensions": ["metalink"] }, "application/metalink4+xml": { "source": "iana", + "compressible": true, "extensions": ["meta4"] }, "application/mets+xml": { "source": "iana", + "compressible": true, "extensions": ["mets"] }, "application/mf4": { @@ -697,10 +795,12 @@ "source": "iana" }, "application/mmt-usd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mods+xml": { "source": "iana", + "compressible": true, "extensions": ["mods"] }, "application/moss-keys": { @@ -733,16 +833,20 @@ "source": "iana" }, "application/mrb-consumer+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/mrb-publish+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/msc-ivr+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/msc-mixer+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/msword": { "source": "iana", @@ -776,7 +880,8 @@ "source": "iana" }, "application/nlsml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/node": { "source": "iana" @@ -804,6 +909,7 @@ }, "application/oebps-package+xml": { "source": "iana", + "compressible": true, "extensions": ["opf"] }, "application/ogg": { @@ -813,6 +919,7 @@ }, "application/omdoc+xml": { "source": "apache", + "compressible": true, "extensions": ["omdoc"] }, "application/onenote": { @@ -824,7 +931,8 @@ "extensions": ["oxps"] }, "application/p2p-overlay+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/parityfec": { "source": "iana" @@ -834,6 +942,7 @@ }, "application/patch-ops-error+xml": { "source": "iana", + "compressible": true, "extensions": ["xer"] }, "application/pdf": { @@ -861,10 +970,12 @@ "extensions": ["prf"] }, "application/pidf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/pidf-diff+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/pkcs10": { "source": "iana", @@ -910,10 +1021,12 @@ }, "application/pls+xml": { "source": "iana", + "compressible": true, "extensions": ["pls"] }, "application/poc-settings+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/postscript": { "source": "iana", @@ -929,10 +1042,12 @@ "compressible": true }, "application/problem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/provenance+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/prs.alvestrand.titrax-sheet": { "source": "iana" @@ -942,7 +1057,8 @@ "extensions": ["cww"] }, "application/prs.hpub+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/prs.nprend": { "source": "iana" @@ -954,10 +1070,12 @@ "source": "iana" }, "application/prs.xsf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/pskc+xml": { "source": "iana", + "compressible": true, "extensions": ["pskcxml"] }, "application/qsig": { @@ -977,10 +1095,11 @@ "application/rdf+xml": { "source": "iana", "compressible": true, - "extensions": ["rdf"] + "extensions": ["rdf","owl"] }, "application/reginfo+xml": { "source": "iana", + "compressible": true, "extensions": ["rif"] }, "application/relax-ng-compact-syntax": { @@ -996,33 +1115,41 @@ }, "application/resource-lists+xml": { "source": "iana", + "compressible": true, "extensions": ["rl"] }, "application/resource-lists-diff+xml": { "source": "iana", + "compressible": true, "extensions": ["rld"] }, "application/rfc+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/riscos": { "source": "iana" }, "application/rlmi+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/rls-services+xml": { "source": "iana", + "compressible": true, "extensions": ["rs"] }, "application/route-apd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/route-s-tsid+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/route-usd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/rpki-ghostbusters": { "source": "iana", @@ -1044,6 +1171,7 @@ }, "application/rsd+xml": { "source": "apache", + "compressible": true, "extensions": ["rsd"] }, "application/rss+xml": { @@ -1063,17 +1191,21 @@ "source": "iana" }, "application/samlassertion+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/samlmetadata+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/sbml+xml": { "source": "iana", + "compressible": true, "extensions": ["sbml"] }, "application/scaip+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/scim+json": { "source": "iana", @@ -1099,9 +1231,41 @@ "source": "iana", "extensions": ["sdp"] }, - "application/sep+xml": { + "application/secevent+jwt": { "source": "iana" }, + "application/senml+cbor": { + "source": "iana" + }, + "application/senml+json": { + "source": "iana", + "compressible": true + }, + "application/senml+xml": { + "source": "iana", + "compressible": true + }, + "application/senml-exi": { + "source": "iana" + }, + "application/sensml+cbor": { + "source": "iana" + }, + "application/sensml+json": { + "source": "iana", + "compressible": true + }, + "application/sensml+xml": { + "source": "iana", + "compressible": true + }, + "application/sensml-exi": { + "source": "iana" + }, + "application/sep+xml": { + "source": "iana", + "compressible": true + }, "application/sep-exi": { "source": "iana" }, @@ -1130,13 +1294,15 @@ }, "application/shf+xml": { "source": "iana", + "compressible": true, "extensions": ["shf"] }, "application/sieve": { "source": "iana" }, "application/simple-filter+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/simple-message-summary": { "source": "iana" @@ -1152,6 +1318,7 @@ }, "application/smil+xml": { "source": "iana", + "compressible": true, "extensions": ["smi","smil"] }, "application/smpte336m": { @@ -1170,10 +1337,12 @@ }, "application/sparql-results+xml": { "source": "iana", + "compressible": true, "extensions": ["srx"] }, "application/spirits-event+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/sql": { "source": "iana" @@ -1184,20 +1353,28 @@ }, "application/srgs+xml": { "source": "iana", + "compressible": true, "extensions": ["grxml"] }, "application/sru+xml": { "source": "iana", + "compressible": true, "extensions": ["sru"] }, "application/ssdl+xml": { "source": "apache", + "compressible": true, "extensions": ["ssdl"] }, "application/ssml+xml": { "source": "iana", + "compressible": true, "extensions": ["ssml"] }, + "application/stix+json": { + "source": "iana", + "compressible": true + }, "application/tamp-apex-update": { "source": "iana" }, @@ -1234,12 +1411,18 @@ "application/tar": { "compressible": true }, + "application/taxii+json": { + "source": "iana", + "compressible": true + }, "application/tei+xml": { "source": "iana", + "compressible": true, "extensions": ["tei","teicorpus"] }, "application/thraud+xml": { "source": "iana", + "compressible": true, "extensions": ["tfi"] }, "application/timestamp-query": { @@ -1252,14 +1435,25 @@ "source": "iana", "extensions": ["tsd"] }, + "application/tlsrpt+gzip": { + "source": "iana" + }, + "application/tlsrpt+json": { + "source": "iana", + "compressible": true + }, "application/tnauthlist": { "source": "iana" }, + "application/trickle-ice-sdpfrag": { + "source": "iana" + }, "application/trig": { "source": "iana" }, "application/ttml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/tve-trigger": { "source": "iana" @@ -1268,23 +1462,28 @@ "source": "iana" }, "application/urc-grpsheet+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/urc-ressheet+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/urc-targetdesc+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/urc-uisocketdesc+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vcard+json": { "source": "iana", "compressible": true }, "application/vcard+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vemmi": { "source": "iana" @@ -1293,46 +1492,68 @@ "source": "apache" }, "application/vnd.1000minds.decision-model+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp-prose+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp-prose-pc3ch+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp-v2x-local-service-information": { "source": "iana" }, "application/vnd.3gpp.access-transfer-events+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.bsf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.gmop+xml": { + "source": "iana", + "compressible": true + }, + "application/vnd.3gpp.mc-signalling-ear": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-payload": { + "source": "iana" + }, + "application/vnd.3gpp.mcdata-signalling": { "source": "iana" }, "application/vnd.3gpp.mcptt-affiliation-command+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.mcptt-floor-request+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.mcptt-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.mcptt-location-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.mcptt-mbms-usage-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.mcptt-signed+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.mid-call+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.pic-bw-large": { "source": "iana", @@ -1350,22 +1571,28 @@ "source": "iana" }, "application/vnd.3gpp.sms+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.srvcc-ext+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.srvcc-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.state-and-event-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp.ussd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp2.bcmcsinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.3gpp2.sms": { "source": "iana" @@ -1399,6 +1626,7 @@ }, "application/vnd.adobe.air-application-installer-package+zip": { "source": "apache", + "compressible": false, "extensions": ["air"] }, "application/vnd.adobe.flash.movie": { @@ -1417,6 +1645,7 @@ }, "application/vnd.adobe.xdp+xml": { "source": "iana", + "compressible": true, "extensions": ["xdp"] }, "application/vnd.adobe.xfdf": { @@ -1426,6 +1655,12 @@ "application/vnd.aether.imp": { "source": "iana" }, + "application/vnd.afpc.afplinedata": { + "source": "iana" + }, + "application/vnd.afpc.modca": { + "source": "iana" + }, "application/vnd.ah-barcode": { "source": "iana" }, @@ -1461,7 +1696,8 @@ "extensions": ["ami"] }, "application/vnd.amundsen.maze+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.android.package-archive": { "source": "apache", @@ -1502,12 +1738,25 @@ }, "application/vnd.apple.installer+xml": { "source": "iana", + "compressible": true, "extensions": ["mpkg"] }, + "application/vnd.apple.keynote": { + "source": "iana", + "extensions": ["keynote"] + }, "application/vnd.apple.mpegurl": { "source": "iana", "extensions": ["m3u8"] }, + "application/vnd.apple.numbers": { + "source": "iana", + "extensions": ["numbers"] + }, + "application/vnd.apple.pages": { + "source": "iana", + "extensions": ["pages"] + }, "application/vnd.apple.pkpass": { "compressible": false, "extensions": ["pkpass"] @@ -1519,6 +1768,10 @@ "source": "iana", "extensions": ["swi"] }, + "application/vnd.artisan+json": { + "source": "iana", + "compressible": true + }, "application/vnd.artsquare": { "source": "iana" }, @@ -1538,14 +1791,19 @@ "compressible": true }, "application/vnd.avistar+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.balsamiq.bmml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.balsamiq.bmpr": { "source": "iana" }, + "application/vnd.banana-accounting": { + "source": "iana" + }, "application/vnd.bbf.usp.msg": { "source": "iana" }, @@ -1561,7 +1819,8 @@ "source": "iana" }, "application/vnd.biopax.rdf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.blink-idb-value-wrapper": { "source": "iana" @@ -1584,6 +1843,10 @@ "source": "iana", "extensions": ["rep"] }, + "application/vnd.byu.uapi+json": { + "source": "iana", + "compressible": true + }, "application/vnd.cab-jscript": { "source": "iana" }, @@ -1605,6 +1868,7 @@ }, "application/vnd.chemdraw+xml": { "source": "iana", + "compressible": true, "extensions": ["cdxml"] }, "application/vnd.chess-pgn": { @@ -1622,7 +1886,9 @@ "source": "iana" }, "application/vnd.citationstyles.style+xml": { - "source": "iana" + "source": "iana", + "compressible": true, + "extensions": ["csl"] }, "application/vnd.claymore": { "source": "iana", @@ -1678,7 +1944,8 @@ "compressible": true }, "application/vnd.comicbook+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.comicbook-rar": { "source": "iana" @@ -1724,6 +1991,7 @@ }, "application/vnd.criticaltools.wbs+xml": { "source": "iana", + "compressible": true, "extensions": ["wbs"] }, "application/vnd.ctc-posml": { @@ -1731,7 +1999,8 @@ "extensions": ["pml"] }, "application/vnd.ctct.ws+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.cups-pdf": { "source": "iana" @@ -1761,13 +2030,15 @@ "extensions": ["pcurl"] }, "application/vnd.cyan.dean.root+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.cybank": { "source": "iana" }, "application/vnd.d2l.coursepackage1p0+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.dart": { "source": "iana", @@ -1795,6 +2066,7 @@ }, "application/vnd.dece.ttml+xml": { "source": "iana", + "compressible": true, "extensions": ["uvt","uvvt"] }, "application/vnd.dece.unspecified": { @@ -1809,17 +2081,15 @@ "source": "iana", "extensions": ["fe_launch"] }, - "application/vnd.desmume-movie": { - "source": "iana" - }, "application/vnd.desmume.movie": { - "source": "apache" + "source": "iana" }, "application/vnd.dir-bi.plate-dl-nosuffix": { "source": "iana" }, "application/vnd.dm.delegation+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dna": { "source": "iana", @@ -1899,25 +2169,32 @@ "source": "iana" }, "application/vnd.dvb.notif-aggregate-root+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.notif-container+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.notif-generic+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.notif-ia-msglist+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.notif-ia-registration-request+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.notif-ia-registration-response+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.notif-init+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.dvb.pfr": { "source": "iana" @@ -1971,7 +2248,8 @@ "source": "iana" }, "application/vnd.emclient.accessrequest+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.enliven": { "source": "iana", @@ -1981,7 +2259,8 @@ "source": "iana" }, "application/vnd.eprints.data+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.epson.esf": { "source": "iana", @@ -2007,74 +2286,95 @@ "source": "iana" }, "application/vnd.espass-espass+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.eszigno3+xml": { "source": "iana", + "compressible": true, "extensions": ["es3","et3"] }, "application/vnd.etsi.aoc+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.asic-e+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.etsi.asic-s+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.etsi.cug+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvcommand+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvdiscovery+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvprofile+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvsad-bc+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvsad-cod+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvsad-npvr+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvservice+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvsync+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.iptvueprofile+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.mcid+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.mheg5": { "source": "iana" }, "application/vnd.etsi.overload-control-policy-dataset+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.pstn+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.sci+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.simservs+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.timestamp-token": { "source": "iana" }, "application/vnd.etsi.tsl+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.etsi.tsl.der": { "source": "iana" @@ -2203,6 +2503,10 @@ "application/vnd.fut-misnet": { "source": "iana" }, + "application/vnd.futoin+json": { + "source": "iana", + "compressible": true + }, "application/vnd.fuzzysheet": { "source": "iana", "extensions": ["fzs"] @@ -2216,7 +2520,8 @@ "compressible": true }, "application/vnd.geocube+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.geogebra.file": { "source": "iana", @@ -2278,13 +2583,16 @@ "extensions": ["kmz"] }, "application/vnd.gov.sk.e-form+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.gov.sk.e-form+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.gov.sk.xmldatacontainer+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.grafeq": { "source": "iana", @@ -2327,10 +2635,12 @@ }, "application/vnd.hal+xml": { "source": "iana", + "compressible": true, "extensions": ["hal"] }, "application/vnd.handheld-entertainment+xml": { "source": "iana", + "compressible": true, "extensions": ["zmm"] }, "application/vnd.hbci": { @@ -2386,6 +2696,10 @@ "source": "iana", "extensions": ["sfd-hdstx"] }, + "application/vnd.hyper+json": { + "source": "iana", + "compressible": true + }, "application/vnd.hyper-item+json": { "source": "iana", "compressible": true @@ -2431,10 +2745,12 @@ "extensions": ["igl"] }, "application/vnd.imagemeter.folder+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.imagemeter.image+zip": { - "source": "iana" + "source": "iana", + "compressible": false }, "application/vnd.immervision-ivp": { "source": "iana", @@ -2478,7 +2794,8 @@ "compressible": true }, "application/vnd.informedcontrol.rms+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.informix-visionary": { "source": "iana" @@ -2487,7 +2804,8 @@ "source": "iana" }, "application/vnd.infotech.project+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.innopath.wamp.notification": { "source": "iana" @@ -2519,25 +2837,32 @@ "extensions": ["qfx"] }, "application/vnd.iptc.g2.catalogitem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.iptc.g2.conceptitem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.iptc.g2.knowledgeitem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.iptc.g2.newsitem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.iptc.g2.newsmessage+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.iptc.g2.packageitem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.iptc.g2.planningitem+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.ipunplugged.rcprofile": { "source": "iana", @@ -2545,6 +2870,7 @@ }, "application/vnd.irepository.package+xml": { "source": "iana", + "compressible": true, "extensions": ["irp"] }, "application/vnd.is-xpr": { @@ -2660,10 +2986,16 @@ }, "application/vnd.las.las+xml": { "source": "iana", + "compressible": true, "extensions": ["lasxml"] }, + "application/vnd.leap+json": { + "source": "iana", + "compressible": true + }, "application/vnd.liberty-request+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.llamagraphics.life-balance.desktop": { "source": "iana", @@ -2671,6 +3003,7 @@ }, "application/vnd.llamagraphics.life-balance.exchange+xml": { "source": "iana", + "compressible": true, "extensions": ["lbe"] }, "application/vnd.lotus-1-2-3": { @@ -2709,13 +3042,16 @@ "source": "iana" }, "application/vnd.marlin.drm.actiontoken+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.marlin.drm.conftoken+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.marlin.drm.license+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.marlin.drm.mdcf": { "source": "iana" @@ -2903,7 +3239,8 @@ "extensions": ["lrm"] }, "application/vnd.ms-office.activex+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.ms-officetheme": { "source": "iana", @@ -2929,7 +3266,8 @@ "extensions": ["stl"] }, "application/vnd.ms-playready.initiator+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.ms-powerpoint": { "source": "iana", @@ -2957,13 +3295,16 @@ "extensions": ["potm"] }, "application/vnd.ms-printdevicecapabilities+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.ms-printing.printticket+xml": { - "source": "apache" + "source": "apache", + "compressible": true }, "application/vnd.ms-printschematicket+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.ms-project": { "source": "iana", @@ -3068,6 +3409,9 @@ "source": "iana", "extensions": ["nlu"] }, + "application/vnd.nimn": { + "source": "iana" + }, "application/vnd.nintendo.nitro.rom": { "source": "iana" }, @@ -3097,10 +3441,12 @@ "source": "iana" }, "application/vnd.nokia.conml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.nokia.iptv.config+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.nokia.isds-radio-presets": { "source": "iana" @@ -3109,13 +3455,16 @@ "source": "iana" }, "application/vnd.nokia.landmark+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.nokia.landmarkcollection+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.nokia.n-gage.ac+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.nokia.n-gage.data": { "source": "iana", @@ -3132,7 +3481,8 @@ "source": "iana" }, "application/vnd.nokia.pcd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.nokia.radio-preset": { "source": "iana", @@ -3252,37 +3602,46 @@ "compressible": true }, "application/vnd.oipf.contentaccessdownload+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.contentaccessstreaming+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.cspg-hexbinary": { "source": "iana" }, "application/vnd.oipf.dae.svg+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.dae.xhtml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.mippvcontrolmessage+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.pae.gem": { "source": "iana" }, "application/vnd.oipf.spdiscovery+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.spdlist+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.ueprofile+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oipf.userprofile+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.olpc-sugar": { "source": "iana", @@ -3298,19 +3657,23 @@ "source": "iana" }, "application/vnd.oma.bcast.associated-procedure-parameter+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.drm-trigger+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.imd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.ltkm": { "source": "iana" }, "application/vnd.oma.bcast.notification+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.provisioningtrigger": { "source": "iana" @@ -3319,7 +3682,8 @@ "source": "iana" }, "application/vnd.oma.bcast.sgdd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.sgdu": { "source": "iana" @@ -3328,28 +3692,35 @@ "source": "iana" }, "application/vnd.oma.bcast.smartcard-trigger+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.sprov+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.bcast.stkm": { "source": "iana" }, "application/vnd.oma.cab-address-book+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.cab-feature-handler+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.cab-pcc+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.cab-subs-invite+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.cab-user-prefs+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.dcd": { "source": "iana" @@ -3359,13 +3730,16 @@ }, "application/vnd.oma.dd2+xml": { "source": "iana", + "compressible": true, "extensions": ["dd2"] }, "application/vnd.oma.drm.risd+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.group-usage-list+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.lwm2m+json": { "source": "iana", @@ -3375,40 +3749,51 @@ "source": "iana" }, "application/vnd.oma.pal+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.poc.detailed-progress-report+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.poc.final-report+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.poc.groups+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.poc.invocation-descriptor+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.poc.optimized-progress-report+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.push": { "source": "iana" }, "application/vnd.oma.scidm.messages+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oma.xcap-directory+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.omads-email+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.omads-file+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.omads-folder+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.omaloc-supl-init": { "source": "iana" @@ -3432,7 +3817,8 @@ "source": "iana" }, "application/vnd.openblox.game+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openblox.game-binary": { "source": "iana" @@ -3445,52 +3831,68 @@ "extensions": ["oxt"] }, "application/vnd.openstreetmap.data+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.custom-properties+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.customxmlproperties+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawing+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.extended-properties+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.comments+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.presentation": { "source": "iana", @@ -3498,88 +3900,112 @@ "extensions": ["pptx"] }, "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.presprops+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slide": { "source": "iana", "extensions": ["sldx"] }, "application/vnd.openxmlformats-officedocument.presentationml.slide+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow": { "source": "iana", "extensions": ["ppsx"] }, "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.tags+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.template": { "source": "iana", "extensions": ["potx"] }, "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": { "source": "iana", @@ -3587,47 +4013,59 @@ "extensions": ["xlsx"] }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template": { "source": "iana", "extensions": ["xltx"] }, "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.theme+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.themeoverride+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.vmldrawing": { "source": "iana" }, "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { "source": "iana", @@ -3635,50 +4073,64 @@ "extensions": ["docx"] }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template": { "source": "iana", "extensions": ["dotx"] }, "application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-package.core-properties+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.openxmlformats-package.relationships+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oracle.resource+json": { "source": "iana", @@ -3706,7 +4158,8 @@ "extensions": ["esa"] }, "application/vnd.otps.ct-kip+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.oxli.countgraph": { "source": "iana" @@ -3722,11 +4175,8 @@ "application/vnd.panoply": { "source": "iana" }, - "application/vnd.paos+xml": { - "source": "iana" - }, "application/vnd.paos.xml": { - "source": "apache" + "source": "iana" }, "application/vnd.patentdive": { "source": "iana" @@ -3758,7 +4208,8 @@ "extensions": ["wg"] }, "application/vnd.poc.group-advertisement+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.pocketlearn": { "source": "iana", @@ -3794,6 +4245,9 @@ "source": "iana", "extensions": ["mgz"] }, + "application/vnd.psfs": { + "source": "iana" + }, "application/vnd.publishare-delta-tree": { "source": "iana", "extensions": ["qps"] @@ -3806,7 +4260,8 @@ "source": "iana" }, "application/vnd.pwg-xhtml-print+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.qualcomm.brew-app-res": { "source": "iana" @@ -3822,49 +4277,64 @@ "source": "iana" }, "application/vnd.radisys.moml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-audit+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-audit-conf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-audit-conn+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-audit-dialog+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-audit-stream+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-conf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog-base+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog-fax-detect+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog-fax-sendrecv+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog-group+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog-speech+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.radisys.msml-dialog-transform+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.rainstor.data": { "source": "iana" @@ -3885,6 +4355,7 @@ }, "application/vnd.recordare.musicxml+xml": { "source": "iana", + "compressible": true, "extensions": ["musicxml"] }, "application/vnd.renlearn.rlprint": { @@ -3912,6 +4383,7 @@ }, "application/vnd.route66.link66+xml": { "source": "iana", + "compressible": true, "extensions": ["link66"] }, "application/vnd.rs-274x": { @@ -4001,6 +4473,10 @@ "source": "iana", "extensions": ["ipk"] }, + "application/vnd.shootproof+json": { + "source": "iana", + "compressible": true + }, "application/vnd.sigrok.session": { "source": "iana" }, @@ -4024,13 +4500,15 @@ "extensions": ["teacher"] }, "application/vnd.software602.filler.form+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.software602.filler.form-xml-zip": { "source": "iana" }, "application/vnd.solent.sdkm+xml": { "source": "iana", + "compressible": true, "extensions": ["sdkm","sdkd"] }, "application/vnd.spotfire.dxp": { @@ -4150,6 +4628,7 @@ }, "application/vnd.syncml+xml": { "source": "iana", + "compressible": true, "extensions": ["xsm"] }, "application/vnd.syncml.dm+wbxml": { @@ -4158,6 +4637,7 @@ }, "application/vnd.syncml.dm+xml": { "source": "iana", + "compressible": true, "extensions": ["xdm"] }, "application/vnd.syncml.dm.notification": { @@ -4167,13 +4647,15 @@ "source": "iana" }, "application/vnd.syncml.dmddf+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.syncml.dmtnds+wbxml": { "source": "iana" }, "application/vnd.syncml.dmtnds+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.syncml.ds.notification": { "source": "iana" @@ -4190,8 +4672,13 @@ "source": "iana", "extensions": ["pcap","cap","dmp"] }, + "application/vnd.think-cell.ppttc+json": { + "source": "iana", + "compressible": true + }, "application/vnd.tmd.mediaflex.api+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.tml": { "source": "iana" @@ -4239,6 +4726,7 @@ }, "application/vnd.uoml+xml": { "source": "iana", + "compressible": true, "extensions": ["uoml"] }, "application/vnd.uplanet.alert": { @@ -4387,10 +4875,12 @@ "source": "iana" }, "application/vnd.wv.csp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.wv.ssp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.xacml+json": { "source": "iana", @@ -4408,7 +4898,8 @@ "source": "iana" }, "application/vnd.xmi+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/vnd.xmpie.cpkg": { "source": "iana" @@ -4443,6 +4934,7 @@ }, "application/vnd.yamaha.openscoreformat.osfpvg+xml": { "source": "iana", + "compressible": true, "extensions": ["osfpvg"] }, "application/vnd.yamaha.remote-setup": { @@ -4478,10 +4970,12 @@ }, "application/vnd.zzazz.deck+xml": { "source": "iana", + "compressible": true, "extensions": ["zaz"] }, "application/voicexml+xml": { "source": "iana", + "compressible": true, "extensions": ["vxml"] }, "application/voucher-cms+json": { @@ -4496,7 +4990,8 @@ "extensions": ["wasm"] }, "application/watcherinfo+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/webpush-options+json": { "source": "iana", @@ -4524,10 +5019,12 @@ }, "application/wsdl+xml": { "source": "iana", + "compressible": true, "extensions": ["wsdl"] }, "application/wspolicy+xml": { "source": "iana", + "compressible": true, "extensions": ["wspolicy"] }, "application/x-7z-compressed": { @@ -4655,14 +5152,17 @@ }, "application/x-dtbncx+xml": { "source": "apache", + "compressible": true, "extensions": ["ncx"] }, "application/x-dtbook+xml": { "source": "apache", + "compressible": true, "extensions": ["dtb"] }, "application/x-dtbresource+xml": { "source": "apache", + "compressible": true, "extensions": ["res"] }, "application/x-dvi": { @@ -5061,6 +5561,7 @@ }, "application/x-xliff+xml": { "source": "apache", + "compressible": true, "extensions": ["xlf"] }, "application/x-xpinstall": { @@ -5080,39 +5581,50 @@ "source": "iana" }, "application/xacml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xaml+xml": { "source": "apache", + "compressible": true, "extensions": ["xaml"] }, "application/xcap-att+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xcap-caps+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xcap-diff+xml": { "source": "iana", + "compressible": true, "extensions": ["xdf"] }, "application/xcap-el+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xcap-error+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xcap-ns+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xcon-conference-info+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xcon-conference-info-diff+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xenc+xml": { "source": "iana", + "compressible": true, "extensions": ["xenc"] }, "application/xhtml+xml": { @@ -5121,7 +5633,12 @@ "extensions": ["xhtml","xht"] }, "application/xhtml-voice+xml": { - "source": "apache" + "source": "apache", + "compressible": true + }, + "application/xliff+xml": { + "source": "iana", + "compressible": true }, "application/xml": { "source": "iana", @@ -5137,10 +5654,12 @@ "source": "iana" }, "application/xml-patch+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xmpp+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/xop+xml": { "source": "iana", @@ -5149,18 +5668,22 @@ }, "application/xproc+xml": { "source": "apache", + "compressible": true, "extensions": ["xpl"] }, "application/xslt+xml": { "source": "iana", + "compressible": true, "extensions": ["xslt"] }, "application/xspf+xml": { "source": "apache", + "compressible": true, "extensions": ["xspf"] }, "application/xv+xml": { "source": "iana", + "compressible": true, "extensions": ["mxml","xhvml","xvml","xvm"] }, "application/yang": { @@ -5172,17 +5695,20 @@ "compressible": true }, "application/yang-data+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/yang-patch+json": { "source": "iana", "compressible": true }, "application/yang-patch+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "application/yin+xml": { "source": "iana", + "compressible": true, "extensions": ["yin"] }, "application/zip": { @@ -5193,6 +5719,9 @@ "application/zlib": { "source": "iana" }, + "application/zstd": { + "source": "iana" + }, "audio/1d-interleaved-parityfec": { "source": "iana" }, @@ -5207,6 +5736,9 @@ "audio/3gpp2": { "source": "iana" }, + "audio/aac": { + "source": "iana" + }, "audio/ac3": { "source": "iana" }, @@ -5542,6 +6074,9 @@ "audio/ulpfec": { "source": "iana" }, + "audio/usac": { + "source": "iana" + }, "audio/vdvi": { "source": "iana" }, @@ -5815,12 +6350,19 @@ "extensions": ["woff2"] }, "image/aces": { - "source": "iana" + "source": "iana", + "extensions": ["exr"] }, "image/apng": { "compressible": false, "extensions": ["apng"] }, + "image/avci": { + "source": "iana" + }, + "image/avcs": { + "source": "iana" + }, "image/bmp": { "source": "iana", "compressible": true, @@ -5831,13 +6373,16 @@ "extensions": ["cgm"] }, "image/dicom-rle": { - "source": "iana" + "source": "iana", + "extensions": ["drle"] }, "image/emf": { - "source": "iana" + "source": "iana", + "extensions": ["emf"] }, "image/fits": { - "source": "iana" + "source": "iana", + "extensions": ["fits"] }, "image/g3fax": { "source": "iana", @@ -5848,12 +6393,25 @@ "compressible": false, "extensions": ["gif"] }, + "image/heic": { + "source": "iana" + }, + "image/heic-sequence": { + "source": "iana" + }, + "image/heif": { + "source": "iana" + }, + "image/heif-sequence": { + "source": "iana" + }, "image/ief": { "source": "iana", "extensions": ["ief"] }, "image/jls": { - "source": "iana" + "source": "iana", + "extensions": ["jls"] }, "image/jp2": { "source": "iana", @@ -5895,7 +6453,8 @@ "extensions": ["btif"] }, "image/prs.pti": { - "source": "iana" + "source": "iana", + "extensions": ["pti"] }, "image/pwg-raster": { "source": "iana" @@ -5910,15 +6469,17 @@ "extensions": ["svg","svgz"] }, "image/t38": { - "source": "iana" + "source": "iana", + "extensions": ["t38"] }, "image/tiff": { "source": "iana", "compressible": false, - "extensions": ["tiff","tif"] + "extensions": ["tif","tiff"] }, "image/tiff-fx": { - "source": "iana" + "source": "iana", + "extensions": ["tfx"] }, "image/vnd.adobe.photoshop": { "source": "iana", @@ -5926,7 +6487,8 @@ "extensions": ["psd"] }, "image/vnd.airzip.accelerator.azv": { - "source": "iana" + "source": "iana", + "extensions": ["azv"] }, "image/vnd.cns.inf2": { "source": "iana" @@ -5975,7 +6537,8 @@ "source": "iana" }, "image/vnd.microsoft.icon": { - "source": "iana" + "source": "iana", + "extensions": ["ico"] }, "image/vnd.mix": { "source": "iana" @@ -6011,10 +6574,12 @@ "source": "iana" }, "image/vnd.tencent.tap": { - "source": "iana" + "source": "iana", + "extensions": ["tap"] }, "image/vnd.valve.source.texture": { - "source": "iana" + "source": "iana", + "extensions": ["vtf"] }, "image/vnd.wap.wbmp": { "source": "iana", @@ -6025,14 +6590,16 @@ "extensions": ["xif"] }, "image/vnd.zbrush.pcx": { - "source": "iana" + "source": "iana", + "extensions": ["pcx"] }, "image/webp": { "source": "apache", "extensions": ["webp"] }, "image/wmf": { - "source": "iana" + "source": "iana", + "extensions": ["wmf"] }, "image/x-3ds": { "source": "apache", @@ -6211,8 +6778,12 @@ "compressible": false, "extensions": ["msh","mesh","silo"] }, + "model/stl": { + "source": "iana" + }, "model/vnd.collada+xml": { "source": "iana", + "compressible": true, "extensions": ["dae"] }, "model/vnd.dwf": { @@ -6237,7 +6808,8 @@ "extensions": ["gtw"] }, "model/vnd.moml+xml": { - "source": "iana" + "source": "iana", + "compressible": true }, "model/vnd.mts": { "source": "iana", @@ -6255,6 +6827,10 @@ "model/vnd.rosette.annotated-data-model": { "source": "iana" }, + "model/vnd.usdz+zip": { + "source": "iana", + "compressible": false + }, "model/vnd.valve.source.compiled-map": { "source": "iana" }, @@ -6519,6 +7095,7 @@ }, "text/turtle": { "source": "iana", + "charset": "UTF-8", "extensions": ["ttl"] }, "text/ulpfec": { @@ -6580,10 +7157,16 @@ "source": "iana", "extensions": ["flx"] }, + "text/vnd.gml": { + "source": "iana" + }, "text/vnd.graphviz": { "source": "iana", "extensions": ["gv"] }, + "text/vnd.hgl": { + "source": "iana" + }, "text/vnd.in3d.3dml": { "source": "iana", "extensions": ["3dml"] diff --git a/app/node_modules/mime-db/package.json b/app/node_modules/mime-db/package.json index a0049e51..fa7fc351 100644 --- a/app/node_modules/mime-db/package.json +++ b/app/node_modules/mime-db/package.json @@ -1,36 +1,31 @@ { - "_args": [ - [ - "mime-db@1.33.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "mime-db@1.33.0", - "_id": "mime-db@1.33.0", + "_from": "mime-db@~1.36.0", + "_id": "mime-db@1.36.0", "_inBundle": false, - "_integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "_integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "_location": "/mime-db", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "mime-db@1.33.0", + "raw": "mime-db@~1.36.0", "name": "mime-db", "escapedName": "mime-db", - "rawSpec": "1.33.0", + "rawSpec": "~1.36.0", "saveSpec": null, - "fetchSpec": "1.33.0" + "fetchSpec": "~1.36.0" }, "_requiredBy": [ "/mime-types" ], - "_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "_spec": "1.33.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "_shasum": "5020478db3c7fe93aad7bbcc4dcf869c43363397", + "_spec": "mime-db@~1.36.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\mime-types", "bugs": { "url": "https://github.com/jshttp/mime-db/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -47,22 +42,23 @@ "url": "http://github.com/broofa" } ], + "deprecated": false, "description": "Media Type Database", "devDependencies": { "bluebird": "3.5.1", "co": "4.6.0", "cogent": "1.0.1", - "csv-parse": "1.3.1", - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.8.0", - "eslint-plugin-node": "5.2.1", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", + "csv-parse": "2.5.0", + "eslint": "4.19.1", + "eslint-config-standard": "11.0.0", + "eslint-plugin-import": "2.13.0", + "eslint-plugin-node": "6.0.1", + "eslint-plugin-promise": "3.8.0", + "eslint-plugin-standard": "3.1.0", "gnode": "0.1.2", "mocha": "1.21.5", - "nyc": "11.4.1", - "raw-body": "2.3.2", + "nyc": "11.8.0", + "raw-body": "2.3.3", "stream-to-array": "2.3.0" }, "engines": { @@ -93,12 +89,12 @@ }, "scripts": { "build": "node scripts/build", - "fetch": "gnode scripts/fetch-apache && gnode scripts/fetch-iana && gnode scripts/fetch-nginx", + "fetch": "node scripts/fetch-apache && gnode scripts/fetch-iana && node scripts/fetch-nginx", "lint": "eslint .", "test": "mocha --reporter spec --bail --check-leaks test/", "test-cov": "nyc --reporter=html --reporter=text npm test", "test-travis": "nyc --reporter=text npm test", "update": "npm run fetch && npm run build" }, - "version": "1.33.0" + "version": "1.36.0" } diff --git a/app/node_modules/mime-types/HISTORY.md b/app/node_modules/mime-types/HISTORY.md index ecdc59aa..c3af78d2 100644 --- a/app/node_modules/mime-types/HISTORY.md +++ b/app/node_modules/mime-types/HISTORY.md @@ -1,3 +1,21 @@ +2.1.20 / 2018-08-26 +=================== + + * deps: mime-db@~1.36.0 + - Add Apple file extensions from IANA + - Add extensions from IANA for `image/*` types + - Add new upstream MIME types + +2.1.19 / 2018-07-17 +=================== + + * deps: mime-db@~1.35.0 + - Add extension `.csl` to `application/vnd.citationstyles.style+xml` + - Add extension `.es` to `application/ecmascript` + - Add extension `.owl` to `application/rdf+xml` + - Add new upstream MIME types + - Add UTF-8 as default charset for `text/turtle` + 2.1.18 / 2018-02-16 =================== diff --git a/app/node_modules/mime-types/package.json b/app/node_modules/mime-types/package.json index 1a246a74..7c84b86f 100644 --- a/app/node_modules/mime-types/package.json +++ b/app/node_modules/mime-types/package.json @@ -1,37 +1,32 @@ { - "_args": [ - [ - "mime-types@2.1.18", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "mime-types@2.1.18", - "_id": "mime-types@2.1.18", + "_from": "mime-types@~2.1.19", + "_id": "mime-types@2.1.20", "_inBundle": false, - "_integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "_integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "_location": "/mime-types", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "mime-types@2.1.18", + "raw": "mime-types@~2.1.19", "name": "mime-types", "escapedName": "mime-types", - "rawSpec": "2.1.18", + "rawSpec": "~2.1.19", "saveSpec": null, - "fetchSpec": "2.1.18" + "fetchSpec": "~2.1.19" }, "_requiredBy": [ "/form-data", "/request" ], - "_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "_spec": "2.1.18", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "_shasum": "930cb719d571e903738520f8470911548ca2cc19", + "_spec": "mime-types@~2.1.19", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "bugs": { "url": "https://github.com/jshttp/mime-types/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -49,16 +44,17 @@ } ], "dependencies": { - "mime-db": "~1.33.0" + "mime-db": "~1.36.0" }, + "deprecated": false, "description": "The ultimate javascript content-type utility.", "devDependencies": { - "eslint": "3.19.0", - "eslint-config-standard": "10.2.1", - "eslint-plugin-import": "2.8.0", - "eslint-plugin-node": "5.2.1", - "eslint-plugin-promise": "3.6.0", - "eslint-plugin-standard": "3.0.1", + "eslint": "4.19.1", + "eslint-config-standard": "11.0.0", + "eslint-plugin-import": "2.13.0", + "eslint-plugin-node": "6.0.1", + "eslint-plugin-promise": "3.8.0", + "eslint-plugin-standard": "3.1.0", "istanbul": "0.4.5", "mocha": "1.21.5" }, @@ -87,5 +83,5 @@ "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/test.js", "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot test/test.js" }, - "version": "2.1.18" + "version": "2.1.20" } diff --git a/app/node_modules/minimatch/package.json b/app/node_modules/minimatch/package.json index e8ddb1fe..717c7f92 100644 --- a/app/node_modules/minimatch/package.json +++ b/app/node_modules/minimatch/package.json @@ -1,35 +1,29 @@ { - "_args": [ - [ - "minimatch@3.0.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "minimatch@3.0.4", + "_from": "minimatch@^3.0.3", "_id": "minimatch@3.0.4", "_inBundle": false, "_integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "_location": "/minimatch", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "minimatch@3.0.4", + "raw": "minimatch@^3.0.3", "name": "minimatch", "escapedName": "minimatch", - "rawSpec": "3.0.4", + "rawSpec": "^3.0.3", "saveSpec": null, - "fetchSpec": "3.0.4" + "fetchSpec": "^3.0.3" }, "_requiredBy": [ "/asar", - "/asar/glob", - "/glob" + "/glob", + "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "_spec": "3.0.4", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5166e286457f03306064be5497e8dbb0c3d32083", + "_spec": "minimatch@^3.0.3", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\asar", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -38,9 +32,11 @@ "bugs": { "url": "https://github.com/isaacs/minimatch/issues" }, + "bundleDependencies": false, "dependencies": { "brace-expansion": "^1.1.7" }, + "deprecated": false, "description": "a glob matcher in javascript", "devDependencies": { "tap": "^10.3.2" diff --git a/app/node_modules/minimist/package.json b/app/node_modules/minimist/package.json index 4db102b7..78412fad 100644 --- a/app/node_modules/minimist/package.json +++ b/app/node_modules/minimist/package.json @@ -1,37 +1,31 @@ { - "_args": [ - [ - "minimist@1.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "minimist@1.2.0", + "_from": "minimist@^1.2.0", "_id": "minimist@1.2.0", "_inBundle": false, "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "_location": "/minimist", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "minimist@1.2.0", + "raw": "minimist@^1.2.0", "name": "minimist", "escapedName": "minimist", - "rawSpec": "1.2.0", + "rawSpec": "^1.2.0", "saveSpec": null, - "fetchSpec": "1.2.0" + "fetchSpec": "^1.2.0" }, "_requiredBy": [ "/", "/electron-download", "/electron-osx-sign", - "/electron-packager/electron-download", "/meow", "/nugget", "/rc" ], - "_resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_spec": "1.2.0", + "_resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", + "_spec": "minimist@^1.2.0", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "James Halliday", @@ -41,6 +35,8 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "parse argument options", "devDependencies": { "covert": "^1.0.0", diff --git a/app/node_modules/mkdirp/.npmignore b/app/node_modules/mkdirp/.npmignore deleted file mode 100644 index 9303c347..00000000 --- a/app/node_modules/mkdirp/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -npm-debug.log \ No newline at end of file diff --git a/app/node_modules/mkdirp/.travis.yml b/app/node_modules/mkdirp/.travis.yml index c693a939..74c57bf1 100644 --- a/app/node_modules/mkdirp/.travis.yml +++ b/app/node_modules/mkdirp/.travis.yml @@ -1,5 +1,8 @@ language: node_js node_js: - - 0.6 - - 0.8 + - "0.8" - "0.10" + - "0.12" + - "iojs" +before_install: + - npm install -g npm@~1.4.6 diff --git a/app/node_modules/mkdirp/index.js b/app/node_modules/mkdirp/index.js index a1742b20..6ce241b5 100644 --- a/app/node_modules/mkdirp/index.js +++ b/app/node_modules/mkdirp/index.js @@ -1,5 +1,6 @@ var path = require('path'); var fs = require('fs'); +var _0777 = parseInt('0777', 8); module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; @@ -16,7 +17,7 @@ function mkdirP (p, opts, f, made) { var xfs = opts.fs || fs; if (mode === undefined) { - mode = 0777 & (~process.umask()); + mode = _0777 & (~process.umask()); } if (!made) made = null; @@ -60,7 +61,7 @@ mkdirP.sync = function sync (p, opts, made) { var xfs = opts.fs || fs; if (mode === undefined) { - mode = 0777 & (~process.umask()); + mode = _0777 & (~process.umask()); } if (!made) made = null; diff --git a/app/node_modules/mkdirp/node_modules/minimist/package.json b/app/node_modules/mkdirp/node_modules/minimist/package.json index 65b5fece..1f29fd67 100644 --- a/app/node_modules/mkdirp/node_modules/minimist/package.json +++ b/app/node_modules/mkdirp/node_modules/minimist/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "minimist@0.0.8", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "minimist@0.0.8", "_id": "minimist@0.0.8", "_inBundle": false, @@ -25,9 +18,10 @@ "_requiredBy": [ "/mkdirp" ], - "_resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "_spec": "0.0.8", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "_shasum": "857fcabfc3397d2625b8228262e86aa7a011b05d", + "_spec": "minimist@0.0.8", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\mkdirp", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "parse argument options", "devDependencies": { "tap": "~0.4.0", diff --git a/app/node_modules/mkdirp/package.json b/app/node_modules/mkdirp/package.json index 94605fc6..8ea72165 100644 --- a/app/node_modules/mkdirp/package.json +++ b/app/node_modules/mkdirp/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "mkdirp@0.5.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "mkdirp@0.5.0", - "_id": "mkdirp@0.5.0", + "_from": "mkdirp@0.5.1", + "_id": "mkdirp@0.5.1", "_inBundle": false, - "_integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "_integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "_location": "/mkdirp", "_phantomChildren": {}, "_requested": { "type": "version", "registry": true, - "raw": "mkdirp@0.5.0", + "raw": "mkdirp@0.5.1", "name": "mkdirp", "escapedName": "mkdirp", - "rawSpec": "0.5.0", + "rawSpec": "0.5.1", "saveSpec": null, - "fetchSpec": "0.5.0" + "fetchSpec": "0.5.1" }, "_requiredBy": [ "/asar", "/extract-zip" ], - "_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "_spec": "0.5.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "_shasum": "30057438eac6cf7f8c4767f38648d6697d75c903", + "_spec": "mkdirp@0.5.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\extract-zip", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -40,13 +34,15 @@ "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" }, + "bundleDependencies": false, "dependencies": { "minimist": "0.0.8" }, + "deprecated": false, "description": "Recursively mkdir, like `mkdir -p`", "devDependencies": { - "mock-fs": "~2.2.0", - "tap": "~0.4.0" + "mock-fs": "2 >=2.7.0", + "tap": "1" }, "homepage": "https://github.com/substack/node-mkdirp#readme", "keywords": [ @@ -54,7 +50,7 @@ "directory" ], "license": "MIT", - "main": "./index", + "main": "index.js", "name": "mkdirp", "repository": { "type": "git", @@ -63,5 +59,5 @@ "scripts": { "test": "tap test/*.js" }, - "version": "0.5.0" + "version": "0.5.1" } diff --git a/app/node_modules/mkdirp/test/chmod.js b/app/node_modules/mkdirp/test/chmod.js index 520dcb8e..6a404b93 100644 --- a/app/node_modules/mkdirp/test/chmod.js +++ b/app/node_modules/mkdirp/test/chmod.js @@ -2,6 +2,9 @@ var mkdirp = require('../').mkdirp; var path = require('path'); var fs = require('fs'); var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); +var _0744 = parseInt('0744', 8); var ps = [ '', 'tmp' ]; @@ -13,20 +16,20 @@ for (var i = 0; i < 25; i++) { var file = ps.join('/'); test('chmod-pre', function (t) { - var mode = 0744 + var mode = _0744 mkdirp(file, mode, function (er) { t.ifError(er, 'should not error'); fs.stat(file, function (er, stat) { t.ifError(er, 'should exist'); t.ok(stat && stat.isDirectory(), 'should be directory'); - t.equal(stat && stat.mode & 0777, mode, 'should be 0744'); + t.equal(stat && stat.mode & _0777, mode, 'should be 0744'); t.end(); }); }); }); test('chmod', function (t) { - var mode = 0755 + var mode = _0755 mkdirp(file, mode, function (er) { t.ifError(er, 'should not error'); fs.stat(file, function (er, stat) { diff --git a/app/node_modules/mkdirp/test/clobber.js b/app/node_modules/mkdirp/test/clobber.js index 0eb70998..2433b9ad 100644 --- a/app/node_modules/mkdirp/test/clobber.js +++ b/app/node_modules/mkdirp/test/clobber.js @@ -2,6 +2,7 @@ var mkdirp = require('../').mkdirp; var path = require('path'); var fs = require('fs'); var test = require('tap').test; +var _0755 = parseInt('0755', 8); var ps = [ '', 'tmp' ]; @@ -29,7 +30,7 @@ test('clobber-pre', function (t) { test('clobber', function (t) { t.plan(2); - mkdirp(file, 0755, function (err) { + mkdirp(file, _0755, function (err) { t.ok(err); t.equal(err.code, 'ENOTDIR'); t.end(); diff --git a/app/node_modules/mkdirp/test/mkdirp.js b/app/node_modules/mkdirp/test/mkdirp.js index 3b624ddb..eaa8921c 100644 --- a/app/node_modules/mkdirp/test/mkdirp.js +++ b/app/node_modules/mkdirp/test/mkdirp.js @@ -3,6 +3,8 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('woo', function (t) { t.plan(5); @@ -12,13 +14,13 @@ test('woo', function (t) { var file = '/tmp/' + [x,y,z].join('/'); - mkdirp(file, 0755, function (err) { + mkdirp(file, _0755, function (err) { t.ifError(err); exists(file, function (ex) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }) }) diff --git a/app/node_modules/mkdirp/test/opts_fs.js b/app/node_modules/mkdirp/test/opts_fs.js index f1fbeca1..97186b62 100644 --- a/app/node_modules/mkdirp/test/opts_fs.js +++ b/app/node_modules/mkdirp/test/opts_fs.js @@ -2,6 +2,8 @@ var mkdirp = require('../'); var path = require('path'); var test = require('tap').test; var mockfs = require('mock-fs'); +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('opts.fs', function (t) { t.plan(5); @@ -13,13 +15,13 @@ test('opts.fs', function (t) { var file = '/beep/boop/' + [x,y,z].join('/'); var xfs = mockfs.fs(); - mkdirp(file, { fs: xfs, mode: 0755 }, function (err) { + mkdirp(file, { fs: xfs, mode: _0755 }, function (err) { t.ifError(err); xfs.exists(file, function (ex) { t.ok(ex, 'created file'); xfs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }); }); diff --git a/app/node_modules/mkdirp/test/opts_fs_sync.js b/app/node_modules/mkdirp/test/opts_fs_sync.js index 224b5064..6c370aa6 100644 --- a/app/node_modules/mkdirp/test/opts_fs_sync.js +++ b/app/node_modules/mkdirp/test/opts_fs_sync.js @@ -2,6 +2,8 @@ var mkdirp = require('../'); var path = require('path'); var test = require('tap').test; var mockfs = require('mock-fs'); +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('opts.fs sync', function (t) { t.plan(4); @@ -13,12 +15,12 @@ test('opts.fs sync', function (t) { var file = '/beep/boop/' + [x,y,z].join('/'); var xfs = mockfs.fs(); - mkdirp.sync(file, { fs: xfs, mode: 0755 }); + mkdirp.sync(file, { fs: xfs, mode: _0755 }); xfs.exists(file, function (ex) { t.ok(ex, 'created file'); xfs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }); }); diff --git a/app/node_modules/mkdirp/test/perm.js b/app/node_modules/mkdirp/test/perm.js index 2c975905..fbce44b8 100644 --- a/app/node_modules/mkdirp/test/perm.js +++ b/app/node_modules/mkdirp/test/perm.js @@ -3,18 +3,20 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('async perm', function (t) { t.plan(5); var file = '/tmp/' + (Math.random() * (1<<30)).toString(16); - mkdirp(file, 0755, function (err) { + mkdirp(file, _0755, function (err) { t.ifError(err); exists(file, function (ex) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }) }) @@ -22,7 +24,7 @@ test('async perm', function (t) { }); test('async root perm', function (t) { - mkdirp('/tmp', 0755, function (err) { + mkdirp('/tmp', _0755, function (err) { if (err) t.fail(err); t.end(); }); diff --git a/app/node_modules/mkdirp/test/perm_sync.js b/app/node_modules/mkdirp/test/perm_sync.js index 327e54b2..398229fe 100644 --- a/app/node_modules/mkdirp/test/perm_sync.js +++ b/app/node_modules/mkdirp/test/perm_sync.js @@ -3,17 +3,19 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('sync perm', function (t) { t.plan(4); var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json'; - mkdirp.sync(file, 0755); + mkdirp.sync(file, _0755); exists(file, function (ex) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }); }); @@ -23,7 +25,7 @@ test('sync root perm', function (t) { t.plan(3); var file = '/tmp'; - mkdirp.sync(file, 0755); + mkdirp.sync(file, _0755); exists(file, function (ex) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { diff --git a/app/node_modules/mkdirp/test/race.js b/app/node_modules/mkdirp/test/race.js index 7c295f41..b0b9e183 100644 --- a/app/node_modules/mkdirp/test/race.js +++ b/app/node_modules/mkdirp/test/race.js @@ -3,9 +3,11 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('race', function (t) { - t.plan(6); + t.plan(10); var ps = [ '', 'tmp' ]; for (var i = 0; i < 25; i++) { @@ -15,24 +17,19 @@ test('race', function (t) { var file = ps.join('/'); var res = 2; - mk(file, function () { - if (--res === 0) t.end(); - }); + mk(file); - mk(file, function () { - if (--res === 0) t.end(); - }); + mk(file); function mk (file, cb) { - mkdirp(file, 0755, function (err) { + mkdirp(file, _0755, function (err) { t.ifError(err); exists(file, function (ex) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); - if (cb) cb(); }); }) }); diff --git a/app/node_modules/mkdirp/test/rel.js b/app/node_modules/mkdirp/test/rel.js index d1f175c2..4ddb3427 100644 --- a/app/node_modules/mkdirp/test/rel.js +++ b/app/node_modules/mkdirp/test/rel.js @@ -3,6 +3,8 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('rel', function (t) { t.plan(5); @@ -15,14 +17,14 @@ test('rel', function (t) { var file = [x,y,z].join('/'); - mkdirp(file, 0755, function (err) { + mkdirp(file, _0755, function (err) { t.ifError(err); exists(file, function (ex) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); process.chdir(cwd); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }) }) diff --git a/app/node_modules/mkdirp/test/root.js b/app/node_modules/mkdirp/test/root.js index 97ad7a2f..9e7d079d 100644 --- a/app/node_modules/mkdirp/test/root.js +++ b/app/node_modules/mkdirp/test/root.js @@ -2,12 +2,13 @@ var mkdirp = require('../'); var path = require('path'); var fs = require('fs'); var test = require('tap').test; +var _0755 = parseInt('0755', 8); test('root', function (t) { // '/' on unix, 'c:/' on windows. var file = path.resolve('/'); - mkdirp(file, 0755, function (err) { + mkdirp(file, _0755, function (err) { if (err) throw err fs.stat(file, function (er, stat) { if (er) throw er diff --git a/app/node_modules/mkdirp/test/sync.js b/app/node_modules/mkdirp/test/sync.js index 88fa4324..8c8dc938 100644 --- a/app/node_modules/mkdirp/test/sync.js +++ b/app/node_modules/mkdirp/test/sync.js @@ -3,6 +3,8 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('sync', function (t) { t.plan(4); @@ -13,7 +15,7 @@ test('sync', function (t) { var file = '/tmp/' + [x,y,z].join('/'); try { - mkdirp.sync(file, 0755); + mkdirp.sync(file, _0755); } catch (err) { t.fail(err); return t.end(); @@ -23,7 +25,7 @@ test('sync', function (t) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0755); + t.equal(stat.mode & _0777, _0755); t.ok(stat.isDirectory(), 'target not a directory'); }); }); diff --git a/app/node_modules/mkdirp/test/umask.js b/app/node_modules/mkdirp/test/umask.js index 82c393a0..2033c63a 100644 --- a/app/node_modules/mkdirp/test/umask.js +++ b/app/node_modules/mkdirp/test/umask.js @@ -3,6 +3,8 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('implicit mode from umask', function (t) { t.plan(5); @@ -18,7 +20,7 @@ test('implicit mode from umask', function (t) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, 0777 & (~process.umask())); + t.equal(stat.mode & _0777, _0777 & (~process.umask())); t.ok(stat.isDirectory(), 'target not a directory'); }); }) diff --git a/app/node_modules/mkdirp/test/umask_sync.js b/app/node_modules/mkdirp/test/umask_sync.js index e537fbe4..11a76147 100644 --- a/app/node_modules/mkdirp/test/umask_sync.js +++ b/app/node_modules/mkdirp/test/umask_sync.js @@ -3,6 +3,8 @@ var path = require('path'); var fs = require('fs'); var exists = fs.exists || path.exists; var test = require('tap').test; +var _0777 = parseInt('0777', 8); +var _0755 = parseInt('0755', 8); test('umask sync modes', function (t) { t.plan(4); @@ -23,7 +25,7 @@ test('umask sync modes', function (t) { t.ok(ex, 'file created'); fs.stat(file, function (err, stat) { t.ifError(err); - t.equal(stat.mode & 0777, (0777 & (~process.umask()))); + t.equal(stat.mode & _0777, (_0777 & (~process.umask()))); t.ok(stat.isDirectory(), 'target not a directory'); }); }); diff --git a/app/node_modules/mkpath/package.json b/app/node_modules/mkpath/package.json index e77bc9c1..8e2839f9 100644 --- a/app/node_modules/mkpath/package.json +++ b/app/node_modules/mkpath/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "mkpath@0.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "mkpath@0.1.0", + "_from": "mkpath@^0.1.0", "_id": "mkpath@0.1.0", "_inBundle": false, "_integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", "_location": "/mkpath", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "mkpath@0.1.0", + "raw": "mkpath@^0.1.0", "name": "mkpath", "escapedName": "mkpath", - "rawSpec": "0.1.0", + "rawSpec": "^0.1.0", "saveSpec": null, - "fetchSpec": "0.1.0" + "fetchSpec": "^0.1.0" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "_spec": "0.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "7554a6f8d871834cc97b5462b122c4c124d6de91", + "_spec": "mkpath@^0.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\decompress-zip", "author": { "name": "Jonathan Rajavuori", "email": "jrajav@gmail.com" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/jrajav/mkpath/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Make all directories in a path, like mkdir -p", "devDependencies": { "tap": "~0.3" diff --git a/app/node_modules/mksnapshot/node_modules/fs-extra/package.json b/app/node_modules/mksnapshot/node_modules/fs-extra/package.json index b265d072..75672cfc 100644 --- a/app/node_modules/mksnapshot/node_modules/fs-extra/package.json +++ b/app/node_modules/mksnapshot/node_modules/fs-extra/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "fs-extra@0.26.7", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "fs-extra@0.26.7", "_id": "fs-extra@0.26.7", "_inBundle": false, @@ -26,8 +19,9 @@ "/mksnapshot" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "_spec": "0.26.7", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "9ae1fdd94897798edab76d0918cf42d0c3184fa9", + "_spec": "fs-extra@0.26.7", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\mksnapshot", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -35,6 +29,7 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, + "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", @@ -42,6 +37,7 @@ "path-is-absolute": "^1.0.0", "rimraf": "^2.2.8" }, + "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/app/node_modules/jsonfile/.npmignore b/app/node_modules/mksnapshot/node_modules/jsonfile/.npmignore similarity index 100% rename from app/node_modules/jsonfile/.npmignore rename to app/node_modules/mksnapshot/node_modules/jsonfile/.npmignore diff --git a/app/node_modules/mksnapshot/node_modules/jsonfile/CHANGELOG.md b/app/node_modules/mksnapshot/node_modules/jsonfile/CHANGELOG.md new file mode 100644 index 00000000..66fcbb42 --- /dev/null +++ b/app/node_modules/mksnapshot/node_modules/jsonfile/CHANGELOG.md @@ -0,0 +1,126 @@ +2.4.0 / 2016-09-15 +------------------ +### Changed +- added optional support for `graceful-fs` [#62] + +2.3.1 / 2016-05-13 +------------------ +- fix to support BOM. [#45][#45] + +2.3.0 / 2016-04-16 +------------------ +- add `throws` to `readFile()`. See [#39][#39] +- add support for any arbitrary `fs` module. Useful with [mock-fs](https://www.npmjs.com/package/mock-fs) + +2.2.3 / 2015-10-14 +------------------ +- include file name in parse error. See: https://github.com/jprichardson/node-jsonfile/pull/34 + +2.2.2 / 2015-09-16 +------------------ +- split out tests into separate files +- fixed `throws` when set to `true` in `readFileSync()`. See: https://github.com/jprichardson/node-jsonfile/pull/33 + +2.2.1 / 2015-06-25 +------------------ +- fixed regression when passing in string as encoding for options in `writeFile()` and `writeFileSync()`. See: https://github.com/jprichardson/node-jsonfile/issues/28 + +2.2.0 / 2015-06-25 +------------------ +- added `options.spaces` to `writeFile()` and `writeFileSync()` + +2.1.2 / 2015-06-22 +------------------ +- fixed if passed `readFileSync(file, 'utf8')`. See: https://github.com/jprichardson/node-jsonfile/issues/25 + +2.1.1 / 2015-06-19 +------------------ +- fixed regressions if `null` is passed for options. See: https://github.com/jprichardson/node-jsonfile/issues/24 + +2.1.0 / 2015-06-19 +------------------ +- cleanup: JavaScript Standard Style, rename files, dropped terst for assert +- methods now support JSON revivers/replacers + +2.0.1 / 2015-05-24 +------------------ +- update license attribute https://github.com/jprichardson/node-jsonfile/pull/21 + +2.0.0 / 2014-07-28 +------------------ +* added `\n` to end of file on write. [#14](https://github.com/jprichardson/node-jsonfile/pull/14) +* added `options.throws` to `readFileSync()` +* dropped support for Node v0.8 + +1.2.0 / 2014-06-29 +------------------ +* removed semicolons +* bugfix: passed `options` to `fs.readFile` and `fs.readFileSync`. This technically changes behavior, but +changes it according to docs. [#12][#12] + +1.1.1 / 2013-11-11 +------------------ +* fixed catching of callback bug (ffissore / #5) + +1.1.0 / 2013-10-11 +------------------ +* added `options` param to methods, (seanodell / #4) + +1.0.1 / 2013-09-05 +------------------ +* removed `homepage` field from package.json to remove NPM warning + +1.0.0 / 2013-06-28 +------------------ +* added `.npmignore`, #1 +* changed spacing default from `4` to `2` to follow Node conventions + +0.0.1 / 2012-09-10 +------------------ +* Initial release. + +[#45]: https://github.com/jprichardson/node-jsonfile/issues/45 "Reading of UTF8-encoded (w/ BOM) files fails" +[#44]: https://github.com/jprichardson/node-jsonfile/issues/44 "Extra characters in written file" +[#43]: https://github.com/jprichardson/node-jsonfile/issues/43 "Prettyfy json when written to file" +[#42]: https://github.com/jprichardson/node-jsonfile/pull/42 "Moved fs.readFileSync within the try/catch" +[#41]: https://github.com/jprichardson/node-jsonfile/issues/41 "Linux: Hidden file not working" +[#40]: https://github.com/jprichardson/node-jsonfile/issues/40 "autocreate folder doesnt work from Path-value" +[#39]: https://github.com/jprichardson/node-jsonfile/pull/39 "Add `throws` option for readFile (async)" +[#38]: https://github.com/jprichardson/node-jsonfile/pull/38 "Update README.md writeFile[Sync] signature" +[#37]: https://github.com/jprichardson/node-jsonfile/pull/37 "support append file" +[#36]: https://github.com/jprichardson/node-jsonfile/pull/36 "Add typescript definition file." +[#35]: https://github.com/jprichardson/node-jsonfile/pull/35 "Add typescript definition file." +[#34]: https://github.com/jprichardson/node-jsonfile/pull/34 "readFile JSON parse error includes filename" +[#33]: https://github.com/jprichardson/node-jsonfile/pull/33 "fix throw->throws typo in readFileSync()" +[#32]: https://github.com/jprichardson/node-jsonfile/issues/32 "readFile & readFileSync can possible have strip-comments as an option?" +[#31]: https://github.com/jprichardson/node-jsonfile/pull/31 "[Modify] Support string include is unicode escape string" +[#30]: https://github.com/jprichardson/node-jsonfile/issues/30 "How to use Jsonfile package in Meteor.js App?" +[#29]: https://github.com/jprichardson/node-jsonfile/issues/29 "writefile callback if no error?" +[#28]: https://github.com/jprichardson/node-jsonfile/issues/28 "writeFile options argument broken " +[#27]: https://github.com/jprichardson/node-jsonfile/pull/27 "Use svg instead of png to get better image quality" +[#26]: https://github.com/jprichardson/node-jsonfile/issues/26 "Breaking change to fs-extra" +[#25]: https://github.com/jprichardson/node-jsonfile/issues/25 "support string encoding param for read methods" +[#24]: https://github.com/jprichardson/node-jsonfile/issues/24 "readFile: Passing in null options with a callback throws an error" +[#23]: https://github.com/jprichardson/node-jsonfile/pull/23 "Add appendFile and appendFileSync" +[#22]: https://github.com/jprichardson/node-jsonfile/issues/22 "Default value for spaces in readme.md is outdated" +[#21]: https://github.com/jprichardson/node-jsonfile/pull/21 "Update license attribute" +[#20]: https://github.com/jprichardson/node-jsonfile/issues/20 "Add simple caching functionallity" +[#19]: https://github.com/jprichardson/node-jsonfile/pull/19 "Add appendFileSync method" +[#18]: https://github.com/jprichardson/node-jsonfile/issues/18 "Add updateFile and updateFileSync methods" +[#17]: https://github.com/jprichardson/node-jsonfile/issues/17 "seem read & write sync has sequentially problem" +[#16]: https://github.com/jprichardson/node-jsonfile/pull/16 "export spaces defaulted to null" +[#15]: https://github.com/jprichardson/node-jsonfile/issues/15 "`jsonfile.spaces` should default to `null`" +[#14]: https://github.com/jprichardson/node-jsonfile/pull/14 "Add EOL at EOF" +[#13]: https://github.com/jprichardson/node-jsonfile/issues/13 "Add a final newline" +[#12]: https://github.com/jprichardson/node-jsonfile/issues/12 "readFile doesn't accept options" +[#11]: https://github.com/jprichardson/node-jsonfile/pull/11 "Added try,catch to readFileSync" +[#10]: https://github.com/jprichardson/node-jsonfile/issues/10 "No output or error from writeFile" +[#9]: https://github.com/jprichardson/node-jsonfile/pull/9 "Change 'js' to 'jf' in example." +[#8]: https://github.com/jprichardson/node-jsonfile/pull/8 "Updated forgotten module.exports to me." +[#7]: https://github.com/jprichardson/node-jsonfile/pull/7 "Add file name in error message" +[#6]: https://github.com/jprichardson/node-jsonfile/pull/6 "Use graceful-fs when possible" +[#5]: https://github.com/jprichardson/node-jsonfile/pull/5 "Jsonfile doesn't behave nicely when used inside a test suite." +[#4]: https://github.com/jprichardson/node-jsonfile/pull/4 "Added options parameter to writeFile and writeFileSync" +[#3]: https://github.com/jprichardson/node-jsonfile/issues/3 "test2" +[#2]: https://github.com/jprichardson/node-jsonfile/issues/2 "homepage field must be a string url. Deleted." +[#1]: https://github.com/jprichardson/node-jsonfile/pull/1 "adding an `.npmignore` file" diff --git a/app/node_modules/electron-packager/node_modules/jsonfile/LICENSE b/app/node_modules/mksnapshot/node_modules/jsonfile/LICENSE similarity index 100% rename from app/node_modules/electron-packager/node_modules/jsonfile/LICENSE rename to app/node_modules/mksnapshot/node_modules/jsonfile/LICENSE diff --git a/app/node_modules/mksnapshot/node_modules/jsonfile/README.md b/app/node_modules/mksnapshot/node_modules/jsonfile/README.md new file mode 100644 index 00000000..54bca053 --- /dev/null +++ b/app/node_modules/mksnapshot/node_modules/jsonfile/README.md @@ -0,0 +1,162 @@ +Node.js - jsonfile +================ + +Easily read/write JSON files. + +[![npm Package](https://img.shields.io/npm/v/jsonfile.svg?style=flat-square)](https://www.npmjs.org/package/jsonfile) +[![build status](https://secure.travis-ci.org/jprichardson/node-jsonfile.svg)](http://travis-ci.org/jprichardson/node-jsonfile) +[![windows Build status](https://img.shields.io/appveyor/ci/jprichardson/node-jsonfile/master.svg?label=windows%20build)](https://ci.appveyor.com/project/jprichardson/node-jsonfile/branch/master) + +Standard JavaScript + +Why? +---- + +Writing `JSON.stringify()` and then `fs.writeFile()` and `JSON.parse()` with `fs.readFile()` enclosed in `try/catch` blocks became annoying. + + + +Installation +------------ + + npm install --save jsonfile + + + +API +--- + +### readFile(filename, [options], callback) + +`options` (`object`, default `undefined`): Pass in any `fs.readFile` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). + - `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, pass this error to the callback. + If `false`, returns `null` for the object. + + +```js +var jsonfile = require('jsonfile') +var file = '/tmp/data.json' +jsonfile.readFile(file, function(err, obj) { + console.dir(obj) +}) +``` + + +### readFileSync(filename, [options]) + +`options` (`object`, default `undefined`): Pass in any `fs.readFileSync` options or set `reviver` for a [JSON reviver](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). +- `throws` (`boolean`, default: `true`). If `JSON.parse` throws an error, throw the error. +If `false`, returns `null` for the object. + +```js +var jsonfile = require('jsonfile') +var file = '/tmp/data.json' + +console.dir(jsonfile.readFileSync(file)) +``` + + +### writeFile(filename, obj, [options], callback) + +`options`: Pass in any `fs.writeFile` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`. + + +```js +var jsonfile = require('jsonfile') + +var file = '/tmp/data.json' +var obj = {name: 'JP'} + +jsonfile.writeFile(file, obj, function (err) { + console.error(err) +}) +``` + +**formatting with spaces:** + +```js +var jsonfile = require('jsonfile') + +var file = '/tmp/data.json' +var obj = {name: 'JP'} + +jsonfile.writeFile(file, obj, {spaces: 2}, function(err) { + console.error(err) +}) +``` + + +### writeFileSync(filename, obj, [options]) + +`options`: Pass in any `fs.writeFileSync` options or set `replacer` for a [JSON replacer](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify). Can also pass in `spaces`. + +```js +var jsonfile = require('jsonfile') + +var file = '/tmp/data.json' +var obj = {name: 'JP'} + +jsonfile.writeFileSync(file, obj) +``` + +**formatting with spaces:** + +```js +var jsonfile = require('jsonfile') + +var file = '/tmp/data.json' +var obj = {name: 'JP'} + +jsonfile.writeFileSync(file, obj, {spaces: 2}) +``` + + + +### spaces + +Global configuration to set spaces to indent JSON files. + +**default:** `null` + +```js +var jsonfile = require('jsonfile') + +jsonfile.spaces = 4 + +var file = '/tmp/data.json' +var obj = {name: 'JP'} + +// json file has four space indenting now +jsonfile.writeFile(file, obj, function (err) { + console.error(err) +}) +``` + +Note, it's bound to `this.spaces`. So, if you do this: + +```js +var myObj = {} +myObj.writeJsonSync = jsonfile.writeFileSync +// => this.spaces = null +``` + +Could do the following: + +```js +var jsonfile = require('jsonfile') +jsonfile.spaces = 4 +jsonfile.writeFileSync(file, obj) // will have 4 spaces indentation + +var myCrazyObj = {spaces: 32} +myCrazyObj.writeJsonSync = jsonfile.writeFileSync +myCrazyObj.writeJsonSync(file, obj) // will have 32 space indentation +myCrazyObj.writeJsonSync(file, obj, {spaces: 2}) // will have only 2 +``` + + +License +------- + +(MIT License) + +Copyright 2012-2016, JP Richardson diff --git a/app/node_modules/jsonfile/appveyor.yml b/app/node_modules/mksnapshot/node_modules/jsonfile/appveyor.yml similarity index 100% rename from app/node_modules/jsonfile/appveyor.yml rename to app/node_modules/mksnapshot/node_modules/jsonfile/appveyor.yml diff --git a/app/node_modules/mksnapshot/node_modules/jsonfile/index.js b/app/node_modules/mksnapshot/node_modules/jsonfile/index.js new file mode 100644 index 00000000..7111e15a --- /dev/null +++ b/app/node_modules/mksnapshot/node_modules/jsonfile/index.js @@ -0,0 +1,133 @@ +var _fs +try { + _fs = require('graceful-fs') +} catch (_) { + _fs = require('fs') +} + +function readFile (file, options, callback) { + if (callback == null) { + callback = options + options = {} + } + + if (typeof options === 'string') { + options = {encoding: options} + } + + options = options || {} + var fs = options.fs || _fs + + var shouldThrow = true + // DO NOT USE 'passParsingErrors' THE NAME WILL CHANGE!!!, use 'throws' instead + if ('passParsingErrors' in options) { + shouldThrow = options.passParsingErrors + } else if ('throws' in options) { + shouldThrow = options.throws + } + + fs.readFile(file, options, function (err, data) { + if (err) return callback(err) + + data = stripBom(data) + + var obj + try { + obj = JSON.parse(data, options ? options.reviver : null) + } catch (err2) { + if (shouldThrow) { + err2.message = file + ': ' + err2.message + return callback(err2) + } else { + return callback(null, null) + } + } + + callback(null, obj) + }) +} + +function readFileSync (file, options) { + options = options || {} + if (typeof options === 'string') { + options = {encoding: options} + } + + var fs = options.fs || _fs + + var shouldThrow = true + // DO NOT USE 'passParsingErrors' THE NAME WILL CHANGE!!!, use 'throws' instead + if ('passParsingErrors' in options) { + shouldThrow = options.passParsingErrors + } else if ('throws' in options) { + shouldThrow = options.throws + } + + var content = fs.readFileSync(file, options) + content = stripBom(content) + + try { + return JSON.parse(content, options.reviver) + } catch (err) { + if (shouldThrow) { + err.message = file + ': ' + err.message + throw err + } else { + return null + } + } +} + +function writeFile (file, obj, options, callback) { + if (callback == null) { + callback = options + options = {} + } + options = options || {} + var fs = options.fs || _fs + + var spaces = typeof options === 'object' && options !== null + ? 'spaces' in options + ? options.spaces : this.spaces + : this.spaces + + var str = '' + try { + str = JSON.stringify(obj, options ? options.replacer : null, spaces) + '\n' + } catch (err) { + if (callback) return callback(err, null) + } + + fs.writeFile(file, str, options, callback) +} + +function writeFileSync (file, obj, options) { + options = options || {} + var fs = options.fs || _fs + + var spaces = typeof options === 'object' && options !== null + ? 'spaces' in options + ? options.spaces : this.spaces + : this.spaces + + var str = JSON.stringify(obj, options.replacer, spaces) + '\n' + // not sure if fs.writeFileSync returns anything, but just in case + return fs.writeFileSync(file, str, options) +} + +function stripBom (content) { + // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified + if (Buffer.isBuffer(content)) content = content.toString('utf8') + content = content.replace(/^\uFEFF/, '') + return content +} + +var jsonfile = { + spaces: null, + readFile: readFile, + readFileSync: readFileSync, + writeFile: writeFile, + writeFileSync: writeFileSync +} + +module.exports = jsonfile diff --git a/app/node_modules/mksnapshot/node_modules/jsonfile/package.json b/app/node_modules/mksnapshot/node_modules/jsonfile/package.json new file mode 100644 index 00000000..6edb071c --- /dev/null +++ b/app/node_modules/mksnapshot/node_modules/jsonfile/package.json @@ -0,0 +1,69 @@ +{ + "_from": "jsonfile@^2.1.0", + "_id": "jsonfile@2.4.0", + "_inBundle": false, + "_integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "_location": "/mksnapshot/jsonfile", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "jsonfile@^2.1.0", + "name": "jsonfile", + "escapedName": "jsonfile", + "rawSpec": "^2.1.0", + "saveSpec": null, + "fetchSpec": "^2.1.0" + }, + "_requiredBy": [ + "/mksnapshot/fs-extra" + ], + "_resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "_shasum": "3736a2b428b87bbda0cc83b53fa3d633a35c2ae8", + "_spec": "jsonfile@^2.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\mksnapshot\\node_modules\\fs-extra", + "author": { + "name": "JP Richardson", + "email": "jprichardson@gmail.com" + }, + "bugs": { + "url": "https://github.com/jprichardson/node-jsonfile/issues" + }, + "bundleDependencies": false, + "dependencies": { + "graceful-fs": "^4.1.6" + }, + "deprecated": false, + "description": "Easily read/write JSON files.", + "devDependencies": { + "mocha": "2.x", + "mock-fs": "^3.8.0", + "rimraf": "^2.4.0", + "standard": "^6.0.8" + }, + "homepage": "https://github.com/jprichardson/node-jsonfile#readme", + "keywords": [ + "read", + "write", + "file", + "json", + "fs", + "fs-extra" + ], + "license": "MIT", + "main": "index.js", + "name": "jsonfile", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/jprichardson/node-jsonfile.git" + }, + "scripts": { + "lint": "standard", + "test": "npm run lint && npm run unit", + "unit": "mocha" + }, + "version": "2.4.0" +} diff --git a/app/node_modules/mksnapshot/package.json b/app/node_modules/mksnapshot/package.json index ce22968f..0236b3a2 100644 --- a/app/node_modules/mksnapshot/package.json +++ b/app/node_modules/mksnapshot/package.json @@ -1,47 +1,42 @@ { - "_args": [ - [ - "mksnapshot@0.3.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "mksnapshot@0.3.1", + "_from": "mksnapshot@^0.3.0", "_id": "mksnapshot@0.3.1", "_inBundle": false, "_integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", "_location": "/mksnapshot", "_phantomChildren": { "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", "klaw": "1.3.1", "path-is-absolute": "1.0.1", "rimraf": "2.6.2" }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "mksnapshot@0.3.1", + "raw": "mksnapshot@^0.3.0", "name": "mksnapshot", "escapedName": "mksnapshot", - "rawSpec": "0.3.1", + "rawSpec": "^0.3.0", "saveSpec": null, - "fetchSpec": "0.3.1" + "fetchSpec": "^0.3.0" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "_spec": "0.3.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "2501c05657436d742ce958a4ff92c77e40dd37e6", + "_spec": "mksnapshot@^0.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\asar", "bugs": { "url": "https://github.com/electron/node-mksnapshot/issues" }, + "bundleDependencies": false, "dependencies": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", "request": "^2.79.0" }, + "deprecated": false, "description": "Create snapshot file for Electron", "devDependencies": { "coffee-script": "~1.6.2", diff --git a/app/node_modules/ms/package.json b/app/node_modules/ms/package.json index 33a17590..a03ffdaf 100644 --- a/app/node_modules/ms/package.json +++ b/app/node_modules/ms/package.json @@ -1,10 +1,4 @@ { - "_args": [ - [ - "ms@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -22,19 +16,17 @@ "fetchSpec": "2.0.0" }, "_requiredBy": [ - "/debug", - "/electron-packager/debug", - "/electron-packager/electron-download/debug", - "/electron-packager/sumchecker/debug", - "/flora-colossus/debug", - "/galactus/debug" + "/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", + "_spec": "ms@2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\debug", "bugs": { "url": "https://github.com/zeit/ms/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/app/node_modules/nodeify/package.json b/app/node_modules/nodeify/package.json index 03e31c30..93cc818e 100644 --- a/app/node_modules/nodeify/package.json +++ b/app/node_modules/nodeify/package.json @@ -1,43 +1,39 @@ { - "_args": [ - [ - "nodeify@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "nodeify@1.0.1", + "_from": "nodeify@^1.0.1", "_id": "nodeify@1.0.1", "_inBundle": false, "_integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=", "_location": "/nodeify", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "nodeify@1.0.1", + "raw": "nodeify@^1.0.1", "name": "nodeify", "escapedName": "nodeify", - "rawSpec": "1.0.1", + "rawSpec": "^1.0.1", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "^1.0.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d", + "_spec": "nodeify@^1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "ForbesLindesay" }, "bugs": { "url": "https://github.com/then/nodeify/issues" }, + "bundleDependencies": false, "dependencies": { "is-promise": "~1.0.0", "promise": "~1.3.0" }, + "deprecated": false, "description": "Convert promised code to use node style callbacks", "devDependencies": { "mocha": "~1.8.1", diff --git a/app/node_modules/nonblockjs/LICENSE b/app/node_modules/nonblockjs/LICENSE new file mode 100644 index 00000000..8dada3ed --- /dev/null +++ b/app/node_modules/nonblockjs/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/app/node_modules/nonblockjs/NonBlock.es5.js b/app/node_modules/nonblockjs/NonBlock.es5.js new file mode 100644 index 00000000..3d073691 --- /dev/null +++ b/app/node_modules/nonblockjs/NonBlock.es5.js @@ -0,0 +1,544 @@ +; + +(function () { + /** + * NonBlock.js + * + * Copyright (c) 2017-2018 Hunter Perrin + * + * @author Hunter Perrin + */ + 'use strict'; + + function _toConsumableArray(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { + arr2[i] = arr[i]; + } + + return arr2; + } else { + return Array.from(arr); + } + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + var _createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; + }(); + + (function (NonBlock) { + window.NonBlockJs = { + NonBlock: NonBlock + }; + if (document.body) { + window.NonBlockJs.nonBlock = new NonBlock(document.body); + } else { + document.addEventListener('DOMContentLoaded', function () { + window.NonBlockJs.nonBlock = new NonBlock(document.body); + }); + } + })(function () { + var NonBlock = function () { + function NonBlock(root, mode) { + _classCallCheck(this, NonBlock); + + this.root = root; + + // Detect if we can use "pointer-events". + // Can't use document.documentElement.style because IE9/IE10 report true, + // but only support it on SVG elements, not HTML elements. + var windowStyle = window.getComputedStyle(document.body); + this.pointerEventsSupport = windowStyle.pointerEvents && windowStyle.pointerEvents === 'auto'; + + // Some useful regexes. + this.regexOn = /^on/; + this.regexMouseEvents = /^(dbl)?click$|^mouse(move|down|up|over|out|enter|leave)$|^contextmenu$/; + this.regexUiEvents = /^(focus|blur|select|change|reset)$|^key(press|down|up)$/; + this.regexHtmlEvents = /^(scroll|resize|(un)?load|abort|error)$/; + // Whether to use event constructors. + this.useEventConstructors = true; + try { + var e = new MouseEvent('click'); + } catch (e) { + this.useEventConstructors = false; + } + + // If mode is not provided, use PointerEvents, if it's supported. + if (typeof mode === 'undefined') { + this.mode = this.pointerEventsSupport ? 'PointerEvents' : 'EventForwarding'; + } else { + this.mode = mode; + } + + // Init the current mode. + if (this['init' + this.mode]) { + this['init' + this.mode](); + } + } + + _createClass(NonBlock, [{ + key: 'initPointerEvents', + value: function initPointerEvents() { + var _this = this; + + // Using pointer-events, we can just detect whether an element is being + // hovered over. No event forwarding necessary. + + this.addCSS('.nonblock{transition:opacity .3s ease; pointer-events: none;}.nonblock:hover,.nonblock-hover{opacity:.1 !important;}'); + + this.onmousemove = function (ev) { + var nonblocks = document.querySelectorAll('.nonblock'); + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = nonblocks[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var nonblock = _step.value; + + var rect = nonblock.getBoundingClientRect(); + if (ev.clientX >= rect.left && ev.clientX <= rect.right && ev.clientY >= rect.top && ev.clientY <= rect.bottom) { + if (!nonblock.classList.contains('nonblock-hover')) { + nonblock.classList.add('nonblock-hover'); + if (_this.isSimulateMouse(nonblock) && ev.isTrusted) { + _this.domEvent(nonblock, 'onmouseenter', ev, false); + _this.domEvent(nonblock, 'onmouseover', ev, true); + } + } else if (_this.isSimulateMouse(nonblock) && ev.isTrusted) { + _this.domEvent(nonblock, 'onmousemove', ev, true); + } + } else { + if (nonblock.classList.contains('nonblock-hover')) { + if (_this.isSimulateMouse(nonblock) && ev.isTrusted) { + _this.domEvent(nonblock, 'onmouseout', ev, true); + _this.domEvent(nonblock, 'onmouseleave', ev, false); + } + nonblock.classList.remove('nonblock-hover'); + } + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + }; + + this.root.addEventListener('mousemove', this.onmousemove); + } + }, { + key: 'initEventForwarding', + value: function initEventForwarding() { + var _this2 = this; + + // No pointer-events means we have to fall back to using event forwarding. + + this.addCSS('.nonblock{transition:opacity .3s ease;}\n.nonblock:hover{opacity:.1 !important;}\n.nonblock-hide{position:absolute !important;left:-10000000px !important;right:10000000px !important;}\n.nonblock-cursor-auto{cursor:auto !important;}\n.nonblock-cursor-default{cursor:default !important;}\n.nonblock-cursor-none{cursor:none !important;}\n.nonblock-cursor-context-menu{cursor:context-menu !important;}\n.nonblock-cursor-help{cursor:help !important;}\n.nonblock-cursor-pointer{cursor:pointer !important;}\n.nonblock-cursor-progress{cursor:progress !important;}\n.nonblock-cursor-wait{cursor:wait !important;}\n.nonblock-cursor-cell{cursor:cell !important;}\n.nonblock-cursor-crosshair{cursor:crosshair !important;}\n.nonblock-cursor-text{cursor:text !important;}\n.nonblock-cursor-vertical-text{cursor:vertical-text !important;}\n.nonblock-cursor-alias{cursor:alias !important;}\n.nonblock-cursor-copy{cursor:copy !important;}\n.nonblock-cursor-move{cursor:move !important;}\n.nonblock-cursor-no-drop{cursor:no-drop !important;}\n.nonblock-cursor-not-allowed{cursor:not-allowed !important;}\n.nonblock-cursor-all-scroll{cursor:all-scroll !important;}\n.nonblock-cursor-col-resize{cursor:col-resize !important;}\n.nonblock-cursor-row-resize{cursor:row-resize !important;}\n.nonblock-cursor-n-resize{cursor:n-resize !important;}\n.nonblock-cursor-e-resize{cursor:e-resize !important;}\n.nonblock-cursor-s-resize{cursor:s-resize !important;}\n.nonblock-cursor-w-resize{cursor:w-resize !important;}\n.nonblock-cursor-ne-resize{cursor:ne-resize !important;}\n.nonblock-cursor-nw-resize{cursor:nw-resize !important;}\n.nonblock-cursor-se-resize{cursor:se-resize !important;}\n.nonblock-cursor-sw-resize{cursor:sw-resize !important;}\n.nonblock-cursor-ew-resize{cursor:ew-resize !important;}\n.nonblock-cursor-ns-resize{cursor:ns-resize !important;}\n.nonblock-cursor-nesw-resize{cursor:nesw-resize !important;}\n.nonblock-cursor-nwse-resize{cursor:nwse-resize !important;}\n.nonblock-cursor-zoom-in{cursor:zoom-in !important;}\n.nonblock-cursor-zoom-out{cursor:zoom-out !important;}\n.nonblock-cursor-grab{cursor:grab !important;}\n.nonblock-cursor-grabbing{cursor:grabbing !important;}'); + + // This keeps track of the last element the mouse was over, so + // mouseleave, mouseenter, etc can be called. + this.nonBlockLastElem = null; + // These are used for selecting text under a nonblock element. + this.isOverTextNode = false; + this.selectingText = false; + + this.onmouseenter = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.nonBlockLastElem = false; + if (!_this2.isPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmouseleave = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.remCursor(nonblock); + _this2.nonBlockLastElem = null; + _this2.selectingText = false; + if (!_this2.isPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmouseover = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target)) && !_this2.isPropagating(nonblock)) { + ev.stopPropagation(); + } + }; + this.onmouseout = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target)) && !_this2.isPropagating(nonblock)) { + ev.stopPropagation(); + } + }; + this.onmousemove = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.nonblockPass(nonblock, ev, 'onmousemove'); + // If the user just clicks somewhere, we don't want to select text, so this + // detects that the user moved their mouse. + if (_this2.selectingText === null) { + window.getSelection().removeAllRanges(); + _this2.selectingText = true; + } else if (_this2.selectingText) { + // Stop the default action, which would be selecting text. + ev.preventDefault(); + } + if (!_this2.isPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmousedown = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.nonblockPass(nonblock, ev, 'onmousedown'); + _this2.selectingText = null; + if (!_this2.isFocusable(nonblock)) { + // Stop the default action, which would focus the element. + ev.preventDefault(); + } + if (!_this2.isPropagating(nonblock) || !_this2.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmouseup = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.nonblockPass(nonblock, ev, 'onmouseup'); + if (_this2.selectingText === null) { + window.getSelection().removeAllRanges(); + } + _this2.selectingText = false; + if (!_this2.isPropagating(nonblock) || !_this2.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onclick = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.nonblockPass(nonblock, ev, 'onclick'); + if (!_this2.isPropagating(nonblock) || !_this2.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.ondblclick = function (ev) { + var nonblock = void 0; + if (ev.isTrusted && (nonblock = _this2.getNonBlocking(ev.target))) { + _this2.nonblockPass(nonblock, ev, 'ondblclick'); + if (!_this2.isPropagating(nonblock) || !_this2.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + + this.root.addEventListener('mouseenter', this.onmouseenter, true); + this.root.addEventListener('mouseleave', this.onmouseleave, true); + this.root.addEventListener('mouseover', this.onmouseover, true); + this.root.addEventListener('mouseout', this.onmouseout, true); + this.root.addEventListener('mousemove', this.onmousemove, true); + this.root.addEventListener('mousedown', this.onmousedown, true); + this.root.addEventListener('mouseup', this.onmouseup, true); + this.root.addEventListener('click', this.onclick, true); + this.root.addEventListener('dblclick', this.ondblclick, true); + } + }, { + key: 'destroy', + value: function destroy() { + var _arr = ['mouseenter', 'mouseleave', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'mouseup', 'click', 'dblclick']; + + for (var _i = 0; _i < _arr.length; _i++) { + var event = _arr[_i]; + if (this['on' + event]) { + this.root.removeEventListener(event, this['on' + event], true); + delete this['on' + event]; + } + } + this.styling.parentNode.removeChild(this.styling); + delete this.styling; + } + }, { + key: 'addCSS', + value: function addCSS(css) { + this.styling = document.createElement('style'); + this.styling.setAttribute('type', 'text/css'); + if (this.styling.styleSheet) { + this.styling.styleSheet.cssText = css; // IE + } else { + this.styling.appendChild(document.createTextNode(css)); + } + document.getElementsByTagName('head')[0].appendChild(this.styling); + } + }, { + key: 'domEvent', + value: function domEvent(elem, event, origEvent, bubbles) { + var eventObject = void 0; + event = event.toLowerCase(); + if (this.useEventConstructors) { + // New browsers + event = event.replace(this.regexOn, ''); + if (event.match(this.regexMouseEvents)) { + eventObject = new MouseEvent(event, { + screenX: origEvent.screenX, + screenY: origEvent.screenY, + clientX: origEvent.clientX, + clientY: origEvent.clientY, + ctrlKey: origEvent.ctrlKey, + shiftKey: origEvent.shiftKey, + altKey: origEvent.altKey, + metaKey: origEvent.metaKey, + button: origEvent.button, + buttons: origEvent.buttons, + relatedTarget: origEvent.relatedTarget, + region: origEvent.region, + + detail: origEvent.detail, + view: origEvent.view, + + bubbles: bubbles === undefined ? origEvent.bubbles : bubbles, + cancelable: origEvent.cancelable, + composed: origEvent.composed + }); + } else if (event.match(this.regexUiEvents)) { + eventObject = new UIEvent(event, { + detail: origEvent.detail, + view: origEvent.view, + + bubbles: bubbles === undefined ? origEvent.bubbles : bubbles, + cancelable: origEvent.cancelable, + composed: origEvent.composed + }); + } else if (event.match(this.regexHtmlEvents)) { + eventObject = new Event(event, { + bubbles: bubbles === undefined ? origEvent.bubbles : bubbles, + cancelable: origEvent.cancelable, + composed: origEvent.composed + }); + } + if (!eventObject) { + return; + } + elem.dispatchEvent(eventObject); + } else if (document.createEvent && elem.dispatchEvent) { + // Old method for FireFox, Opera, Safari, Chrome + event = event.replace(this.regexOn, ''); + if (event.match(this.regexMouseEvents)) { + // This allows the click event to fire on the notice. There is + // probably a much better way to do it. + elem.getBoundingClientRect(); + eventObject = document.createEvent("MouseEvents"); + eventObject.initMouseEvent(event, bubbles === undefined ? origEvent.bubbles : bubbles, origEvent.cancelable, origEvent.view, origEvent.detail, origEvent.screenX, origEvent.screenY, origEvent.clientX, origEvent.clientY, origEvent.ctrlKey, origEvent.altKey, origEvent.shiftKey, origEvent.metaKey, origEvent.button, origEvent.relatedTarget); + } else if (event.match(this.regexUiEvents)) { + eventObject = document.createEvent("UIEvents"); + eventObject.initUIEvent(event, bubbles === undefined ? origEvent.bubbles : bubbles, origEvent.cancelable, origEvent.view, origEvent.detail); + } else if (event.match(this.regexHtmlEvents)) { + eventObject = document.createEvent("HTMLEvents"); + eventObject.initEvent(event, bubbles === undefined ? origEvent.bubbles : bubbles, origEvent.cancelable); + } + if (!eventObject) { + return; + } + elem.dispatchEvent(eventObject); + } else { + // Internet Explorer + if (!event.match(this.regexOn)) { + event = "on" + event; + }; + eventObject = document.createEventObject(origEvent); + elem.fireEvent(event, eventObject); + } + } + }, { + key: 'nonblockPass', + value: function nonblockPass(elem, event, eventName) { + elem.classList.add('nonblock-hide'); + var elBelow = document.elementFromPoint(event.clientX, event.clientY); + if (this.nonBlockLastElem === false) { + this.nonBlockLastElem = elBelow; + } + var range = void 0, + textNode = void 0, + whitespaceBefore = void 0, + text = void 0, + offset = void 0; + if (document.caretPositionFromPoint) { + range = document.caretPositionFromPoint(event.clientX, event.clientY); + textNode = range ? range.offsetNode : null; + offset = range ? range.offset : null; + } else if (document.caretRangeFromPoint) { + range = document.caretRangeFromPoint(event.clientX, event.clientY); + textNode = range ? range.endContainer : null; + offset = range ? range.endOffset : null; + } + if (range) { + whitespaceBefore = range.startContainer.textContent.match(/^[\s\n]*/)[0]; + text = range.startContainer.textContent.replace(/[\s\n]+$/g, ''); + } + + elem.classList.remove('nonblock-hide'); + var cursorStyle = this.getCursor(elBelow); + this.isOverTextNode = false; + if (cursorStyle === 'auto' && elBelow.tagName === 'A') { + cursorStyle = 'pointer'; + } else if (range && (!whitespaceBefore.length || offset > whitespaceBefore.length) && offset < text.length) { + if (cursorStyle === 'auto') { + cursorStyle = 'text'; + } + this.isOverTextNode = true; + } + + if (range && this.selectingText && offset > 0) { + var selection = window.getSelection(); + var selectionRange = void 0; + if (selection.rangeCount === 0) { + this.selectingText = { + originContainer: range.startContainer ? range.startContainer : textNode, + originOffset: offset - 1 + }; + selectionRange = document.createRange(); + selection.addRange(selectionRange); + } else { + selectionRange = selection.getRangeAt(0); + } + + if (textNode === this.selectingText.originContainer && offset < this.selectingText.originOffset || textNode.compareDocumentPosition(this.selectingText.originContainer) & Node.DOCUMENT_POSITION_FOLLOWING) { + selectionRange.setEnd(this.selectingText.originContainer, this.selectingText.originOffset); + selectionRange.setStart(textNode, offset); + } else { + selectionRange.setStart(this.selectingText.originContainer, this.selectingText.originOffset); + selectionRange.setEnd(textNode, offset); + } + } + + this.setCursor(elem, cursorStyle !== 'auto' ? cursorStyle : 'default'); + // If the element changed, call mouseenter, mouseleave, etc. + if (!this.nonBlockLastElem || this.nonBlockLastElem !== elBelow) { + if (this.nonBlockLastElem) { + var lastElem = this.nonBlockLastElem; + if (!lastElem.contains(elBelow)) { + this.domEvent(lastElem, 'mouseleave', event, false); + } + this.domEvent(lastElem, 'mouseout', event, true); + if (!elBelow.contains(lastElem)) { + this.domEvent(elBelow, 'mouseenter', event, false); + } + } else if (!elBelow.contains(elem)) { + this.domEvent(elBelow, 'mouseenter', event, false); + } + this.domEvent(elBelow, 'mouseover', event, true); + } + + // If the event is mousedown, then we need to focus the element. + if (eventName === 'onmousedown') { + document.activeElement && document.activeElement.blur(); + elBelow.focus({ preventScroll: true }); + } + + // Forward the event. + this.domEvent(elBelow, eventName, event); + // Remember the latest element the mouse was over. + this.nonBlockLastElem = elBelow; + } + }, { + key: 'getNonBlocking', + value: function getNonBlocking(el) { + var nonblock = el; + while (nonblock) { + if (nonblock.classList && nonblock.classList.contains('nonblock')) { + return nonblock; + } + nonblock = nonblock.parentNode; + } + return false; + } + }, { + key: 'isPropagating', + value: function isPropagating(el) { + return !el.classList.contains('nonblock-stop-propagation'); + } + }, { + key: 'isActionPropagating', + value: function isActionPropagating(el) { + return el.classList.contains('nonblock-allow-action-propagation'); + } + }, { + key: 'isFocusable', + value: function isFocusable(el) { + return el.classList.contains('nonblock-allow-focus'); + } + }, { + key: 'isSimulateMouse', + value: function isSimulateMouse(el) { + return !el.classList.contains('nonblock-stop-mouse-simulation'); + } + }, { + key: 'getCursor', + value: function getCursor(el) { + var style = window.getComputedStyle(el); + return style.getPropertyValue('cursor'); + } + }, { + key: 'setCursor', + value: function setCursor(el, value) { + if (el.classList.contains('nonblock-cursor-' + value)) { + return; + } + this.remCursor(el); + el.classList.add('nonblock-cursor-' + value); + } + }, { + key: 'remCursor', + value: function remCursor(el) { + var values = Object.keys(el.classList).map(function (e) { + return el.classList[e]; + }); + [].concat(_toConsumableArray(values)).forEach(function (className) { + if (className.indexOf('nonblock-cursor-') === 0) { + el.classList.remove(className); + } + }); + } + }]); + + return NonBlock; + }(); + + return NonBlock; + }()); +})(); diff --git a/app/node_modules/nonblockjs/NonBlock.js b/app/node_modules/nonblockjs/NonBlock.js new file mode 100644 index 00000000..cd0a46d9 --- /dev/null +++ b/app/node_modules/nonblockjs/NonBlock.js @@ -0,0 +1,493 @@ +/** + * NonBlock.js + * + * Copyright (c) 2017-2018 Hunter Perrin + * + * @author Hunter Perrin + */ +'use strict'; + +((NonBlock) => { + window.NonBlockJs = { + NonBlock + }; + if (document.body) { + window.NonBlockJs.nonBlock = new NonBlock(document.body); + } else { + document.addEventListener('DOMContentLoaded', () => { + window.NonBlockJs.nonBlock = new NonBlock(document.body); + }); + } +})((() => { + class NonBlock { + constructor(root, mode) { + this.root = root; + + // Detect if we can use "pointer-events". + // Can't use document.documentElement.style because IE9/IE10 report true, + // but only support it on SVG elements, not HTML elements. + const windowStyle = window.getComputedStyle(document.body); + this.pointerEventsSupport = (windowStyle.pointerEvents && windowStyle.pointerEvents === 'auto'); + + // Some useful regexes. + this.regexOn = /^on/; + this.regexMouseEvents = /^(dbl)?click$|^mouse(move|down|up|over|out|enter|leave)$|^contextmenu$/; + this.regexUiEvents = /^(focus|blur|select|change|reset)$|^key(press|down|up)$/; + this.regexHtmlEvents = /^(scroll|resize|(un)?load|abort|error)$/; + // Whether to use event constructors. + this.useEventConstructors = true; + try { + const e = new MouseEvent('click'); + } catch (e) { + this.useEventConstructors = false; + } + + // If mode is not provided, use PointerEvents, if it's supported. + if (typeof mode === 'undefined') { + this.mode = this.pointerEventsSupport ? 'PointerEvents' : 'EventForwarding'; + } else { + this.mode = mode; + } + + // Init the current mode. + if (this['init'+this.mode]) { + this['init'+this.mode](); + } + } + + initPointerEvents() { + // Using pointer-events, we can just detect whether an element is being + // hovered over. No event forwarding necessary. + + this.addCSS(`.nonblock{transition:opacity .3s ease; pointer-events: none;}.nonblock:hover,.nonblock-hover{opacity:.1 !important;}`); + + this.onmousemove = (ev) => { + const nonblocks = document.querySelectorAll('.nonblock'); + + for (let nonblock of nonblocks) { + const rect = nonblock.getBoundingClientRect(); + if (ev.clientX >= rect.left && ev.clientX <= rect.right && ev.clientY >= rect.top && ev.clientY <= rect.bottom) { + if (!nonblock.classList.contains('nonblock-hover')) { + nonblock.classList.add('nonblock-hover'); + if (this.isSimulateMouse(nonblock) && ev.isTrusted) { + this.domEvent(nonblock, 'onmouseenter', ev, false); + this.domEvent(nonblock, 'onmouseover', ev, true); + } + } else if (this.isSimulateMouse(nonblock) && ev.isTrusted) { + this.domEvent(nonblock, 'onmousemove', ev, true); + } + } else { + if (nonblock.classList.contains('nonblock-hover')) { + if (this.isSimulateMouse(nonblock) && ev.isTrusted) { + this.domEvent(nonblock, 'onmouseout', ev, true); + this.domEvent(nonblock, 'onmouseleave', ev, false); + } + nonblock.classList.remove('nonblock-hover'); + } + } + } + }; + + this.root.addEventListener('mousemove', this.onmousemove); + } + + initEventForwarding() { + // No pointer-events means we have to fall back to using event forwarding. + + this.addCSS(`.nonblock{transition:opacity .3s ease;} +.nonblock:hover{opacity:.1 !important;} +.nonblock-hide{position:absolute !important;left:-10000000px !important;right:10000000px !important;} +.nonblock-cursor-auto{cursor:auto !important;} +.nonblock-cursor-default{cursor:default !important;} +.nonblock-cursor-none{cursor:none !important;} +.nonblock-cursor-context-menu{cursor:context-menu !important;} +.nonblock-cursor-help{cursor:help !important;} +.nonblock-cursor-pointer{cursor:pointer !important;} +.nonblock-cursor-progress{cursor:progress !important;} +.nonblock-cursor-wait{cursor:wait !important;} +.nonblock-cursor-cell{cursor:cell !important;} +.nonblock-cursor-crosshair{cursor:crosshair !important;} +.nonblock-cursor-text{cursor:text !important;} +.nonblock-cursor-vertical-text{cursor:vertical-text !important;} +.nonblock-cursor-alias{cursor:alias !important;} +.nonblock-cursor-copy{cursor:copy !important;} +.nonblock-cursor-move{cursor:move !important;} +.nonblock-cursor-no-drop{cursor:no-drop !important;} +.nonblock-cursor-not-allowed{cursor:not-allowed !important;} +.nonblock-cursor-all-scroll{cursor:all-scroll !important;} +.nonblock-cursor-col-resize{cursor:col-resize !important;} +.nonblock-cursor-row-resize{cursor:row-resize !important;} +.nonblock-cursor-n-resize{cursor:n-resize !important;} +.nonblock-cursor-e-resize{cursor:e-resize !important;} +.nonblock-cursor-s-resize{cursor:s-resize !important;} +.nonblock-cursor-w-resize{cursor:w-resize !important;} +.nonblock-cursor-ne-resize{cursor:ne-resize !important;} +.nonblock-cursor-nw-resize{cursor:nw-resize !important;} +.nonblock-cursor-se-resize{cursor:se-resize !important;} +.nonblock-cursor-sw-resize{cursor:sw-resize !important;} +.nonblock-cursor-ew-resize{cursor:ew-resize !important;} +.nonblock-cursor-ns-resize{cursor:ns-resize !important;} +.nonblock-cursor-nesw-resize{cursor:nesw-resize !important;} +.nonblock-cursor-nwse-resize{cursor:nwse-resize !important;} +.nonblock-cursor-zoom-in{cursor:zoom-in !important;} +.nonblock-cursor-zoom-out{cursor:zoom-out !important;} +.nonblock-cursor-grab{cursor:grab !important;} +.nonblock-cursor-grabbing{cursor:grabbing !important;}`); + + // This keeps track of the last element the mouse was over, so + // mouseleave, mouseenter, etc can be called. + this.nonBlockLastElem = null; + // These are used for selecting text under a nonblock element. + this.isOverTextNode = false; + this.selectingText = false; + + this.onmouseenter = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.nonBlockLastElem = false; + if (!this.isPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmouseleave = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.remCursor(nonblock); + this.nonBlockLastElem = null; + this.selectingText = false; + if (!this.isPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmouseover = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target)) && !this.isPropagating(nonblock)) { + ev.stopPropagation(); + } + }; + this.onmouseout = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target)) && !this.isPropagating(nonblock)) { + ev.stopPropagation(); + } + }; + this.onmousemove = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.nonblockPass(nonblock, ev, 'onmousemove'); + // If the user just clicks somewhere, we don't want to select text, so this + // detects that the user moved their mouse. + if (this.selectingText === null) { + window.getSelection().removeAllRanges(); + this.selectingText = true; + } else if (this.selectingText) { + // Stop the default action, which would be selecting text. + ev.preventDefault(); + } + if (!this.isPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmousedown = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.nonblockPass(nonblock, ev, 'onmousedown'); + this.selectingText = null; + if (!this.isFocusable(nonblock)) { + // Stop the default action, which would focus the element. + ev.preventDefault(); + } + if (!this.isPropagating(nonblock) || !this.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onmouseup = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.nonblockPass(nonblock, ev, 'onmouseup'); + if (this.selectingText === null) { + window.getSelection().removeAllRanges(); + } + this.selectingText = false; + if (!this.isPropagating(nonblock) || !this.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.onclick = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.nonblockPass(nonblock, ev, 'onclick'); + if (!this.isPropagating(nonblock) || !this.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + this.ondblclick = (ev) => { + let nonblock; + if (ev.isTrusted && (nonblock = this.getNonBlocking(ev.target))) { + this.nonblockPass(nonblock, ev, 'ondblclick'); + if (!this.isPropagating(nonblock) || !this.isActionPropagating(nonblock)) { + ev.stopPropagation(); + } + } + }; + + this.root.addEventListener('mouseenter', this.onmouseenter, true); + this.root.addEventListener('mouseleave', this.onmouseleave, true); + this.root.addEventListener('mouseover', this.onmouseover, true); + this.root.addEventListener('mouseout', this.onmouseout, true); + this.root.addEventListener('mousemove', this.onmousemove, true); + this.root.addEventListener('mousedown', this.onmousedown, true); + this.root.addEventListener('mouseup', this.onmouseup, true); + this.root.addEventListener('click', this.onclick, true); + this.root.addEventListener('dblclick', this.ondblclick, true); + } + + destroy() { + for (let event of ['mouseenter', 'mouseleave', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'mouseup', 'click', 'dblclick']) { + if (this['on'+event]) { + this.root.removeEventListener(event, this['on'+event], true); + delete this['on'+event]; + } + } + this.styling.parentNode.removeChild(this.styling); + delete this.styling; + } + + addCSS(css) { + this.styling = document.createElement('style'); + this.styling.setAttribute('type', 'text/css'); + if (this.styling.styleSheet) { + this.styling.styleSheet.cssText = css; // IE + } else { + this.styling.appendChild(document.createTextNode(css)); + } + document.getElementsByTagName('head')[0].appendChild(this.styling); + } + + // Fire a DOM event. + domEvent(elem, event, origEvent, bubbles) { + let eventObject; + event = event.toLowerCase(); + if (this.useEventConstructors) { + // New browsers + event = event.replace(this.regexOn, ''); + if (event.match(this.regexMouseEvents)) { + eventObject = new MouseEvent(event, { + screenX: origEvent.screenX, + screenY: origEvent.screenY, + clientX: origEvent.clientX, + clientY: origEvent.clientY, + ctrlKey: origEvent.ctrlKey, + shiftKey: origEvent.shiftKey, + altKey: origEvent.altKey, + metaKey: origEvent.metaKey, + button: origEvent.button, + buttons: origEvent.buttons, + relatedTarget: origEvent.relatedTarget, + region: origEvent.region, + + detail: origEvent.detail, + view: origEvent.view, + + bubbles: bubbles === undefined ? origEvent.bubbles : bubbles, + cancelable: origEvent.cancelable, + composed: origEvent.composed + }); + } else if (event.match(this.regexUiEvents)) { + eventObject = new UIEvent(event, { + detail: origEvent.detail, + view: origEvent.view, + + bubbles: bubbles === undefined ? origEvent.bubbles : bubbles, + cancelable: origEvent.cancelable, + composed: origEvent.composed + }); + } else if (event.match(this.regexHtmlEvents)) { + eventObject = new Event(event, { + bubbles: bubbles === undefined ? origEvent.bubbles : bubbles, + cancelable: origEvent.cancelable, + composed: origEvent.composed + }); + } + if (!eventObject) { + return; + } + elem.dispatchEvent(eventObject); + } else if (document.createEvent && elem.dispatchEvent) { + // Old method for FireFox, Opera, Safari, Chrome + event = event.replace(this.regexOn, ''); + if (event.match(this.regexMouseEvents)) { + // This allows the click event to fire on the notice. There is + // probably a much better way to do it. + elem.getBoundingClientRect(); + eventObject = document.createEvent("MouseEvents"); + eventObject.initMouseEvent(event, bubbles === undefined ? origEvent.bubbles : bubbles, origEvent.cancelable, origEvent.view, origEvent.detail, origEvent.screenX, origEvent.screenY, origEvent.clientX, origEvent.clientY, origEvent.ctrlKey, origEvent.altKey, origEvent.shiftKey, origEvent.metaKey, origEvent.button, origEvent.relatedTarget); + } else if (event.match(this.regexUiEvents)) { + eventObject = document.createEvent("UIEvents"); + eventObject.initUIEvent(event, bubbles === undefined ? origEvent.bubbles : bubbles, origEvent.cancelable, origEvent.view, origEvent.detail); + } else if (event.match(this.regexHtmlEvents)) { + eventObject = document.createEvent("HTMLEvents"); + eventObject.initEvent(event, bubbles === undefined ? origEvent.bubbles : bubbles, origEvent.cancelable); + } + if (!eventObject) { + return; + } + elem.dispatchEvent(eventObject); + } else { + // Internet Explorer + if (!event.match(this.regexOn)) { + event = "on"+event + }; + eventObject = document.createEventObject(origEvent); + elem.fireEvent(event, eventObject); + } + } + + // This is used to pass events through the el if it is nonblocking. + nonblockPass(elem, event, eventName) { + elem.classList.add('nonblock-hide'); + const elBelow = document.elementFromPoint(event.clientX, event.clientY); + if (this.nonBlockLastElem === false) { + this.nonBlockLastElem = elBelow; + } + let range, textNode, whitespaceBefore, text, offset; + if (document.caretPositionFromPoint) { + range = document.caretPositionFromPoint(event.clientX, event.clientY); + textNode = range ? range.offsetNode : null; + offset = range ? range.offset : null; + } else if (document.caretRangeFromPoint) { + range = document.caretRangeFromPoint(event.clientX, event.clientY); + textNode = range ? range.endContainer : null; + offset = range ? range.endOffset : null; + } + if (range) { + whitespaceBefore = range.startContainer.textContent.match(/^[\s\n]*/)[0]; + text = range.startContainer.textContent.replace(/[\s\n]+$/g, ''); + } + + elem.classList.remove('nonblock-hide'); + let cursorStyle = this.getCursor(elBelow); + this.isOverTextNode = false; + if (cursorStyle === 'auto' && elBelow.tagName === 'A') { + cursorStyle = 'pointer'; + } else if (range && (!whitespaceBefore.length || offset > whitespaceBefore.length) && offset < text.length) { + if (cursorStyle === 'auto') { + cursorStyle = 'text'; + } + this.isOverTextNode = true; + } + + if (range && this.selectingText && offset > 0) { + const selection = window.getSelection(); + let selectionRange; + if (selection.rangeCount === 0) { + this.selectingText = { + originContainer: range.startContainer ? range.startContainer : textNode, + originOffset: offset - 1 + }; + selectionRange = document.createRange(); + selection.addRange(selectionRange); + } else { + selectionRange = selection.getRangeAt(0); + } + + if ( + (textNode === this.selectingText.originContainer && offset < this.selectingText.originOffset) + || (textNode.compareDocumentPosition(this.selectingText.originContainer) & Node.DOCUMENT_POSITION_FOLLOWING) + ) { + selectionRange.setEnd(this.selectingText.originContainer, this.selectingText.originOffset); + selectionRange.setStart(textNode, offset); + } else { + selectionRange.setStart(this.selectingText.originContainer, this.selectingText.originOffset); + selectionRange.setEnd(textNode, offset); + } + } + + this.setCursor(elem, cursorStyle !== 'auto' ? cursorStyle : 'default'); + // If the element changed, call mouseenter, mouseleave, etc. + if (!this.nonBlockLastElem || this.nonBlockLastElem !== elBelow) { + if (this.nonBlockLastElem) { + const lastElem = this.nonBlockLastElem; + if (!lastElem.contains(elBelow)) { + this.domEvent(lastElem, 'mouseleave', event, false); + } + this.domEvent(lastElem, 'mouseout', event, true); + if (!elBelow.contains(lastElem)) { + this.domEvent(elBelow, 'mouseenter', event, false); + } + } else if (!elBelow.contains(elem)) { + this.domEvent(elBelow, 'mouseenter', event, false); + } + this.domEvent(elBelow, 'mouseover', event, true); + } + + // If the event is mousedown, then we need to focus the element. + if (eventName === 'onmousedown') { + document.activeElement && document.activeElement.blur(); + elBelow.focus({preventScroll: true}); + } + + // Forward the event. + this.domEvent(elBelow, eventName, event); + // Remember the latest element the mouse was over. + this.nonBlockLastElem = elBelow; + } + + getNonBlocking(el) { + let nonblock = el; + while (nonblock) { + if (nonblock.classList && nonblock.classList.contains('nonblock')) { + return nonblock; + } + nonblock = nonblock.parentNode; + } + return false; + } + + isPropagating(el) { + return !el.classList.contains('nonblock-stop-propagation'); + } + + isActionPropagating(el) { + return el.classList.contains('nonblock-allow-action-propagation'); + } + + isFocusable(el) { + return el.classList.contains('nonblock-allow-focus'); + } + + isSimulateMouse(el) { + return !el.classList.contains('nonblock-stop-mouse-simulation'); + } + + getCursor(el) { + const style = window.getComputedStyle(el); + return style.getPropertyValue('cursor'); + } + + setCursor(el, value) { + if (el.classList.contains('nonblock-cursor-' + value)) { + return; + } + this.remCursor(el); + el.classList.add('nonblock-cursor-' + value); + } + + remCursor(el) { + const values = Object.keys(el.classList).map(e => el.classList[e]); + [...values].forEach((className) => { + if (className.indexOf('nonblock-cursor-') === 0) { + el.classList.remove(className); + } + }); + } + } + + return NonBlock; +})()); diff --git a/app/node_modules/nonblockjs/README.md b/app/node_modules/nonblockjs/README.md new file mode 100644 index 00000000..96f2fc8a --- /dev/null +++ b/app/node_modules/nonblockjs/README.md @@ -0,0 +1,73 @@ +# NonBlock.js + +Unobtrusive (click through) UI elements in JavaScript. + +NonBlock.js lets you provide unobstrusive UI elements. They will fade when a user hovers over them, and let the user click, select, and interact with elements under them. + +## Demos + +https://sciactive.github.io/nonblockjs/ + +## Installation + +### Install via NPM with: + +```sh +npm install --save nonblockjs +``` + +```html + +``` + +### Or use jsDelivr: + +```html + +``` + +## Usage + +Add the class `nonblock` to any element you want to make nonblocking. + +## How Does it Work? + +There are two modes that NonBlock.js can use, "PointerEvents" and "EventForwarding". + +* "PointerEvents" is used for newer browsers, and allows *all* features of below elements to work. +* "EventForwarding" is used for browsers that don't support the CSS "pointer-events" property (IE9 and IE10), and allows *most* features of below elements to work. + +NonBlock.js detects whether the browser supports "pointer-events" and selects the mode automatically. If you want to force NonBlock.js into a specific mode, like "EventForwarding", you can do this: + +```js +window.NonBlockJs.nonBlock.destroy(); +window.NonBlockJs.nonBlock = new window.NonBlockJs.NonBlock(document.body, "EventForwarding"); +``` + +### PointerEvents Mode + +Nonblocking elements are given the `pointer-events: none;` style, so that the cursor does not interact with them. NonBlock.js will listen to `mousemove` events on the document body and will detect when the cursor passes over a nonblocking element. It applies the `nonblock-hover` class to fade the element. + +#### Mouse Events in PointerEvents Mode + +Normally, an element with the `pointer-events: none;` style will not receive any events related to mouse movement/interaction. In order to let you listen for these events, NonBlock.js will fire simulated `mouseover`, `mouseenter`, `mousemove`, `mouseout`, and `mouseleave` events on the nonblocking element. You can add the class `nonblock-stop-mouse-simulation` to prevent this behavior. (It is worth noting that only the element with `nonblock` receives these events. None of its children receive any events.) + +### EventForwarding Mode + +Nonblocking elements have a `:hover` pseudoclass applied to them that will fade them. NonBlock.js will listen for mouse events on document.body and detect when a mouse event is fired on a nonblocking element. It will detect what element is below the nonblocking element and forward the event to that element. It will detect the cursor that applies to that element and apply the same cursor to the nonblocking element. It also watches mousedown and mousemove and attempts to allow the user to select text. + +All of this means that *most* features of the below elements will work in EventForwarding mode, with the notable exception of `:hover` styles, since those cannot be programmatically activated. + +#### Event Propagation and Default Actions in EventForwarding Mode + +By default in EventForwarding mode, NonBlock.js will propagate mouse events that are unrelated to clicking the mouse. It will also stop the default action of mousedown events, preventing nonblocking elements from being focused with the mouse (which allows elements underneath to gain focus). + +Add the class `nonblock-allow-focus` to keep NonBlock.js from preventing the default action of mousedown events. + +Add the class `nonblock-stop-propagation` if you want NonBlock.js to stop event propagation for all mouse events, effectively disguising it from its ancestors. + +Add the class `nonblock-allow-action-propagation` if you want NonBlock.js to allow event propagation for action events (related to clicking the mouse). This may cause components that are designed to open on mouse clicks (like dropdown menus) to detect the click on the nonblocking element and mistakenly assume the user has clicked elsewhere and make the component inaccessible (close the menu). + +## Author + +NonBlock.js was written by Hunter Perrin as part of [PNotify](https://github.com/sciactive/pnotify). diff --git a/app/node_modules/nonblockjs/package.json b/app/node_modules/nonblockjs/package.json new file mode 100644 index 00000000..67e74e11 --- /dev/null +++ b/app/node_modules/nonblockjs/package.json @@ -0,0 +1,69 @@ +{ + "_from": "nonblockjs@1.0.8", + "_id": "nonblockjs@1.0.8", + "_inBundle": false, + "_integrity": "sha512-9TV8Ub+5/yts4TYPlVVL3KwOdU3VKW9agHRmkTJVTOGjNVx+P7b7NzqVBMSJMA0zY1vwfnNQXzZwYwDzb0R9OA==", + "_location": "/nonblockjs", + "_phantomChildren": {}, + "_requested": { + "type": "version", + "registry": true, + "raw": "nonblockjs@1.0.8", + "name": "nonblockjs", + "escapedName": "nonblockjs", + "rawSpec": "1.0.8", + "saveSpec": null, + "fetchSpec": "1.0.8" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/nonblockjs/-/nonblockjs-1.0.8.tgz", + "_shasum": "54aa8d1b590c93e57c167d5f0433db7ae73aafa1", + "_spec": "nonblockjs@1.0.8", + "_where": "E:\\projects\\p\\gitlit\\app", + "author": { + "name": "Hunter Perrin" + }, + "bugs": { + "url": "https://github.com/sciactive/nonblockjs/issues" + }, + "bundleDependencies": false, + "dependencies": {}, + "deprecated": false, + "description": "Unobtrusive (click through) UI elements in JavaScript.", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-iife-wrap": "^1.1.0", + "babel-preset-env": "^1.6.1", + "babel-preset-stage-3": "^6.24.1" + }, + "files": [ + "NonBlock.es5.js", + "NonBlock.js" + ], + "homepage": "https://github.com/sciactive/nonblockjs", + "keywords": [ + "non blocking", + "nonblocking", + "nonblock", + "ui", + "unobtrusive", + "click through" + ], + "license": "Apache-2.0", + "main": "NonBlock.js", + "name": "nonblockjs", + "repository": { + "type": "git", + "url": "git+https://github.com/sciactive/nonblockjs.git" + }, + "scripts": { + "build": "babel -o NonBlock.es5.js NonBlock.js", + "prepare": "npm run build", + "test": "echo \"Error: no test specified\" && exit 1", + "watch": "babel --watch -o NonBlock.es5.js NonBlock.js" + }, + "version": "1.0.8" +} diff --git a/app/node_modules/nopt/package.json b/app/node_modules/nopt/package.json index ef78a5ff..89efffe2 100644 --- a/app/node_modules/nopt/package.json +++ b/app/node_modules/nopt/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "nopt@3.0.6", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "nopt@3.0.6", + "_from": "nopt@^3.0.1", "_id": "nopt@3.0.6", "_inBundle": false, "_integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "_location": "/nopt", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "nopt@3.0.6", + "raw": "nopt@^3.0.1", "name": "nopt", "escapedName": "nopt", - "rawSpec": "3.0.6", + "rawSpec": "^3.0.1", "saveSpec": null, - "fetchSpec": "3.0.6" + "fetchSpec": "^3.0.1" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "_spec": "3.0.6", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", + "_spec": "nopt@^3.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\decompress-zip", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -39,9 +33,11 @@ "bugs": { "url": "https://github.com/npm/nopt/issues" }, + "bundleDependencies": false, "dependencies": { "abbrev": "1" }, + "deprecated": false, "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", "devDependencies": { "tap": "^1.2.0" diff --git a/app/node_modules/normalize-package-data/package.json b/app/node_modules/normalize-package-data/package.json index 744e836a..0aa5a000 100644 --- a/app/node_modules/normalize-package-data/package.json +++ b/app/node_modules/normalize-package-data/package.json @@ -1,26 +1,19 @@ { - "_args": [ - [ - "normalize-package-data@2.4.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "normalize-package-data@2.4.0", + "_from": "normalize-package-data@^2.3.4", "_id": "normalize-package-data@2.4.0", "_inBundle": false, "_integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "_location": "/normalize-package-data", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "normalize-package-data@2.4.0", + "raw": "normalize-package-data@^2.3.4", "name": "normalize-package-data", "escapedName": "normalize-package-data", - "rawSpec": "2.4.0", + "rawSpec": "^2.3.4", "saveSpec": null, - "fetchSpec": "2.4.0" + "fetchSpec": "^2.3.4" }, "_requiredBy": [ "/get-package-info/read-pkg", @@ -28,8 +21,9 @@ "/read-pkg" ], "_resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "_spec": "2.4.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "12f95a307d58352075a04907b84ac8be98ac012f", + "_spec": "normalize-package-data@^2.3.4", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Meryn Stol", "email": "merynstol@gmail.com" @@ -37,6 +31,7 @@ "bugs": { "url": "https://github.com/npm/normalize-package-data/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Isaac Z. Schlueter", @@ -57,6 +52,7 @@ "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" }, + "deprecated": false, "description": "Normalizes data that can be found in package.json files.", "devDependencies": { "async": "^1.5.0", diff --git a/app/node_modules/nugget/package.json b/app/node_modules/nugget/package.json index cfa71c79..5c2d641b 100644 --- a/app/node_modules/nugget/package.json +++ b/app/node_modules/nugget/package.json @@ -1,34 +1,27 @@ { - "_args": [ - [ - "nugget@2.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "nugget@2.0.1", + "_from": "nugget@^2.0.1", "_id": "nugget@2.0.1", "_inBundle": false, "_integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "_location": "/nugget", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "nugget@2.0.1", + "raw": "nugget@^2.0.1", "name": "nugget", "escapedName": "nugget", - "rawSpec": "2.0.1", + "rawSpec": "^2.0.1", "saveSpec": null, - "fetchSpec": "2.0.1" + "fetchSpec": "^2.0.1" }, "_requiredBy": [ - "/electron-download", - "/electron-packager/electron-download" + "/electron-download" ], "_resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "_spec": "2.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "201095a487e1ad36081b3432fa3cada4f8d071b0", + "_spec": "nugget@^2.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "author": { "name": "max ogden" }, @@ -38,6 +31,7 @@ "bugs": { "url": "https://github.com/maxogden/nugget/issues" }, + "bundleDependencies": false, "dependencies": { "debug": "^2.1.3", "minimist": "^1.1.0", @@ -47,6 +41,7 @@ "single-line-log": "^1.1.2", "throttleit": "0.0.2" }, + "deprecated": false, "description": "minimalist wget clone written in node. HTTP GETs a file and saves it to the current working directory", "devDependencies": { "standard": "^6.0.5", diff --git a/app/node_modules/number-is-nan/package.json b/app/node_modules/number-is-nan/package.json index c49badf6..76e1c108 100644 --- a/app/node_modules/number-is-nan/package.json +++ b/app/node_modules/number-is-nan/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "number-is-nan@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "number-is-nan@1.0.1", + "_from": "number-is-nan@^1.0.0", "_id": "number-is-nan@1.0.1", "_inBundle": false, "_integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "_location": "/number-is-nan", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "number-is-nan@1.0.1", + "raw": "number-is-nan@^1.0.0", "name": "number-is-nan", "escapedName": "number-is-nan", - "rawSpec": "1.0.1", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/is-finite", "/is-fullwidth-code-point" ], "_resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "097b602b53422a522c1afb8790318336941a011d", + "_spec": "number-is-nan@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\is-finite", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -37,6 +31,8 @@ "bugs": { "url": "https://github.com/sindresorhus/number-is-nan/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "ES2015 Number.isNaN() ponyfill", "devDependencies": { "ava": "*" diff --git a/app/node_modules/oauth-sign/README.md b/app/node_modules/oauth-sign/README.md index 34c4a85d..549cbbaf 100644 --- a/app/node_modules/oauth-sign/README.md +++ b/app/node_modules/oauth-sign/README.md @@ -2,3 +2,10 @@ oauth-sign ========== OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. + +## Supported Method Signatures + +- HMAC-SHA1 +- HMAC-SHA256 +- RSA-SHA1 +- PLAINTEXT \ No newline at end of file diff --git a/app/node_modules/oauth-sign/index.js b/app/node_modules/oauth-sign/index.js index dadcba97..6482f77b 100644 --- a/app/node_modules/oauth-sign/index.js +++ b/app/node_modules/oauth-sign/index.js @@ -1,13 +1,11 @@ var crypto = require('crypto') - , qs = require('querystring') - ; -function sha1 (key, body) { - return crypto.createHmac('sha1', key).update(body).digest('base64') +function sha (key, body, algorithm) { + return crypto.createHmac(algorithm, key).update(body).digest('base64') } function rsa (key, body) { - return crypto.createSign("RSA-SHA1").update(body).sign(key, 'base64'); + return crypto.createSign('RSA-SHA1').update(body).sign(key, 'base64') } function rfc3986 (str) { @@ -17,7 +15,6 @@ function rfc3986 (str) { .replace(/\(/g,'%28') .replace(/\)/g,'%29') .replace(/'/g,'%27') - ; } // Maps object to bi-dimensional array @@ -30,9 +27,9 @@ function map (obj) { if (Array.isArray(val)) for (var i = 0; i < val.length; i++) arr.push([key, val[i]]) - else if (typeof val === "object") + else if (typeof val === 'object') for (var prop in val) - arr.push([key + '[' + prop + ']', val[prop]]); + arr.push([key + '[' + prop + ']', val[prop]]) else arr.push([key, val]) } @@ -86,7 +83,17 @@ function hmacsign (httpMethod, base_uri, params, consumer_secret, token_secret) token_secret || '' ].map(rfc3986).join('&') - return sha1(key, base) + return sha(key, base, 'sha1') +} + +function hmacsign256 (httpMethod, base_uri, params, consumer_secret, token_secret) { + var base = generateBase(httpMethod, base_uri, params) + var key = [ + consumer_secret || '', + token_secret || '' + ].map(rfc3986).join('&') + + return sha(key, base, 'sha256') } function rsasign (httpMethod, base_uri, params, private_key, token_secret) { @@ -116,21 +123,24 @@ function sign (signMethod, httpMethod, base_uri, params, consumer_secret, token_ case 'HMAC-SHA1': method = hmacsign break + case 'HMAC-SHA256': + method = hmacsign256 + break case 'PLAINTEXT': method = plaintext skipArgs = 4 break default: - throw new Error("Signature method not supported: " + signMethod) + throw new Error('Signature method not supported: ' + signMethod) } return method.apply(null, [].slice.call(arguments, skipArgs)) } exports.hmacsign = hmacsign +exports.hmacsign256 = hmacsign256 exports.rsasign = rsasign exports.plaintext = plaintext exports.sign = sign exports.rfc3986 = rfc3986 -exports.generateBase = generateBase - +exports.generateBase = generateBase \ No newline at end of file diff --git a/app/node_modules/oauth-sign/package.json b/app/node_modules/oauth-sign/package.json index 0670050f..5e6577fa 100644 --- a/app/node_modules/oauth-sign/package.json +++ b/app/node_modules/oauth-sign/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "oauth-sign@0.8.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "oauth-sign@0.8.2", - "_id": "oauth-sign@0.8.2", + "_from": "oauth-sign@~0.9.0", + "_id": "oauth-sign@0.9.0", "_inBundle": false, - "_integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "_integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "_location": "/oauth-sign", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "oauth-sign@0.8.2", + "raw": "oauth-sign@~0.9.0", "name": "oauth-sign", "escapedName": "oauth-sign", - "rawSpec": "0.8.2", + "rawSpec": "~0.9.0", "saveSpec": null, - "fetchSpec": "0.8.2" + "fetchSpec": "~0.9.0" }, "_requiredBy": [ "/request" ], - "_resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "_spec": "0.8.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "_shasum": "47a7b016baa68b5fa0ecf3dee08a85c679ac6455", + "_spec": "oauth-sign@~0.9.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -36,7 +30,9 @@ "bugs": { "url": "https://github.com/mikeal/oauth-sign/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.", "devDependencies": {}, "engines": { @@ -56,5 +52,5 @@ "scripts": { "test": "node test.js" }, - "version": "0.8.2" + "version": "0.9.0" } diff --git a/app/node_modules/object-assign/package.json b/app/node_modules/object-assign/package.json index eaf3761d..7773294c 100644 --- a/app/node_modules/object-assign/package.json +++ b/app/node_modules/object-assign/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "object-assign@4.1.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "object-assign@4.1.1", + "_from": "object-assign@^4.0.1", "_id": "object-assign@4.1.1", "_inBundle": false, "_integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "_location": "/object-assign", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "object-assign@4.1.1", + "raw": "object-assign@^4.0.1", "name": "object-assign", "escapedName": "object-assign", - "rawSpec": "4.1.1", + "rawSpec": "^4.0.1", "saveSpec": null, - "fetchSpec": "4.1.1" + "fetchSpec": "^4.0.1" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "_spec": "4.1.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "2109adc7965887cfc05cbbd442cac8bfbb360863", + "_spec": "object-assign@^4.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/object-assign/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "ES2015 `Object.assign()` ponyfill", "devDependencies": { "ava": "^0.16.0", diff --git a/app/node_modules/object-keys/package.json b/app/node_modules/object-keys/package.json index c44790e8..a208885e 100644 --- a/app/node_modules/object-keys/package.json +++ b/app/node_modules/object-keys/package.json @@ -1,40 +1,36 @@ { - "_args": [ - [ - "object-keys@0.4.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "object-keys@0.4.0", + "_from": "object-keys@~0.4.0", "_id": "object-keys@0.4.0", "_inBundle": false, "_integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", "_location": "/object-keys", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "object-keys@0.4.0", + "raw": "object-keys@~0.4.0", "name": "object-keys", "escapedName": "object-keys", - "rawSpec": "0.4.0", + "rawSpec": "~0.4.0", "saveSpec": null, - "fetchSpec": "0.4.0" + "fetchSpec": "~0.4.0" }, "_requiredBy": [ "/xtend" ], "_resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "_spec": "0.4.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "28a6aae7428dd2c3a92f3d95f21335dd204e0336", + "_spec": "object-keys@~0.4.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\xtend", "author": { "name": "Jordan Harband" }, "bugs": { "url": "https://github.com/ljharb/object-keys/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim", "devDependencies": { "foreach": "~2.0.3", diff --git a/app/node_modules/once/package.json b/app/node_modules/once/package.json index 93d77578..390a4468 100644 --- a/app/node_modules/once/package.json +++ b/app/node_modules/once/package.json @@ -1,35 +1,29 @@ { - "_args": [ - [ - "once@1.4.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "once@1.4.0", + "_from": "once@^1.3.0", "_id": "once@1.4.0", "_inBundle": false, "_integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "_location": "/once", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "once@1.4.0", + "raw": "once@^1.3.0", "name": "once", "escapedName": "once", - "rawSpec": "1.4.0", + "rawSpec": "^1.3.0", "saveSpec": null, - "fetchSpec": "1.4.0" + "fetchSpec": "^1.3.0" }, "_requiredBy": [ - "/asar/glob", "/glob", - "/inflight" + "/inflight", + "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "_spec": "1.4.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1", + "_spec": "once@^1.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\glob", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -38,9 +32,11 @@ "bugs": { "url": "https://github.com/isaacs/once/issues" }, + "bundleDependencies": false, "dependencies": { "wrappy": "1" }, + "deprecated": false, "description": "Run a function exactly one time", "devDependencies": { "tap": "^7.0.1" diff --git a/app/node_modules/os-tmpdir/package.json b/app/node_modules/os-tmpdir/package.json index 156e7ddc..8984922c 100644 --- a/app/node_modules/os-tmpdir/package.json +++ b/app/node_modules/os-tmpdir/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "os-tmpdir@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "os-tmpdir@1.0.2", + "_from": "os-tmpdir@~1.0.1", "_id": "os-tmpdir@1.0.2", "_inBundle": false, "_integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "_location": "/os-tmpdir", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "os-tmpdir@1.0.2", + "raw": "os-tmpdir@~1.0.1", "name": "os-tmpdir", "escapedName": "os-tmpdir", - "rawSpec": "1.0.2", + "rawSpec": "~1.0.1", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "~1.0.1" }, "_requiredBy": [ "/tmp" ], "_resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "bbe67406c79aa85c5cfec766fe5734555dfa1274", + "_spec": "os-tmpdir@~1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\tmp", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/os-tmpdir/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Node.js os.tmpdir() ponyfill", "devDependencies": { "ava": "*", diff --git a/app/node_modules/p-locate/package.json b/app/node_modules/p-locate/package.json index 5a1c950b..8d5328ac 100644 --- a/app/node_modules/p-locate/package.json +++ b/app/node_modules/p-locate/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "p-locate@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "p-locate@2.0.0", + "_from": "p-locate@^2.0.0", "_id": "p-locate@2.0.0", "_inBundle": false, "_integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "_location": "/p-locate", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "p-locate@2.0.0", + "raw": "p-locate@^2.0.0", "name": "p-locate", "escapedName": "p-locate", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/locate-path" ], "_resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "20a0103b222a70c8fd39cc2e580680f3dde5ec43", + "_spec": "p-locate@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\locate-path", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/sindresorhus/p-locate/issues" }, + "bundleDependencies": false, "dependencies": { "p-limit": "^1.1.0" }, + "deprecated": false, "description": "Get the first fulfilled promise that satisfies the provided testing function", "devDependencies": { "ava": "*", diff --git a/app/node_modules/p-try/package.json b/app/node_modules/p-try/package.json index 001f95ec..f51ca770 100644 --- a/app/node_modules/p-try/package.json +++ b/app/node_modules/p-try/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "p-try@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "p-try@1.0.0", + "_from": "p-try@^1.0.0", "_id": "p-try@1.0.0", "_inBundle": false, "_integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "_location": "/p-try", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "p-try@1.0.0", + "raw": "p-try@^1.0.0", "name": "p-try", "escapedName": "p-try", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/p-limit" ], "_resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3", + "_spec": "p-try@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\p-limit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/p-try/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "`Promise#try()` ponyfill - Starts a promise chain", "devDependencies": { "ava": "*", diff --git a/app/node_modules/parse-author/package.json b/app/node_modules/parse-author/package.json index fa6f1349..745108c4 100644 --- a/app/node_modules/parse-author/package.json +++ b/app/node_modules/parse-author/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "parse-author@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "parse-author@2.0.0", + "_from": "parse-author@^2.0.0", "_id": "parse-author@2.0.0", "_inBundle": false, "_integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", "_location": "/parse-author", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "parse-author@2.0.0", + "raw": "parse-author@^2.0.0", "name": "parse-author", "escapedName": "parse-author", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "d3460bf1ddd0dfaeed42da754242e65fb684a81f", + "_spec": "parse-author@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "Jon Schlinkert", "url": "https://github.com/jonschlinkert" @@ -35,6 +29,7 @@ "bugs": { "url": "https://github.com/jonschlinkert/parse-author/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Jon Schlinkert", @@ -55,6 +50,7 @@ "dependencies": { "author-regex": "^1.0.0" }, + "deprecated": false, "description": "Parse an author, contributor, maintainer or other 'person' string into an object with name, email and url properties following npm conventions.", "devDependencies": { "mocha": "^3.2.0" diff --git a/app/node_modules/parse-json/package.json b/app/node_modules/parse-json/package.json index d6d21a30..c06b0653 100644 --- a/app/node_modules/parse-json/package.json +++ b/app/node_modules/parse-json/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "parse-json@2.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "parse-json@2.2.0", + "_from": "parse-json@^2.2.0", "_id": "parse-json@2.2.0", "_inBundle": false, "_integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "_location": "/parse-json", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "parse-json@2.2.0", + "raw": "parse-json@^2.2.0", "name": "parse-json", "escapedName": "parse-json", - "rawSpec": "2.2.0", + "rawSpec": "^2.2.0", "saveSpec": null, - "fetchSpec": "2.2.0" + "fetchSpec": "^2.2.0" }, "_requiredBy": [ "/get-package-info/load-json-file", "/load-json-file" ], "_resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "_spec": "2.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f480f40434ef80741f8469099f8dea18f55a4dc9", + "_spec": "parse-json@^2.2.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\load-json-file", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -37,9 +31,11 @@ "bugs": { "url": "https://github.com/sindresorhus/parse-json/issues" }, + "bundleDependencies": false, "dependencies": { "error-ex": "^1.2.0" }, + "deprecated": false, "description": "Parse JSON with more helpful errors", "devDependencies": { "ava": "0.0.4", diff --git a/app/node_modules/path-exists/index.js b/app/node_modules/path-exists/index.js index a7e680a7..16ae60ac 100644 --- a/app/node_modules/path-exists/index.js +++ b/app/node_modules/path-exists/index.js @@ -1,22 +1,15 @@ 'use strict'; -var fs = require('fs'); -var Promise = require('pinkie-promise'); +const fs = require('fs'); -module.exports = function (fp) { - var fn = typeof fs.access === 'function' ? fs.access : fs.stat; - - return new Promise(function (resolve) { - fn(fp, function (err) { - resolve(!err); - }); +module.exports = fp => new Promise(resolve => { + fs.access(fp, err => { + resolve(!err); }); -}; - -module.exports.sync = function (fp) { - var fn = typeof fs.accessSync === 'function' ? fs.accessSync : fs.statSync; +}); +module.exports.sync = fp => { try { - fn(fp); + fs.accessSync(fp); return true; } catch (err) { return false; diff --git a/app/node_modules/path-exists/package.json b/app/node_modules/path-exists/package.json index 20b81f5a..29fc38a6 100644 --- a/app/node_modules/path-exists/package.json +++ b/app/node_modules/path-exists/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "path-exists@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "path-exists@2.1.0", - "_id": "path-exists@2.1.0", + "_from": "path-exists@^3.0.0", + "_id": "path-exists@3.0.0", "_inBundle": false, - "_integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "_integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "_location": "/path-exists", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "path-exists@2.1.0", + "raw": "path-exists@^3.0.0", "name": "path-exists", "escapedName": "path-exists", - "rawSpec": "2.1.0", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "2.1.0" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/electron-download", - "/find-up" + "/locate-path" ], - "_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "_shasum": "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515", + "_spec": "path-exists@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -37,16 +31,15 @@ "bugs": { "url": "https://github.com/sindresorhus/path-exists/issues" }, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, + "bundleDependencies": false, + "deprecated": false, "description": "Check if a path exists", "devDependencies": { "ava": "*", "xo": "*" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" }, "files": [ "index.js" @@ -73,5 +66,8 @@ "scripts": { "test": "xo && ava" }, - "version": "2.1.0" + "version": "3.0.0", + "xo": { + "esnext": true + } } diff --git a/app/node_modules/path-exists/readme.md b/app/node_modules/path-exists/readme.md index 8fbcd68d..1b65fa70 100644 --- a/app/node_modules/path-exists/readme.md +++ b/app/node_modules/path-exists/readme.md @@ -20,9 +20,9 @@ $ npm install --save path-exists ```js // foo.js -var pathExists = require('path-exists'); +const pathExists = require('path-exists'); -pathExists('foo.js').then(function (exists) { +pathExists('foo.js').then(exists => { console.log(exists); //=> true }); @@ -33,13 +33,18 @@ pathExists('foo.js').then(function (exists) { ### pathExists(path) -Returns a promise that resolves to a boolean of whether the path exists. +Returns a promise for a boolean of whether the path exists. ### pathExists.sync(path) Returns a boolean of whether the path exists. +## Related + +- [path-exists-cli](https://github.com/sindresorhus/path-exists-cli) - CLI for this module + + ## License -MIT © [Sindre Sorhus](http://sindresorhus.com) +MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/app/node_modules/path-is-absolute/package.json b/app/node_modules/path-is-absolute/package.json index 8eed4148..b92d6078 100644 --- a/app/node_modules/path-is-absolute/package.json +++ b/app/node_modules/path-is-absolute/package.json @@ -1,36 +1,29 @@ { - "_args": [ - [ - "path-is-absolute@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "path-is-absolute@1.0.1", + "_from": "path-is-absolute@^1.0.0", "_id": "path-is-absolute@1.0.1", "_inBundle": false, "_integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "_location": "/path-is-absolute", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "path-is-absolute@1.0.1", + "raw": "path-is-absolute@^1.0.0", "name": "path-is-absolute", "escapedName": "path-is-absolute", - "rawSpec": "1.0.1", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ - "/asar/glob", - "/fs-extra", "/glob", - "/mksnapshot/fs-extra" + "/mksnapshot/fs-extra", + "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", + "_spec": "path-is-absolute@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\glob", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -39,6 +32,8 @@ "bugs": { "url": "https://github.com/sindresorhus/path-is-absolute/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Node.js 0.12 path.isAbsolute() ponyfill", "devDependencies": { "xo": "^0.16.0" diff --git a/app/node_modules/path-type/package.json b/app/node_modules/path-type/package.json index 8ca0fdaf..d89a5ac5 100644 --- a/app/node_modules/path-type/package.json +++ b/app/node_modules/path-type/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "path-type@1.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "path-type@1.1.0", + "_from": "path-type@^1.0.0", "_id": "path-type@1.1.0", "_inBundle": false, "_integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "_location": "/path-type", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "path-type@1.1.0", + "raw": "path-type@^1.0.0", "name": "path-type", "escapedName": "path-type", - "rawSpec": "1.1.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.1.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/read-pkg" ], "_resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "_spec": "1.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "59c44f7ee491da704da415da5a4070ba4f8fe441", + "_spec": "path-type@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\read-pkg", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,11 +30,13 @@ "bugs": { "url": "https://github.com/sindresorhus/path-type/issues" }, + "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" }, + "deprecated": false, "description": "Check if a path is a file, directory, or symlink", "devDependencies": { "ava": "*", diff --git a/app/node_modules/pend/package.json b/app/node_modules/pend/package.json index 91415883..f75f54ff 100644 --- a/app/node_modules/pend/package.json +++ b/app/node_modules/pend/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "pend@1.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "pend@1.2.0", + "_from": "pend@~1.2.0", "_id": "pend@1.2.0", "_inBundle": false, "_integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "_location": "/pend", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pend@1.2.0", + "raw": "pend@~1.2.0", "name": "pend", "escapedName": "pend", - "rawSpec": "1.2.0", + "rawSpec": "~1.2.0", "saveSpec": null, - "fetchSpec": "1.2.0" + "fetchSpec": "~1.2.0" }, "_requiredBy": [ "/fd-slicer" ], "_resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "_spec": "1.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "7a57eb550a6783f9115331fcf4663d5c8e007a50", + "_spec": "pend@~1.2.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\fd-slicer", "author": { "name": "Andrew Kelley", "email": "superjoe30@gmail.com" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/andrewrk/node-pend/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "dead-simple optimistic async helper", "homepage": "https://github.com/andrewrk/node-pend#readme", "license": "MIT", diff --git a/app/node_modules/performance-now/package.json b/app/node_modules/performance-now/package.json index c5992949..1db0c3b4 100644 --- a/app/node_modules/performance-now/package.json +++ b/app/node_modules/performance-now/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "performance-now@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "performance-now@2.1.0", + "_from": "performance-now@^2.1.0", "_id": "performance-now@2.1.0", "_inBundle": false, "_integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "_location": "/performance-now", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "performance-now@2.1.0", + "raw": "performance-now@^2.1.0", "name": "performance-now", "escapedName": "performance-now", - "rawSpec": "2.1.0", + "rawSpec": "^2.1.0", "saveSpec": null, - "fetchSpec": "2.1.0" + "fetchSpec": "^2.1.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b", + "_spec": "performance-now@^2.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Braveg1rl", "email": "braveg1rl@outlook.com" @@ -35,7 +29,9 @@ "bugs": { "url": "https://github.com/braveg1rl/performance-now/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Implements performance.now (based on process.hrtime).", "devDependencies": { "bluebird": "^3.4.7", diff --git a/app/node_modules/pify/package.json b/app/node_modules/pify/package.json index c9406876..de4dea9c 100644 --- a/app/node_modules/pify/package.json +++ b/app/node_modules/pify/package.json @@ -1,26 +1,19 @@ { - "_args": [ - [ - "pify@2.3.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "pify@2.3.0", + "_from": "pify@^2.0.0", "_id": "pify@2.3.0", "_inBundle": false, "_integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "_location": "/pify", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pify@2.3.0", + "raw": "pify@^2.0.0", "name": "pify", "escapedName": "pify", - "rawSpec": "2.3.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.3.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/get-package-info/load-json-file", @@ -29,8 +22,9 @@ "/path-type" ], "_resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "_spec": "2.3.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "ed141a6ac043a849ea588498e7dca8b15330e90c", + "_spec": "pify@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\load-json-file", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -39,6 +33,8 @@ "bugs": { "url": "https://github.com/sindresorhus/pify/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Promisify a callback-style function", "devDependencies": { "ava": "*", diff --git a/app/node_modules/pinkie-promise/package.json b/app/node_modules/pinkie-promise/package.json index bc64f730..52c73ec9 100644 --- a/app/node_modules/pinkie-promise/package.json +++ b/app/node_modules/pinkie-promise/package.json @@ -1,36 +1,30 @@ { - "_args": [ - [ - "pinkie-promise@2.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "pinkie-promise@2.0.1", + "_from": "pinkie-promise@^2.0.0", "_id": "pinkie-promise@2.0.1", "_inBundle": false, "_integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "_location": "/pinkie-promise", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pinkie-promise@2.0.1", + "raw": "pinkie-promise@^2.0.0", "name": "pinkie-promise", "escapedName": "pinkie-promise", - "rawSpec": "2.0.1", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.1" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/find-up", + "/find-up/path-exists", "/load-json-file", - "/path-exists", "/path-type" ], "_resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "_spec": "2.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "2135d6dfa7a358c069ac9b178776288228450ffa", + "_spec": "pinkie-promise@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\find-up", "author": { "name": "Vsevolod Strukchinsky", "email": "floatdrop@gmail.com", @@ -39,9 +33,11 @@ "bugs": { "url": "https://github.com/floatdrop/pinkie-promise/issues" }, + "bundleDependencies": false, "dependencies": { "pinkie": "^2.0.0" }, + "deprecated": false, "description": "ES2015 Promise ponyfill", "devDependencies": { "mocha": "*" diff --git a/app/node_modules/pinkie/package.json b/app/node_modules/pinkie/package.json index 979cd3d6..07d4a348 100644 --- a/app/node_modules/pinkie/package.json +++ b/app/node_modules/pinkie/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "pinkie@2.0.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "pinkie@2.0.4", + "_from": "pinkie@^2.0.0", "_id": "pinkie@2.0.4", "_inBundle": false, "_integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "_location": "/pinkie", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pinkie@2.0.4", + "raw": "pinkie@^2.0.0", "name": "pinkie", "escapedName": "pinkie", - "rawSpec": "2.0.4", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.4" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/pinkie-promise" ], "_resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "_spec": "2.0.4", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "72556b80cfa0d48a974e80e77248e80ed4f7f870", + "_spec": "pinkie@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\pinkie-promise", "author": { "name": "Vsevolod Strukchinsky", "email": "floatdrop@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/floatdrop/pinkie/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Itty bitty little widdle twinkie pinkie ES2015 Promise implementation", "devDependencies": { "core-assert": "^0.1.1", diff --git a/app/node_modules/plist/package.json b/app/node_modules/plist/package.json index 37d04cd7..ba910e50 100644 --- a/app/node_modules/plist/package.json +++ b/app/node_modules/plist/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "plist@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "plist@2.1.0", + "_from": "plist@^2.0.0", "_id": "plist@2.1.0", "_inBundle": false, "_integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=", "_location": "/plist", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "plist@2.1.0", + "raw": "plist@^2.0.0", "name": "plist", "escapedName": "plist", - "rawSpec": "2.1.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.1.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/electron-osx-sign", "/electron-packager" ], "_resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "57ccdb7a0821df21831217a3cad54e3e146a1025", + "_spec": "plist@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net" @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/TooTallNate/node-plist/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Hans Huebner", @@ -60,6 +55,7 @@ "xmlbuilder": "8.2.2", "xmldom": "0.1.x" }, + "deprecated": false, "description": "Mac OS X Plist parser/builder for Node.js and browsers", "devDependencies": { "browserify": "^14.3.0", diff --git a/app/node_modules/pnotify/package.json b/app/node_modules/pnotify/package.json index bf0c784b..a3788d1b 100644 --- a/app/node_modules/pnotify/package.json +++ b/app/node_modules/pnotify/package.json @@ -1,31 +1,26 @@ { - "_args": [ - [ - "pnotify@4.0.0-alpha.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "pnotify@4.0.0-alpha.4", + "_from": "pnotify@^4.0.0-alpha.4", "_id": "pnotify@4.0.0-alpha.4", "_inBundle": false, "_integrity": "sha512-onzGW2UjHHeYB8B+Bea7fbH0wmhqwIExR8QoEB+saGQ0qbxTyWCeBVd1c+yhtrGFpXPN00gzMFFWIyzZmNZZWw==", "_location": "/pnotify", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pnotify@4.0.0-alpha.4", + "raw": "pnotify@^4.0.0-alpha.4", "name": "pnotify", "escapedName": "pnotify", - "rawSpec": "4.0.0-alpha.4", + "rawSpec": "^4.0.0-alpha.4", "saveSpec": null, - "fetchSpec": "4.0.0-alpha.4" + "fetchSpec": "^4.0.0-alpha.4" }, "_requiredBy": [ "/" ], "_resolved": "https://registry.npmjs.org/pnotify/-/pnotify-4.0.0-alpha.4.tgz", - "_spec": "4.0.0-alpha.4", + "_shasum": "3d5ab2906fdb24ed58f060014c148378a4508608", + "_spec": "pnotify@^4.0.0-alpha.4", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "Hunter Perrin" @@ -33,7 +28,9 @@ "bugs": { "url": "https://github.com/sciactive/pnotify/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Beautiful dependency free notifications.", "devDependencies": { "babel-core": "^6.26.3", diff --git a/app/node_modules/popper.js/README.md b/app/node_modules/popper.js/README.md index 7d682faf..e499643a 100644 --- a/app/node_modules/popper.js/README.md +++ b/app/node_modules/popper.js/README.md @@ -122,7 +122,7 @@ var anotherPopper = new Popper( ### Callbacks Popper.js supports two kinds of callbacks, the `onCreate` callback is called after -the popper has been initalized. The `onUpdate` one is called on any subsequent update. +the popper has been initialized. The `onUpdate` one is called on any subsequent update. ```js const reference = document.querySelector('.my-button'); diff --git a/app/node_modules/popper.js/index.d.ts b/app/node_modules/popper.js/index.d.ts index cde579ba..a180fa16 100644 --- a/app/node_modules/popper.js/index.d.ts +++ b/app/node_modules/popper.js/index.d.ts @@ -91,6 +91,7 @@ declare namespace Popper { hide: boolean; arrowElement: Element; styles: CSSStyleDeclaration; + arrowStyles: CSSStyleDeclaration; boundaries: Object; offsets: { popper: Offset, diff --git a/app/node_modules/popper.js/index.js.flow b/app/node_modules/popper.js/index.js.flow new file mode 100644 index 00000000..800eeef5 --- /dev/null +++ b/app/node_modules/popper.js/index.js.flow @@ -0,0 +1,144 @@ +declare module 'popper.js' { + declare type Position = 'top' | 'right' | 'bottom' | 'left'; + declare type Placement = + | 'auto-start' + | 'auto' + | 'auto-end' + | 'top-start' + | 'top' + | 'top-end' + | 'right-start' + | 'right' + | 'right-end' + | 'bottom-end' + | 'bottom' + | 'bottom-start' + | 'left-end' + | 'left' + | 'left-start'; + + declare type Offset = { + top: number, + left: number, + width: number, + height: number, + position: Position, + }; + + declare type Boundary = 'scrollParent' | 'viewport' | 'window'; + + declare type Behavior = 'flip' | 'clockwise' | 'counterclockwise'; + + declare type Data = { + instance: Popper, + placement: Placement, + originalPlacement: Placement, + flipped: boolean, + hide: boolean, + arrowElement: Element, + styles: CSSStyleDeclaration, + arrowStyles: CSSStyleDeclaration, + boundaries: Object, + offsets: { + popper: Offset, + reference: Offset, + arrow: { + top: number, + left: number, + }, + }, + }; + + declare type ModifierFn = (data: Data, options: Object) => Data; + + declare type BaseModifier = { + order?: number, + enabled?: boolean, + fn?: ModifierFn, + }; + + declare type Modifiers = { + shift?: BaseModifier, + offset?: BaseModifier & { + offset?: number | string, + }, + preventOverflow?: BaseModifier & { + priority?: Position[], + padding?: number, + boundariesElement?: Boundary | Element, + escapeWithReference?: boolean, + }, + keepTogether?: BaseModifier, + arrow?: BaseModifier & { + element?: string | Element | null, + }, + flip?: BaseModifier & { + behavior?: Behavior | Position[], + padding?: number, + boundariesElement?: Boundary | Element, + }, + inner?: BaseModifier, + hide?: BaseModifier, + applyStyle?: BaseModifier & { + onLoad?: Function, + gpuAcceleration?: boolean, + }, + computeStyle?: BaseModifier & { + gpuAcceleration?: boolean, + x?: 'bottom' | 'top', + y?: 'left' | 'right', + }, + + [name: string]: (BaseModifier & { [string]: * }) | null, + }; + + declare type Options = { + placement?: Placement, + positionFixed?: boolean, + eventsEnabled?: boolean, + modifiers?: Modifiers, + removeOnDestroy?: boolean, + + onCreate?: (data: Data) => void, + + onUpdate?: (data: Data) => void, + }; + + declare var placements: Placement; + + declare type ReferenceObject = { + +clientHeight: number, + +clientWidth: number, + + getBoundingClientRect(): + | ClientRect + | { + width: number, + height: number, + top: number, + right: number, + bottom: number, + left: number, + }, + }; + + declare type Instance = { + destroy: () => void, + scheduleUpdate: () => void, + update: () => void, + enableEventListeners: () => void, + disableEventListeners: () => void, + }; + + declare class Popper { + static placements: Placement; + + constructor( + reference: Element | ReferenceObject, + popper: Element, + options?: Options + ): Instance; + } + + declare module.exports: Class; +} diff --git a/app/node_modules/popper.js/package.json b/app/node_modules/popper.js/package.json index 3058f508..a3b948fc 100644 --- a/app/node_modules/popper.js/package.json +++ b/app/node_modules/popper.js/package.json @@ -1,31 +1,26 @@ { - "_args": [ - [ - "popper.js@1.14.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_from": "popper.js@1.14.3", - "_id": "popper.js@1.14.3", + "_from": "popper.js@^1.14.3", + "_id": "popper.js@1.14.4", "_inBundle": false, - "_integrity": "sha1-FDj5jQRqz3tNeM1QK/QYrGTU8JU=", + "_integrity": "sha1-juwdj/AqWjoVLdQ0FKFce3n9abY=", "_location": "/popper.js", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "popper.js@1.14.3", + "raw": "popper.js@^1.14.3", "name": "popper.js", "escapedName": "popper.js", - "rawSpec": "1.14.3", + "rawSpec": "^1.14.3", "saveSpec": null, - "fetchSpec": "1.14.3" + "fetchSpec": "^1.14.3" }, "_requiredBy": [ "/" ], - "_resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.3.tgz", - "_spec": "1.14.3", + "_resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz", + "_shasum": "8eec1d8ff02a5a3a152dd43414a15c7b79fd69b6", + "_spec": "popper.js@^1.14.3", "_where": "E:\\projects\\p\\gitlit\\app", "author": { "name": "Federico Zivolo", @@ -34,12 +29,14 @@ "bugs": { "url": "https://github.com/FezVrasta/popper.js/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Contributors", "url": "https://github.com/FezVrasta/popper.js/graphs/contributors" } ], + "deprecated": false, "description": "A kickass library to manage your poppers", "devDependencies": { "@popperjs/bundle": "^1.0.2", @@ -72,7 +69,7 @@ "micromatch": "^3.0.3" }, "scripts": { - "build": "node bundle.js", + "build": "node bundle.js && cp index.js.flow dist/esm/poppper.js.flow", "coverage": "COVERAGE=true yarn test", "lint": "eslint .", "postpublish": "nuget-publish && ./bower-publish.sh", @@ -84,5 +81,5 @@ "test:dev": "BROWSERS=Chrome NODE_ENV=development yarn test" }, "types": "index.d.ts", - "version": "1.14.3" + "version": "1.14.4" } diff --git a/app/node_modules/pretty-bytes/package.json b/app/node_modules/pretty-bytes/package.json index 09f5e427..d72bbfdd 100644 --- a/app/node_modules/pretty-bytes/package.json +++ b/app/node_modules/pretty-bytes/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "pretty-bytes@1.0.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "pretty-bytes@1.0.4", + "_from": "pretty-bytes@^1.0.2", "_id": "pretty-bytes@1.0.4", "_inBundle": false, "_integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "_location": "/pretty-bytes", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "pretty-bytes@1.0.4", + "raw": "pretty-bytes@^1.0.2", "name": "pretty-bytes", "escapedName": "pretty-bytes", - "rawSpec": "1.0.4", + "rawSpec": "^1.0.2", "saveSpec": null, - "fetchSpec": "1.0.4" + "fetchSpec": "^1.0.2" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "_spec": "1.0.4", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "0a22e8210609ad35542f8c8d5d2159aff0751c84", + "_spec": "pretty-bytes@^1.0.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nugget", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -39,10 +33,12 @@ "bugs": { "url": "https://github.com/sindresorhus/pretty-bytes/issues" }, + "bundleDependencies": false, "dependencies": { "get-stdin": "^4.0.1", "meow": "^3.1.0" }, + "deprecated": false, "description": "Convert bytes to a human readable string: 1337 → 1.34 kB", "devDependencies": { "mocha": "*" diff --git a/app/node_modules/process-nextick-args/package.json b/app/node_modules/process-nextick-args/package.json index 718b654a..4c74d849 100644 --- a/app/node_modules/process-nextick-args/package.json +++ b/app/node_modules/process-nextick-args/package.json @@ -1,37 +1,33 @@ { - "_args": [ - [ - "process-nextick-args@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "process-nextick-args@2.0.0", + "_from": "process-nextick-args@~2.0.0", "_id": "process-nextick-args@2.0.0", "_inBundle": false, "_integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "_location": "/process-nextick-args", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "process-nextick-args@2.0.0", + "raw": "process-nextick-args@~2.0.0", "name": "process-nextick-args", "escapedName": "process-nextick-args", - "rawSpec": "2.0.0", + "rawSpec": "~2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "~2.0.0" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "a37d732f4271b4ab1ad070d35508e8290788ffaa", + "_spec": "process-nextick-args@~2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream\\node_modules\\readable-stream", "author": "", "bugs": { "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "process.nextTick but always with args", "devDependencies": { "tap": "~0.2.6" diff --git a/app/node_modules/progress-stream/package.json b/app/node_modules/progress-stream/package.json index f82afc7a..4d485564 100644 --- a/app/node_modules/progress-stream/package.json +++ b/app/node_modules/progress-stream/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "progress-stream@1.2.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "progress-stream@1.2.0", + "_from": "progress-stream@^1.1.0", "_id": "progress-stream@1.2.0", "_inBundle": false, "_integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "_location": "/progress-stream", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "progress-stream@1.2.0", + "raw": "progress-stream@^1.1.0", "name": "progress-stream", "escapedName": "progress-stream", - "rawSpec": "1.2.0", + "rawSpec": "^1.1.0", "saveSpec": null, - "fetchSpec": "1.2.0" + "fetchSpec": "^1.1.0" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "_spec": "1.2.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "2cd3cfea33ba3a89c9c121ec3347abe9ab125f77", + "_spec": "progress-stream@^1.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nugget", "author": { "name": "freeall", "email": "freeall@gmail.com" @@ -35,10 +29,12 @@ "bugs": { "url": "https://github.com/freeall/progress-stream/issues" }, + "bundleDependencies": false, "dependencies": { "speedometer": "~0.1.2", "through2": "~0.2.3" }, + "deprecated": false, "description": "Read the progress of a stream", "devDependencies": { "numeral": "~1.5.2", diff --git a/app/node_modules/promise/package.json b/app/node_modules/promise/package.json index e8010925..be34d075 100644 --- a/app/node_modules/promise/package.json +++ b/app/node_modules/promise/package.json @@ -1,42 +1,38 @@ { - "_args": [ - [ - "promise@1.3.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "promise@1.3.0", + "_from": "promise@~1.3.0", "_id": "promise@1.3.0", "_inBundle": false, "_integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", "_location": "/promise", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "promise@1.3.0", + "raw": "promise@~1.3.0", "name": "promise", "escapedName": "promise", - "rawSpec": "1.3.0", + "rawSpec": "~1.3.0", "saveSpec": null, - "fetchSpec": "1.3.0" + "fetchSpec": "~1.3.0" }, "_requiredBy": [ "/nodeify" ], - "_resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz", - "_spec": "1.3.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/promise/-/promise-1.3.0.tgz", + "_shasum": "e5cc9a4c8278e4664ffedc01c7da84842b040175", + "_spec": "promise@~1.3.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nodeify", "author": { "name": "ForbesLindesay" }, "bugs": { "url": "https://github.com/then/promise/issues" }, + "bundleDependencies": false, "dependencies": { "is-promise": "~1" }, + "deprecated": false, "description": "Bare bones Promises/A+ implementation", "devDependencies": { "promises-aplus-tests": "*" diff --git a/app/node_modules/psl/.eslintignore b/app/node_modules/psl/.eslintignore new file mode 100644 index 00000000..849ddff3 --- /dev/null +++ b/app/node_modules/psl/.eslintignore @@ -0,0 +1 @@ +dist/ diff --git a/app/node_modules/psl/.eslintrc b/app/node_modules/psl/.eslintrc new file mode 100644 index 00000000..ebbcf70b --- /dev/null +++ b/app/node_modules/psl/.eslintrc @@ -0,0 +1,11 @@ +{ + "rules": { + "indent": [ 2, 2 ], + "padding-line-between-statements": "off", + "hapi/hapi-no-var": false + }, + "extends": "hapi", + "env": { + "mocha": true + } +} diff --git a/app/node_modules/psl/.travis.yml b/app/node_modules/psl/.travis.yml new file mode 100644 index 00000000..3d43f057 --- /dev/null +++ b/app/node_modules/psl/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - 6 + - 8 + - 9 + - 10 diff --git a/app/node_modules/psl/README.md b/app/node_modules/psl/README.md new file mode 100644 index 00000000..097fca2a --- /dev/null +++ b/app/node_modules/psl/README.md @@ -0,0 +1,213 @@ +# psl (Public Suffix List) + +[![NPM](https://nodei.co/npm/psl.png?downloads=true&downloadRank=true)](https://nodei.co/npm/psl/) + +[![Greenkeeper badge](https://badges.greenkeeper.io/wrangr/psl.svg)](https://greenkeeper.io/) +[![Build Status](https://travis-ci.org/wrangr/psl.svg?branch=master)](https://travis-ci.org/wrangr/psl) +[![devDependency Status](https://david-dm.org/wrangr/psl/dev-status.png)](https://david-dm.org/wrangr/psl#info=devDependencies) + +`psl` is a `JavaScript` domain name parser based on the +[Public Suffix List](https://publicsuffix.org/). + +This implementation is tested against the +[test data hosted by Mozilla](http://mxr.mozilla.org/mozilla-central/source/netwerk/test/unit/data/test_psl.txt?raw=1) +and kindly provided by [Comodo](https://www.comodo.com/). + + +## What is the Public Suffix List? + +The Public Suffix List is a cross-vendor initiative to provide an accurate list +of domain name suffixes. + +The Public Suffix List is an initiative of the Mozilla Project, but is +maintained as a community resource. It is available for use in any software, +but was originally created to meet the needs of browser manufacturers. + +A "public suffix" is one under which Internet users can directly register names. +Some examples of public suffixes are ".com", ".co.uk" and "pvt.k12.wy.us". The +Public Suffix List is a list of all known public suffixes. + +Source: http://publicsuffix.org + + +## Installation + +### Node.js + +```sh +npm install --save psl +``` + +### Browser + +Download [psl.min.js](https://raw.githubusercontent.com/wrangr/psl/master/dist/psl.min.js) +and include it in a script tag. + +```html + +``` + +This script is browserified and wrapped in a [umd](https://github.com/umdjs/umd) +wrapper so you should be able to use it standalone or together with a module +loader. + +## API + +### `psl.parse(domain)` + +Parse domain based on Public Suffix List. Returns an `Object` with the following +properties: + +* `tld`: Top level domain (this is the _public suffix_). +* `sld`: Second level domain (the first private part of the domain name). +* `domain`: The domain name is the `sld` + `tld`. +* `subdomain`: Optional parts left of the domain. + +#### Example: + +```js +var psl = require('psl'); + +// Parse domain without subdomain +var parsed = psl.parse('google.com'); +console.log(parsed.tld); // 'com' +console.log(parsed.sld); // 'google' +console.log(parsed.domain); // 'google.com' +console.log(parsed.subdomain); // null + +// Parse domain with subdomain +var parsed = psl.parse('www.google.com'); +console.log(parsed.tld); // 'com' +console.log(parsed.sld); // 'google' +console.log(parsed.domain); // 'google.com' +console.log(parsed.subdomain); // 'www' + +// Parse domain with nested subdomains +var parsed = psl.parse('a.b.c.d.foo.com'); +console.log(parsed.tld); // 'com' +console.log(parsed.sld); // 'foo' +console.log(parsed.domain); // 'foo.com' +console.log(parsed.subdomain); // 'a.b.c.d' +``` + +### `psl.get(domain)` + +Get domain name, `sld` + `tld`. Returns `null` if not valid. + +#### Example: + +```js +var psl = require('psl'); + +// null input. +psl.get(null); // null + +// Mixed case. +psl.get('COM'); // null +psl.get('example.COM'); // 'example.com' +psl.get('WwW.example.COM'); // 'example.com' + +// Unlisted TLD. +psl.get('example'); // null +psl.get('example.example'); // 'example.example' +psl.get('b.example.example'); // 'example.example' +psl.get('a.b.example.example'); // 'example.example' + +// TLD with only 1 rule. +psl.get('biz'); // null +psl.get('domain.biz'); // 'domain.biz' +psl.get('b.domain.biz'); // 'domain.biz' +psl.get('a.b.domain.biz'); // 'domain.biz' + +// TLD with some 2-level rules. +psl.get('uk.com'); // null); +psl.get('example.uk.com'); // 'example.uk.com'); +psl.get('b.example.uk.com'); // 'example.uk.com'); + +// More complex TLD. +psl.get('c.kobe.jp'); // null +psl.get('b.c.kobe.jp'); // 'b.c.kobe.jp' +psl.get('a.b.c.kobe.jp'); // 'b.c.kobe.jp' +psl.get('city.kobe.jp'); // 'city.kobe.jp' +psl.get('www.city.kobe.jp'); // 'city.kobe.jp' + +// IDN labels. +psl.get('食狮.com.cn'); // '食狮.com.cn' +psl.get('食狮.公司.cn'); // '食狮.公司.cn' +psl.get('www.食狮.公司.cn'); // '食狮.公司.cn' + +// Same as above, but punycoded. +psl.get('xn--85x722f.com.cn'); // 'xn--85x722f.com.cn' +psl.get('xn--85x722f.xn--55qx5d.cn'); // 'xn--85x722f.xn--55qx5d.cn' +psl.get('www.xn--85x722f.xn--55qx5d.cn'); // 'xn--85x722f.xn--55qx5d.cn' +``` + +### `psl.isValid(domain)` + +Check whether a domain has a valid Public Suffix. Returns a `Boolean` indicating +whether the domain has a valid Public Suffix. + +#### Example + +```js +var psl = require('psl'); + +psl.isValid('google.com'); // true +psl.isValid('www.google.com'); // true +psl.isValid('x.yz'); // false +``` + + +## Testing and Building + +Test are written using [`mocha`](https://mochajs.org/) and can be +run in two different environments: `node` and `phantomjs`. + +```sh +# This will run `eslint`, `mocha` and `karma`. +npm test + +# Individual test environments +# Run tests in node only. +./node_modules/.bin/mocha test +# Run tests in phantomjs only. +./node_modules/.bin/karma start ./karma.conf.js --single-run + +# Build data (parse raw list) and create dist files +npm run build +``` + +Feel free to fork if you see possible improvements! + + +## Acknowledgements + +* Mozilla Foundation's [Public Suffix List](https://publicsuffix.org/) +* Thanks to Rob Stradling of [Comodo](https://www.comodo.com/) for providing + test data. +* Inspired by [weppos/publicsuffix-ruby](https://github.com/weppos/publicsuffix-ruby) + + +## License + +The MIT License (MIT) + +Copyright (c) 2017 Lupo Montero + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/app/node_modules/psl/data/rules.json b/app/node_modules/psl/data/rules.json new file mode 100644 index 00000000..38d8d8bd --- /dev/null +++ b/app/node_modules/psl/data/rules.json @@ -0,0 +1 @@ +["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","freight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","com.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","net.ar","org.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","*.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","cri.br","cuiaba.br","curitiba.br","def.br","ecn.br","eco.br","edu.br","emp.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","gov.cl","gob.cl","co.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","name.cy","net.cy","org.cy","parliament.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","com.dz","org.dz","net.dz","gov.dz","edu.dz","asso.dz","pol.dz","art.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","*.fj","*.fk","fm","fo","fr","com.fr","asso.fr","nom.fr","prd.fr","presse.fr","tm.fr","aeroport.fr","assedic.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","gouv.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个人.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","edu.ky","gov.ky","com.ky","org.ky","net.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","co.ls","org.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nuernberg.museum","nuremberg.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","com.my","net.my","org.my","gov.my","edu.my","mil.my","name.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","bv.nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","rw","gov.rw","net.rw","edu.rw","ac.rw","com.rw","co.rw","int.rw","mil.rw","gouv.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","net.so","org.so","sr","st","co.st","com.st","consulado.st","edu.st","embaixada.st","gov.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","intl.tn","nat.tn","net.tn","org.tn","info.tn","perso.tn","tourism.tn","edunet.tn","rnrt.tn","rns.tn","rnu.tn","mincom.tn","agrinet.tn","defense.tn","turen.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","com.tr","info.tr","biz.tr","net.tr","org.tr","web.tr","gen.tr","tv.tr","av.tr","dr.tr","bbs.tr","name.tr","tel.tr","gov.tr","bel.tr","pol.tr","mil.tr","k12.tr","edu.tr","kep.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","dominic.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.ri.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","org.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","бел","中国","中國","الجزائر","مصر","ею","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","*.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","active","actor","adac","ads","adult","aeg","aetna","afamilycompany","afl","africa","agakhan","agency","aig","aigo","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blanco","blockbuster","blog","bloomberg","blue","bms","bmw","bnl","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","budapest","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","cartier","casa","case","caseih","cash","casino","catering","catholic","cba","cbn","cbre","cbs","ceb","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","chrysler","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","csc","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dodge","dog","doha","domains","dot","download","drive","dtv","dubai","duck","dunlop","duns","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epost","epson","equipment","ericsson","erni","esq","estate","esurance","etisalat","eurovision","eus","events","everbank","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fujixerox","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glade","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodhands","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","honeywell","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","intel","international","intuit","investments","ipiranga","irish","iselect","ismaili","ist","istanbul","itau","itv","iveco","jaguar","java","jcb","jcp","jeep","jetzt","jewelry","jio","jlc","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","ladbrokes","lamborghini","lamer","lancaster","lancia","lancome","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","liaison","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","lixil","llc","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","lupin","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","metlife","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","mobily","moda","moe","moi","mom","monash","money","monster","mopar","mormon","mortgage","moscow","moto","motorcycles","mov","movie","movistar","msd","mtn","mtr","mutual","nab","nadex","nagoya","nationwide","natura","navy","nba","nec","netbank","netflix","network","neustar","new","newholland","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","off","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","onyourside","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","panerai","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","piaget","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","qvc","racing","radio","raid","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","rightathome","ril","rio","rip","rmit","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scjohnson","scor","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","shriram","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","space","spiegel","sport","spot","spreadbetting","srl","srt","stada","staples","star","starhub","statebank","statefarm","statoil","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiftcover","swiss","sydney","symantec","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","telecity","telefonica","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","uconnect","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","vista","vistaprint","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","warman","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","大众汽车","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","삼성","商标","商店","商城","дети","ポイント","新闻","工行","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","诺基亚","食品","飞利浦","手表","手机","ارامكو","العليان","اتصالات","بازار","موبايلي","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","珠宝","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zippo","zone","zuerich","cc.ua","inf.ua","ltd.ua","beep.pl","*.compute.estate","*.alces.network","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","t3l3p0rt.net","tele.amune.org","on-aptible.com","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","myfritz.net","*.awdev.ca","*.advisor.ws","backplaneapp.io","betainabox.com","bnr.la","blackbaudcdn.net","boomla.net","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","browsersafetymark.io","mycd.eu","ae.org","ar.com","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.com","gb.net","hu.com","hu.net","jp.net","jpn.com","kr.com","mex.com","no.com","qc.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","uy.com","za.bz","za.com","africa.com","gr.com","in.net","us.org","co.com","c.la","certmgr.org","xenapponazure.com","virtueeldomein.nl","cleverapps.io","c66.me","cloud66.ws","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cloudeity.net","cnpy.gdn","co.nl","co.no","webhosting.be","hosting-cluster.nl","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","cyon.link","cyon.site","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","debian.net","dedyn.io","dnshome.de","drayddns.com","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","mytuleap.com","enonic.io","customer.enonic.io","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastpanel.direct","fastvps-server.com","fhapp.xyz","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","filegear.me","firebaseapp.com","flynnhub.com","flynnhosting.net","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","service.gov.uk","github.io","githubusercontent.com","gitlab.io","homeoffice.gov.uk","ro.im","shop.ro","goip.de","*.0emm.com","appspot.com","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","cloudfunctions.net","cloud.goog","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","hashbang.sh","hasura.app","hasura-app.io","hepforge.org","herokuapp.com","herokussl.com","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","moonscale.net","iki.fi","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","ipifony.net","mein-iserv.de","test-iserv.de","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","*.triton.zone","*.cns.joyent.com","js.org","keymachine.de","knightpoint.systems","co.krd","edu.krd","git-repos.de","lcube-server.de","svn-repos.de","app.lmpm.com","linkitools.space","linkyard.cloud","linkyard-cloud.ch","we.bs","uklugs.org","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","miniserver.com","memset.net","cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","bitballoon.com","netlify.com","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","nodum.co","nodum.io","pcloud.host","nyc.mn","nom.ae","nom.af","nom.ai","nom.al","nym.by","nym.bz","nom.cl","nom.gd","nom.ge","nom.gl","nym.gr","nom.gt","nym.gy","nom.hn","nym.ie","nom.im","nom.ke","nym.kz","nym.la","nym.lc","nom.li","nym.li","nym.lt","nym.lu","nym.me","nom.mk","nym.mn","nym.mx","nom.nu","nym.nz","nym.pe","nym.pt","nom.pw","nom.qa","nym.ro","nom.rs","nom.si","nym.sk","nom.st","nym.su","nym.sx","nom.tj","nym.tw","nom.ug","nom.uy","nom.vc","nom.vg","cya.gg","cloudycluster.net","nid.io","opencraft.hosting","operaunite.com","outsystemscloud.com","ownprovider.com","own.pm","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","on-web.fr","*.platform.sh","*.platformsh.site","xen.prgmr.com","priv.at","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","ras.ru","qa2.com","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","rhcloud.com","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","ptplus.fit","wellbeingzone.co.uk","sandcats.io","logoip.de","logoip.com","schokokeks.net","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","*.s5y.io","*.sensiosite.cloud","biz.ua","co.ua","pp.ua","shiftedit.io","myshopblocks.com","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","static.land","dev.static.land","sites.static.land","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","storj.farm","utwente.io","temp-dns.com","diskstation.me","dscloud.biz","dscloud.me","dscloud.mobi","dsmynas.com","dsmynas.net","dsmynas.org","familyds.com","familyds.net","familyds.org","i234.me","myds.me","synology.me","vpnplus.to","taifun-dns.de","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","gwiddle.co.uk","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","bloxcms.com","townnews-staging.com","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","virtualuser.de","virtual-user.de","lib.de.us","2038.io","router.management","v-info.info","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","wmflabs.org","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","nohost.me","noho.st","za.net","za.org","now.sh","zone.id"] \ No newline at end of file diff --git a/app/node_modules/psl/index.js b/app/node_modules/psl/index.js new file mode 100644 index 00000000..da7bc121 --- /dev/null +++ b/app/node_modules/psl/index.js @@ -0,0 +1,269 @@ +/*eslint no-var:0, prefer-arrow-callback: 0, object-shorthand: 0 */ +'use strict'; + + +var Punycode = require('punycode'); + + +var internals = {}; + + +// +// Read rules from file. +// +internals.rules = require('./data/rules.json').map(function (rule) { + + return { + rule: rule, + suffix: rule.replace(/^(\*\.|\!)/, ''), + punySuffix: -1, + wildcard: rule.charAt(0) === '*', + exception: rule.charAt(0) === '!' + }; +}); + + +// +// Check is given string ends with `suffix`. +// +internals.endsWith = function (str, suffix) { + + return str.indexOf(suffix, str.length - suffix.length) !== -1; +}; + + +// +// Find rule for a given domain. +// +internals.findRule = function (domain) { + + var punyDomain = Punycode.toASCII(domain); + return internals.rules.reduce(function (memo, rule) { + + if (rule.punySuffix === -1){ + rule.punySuffix = Punycode.toASCII(rule.suffix); + } + if (!internals.endsWith(punyDomain, '.' + rule.punySuffix) && punyDomain !== rule.punySuffix) { + return memo; + } + // This has been commented out as it never seems to run. This is because + // sub tlds always appear after their parents and we never find a shorter + // match. + //if (memo) { + // var memoSuffix = Punycode.toASCII(memo.suffix); + // if (memoSuffix.length >= punySuffix.length) { + // return memo; + // } + //} + return rule; + }, null); +}; + + +// +// Error codes and messages. +// +exports.errorCodes = { + DOMAIN_TOO_SHORT: 'Domain name too short.', + DOMAIN_TOO_LONG: 'Domain name too long. It should be no more than 255 chars.', + LABEL_STARTS_WITH_DASH: 'Domain name label can not start with a dash.', + LABEL_ENDS_WITH_DASH: 'Domain name label can not end with a dash.', + LABEL_TOO_LONG: 'Domain name label should be at most 63 chars long.', + LABEL_TOO_SHORT: 'Domain name label should be at least 1 character long.', + LABEL_INVALID_CHARS: 'Domain name label can only contain alphanumeric characters or dashes.' +}; + + +// +// Validate domain name and throw if not valid. +// +// From wikipedia: +// +// Hostnames are composed of series of labels concatenated with dots, as are all +// domain names. Each label must be between 1 and 63 characters long, and the +// entire hostname (including the delimiting dots) has a maximum of 255 chars. +// +// Allowed chars: +// +// * `a-z` +// * `0-9` +// * `-` but not as a starting or ending character +// * `.` as a separator for the textual portions of a domain name +// +// * http://en.wikipedia.org/wiki/Domain_name +// * http://en.wikipedia.org/wiki/Hostname +// +internals.validate = function (input) { + + // Before we can validate we need to take care of IDNs with unicode chars. + var ascii = Punycode.toASCII(input); + + if (ascii.length < 1) { + return 'DOMAIN_TOO_SHORT'; + } + if (ascii.length > 255) { + return 'DOMAIN_TOO_LONG'; + } + + // Check each part's length and allowed chars. + var labels = ascii.split('.'); + var label; + + for (var i = 0; i < labels.length; ++i) { + label = labels[i]; + if (!label.length) { + return 'LABEL_TOO_SHORT'; + } + if (label.length > 63) { + return 'LABEL_TOO_LONG'; + } + if (label.charAt(0) === '-') { + return 'LABEL_STARTS_WITH_DASH'; + } + if (label.charAt(label.length - 1) === '-') { + return 'LABEL_ENDS_WITH_DASH'; + } + if (!/^[a-z0-9\-]+$/.test(label)) { + return 'LABEL_INVALID_CHARS'; + } + } +}; + + +// +// Public API +// + + +// +// Parse domain. +// +exports.parse = function (input) { + + if (typeof input !== 'string') { + throw new TypeError('Domain name must be a string.'); + } + + // Force domain to lowercase. + var domain = input.slice(0).toLowerCase(); + + // Handle FQDN. + // TODO: Simply remove trailing dot? + if (domain.charAt(domain.length - 1) === '.') { + domain = domain.slice(0, domain.length - 1); + } + + // Validate and sanitise input. + var error = internals.validate(domain); + if (error) { + return { + input: input, + error: { + message: exports.errorCodes[error], + code: error + } + }; + } + + var parsed = { + input: input, + tld: null, + sld: null, + domain: null, + subdomain: null, + listed: false + }; + + var domainParts = domain.split('.'); + + // Non-Internet TLD + if (domainParts[domainParts.length - 1] === 'local') { + return parsed; + } + + var handlePunycode = function () { + + if (!/xn--/.test(domain)) { + return parsed; + } + if (parsed.domain) { + parsed.domain = Punycode.toASCII(parsed.domain); + } + if (parsed.subdomain) { + parsed.subdomain = Punycode.toASCII(parsed.subdomain); + } + return parsed; + }; + + var rule = internals.findRule(domain); + + // Unlisted tld. + if (!rule) { + if (domainParts.length < 2) { + return parsed; + } + parsed.tld = domainParts.pop(); + parsed.sld = domainParts.pop(); + parsed.domain = [parsed.sld, parsed.tld].join('.'); + if (domainParts.length) { + parsed.subdomain = domainParts.pop(); + } + return handlePunycode(); + } + + // At this point we know the public suffix is listed. + parsed.listed = true; + + var tldParts = rule.suffix.split('.'); + var privateParts = domainParts.slice(0, domainParts.length - tldParts.length); + + if (rule.exception) { + privateParts.push(tldParts.shift()); + } + + parsed.tld = tldParts.join('.'); + + if (!privateParts.length) { + return handlePunycode(); + } + + if (rule.wildcard) { + tldParts.unshift(privateParts.pop()); + parsed.tld = tldParts.join('.'); + } + + if (!privateParts.length) { + return handlePunycode(); + } + + parsed.sld = privateParts.pop(); + parsed.domain = [parsed.sld, parsed.tld].join('.'); + + if (privateParts.length) { + parsed.subdomain = privateParts.join('.'); + } + + return handlePunycode(); +}; + + +// +// Get domain. +// +exports.get = function (domain) { + + if (!domain) { + return null; + } + return exports.parse(domain).domain || null; +}; + + +// +// Check whether domain belongs to a known public suffix. +// +exports.isValid = function (domain) { + + var parsed = exports.parse(domain); + return Boolean(parsed.domain && parsed.listed); +}; diff --git a/app/node_modules/psl/karma.conf.js b/app/node_modules/psl/karma.conf.js new file mode 100644 index 00000000..f5b99819 --- /dev/null +++ b/app/node_modules/psl/karma.conf.js @@ -0,0 +1,38 @@ +'use strict'; + + +module.exports = function (config) { + + config.set({ + + browsers: ['PhantomJS'], + + frameworks: ['browserify', 'mocha'], + + files: [ + 'test/**/*.spec.js' + ], + + preprocessors: { + 'test/**/*.spec.js': ['browserify'] + }, + + reporters: ['mocha'], + + client: { + mocha: { + reporter: 'tap' + } + }, + + plugins: [ + 'karma-browserify', + 'karma-mocha', + 'karma-mocha-reporter', + 'karma-phantomjs-launcher' + ] + + }); + +}; + diff --git a/app/node_modules/psl/package.json b/app/node_modules/psl/package.json new file mode 100644 index 00000000..3e328c21 --- /dev/null +++ b/app/node_modules/psl/package.json @@ -0,0 +1,73 @@ +{ + "_from": "psl@^1.1.24", + "_id": "psl@1.1.29", + "_inBundle": false, + "_integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "_location": "/psl", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "psl@^1.1.24", + "name": "psl", + "escapedName": "psl", + "rawSpec": "^1.1.24", + "saveSpec": null, + "fetchSpec": "^1.1.24" + }, + "_requiredBy": [ + "/tough-cookie" + ], + "_resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "_shasum": "60f580d360170bb722a797cc704411e6da850c67", + "_spec": "psl@^1.1.24", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\tough-cookie", + "author": { + "name": "Lupo Montero" + }, + "bugs": { + "url": "https://github.com/wrangr/psl/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Domain name parser based on the Public Suffix List", + "devDependencies": { + "JSONStream": "^1.3.3", + "browserify": "^16.2.2", + "eslint": "^5.2.0", + "eslint-config-hapi": "^12.0.0", + "eslint-plugin-hapi": "^4.1.0", + "event-stream": "^3.3.4", + "karma": "^2.0.5", + "karma-browserify": "^5.3.0", + "karma-mocha": "^1.3.0", + "karma-mocha-reporter": "^2.2.5", + "karma-phantomjs-launcher": "^1.0.4", + "mocha": "^5.2.0", + "phantomjs-prebuilt": "^2.1.16", + "request": "^2.87.0", + "uglify-js": "^3.4.6", + "watchify": "^3.11.0" + }, + "homepage": "https://github.com/wrangr/psl#readme", + "keywords": [ + "publicsuffix", + "publicsuffixlist" + ], + "license": "MIT", + "main": "index.js", + "name": "psl", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/wrangr/psl.git" + }, + "scripts": { + "build": "browserify ./index.js --standalone=psl > ./dist/psl.js", + "postbuild": "cat ./dist/psl.js | uglifyjs -c -m > ./dist/psl.min.js", + "prebuild": "node ./data/build.js", + "pretest": "eslint .", + "test": "mocha test && karma start ./karma.conf.js --single-run", + "watch": "mocha test --watch" + }, + "version": "1.1.29" +} diff --git a/app/node_modules/psl/yarn.lock b/app/node_modules/psl/yarn.lock new file mode 100644 index 00000000..8735efe9 --- /dev/null +++ b/app/node_modules/psl/yarn.lock @@ -0,0 +1,4532 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +JSONStream@^1.0.3: + version "1.3.2" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +JSONStream@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.3.tgz#27b4b8fbbfeab4e71bcf551e7f27be8d952239bf" + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-jsx@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-4.1.1.tgz#e8e41e48ea2fe0c896740610ab6a4ffd8add225e" + dependencies: + acorn "^5.0.3" + +acorn-node@^1.2.0, acorn-node@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.3.0.tgz#5f86d73346743810ef1269b901dbcbded020861b" + dependencies: + acorn "^5.4.1" + xtend "^4.0.1" + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.3, acorn@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" + +acorn@^5.4.1: + version "5.5.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9" + +addressparser@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/addressparser/-/addressparser-1.0.1.tgz#47afbe1a2a9262191db6838e4fd1d39b40821746" + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + +agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0, agent-base@~4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + dependencies: + es6-promisify "^5.0.0" + +ajv-keywords@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + +ajv@^5.1.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.0.1, ajv@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz#678495f9b82f7cca6be248dd92f59bff5e1f4360" + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.1" + +amqplib@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/amqplib/-/amqplib-0.5.2.tgz#d2d7313c7ffaa4d10bcf1e6252de4591b6cc7b63" + dependencies: + bitsyntax "~0.0.4" + bluebird "^3.4.6" + buffer-more-ints "0.0.2" + readable-stream "1.x >=1.1.9" + safe-buffer "^5.0.1" + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + dependencies: + color-convert "^1.9.0" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +ast-types@0.x.x: + version "0.11.3" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8" + +astw@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" + dependencies: + acorn "^4.0.3" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + +async@~2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + dependencies: + lodash "^4.17.10" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.7.0.tgz#d4d0e9b9dbfca77bf08eeb0a8a471550fe39e289" + +axios@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" + dependencies: + follow-redirects "1.0.0" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + dependencies: + callsite "1.0.0" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +bitsyntax@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/bitsyntax/-/bitsyntax-0.0.4.tgz#eb10cc6f82b8c490e3e85698f07e83d46e0cba82" + dependencies: + buffer-more-ints "0.0.2" + +bl@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" + dependencies: + readable-stream "~2.0.5" + +blob@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" + +bluebird@^3.3.0, bluebird@^3.4.6: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@^1.16.1: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^0.1.2: + version "0.1.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" + dependencies: + expand-range "^0.1.0" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browser-pack@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.8.0" + defined "^1.0.0" + safe-buffer "^5.1.1" + through2 "^2.0.0" + umd "^3.0.0" + +browser-resolve@^1.11.0, browser-resolve@^1.7.0: + version "1.11.2" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" + dependencies: + resolve "1.1.7" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.1.tgz#3343124db6d7ad53e26a8826318712bdc8450f9c" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserify@^16.1.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.0.tgz#04ba47c4150555532978453818160666aa3bd8a7" + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^1.11.0" + browserify-zlib "~0.2.0" + buffer "^5.0.2" + cached-path-relative "^1.0.0" + concat-stream "^1.6.0" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.0" + domain-browser "^1.2.0" + duplexer2 "~0.1.2" + events "^2.0.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "^1.0.0" + inherits "~2.0.1" + insert-module-globals "^7.0.0" + labeled-stream-splicer "^2.0.0" + mkdirp "^0.5.0" + module-deps "^6.0.0" + os-browserify "~0.3.0" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^2.0.0" + stream-http "^2.0.0" + string_decoder "^1.1.1" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "0.0.1" + url "~0.11.0" + util "~0.10.1" + vm-browserify "^1.0.0" + xtend "^4.0.0" + +browserify@^16.2.2: + version "16.2.2" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.2.2.tgz#4b1f66ba0e54fa39dbc5aa4be9629142143d91b0" + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^1.11.0" + browserify-zlib "~0.2.0" + buffer "^5.0.2" + cached-path-relative "^1.0.0" + concat-stream "^1.6.0" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.0" + domain-browser "^1.2.0" + duplexer2 "~0.1.2" + events "^2.0.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "^1.0.0" + inherits "~2.0.1" + insert-module-globals "^7.0.0" + labeled-stream-splicer "^2.0.0" + mkdirp "^0.5.0" + module-deps "^6.0.0" + os-browserify "~0.3.0" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^2.0.0" + stream-http "^2.0.0" + string_decoder "^1.1.1" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "0.0.1" + url "~0.11.0" + util "~0.10.1" + vm-browserify "^1.0.0" + xtend "^4.0.0" + +buffer-from@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.0.0.tgz#4cb8832d23612589b0406e9e2956c17f06fdf531" + +buffer-more-ints@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz#26b3885d10fa13db7fc01aae3aab870199e0124c" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +buildmail@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/buildmail/-/buildmail-4.0.1.tgz#877f7738b78729871c9a105e3b837d2be11a7a72" + dependencies: + addressparser "1.0.1" + libbase64 "0.1.0" + libmime "3.0.0" + libqp "1.1.0" + nodemailer-fetch "1.6.0" + nodemailer-shared "1.1.0" + punycode "1.4.1" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cached-path-relative@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + +chokidar@^1.0.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +circular-json@^0.5.4: + version "0.5.5" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.5.tgz#64182ef359042d37cd8e767fc9de878b1e9447d3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +colors@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.3.tgz#1b152a9c4f6c9f74bc4bb96233ad0b7983b79744" + +combine-lists@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" + dependencies: + lodash "^4.5.0" + +combine-source-map@^0.8.0, combine-source-map@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@2.15.1, commander@^2.9.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" + +commander@~2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.16.0.tgz#f16390593996ceb4f3eeb020b31d78528f7f8a50" + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + +component-emitter@1.2.1, component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +connect@^3.6.0: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^1.1.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +convert-source-map@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^2.2.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.5.tgz#b14dde936c640c0579a6b50cabcc132dd6127e3b" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +create-ecdh@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.1.tgz#44223dfed533193ba5ba54e0df5709b89acf1f82" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + +crypto-browserify@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" + +date-format@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-1.2.0.tgz#615e828e233dd1ab9bb9ae0950e0ceccfa6ecad8" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +debug@2, debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@~2.6.4, debug@~2.6.6: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@^3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +deep-extend@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.5.1.tgz#b894a9dd90d3023fbf1c55a394fb858eb2066f1f" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +degenerator@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" + dependencies: + ast-types "0.x.x" + escodegen "1.x.x" + esprima "3.x.x" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +deps-sort@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" + dependencies: + JSONStream "^1.0.3" + shasum "^1.0.0" + subarg "^1.0.0" + through2 "^2.0.0" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detective@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.1.0.tgz#7a20d89236d7b331ccea65832e7123b5551bb7cb" + dependencies: + acorn-node "^1.3.0" + defined "^1.0.0" + minimist "^1.1.1" + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + +diff@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + dependencies: + esutils "^2.0.2" + +dom-serialize@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +domain-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +double-ended-queue@^2.1.0-0: + version "2.1.0-0" + resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" + +duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +encodeurl@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +engine.io-client@~3.1.0: + version "3.1.6" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd" + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196" + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.4" + has-binary2 "~1.0.2" + +engine.io@~3.1.0: + version "3.1.5" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845" + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + optionalDependencies: + uws "~9.14.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + +es-abstract@^1.10.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es6-promise@^4.0.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + dependencies: + es6-promise "^4.0.3" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escodegen@1.x.x: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-hapi@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-hapi/-/eslint-config-hapi-12.0.0.tgz#2bcacc0e050d6734f95df077dc921fa755576d7e" + +eslint-plugin-hapi@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-hapi/-/eslint-plugin-hapi-4.1.0.tgz#ca6b97b7621ae45cf70ab92f8c847a85414a56c9" + dependencies: + hapi-capitalize-modules "1.x.x" + hapi-for-you "1.x.x" + hapi-no-var "1.x.x" + hapi-scope-start "2.x.x" + no-arrowception "1.x.x" + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" + +eslint-visitor-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" + +eslint@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.2.0.tgz#3901ae249195d473e633c4acbc370068b1c964dc" + dependencies: + ajv "^6.5.0" + babel-code-frame "^6.26.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^3.1.0" + doctrine "^2.1.0" + eslint-scope "^4.0.0" + eslint-utils "^1.3.1" + eslint-visitor-keys "^1.0.0" + espree "^4.0.0" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^11.7.0" + ignore "^4.0.2" + imurmurhash "^0.1.4" + inquirer "^5.2.0" + is-resolvable "^1.1.0" + js-yaml "^3.11.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.5" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^7.0.0" + progress "^2.0.0" + regexpp "^1.1.0" + require-uncached "^1.0.3" + semver "^5.5.0" + string.prototype.matchall "^2.0.0" + strip-ansi "^4.0.0" + strip-json-comments "^2.0.1" + table "^4.0.3" + text-table "^0.2.0" + +espree@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.0.0.tgz#253998f20a0f82db5d866385799d912a83a36634" + dependencies: + acorn "^5.6.0" + acorn-jsx "^4.1.1" + +esprima@3.x.x, esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +event-stream@^3.3.4: + version "3.3.4" + resolved "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + +events@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-2.0.0.tgz#cbbb56bf3ab1ac18d71c43bb32c86255062769f2" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +expand-braces@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" + dependencies: + array-slice "^0.2.3" + array-unique "^0.2.1" + braces "^0.1.2" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" + dependencies: + is-number "^0.1.1" + repeat-string "^0.2.2" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@3, extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-zip@^1.6.5: + version "1.6.6" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.6.tgz#1290ede8d20d0872b429fd3f351ca128ec5ef85c" + dependencies: + concat-stream "1.6.0" + debug "2.6.9" + mkdirp "0.5.0" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +file-uri-to-path@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +flat-cache@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +follow-redirects@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37" + dependencies: + debug "^2.2.0" + +follow-redirects@^1.0.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa" + dependencies: + debug "^3.1.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.0.0.tgz#6f0aebadcc5da16c13e1ecc11137d85f9b883b25" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.11" + +form-data@~2.3.0, form-data@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +from@~0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + dependencies: + minipass "^2.2.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.3.tgz#08292982e7059f6674c93d8b829c1e8604979ac0" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.9.0" + +fsevents@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +ftp@~0.3.10: + version "0.3.10" + resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" + dependencies: + readable-stream "1.1.x" + xregexp "2.0.0" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + 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" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-uri@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.2.tgz#5c795e71326f6ca1286f2fc82575cd2bab2af578" + dependencies: + data-uri-to-buffer "1" + debug "2" + extend "3" + file-uri-to-path "1" + ftp "~0.3.10" + readable-stream "2" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob@7.1.2, glob@^7.0.3, glob@^7.0.5, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + 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" + +globals@^11.7.0: + version "11.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + +hapi-capitalize-modules@1.x.x: + version "1.1.6" + resolved "https://registry.yarnpkg.com/hapi-capitalize-modules/-/hapi-capitalize-modules-1.1.6.tgz#7991171415e15e6aa3231e64dda73c8146665318" + +hapi-for-you@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hapi-for-you/-/hapi-for-you-1.0.0.tgz#d362fbee8d7bda9c2c7801e207e5a5cd1a0b6a7b" + +hapi-no-var@1.x.x: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hapi-no-var/-/hapi-no-var-1.0.1.tgz#e9d87fd4de6149104a3fca797ef5c2ef5c182342" + +hapi-scope-start@2.x.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/hapi-scope-start/-/hapi-scope-start-2.1.1.tgz#7495a726fe72b7bca8de2cdcc1d87cd8ce6ab4f2" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98" + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +hasha@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1" + dependencies: + is-stream "^1.0.1" + pinkie-promise "^2.0.0" + +hat@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/hat/-/hat-0.0.3.tgz#bb014a9e64b3788aed8005917413d4ff3d502d8a" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + +he@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +hipchat-notifier@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz#b6d249755437c191082367799d3ba9a0f23b231e" + dependencies: + lodash "^4.0.0" + request "^2.0.0" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.2.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" + +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + +http-errors@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-errors@1.6.3, http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + dependencies: + agent-base "4" + debug "3.1.0" + +http-proxy@^1.13.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +httpntlm@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/httpntlm/-/httpntlm-1.6.1.tgz#ad01527143a2e8773cfae6a96f58656bb52a34b2" + dependencies: + httpreq ">=0.4.22" + underscore "~1.7.0" + +httpreq@>=0.4.22: + version "0.4.24" + resolved "https://registry.yarnpkg.com/httpreq/-/httpreq-0.4.24.tgz#4335ffd82cd969668a39465c929ac61d6393627f" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +https-proxy-agent@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" + dependencies: + agent-base "^4.1.0" + debug "^3.1.0" + +iconv-lite@0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.17, iconv-lite@^0.4.4: + version "0.4.21" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.21.tgz#c47f8733d02171189ebc4a400f3218d348094798" + dependencies: + safer-buffer "^2.1.0" + +ieee754@^1.1.4: + version "1.1.11" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.11.tgz#c16384ffe00f5b7835824e67b6f2bd44a5229455" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.3.tgz#e2d58c9654d75b542529fa28d80ac95b29e4f467" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +inflection@~1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" + +inflection@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.3.8.tgz#cbd160da9f75b14c3cc63578d4f396784bf3014e" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +inline-source-map@~0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + dependencies: + source-map "~0.5.3" + +inquirer@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.1.0" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^5.5.2" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +insert-module-globals@^7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.6.tgz#15a31d9d394e76d08838b9173016911d7fd4ea1b" + dependencies: + JSONStream "^1.0.3" + combine-source-map "^0.8.0" + concat-stream "^1.6.1" + is-buffer "^1.1.0" + lexical-scope "^1.2.0" + path-is-absolute "^1.0.1" + process "~0.11.0" + through2 "^2.0.0" + xtend "^4.0.0" + +ip@^1.1.2, ip@^1.1.4, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.0, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-my-ip-valid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" + +is-my-json-valid@^2.12.4: + version "2.17.2" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + is-my-ip-valid "^1.0.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-number@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + +is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + +isarray@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.4.tgz#38e7bcbb0f3ba1b7933c86ba1894ddfc3781bbb7" + +isbinaryfile@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +js-string-escape@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + +json-stable-stringify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@5.0.x, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +karma-browserify@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/karma-browserify/-/karma-browserify-5.3.0.tgz#9001796dfd1196cbc0327b022a00c6345a28e5dd" + dependencies: + convert-source-map "^1.1.3" + hat "^0.0.3" + js-string-escape "^1.0.0" + lodash "^4.17.10" + minimatch "^3.0.0" + os-shim "^0.1.3" + +karma-mocha-reporter@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/karma-mocha-reporter/-/karma-mocha-reporter-2.2.5.tgz#15120095e8ed819186e47a0b012f3cd741895560" + dependencies: + chalk "^2.1.0" + log-symbols "^2.1.0" + strip-ansi "^4.0.0" + +karma-mocha@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-1.3.0.tgz#eeaac7ffc0e201eb63c467440d2b69c7cf3778bf" + dependencies: + minimist "1.2.0" + +karma-phantomjs-launcher@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz#d23ca34801bda9863ad318e3bb4bd4062b13acd2" + dependencies: + lodash "^4.0.1" + phantomjs-prebuilt "^2.1.7" + +karma@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/karma/-/karma-2.0.5.tgz#3710c7a2e71b1c439313f283846d88e04e4f918c" + dependencies: + bluebird "^3.3.0" + body-parser "^1.16.1" + chokidar "^2.0.3" + colors "^1.1.0" + combine-lists "^1.0.0" + connect "^3.6.0" + core-js "^2.2.0" + di "^0.0.1" + dom-serialize "^2.2.0" + expand-braces "^0.1.1" + glob "^7.1.1" + graceful-fs "^4.1.2" + http-proxy "^1.13.0" + isbinaryfile "^3.0.0" + lodash "^4.17.4" + log4js "^2.5.3" + mime "^1.3.4" + minimatch "^3.0.2" + optimist "^0.6.1" + qjobs "^1.1.4" + range-parser "^1.2.0" + rimraf "^2.6.0" + safe-buffer "^5.0.1" + socket.io "2.0.4" + source-map "^0.6.1" + tmp "0.0.33" + useragent "2.2.1" + +kew@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +labeled-stream-splicer@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz#9cffa32fd99e1612fd1d86a8db962416d5292926" + dependencies: + inherits "^2.0.1" + isarray "^2.0.4" + stream-splicer "^2.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lexical-scope@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" + dependencies: + astw "^2.0.0" + +libbase64@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/libbase64/-/libbase64-0.1.0.tgz#62351a839563ac5ff5bd26f12f60e9830bb751e6" + +libmime@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/libmime/-/libmime-3.0.0.tgz#51a1a9e7448ecbd32cda54421675bb21bc093da6" + dependencies: + iconv-lite "0.4.15" + libbase64 "0.1.0" + libqp "1.1.0" + +libqp@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/libqp/-/libqp-1.1.0.tgz#f5e6e06ad74b794fb5b5b66988bf728ef1dedbe8" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + +lodash@^4.0.0, lodash@^4.0.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.5.0: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + +log-symbols@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + +log4js@^2.5.3: + version "2.11.0" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-2.11.0.tgz#bf3902eff65c6923d9ce9cfbd2db54160e34005a" + dependencies: + circular-json "^0.5.4" + date-format "^1.2.0" + debug "^3.1.0" + semver "^5.5.0" + streamroller "0.7.0" + optionalDependencies: + amqplib "^0.5.2" + axios "^0.15.3" + hipchat-notifier "^1.1.0" + loggly "^1.1.0" + mailgun-js "^0.18.0" + nodemailer "^2.5.0" + redis "^2.7.1" + slack-node "~0.2.0" + +loggly@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/loggly/-/loggly-1.1.1.tgz#0a0fc1d3fa3a5ec44fdc7b897beba2a4695cebee" + dependencies: + json-stringify-safe "5.0.x" + request "2.75.x" + timespan "2.3.x" + +lru-cache@2.2.x: + version "2.2.4" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" + +lru-cache@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +mailcomposer@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mailcomposer/-/mailcomposer-4.0.1.tgz#0e1c44b2a07cf740ee17dc149ba009f19cadfeb4" + dependencies: + buildmail "4.0.1" + libmime "3.0.0" + +mailgun-js@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/mailgun-js/-/mailgun-js-0.18.1.tgz#ee39aa18d7bb598a5ce9ede84afb681defc8a6b0" + dependencies: + async "~2.6.0" + debug "~3.1.0" + form-data "~2.3.0" + inflection "~1.12.0" + is-stream "^1.1.0" + path-proxy "~1.0.0" + promisify-call "^2.0.2" + proxy-agent "~3.0.0" + tsscmp "~1.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +micromatch@^2.1.5: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" + +mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + +mime@^1.3.4: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@1.2.0, minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +minipass@^2.2.1, minipass@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.2.4.tgz#03c824d84551ec38a8d1bb5bc350a5a30a354a40" + dependencies: + safe-buffer "^5.1.1" + yallist "^3.0.0" + +minizlib@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" + dependencies: + minipass "^2.2.1" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + +mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mocha@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" + dependencies: + browser-stdout "1.3.1" + commander "2.15.1" + debug "3.1.0" + diff "3.5.0" + escape-string-regexp "1.0.5" + glob "7.1.2" + growl "1.10.5" + he "1.1.1" + minimatch "3.0.4" + mkdirp "0.5.1" + supports-color "5.4.0" + +module-deps@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.0.2.tgz#660217d1602b863ac8d4d16951a3720dd9aa4c80" + dependencies: + JSONStream "^1.0.3" + browser-resolve "^1.7.0" + cached-path-relative "^1.0.0" + concat-stream "~1.6.0" + defined "^1.0.0" + detective "^5.0.2" + duplexer2 "^0.1.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^2.0.2" + resolve "^1.4.0" + stream-combiner2 "^1.1.1" + subarg "^1.0.0" + through2 "^2.0.0" + xtend "^4.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@^2.9.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +needle@^2.2.0, needle@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +netmask@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" + +nice-try@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4" + +no-arrowception@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/no-arrowception/-/no-arrowception-1.0.0.tgz#5bf3e95eb9c41b57384a805333daa3b734ee327a" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-pre-gyp@^0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0" + dependencies: + 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" + +node-uuid@~1.4.7: + version "1.4.8" + resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" + +nodemailer-direct-transport@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz#e96fafb90358560947e569017d97e60738a50a86" + dependencies: + nodemailer-shared "1.1.0" + smtp-connection "2.12.0" + +nodemailer-fetch@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz#79c4908a1c0f5f375b73fe888da9828f6dc963a4" + +nodemailer-shared@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz#cf5994e2fd268d00f5cf0fa767a08169edb07ec0" + dependencies: + nodemailer-fetch "1.6.0" + +nodemailer-smtp-pool@2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz#2eb94d6cf85780b1b4725ce853b9cbd5e8da8c72" + dependencies: + nodemailer-shared "1.1.0" + nodemailer-wellknown "0.1.10" + smtp-connection "2.12.0" + +nodemailer-smtp-transport@2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz#03d71c76314f14ac7dbc7bf033a6a6d16d67fb77" + dependencies: + nodemailer-shared "1.1.0" + nodemailer-wellknown "0.1.10" + smtp-connection "2.12.0" + +nodemailer-wellknown@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz#586db8101db30cb4438eb546737a41aad0cf13d5" + +nodemailer@^2.5.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-2.7.2.tgz#f242e649aeeae39b6c7ed740ef7b061c404d30f9" + dependencies: + libmime "3.0.0" + mailcomposer "4.0.1" + nodemailer-direct-transport "3.3.2" + nodemailer-shared "1.1.0" + nodemailer-smtp-pool "2.8.2" + nodemailer-smtp-transport "2.7.2" + socks "1.1.9" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +npm-bundled@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" + +npm-packlist@^1.1.6: + version "1.1.10" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a" + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + 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@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1, optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-browserify@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-shim@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +outpipe@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/outpipe/-/outpipe-1.1.1.tgz#50cf8616365e87e031e29a5ec9339a3da4725fa2" + dependencies: + shell-quote "^1.4.2" + +pac-proxy-agent@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz#90d9f6730ab0f4d2607dcdcd4d3d641aa26c3896" + dependencies: + agent-base "^4.2.0" + debug "^3.1.0" + get-uri "^2.0.0" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.1" + pac-resolver "^3.0.0" + raw-body "^2.2.0" + socks-proxy-agent "^3.0.0" + +pac-resolver@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" + dependencies: + co "^4.6.0" + degenerator "^1.0.4" + ip "^1.1.5" + netmask "^1.0.6" + thunkify "^2.1.2" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parents@^1.0.0, parents@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + dependencies: + path-platform "~0.11.15" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + +path-proxy@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-proxy/-/path-proxy-1.0.0.tgz#18e8a36859fc9d2f1a53b48dee138543c020de5e" + dependencies: + inflection "~1.3.0" + +pause-stream@0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + dependencies: + through "~2.3" + +pbkdf2@^3.0.3: + version "3.0.16" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +phantomjs-prebuilt@^2.1.16, phantomjs-prebuilt@^2.1.7: + version "2.1.16" + resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef" + dependencies: + es6-promise "^4.0.3" + extract-zip "^1.6.5" + fs-extra "^1.0.0" + hasha "^2.2.0" + kew "^0.7.0" + progress "^1.1.8" + request "^2.81.0" + request-progress "^2.0.1" + which "^1.2.10" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pluralize@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promisify-call@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/promisify-call/-/promisify-call-2.0.4.tgz#d48c2d45652ccccd52801ddecbd533a6d4bd5fba" + dependencies: + with-callback "^1.0.2" + +proxy-agent@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.0.1.tgz#4fb7b61b1476d0fe8e3a3384d90e2460bbded3f9" + dependencies: + agent-base "^4.2.0" + debug "^3.1.0" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.1" + lru-cache "^4.1.2" + pac-proxy-agent "^2.0.1" + proxy-from-env "^1.0.0" + socks-proxy-agent "^4.0.1" + +proxy-from-env@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@1.4.1, punycode@^1.3.2, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + +qjobs@^1.1.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + +qs@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@~6.2.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + +qs@~6.5.1: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +raw-body@^2.2.0: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +rc@^1.1.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.7.tgz#8a10ca30d588d00464360372b890d06dacd02297" + dependencies: + deep-extend "^0.5.1" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-only-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + dependencies: + readable-stream "^2.0.2" + +readable-stream@1.1.x, "readable-stream@1.x >=1.1.9": + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@2, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + dependencies: + 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" + +readable-stream@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +redis-commands@^1.2.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.5.tgz#4495889414f1e886261180b1442e7295602d83a2" + +redis-parser@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" + +redis@^2.7.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" + dependencies: + double-ended-queue "^2.1.0-0" + redis-commands "^1.2.0" + redis-parser "^2.6.0" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp.prototype.flags@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + dependencies: + define-properties "^1.1.2" + +regexpp@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.1.0.tgz#0e3516dd0b7904f413d2d4193dce4618c3a689ab" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +request-progress@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08" + dependencies: + throttleit "^1.0.0" + +request@2.75.x: + version "2.75.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.75.0.tgz#d2b8268a286da13eaa5d01adf5d18cc90f657d93" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + bl "~1.1.2" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.0.0" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + node-uuid "~1.4.7" + oauth-sign "~0.8.1" + qs "~6.2.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + +request@^2.0.0, request@^2.74.0, request@^2.81.0: + version "2.85.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +request@^2.87.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +requestretry@^1.2.2: + version "1.13.0" + resolved "https://registry.yarnpkg.com/requestretry/-/requestretry-1.13.0.tgz#213ec1006eeb750e8b8ce54176283d15a8d55d94" + dependencies: + extend "^3.0.0" + lodash "^4.15.0" + request "^2.74.0" + when "^3.7.7" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + +resolve@^1.1.4, resolve@^1.4.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + +rimraf@^2.2.8, rimraf@^2.6.0, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rxjs@^5.5.2: + version "5.5.11" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87" + dependencies: + symbol-observable "1.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +semver@^5.3.0, semver@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shasum@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + dependencies: + json-stable-stringify "~0.0.0" + sha.js "~2.4.4" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shell-quote@^1.4.2, shell-quote@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slack-node@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/slack-node/-/slack-node-0.2.0.tgz#de4b8dddaa8b793f61dbd2938104fdabf37dfa30" + dependencies: + requestretry "^1.2.2" + +slice-ansi@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" + dependencies: + is-fullwidth-code-point "^2.0.0" + +smart-buffer@^1.0.13, smart-buffer@^1.0.4: + version "1.1.15" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16" + +smart-buffer@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.1.tgz#07ea1ca8d4db24eb4cac86537d7d18995221ace3" + +smtp-connection@2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/smtp-connection/-/smtp-connection-2.12.0.tgz#d76ef9127cb23c2259edb1e8349c2e8d5e2d74c1" + dependencies: + httpntlm "1.6.1" + nodemailer-shared "1.1.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + dependencies: + hoek "4.x.x" + +socket.io-adapter@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" + +socket.io-client@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e" + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~2.6.4" + engine.io-client "~3.1.0" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.1.1" + to-array "0.1.4" + +socket.io-parser@~3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e" + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + has-binary2 "~1.0.2" + isarray "2.0.1" + +socket.io@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014" + dependencies: + debug "~2.6.6" + engine.io "~3.1.0" + socket.io-adapter "~1.1.0" + socket.io-client "2.0.4" + socket.io-parser "~3.1.1" + +socks-proxy-agent@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659" + dependencies: + agent-base "^4.1.0" + socks "^1.1.10" + +socks-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz#5936bf8b707a993079c6f37db2091821bffa6473" + dependencies: + agent-base "~4.2.0" + socks "~2.2.0" + +socks@1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.9.tgz#628d7e4d04912435445ac0b6e459376cb3e6d691" + dependencies: + ip "^1.1.2" + smart-buffer "^1.0.4" + +socks@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/socks/-/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a" + dependencies: + ip "^1.1.4" + smart-buffer "^1.0.13" + +socks@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.2.1.tgz#68ad678b3642fbc5d99c64c165bc561eab0215f9" + dependencies: + ip "^1.1.5" + smart-buffer "^4.0.1" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map@^0.5.6, source-map@~0.5.3: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +split@0.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + dependencies: + through "2" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stream-browserify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + dependencies: + duplexer "~0.1.1" + +stream-http@^2.0.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.3" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-splicer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.2" + +streamroller@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-0.7.0.tgz#a1d1b7cf83d39afb0d63049a5acbf93493bdf64b" + dependencies: + date-format "^1.2.0" + debug "^3.1.0" + mkdirp "^0.5.1" + readable-stream "^2.3.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string.prototype.matchall@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-2.0.0.tgz#2af8fe3d2d6dc53ca2a59bd376b089c3c152b3c8" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.10.0" + function-bind "^1.1.1" + has-symbols "^1.0.0" + regexp.prototype.flags "^1.2.0" + +string_decoder@^1.1.1, string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4, stringstream@~0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + dependencies: + minimist "^1.1.0" + +supports-color@5.4.0, supports-color@^5.3.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" + dependencies: + has-flag "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + dependencies: + acorn-node "^1.2.0" + +table@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" + dependencies: + ajv "^6.0.1" + ajv-keywords "^3.0.0" + chalk "^2.1.0" + lodash "^4.17.4" + slice-ansi "1.0.0" + string-width "^2.1.1" + +tar@^4: + version "4.4.2" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.2.tgz#60685211ba46b38847b1ae7ee1a24d744a2cd462" + dependencies: + 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.2" + yallist "^3.0.2" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@2, "through@>=2.2.7 <3", through@^2.3.6, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunkify@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + dependencies: + process "~0.11.0" + +timespan@2.3.x: + version "2.3.0" + resolved "https://registry.yarnpkg.com/timespan/-/timespan-2.3.0.tgz#4902ce040bd13d845c8f59b27e9d59bad6f39929" + +tmp@0.0.33, tmp@0.0.x, tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" + dependencies: + punycode "^1.4.1" + +tsscmp@~1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" + +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.15: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-js@^3.4.6: + version "3.4.6" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.6.tgz#bc546d53f3e02b05d97d0ca5a7abfe0fb0384ddb" + dependencies: + commander "~2.16.0" + source-map "~0.6.1" + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + +umd@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" + +underscore@~1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + +uri-js@^4.2.1: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + +useragent@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.2.1.tgz#cf593ef4f2d175875e8bb658ea92e18a4fd06d8e" + dependencies: + lru-cache "2.2.x" + tmp "0.0.x" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util@0.10.3, util@~0.10.1: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +uws@~9.14.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.0.1.tgz#a15d7762c4c48fa6bf9f3309a21340f00ed23063" + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + +watchify@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/watchify/-/watchify-3.11.0.tgz#03f1355c643955e7ab8dcbf399f624644221330f" + dependencies: + anymatch "^1.3.0" + browserify "^16.1.0" + chokidar "^1.0.0" + defined "^1.0.0" + outpipe "^1.1.0" + through2 "^2.0.0" + xtend "^4.0.0" + +when@^3.7.7: + version "3.7.8" + resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82" + +which@^1.2.10, which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +with-callback@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + +xregexp@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" + +xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" diff --git a/app/node_modules/punycode/package.json b/app/node_modules/punycode/package.json index cdc6c1ce..1bcd4a00 100644 --- a/app/node_modules/punycode/package.json +++ b/app/node_modules/punycode/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "punycode@1.4.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "punycode@1.4.1", + "_from": "punycode@^1.4.1", "_id": "punycode@1.4.1", "_inBundle": false, "_integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "_location": "/punycode", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "punycode@1.4.1", + "raw": "punycode@^1.4.1", "name": "punycode", "escapedName": "punycode", - "rawSpec": "1.4.1", + "rawSpec": "^1.4.1", "saveSpec": null, - "fetchSpec": "1.4.1" + "fetchSpec": "^1.4.1" }, "_requiredBy": [ "/tough-cookie" ], "_resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "_spec": "1.4.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e", + "_spec": "punycode@^1.4.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\tough-cookie", "author": { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" @@ -35,6 +29,7 @@ "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Mathias Bynens", @@ -45,6 +40,7 @@ "url": "http://allyoucanleet.com/" } ], + "deprecated": false, "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", "devDependencies": { "coveralls": "^2.11.4", diff --git a/app/node_modules/q/package.json b/app/node_modules/q/package.json index 4be63f61..19a5895a 100644 --- a/app/node_modules/q/package.json +++ b/app/node_modules/q/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "q@1.5.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "q@1.5.1", + "_from": "q@^1.1.2", "_id": "q@1.5.1", "_inBundle": false, "_integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "_location": "/q", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "q@1.5.1", + "raw": "q@^1.1.2", "name": "q", "escapedName": "q", - "rawSpec": "1.5.1", + "rawSpec": "^1.1.2", "saveSpec": null, - "fetchSpec": "1.5.1" + "fetchSpec": "^1.1.2" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "_spec": "1.5.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "7e32f75b41381291d04611f1bf14109ac00651d7", + "_spec": "q@^1.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\decompress-zip", "author": { "name": "Kris Kowal", "email": "kris@cixar.com", @@ -36,6 +30,7 @@ "bugs": { "url": "http://github.com/kriskowal/q/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Kris Kowal", @@ -54,6 +49,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "A library for promises (CommonJS/Promises/A,B,D)", "devDependencies": { "cover": "*", diff --git a/app/node_modules/qs/package.json b/app/node_modules/qs/package.json index 0a100c3f..a5af764d 100644 --- a/app/node_modules/qs/package.json +++ b/app/node_modules/qs/package.json @@ -1,36 +1,31 @@ { - "_args": [ - [ - "qs@6.5.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "qs@6.5.2", + "_from": "qs@~6.5.2", "_id": "qs@6.5.2", "_inBundle": false, "_integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "_location": "/qs", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "qs@6.5.2", + "raw": "qs@~6.5.2", "name": "qs", "escapedName": "qs", - "rawSpec": "6.5.2", + "rawSpec": "~6.5.2", "saveSpec": null, - "fetchSpec": "6.5.2" + "fetchSpec": "~6.5.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "_spec": "6.5.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "cb3ae806e8740444584ef154ce8ee98d403f3e36", + "_spec": "qs@~6.5.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "bugs": { "url": "https://github.com/ljharb/qs/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Jordan Harband", @@ -39,6 +34,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "A querystring parser that supports nesting and arrays, with a depth limit", "devDependencies": { "@ljharb/eslint-config": "^12.2.1", diff --git a/app/node_modules/rc/package.json b/app/node_modules/rc/package.json index 1e9cc541..d854002b 100644 --- a/app/node_modules/rc/package.json +++ b/app/node_modules/rc/package.json @@ -1,34 +1,27 @@ { - "_args": [ - [ - "rc@1.2.7", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "rc@1.2.7", - "_id": "rc@1.2.7", + "_from": "rc@^1.2.1", + "_id": "rc@1.2.8", "_inBundle": false, - "_integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "_integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "_location": "/rc", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "rc@1.2.7", + "raw": "rc@^1.2.1", "name": "rc", "escapedName": "rc", - "rawSpec": "1.2.7", + "rawSpec": "^1.2.1", "saveSpec": null, - "fetchSpec": "1.2.7" + "fetchSpec": "^1.2.1" }, "_requiredBy": [ - "/electron-download", - "/electron-packager/electron-download" + "/electron-download" ], - "_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "_spec": "1.2.7", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "_shasum": "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed", + "_spec": "rc@^1.2.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "author": { "name": "Dominic Tarr", "email": "dominic.tarr@gmail.com", @@ -41,12 +34,14 @@ "bugs": { "url": "https://github.com/dominictarr/rc/issues" }, + "bundleDependencies": false, "dependencies": { - "deep-extend": "^0.5.1", + "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, + "deprecated": false, "description": "hardwired configuration loader", "homepage": "https://github.com/dominictarr/rc#readme", "keywords": [ @@ -65,5 +60,5 @@ "scripts": { "test": "set -e; node test/test.js; node test/ini.js; node test/nested-env-vars.js" }, - "version": "1.2.7" + "version": "1.2.8" } diff --git a/app/node_modules/read-pkg-up/package.json b/app/node_modules/read-pkg-up/package.json index 3eccded7..92449b53 100644 --- a/app/node_modules/read-pkg-up/package.json +++ b/app/node_modules/read-pkg-up/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "read-pkg-up@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "read-pkg-up@1.0.1", + "_from": "read-pkg-up@^1.0.1", "_id": "read-pkg-up@1.0.1", "_inBundle": false, "_integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "_location": "/read-pkg-up", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "read-pkg-up@1.0.1", + "raw": "read-pkg-up@^1.0.1", "name": "read-pkg-up", "escapedName": "read-pkg-up", - "rawSpec": "1.0.1", + "rawSpec": "^1.0.1", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "^1.0.1" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "9d63c13276c065918d57f002a57f40a1b643fb02", + "_spec": "read-pkg-up@^1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg-up/issues" }, + "bundleDependencies": false, "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" }, + "deprecated": false, "description": "Read the closest package.json file", "devDependencies": { "ava": "*", diff --git a/app/node_modules/read-pkg/package.json b/app/node_modules/read-pkg/package.json index 35d0805b..db070e1e 100644 --- a/app/node_modules/read-pkg/package.json +++ b/app/node_modules/read-pkg/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "read-pkg@1.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "read-pkg@1.1.0", + "_from": "read-pkg@^1.0.0", "_id": "read-pkg@1.1.0", "_inBundle": false, "_integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "_location": "/read-pkg", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "read-pkg@1.1.0", + "raw": "read-pkg@^1.0.0", "name": "read-pkg", "escapedName": "read-pkg", - "rawSpec": "1.1.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.1.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "_spec": "1.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28", + "_spec": "read-pkg@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\read-pkg-up", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,11 +30,13 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg/issues" }, + "bundleDependencies": false, "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" }, + "deprecated": false, "description": "Read a package.json file", "devDependencies": { "ava": "*", diff --git a/app/node_modules/readable-stream/package.json b/app/node_modules/readable-stream/package.json index 9b9c38e0..9e4dadd2 100644 --- a/app/node_modules/readable-stream/package.json +++ b/app/node_modules/readable-stream/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "readable-stream@1.1.14", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "readable-stream@1.1.14", + "_from": "readable-stream@~1.1.9", "_id": "readable-stream@1.1.14", "_inBundle": false, "_integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "_location": "/readable-stream", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "readable-stream@1.1.14", + "raw": "readable-stream@~1.1.9", "name": "readable-stream", "escapedName": "readable-stream", - "rawSpec": "1.1.14", + "rawSpec": "~1.1.9", "saveSpec": null, - "fetchSpec": "1.1.14" + "fetchSpec": "~1.1.9" }, "_requiredBy": [ "/decompress-zip", "/through2" ], - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "_spec": "1.1.14", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "_shasum": "7cf4c54ef648e3813084c636dd2079e166c081d9", + "_spec": "readable-stream@~1.1.9", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\through2", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -40,12 +34,14 @@ "bugs": { "url": "https://github.com/isaacs/readable-stream/issues" }, + "bundleDependencies": false, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", "isarray": "0.0.1", "string_decoder": "~0.10.x" }, + "deprecated": false, "description": "Streams3, a user-land copy of the stream library from Node.js v0.11.x", "devDependencies": { "tap": "~0.2.6" diff --git a/app/node_modules/redent/package.json b/app/node_modules/redent/package.json index a1016d11..fecd53fb 100644 --- a/app/node_modules/redent/package.json +++ b/app/node_modules/redent/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "redent@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "redent@1.0.0", + "_from": "redent@^1.0.0", "_id": "redent@1.0.0", "_inBundle": false, "_integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "_location": "/redent", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "redent@1.0.0", + "raw": "redent@^1.0.0", "name": "redent", "escapedName": "redent", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde", + "_spec": "redent@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/sindresorhus/redent/issues" }, + "bundleDependencies": false, "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" }, + "deprecated": false, "description": "Strip redundant indentation and indent the string", "devDependencies": { "ava": "*", diff --git a/app/node_modules/repeating/package.json b/app/node_modules/repeating/package.json index 72f24f8f..d96c2d19 100644 --- a/app/node_modules/repeating/package.json +++ b/app/node_modules/repeating/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "repeating@2.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "repeating@2.0.1", + "_from": "repeating@^2.0.0", "_id": "repeating@2.0.1", "_inBundle": false, "_integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "_location": "/repeating", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "repeating@2.0.1", + "raw": "repeating@^2.0.0", "name": "repeating", "escapedName": "repeating", - "rawSpec": "2.0.1", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.1" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/indent-string" ], "_resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "_spec": "2.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5214c53a926d3552707527fbab415dbc08d06dda", + "_spec": "repeating@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\indent-string", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/sindresorhus/repeating/issues" }, + "bundleDependencies": false, "dependencies": { "is-finite": "^1.0.0" }, + "deprecated": false, "description": "Repeat a string - fast", "devDependencies": { "ava": "*", diff --git a/app/node_modules/request/CHANGELOG.md b/app/node_modules/request/CHANGELOG.md index 059d98d2..751514d2 100644 --- a/app/node_modules/request/CHANGELOG.md +++ b/app/node_modules/request/CHANGELOG.md @@ -1,5 +1,8 @@ ## Change Log +### v2.87.0 (2018/05/21) +- [#2943](https://github.com/request/request/pull/2943) Replace hawk dependency with a local implemenation (#2943) (@hueniverse) + ### v2.86.0 (2018/05/15) - [#2885](https://github.com/request/request/pull/2885) Remove redundant code (for Node.js 0.9.4 and below) and dependency (@ChALkeR) - [#2942](https://github.com/request/request/pull/2942) Make Test GREEN Again! (@simov) diff --git a/app/node_modules/request/README.md b/app/node_modules/request/README.md index 81ffd95e..b91623d2 100644 --- a/app/node_modules/request/README.md +++ b/app/node_modules/request/README.md @@ -772,7 +772,7 @@ The first argument can be either a `url` or an `options` object. The only requir - `auth` - a hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above. - `oauth` - options for OAuth HMAC-SHA1 signing. See documentation above. - `hawk` - options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example). -- `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`, and optionally `session` (note that this only works for services that require session as part of the canonical string). Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services). If you want to use AWS sign version 4 use the parameter `sign_version` with value `4` otherwise the default is version 2. **Note:** you need to `npm install aws4` first. +- `aws` - `object` containing AWS signing information. Should have the properties `key`, `secret`, and optionally `session` (note that this only works for services that require session as part of the canonical string). Also requires the property `bucket`, unless you’re specifying your `bucket` as part of the path, or the request doesn’t use a bucket (i.e. GET Services). If you want to use AWS sign version 4 use the parameter `sign_version` with value `4` otherwise the default is version 2. If you are using SigV4, you can also include a `service` property that specifies the service name. **Note:** you need to `npm install aws4` first. - `httpSignature` - options for the [HTTP Signature Scheme](https://github.com/joyent/node-http-signature/blob/master/http_signing.md) using [Joyent's library](https://github.com/joyent/node-http-signature). The `keyId` and `key` properties must be specified. See the docs for other options. --- diff --git a/app/node_modules/request/lib/auth.js b/app/node_modules/request/lib/auth.js index 42f9adae..f5edf32c 100644 --- a/app/node_modules/request/lib/auth.js +++ b/app/node_modules/request/lib/auth.js @@ -1,7 +1,7 @@ 'use strict' var caseless = require('caseless') -var uuid = require('uuid') +var uuid = require('uuid/v4') var helpers = require('./helpers') var md5 = helpers.md5 diff --git a/app/node_modules/request/lib/hawk.js b/app/node_modules/request/lib/hawk.js new file mode 100644 index 00000000..de48a985 --- /dev/null +++ b/app/node_modules/request/lib/hawk.js @@ -0,0 +1,89 @@ +'use strict' + +var crypto = require('crypto') + +function randomString (size) { + var bits = (size + 1) * 6 + var buffer = crypto.randomBytes(Math.ceil(bits / 8)) + var string = buffer.toString('base64').replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '') + return string.slice(0, size) +} + +function calculatePayloadHash (payload, algorithm, contentType) { + var hash = crypto.createHash(algorithm) + hash.update('hawk.1.payload\n') + hash.update((contentType ? contentType.split(';')[0].trim().toLowerCase() : '') + '\n') + hash.update(payload || '') + hash.update('\n') + return hash.digest('base64') +} + +exports.calculateMac = function (credentials, opts) { + var normalized = 'hawk.1.header\n' + + opts.ts + '\n' + + opts.nonce + '\n' + + (opts.method || '').toUpperCase() + '\n' + + opts.resource + '\n' + + opts.host.toLowerCase() + '\n' + + opts.port + '\n' + + (opts.hash || '') + '\n' + + if (opts.ext) { + normalized = normalized + opts.ext.replace('\\', '\\\\').replace('\n', '\\n') + } + + normalized = normalized + '\n' + + if (opts.app) { + normalized = normalized + opts.app + '\n' + (opts.dlg || '') + '\n' + } + + var hmac = crypto.createHmac(credentials.algorithm, credentials.key).update(normalized) + var digest = hmac.digest('base64') + return digest +} + +exports.header = function (uri, method, opts) { + var timestamp = opts.timestamp || Math.floor((Date.now() + (opts.localtimeOffsetMsec || 0)) / 1000) + var credentials = opts.credentials + if (!credentials || !credentials.id || !credentials.key || !credentials.algorithm) { + return '' + } + + if (['sha1', 'sha256'].indexOf(credentials.algorithm) === -1) { + return '' + } + + var artifacts = { + ts: timestamp, + nonce: opts.nonce || randomString(6), + method: method, + resource: uri.pathname + (uri.search || ''), + host: uri.hostname, + port: uri.port || (uri.protocol === 'http:' ? 80 : 443), + hash: opts.hash, + ext: opts.ext, + app: opts.app, + dlg: opts.dlg + } + + if (!artifacts.hash && (opts.payload || opts.payload === '')) { + artifacts.hash = calculatePayloadHash(opts.payload, credentials.algorithm, opts.contentType) + } + + var mac = exports.calculateMac(credentials, artifacts) + + var hasExt = artifacts.ext !== null && artifacts.ext !== undefined && artifacts.ext !== '' + var header = 'Hawk id="' + credentials.id + + '", ts="' + artifacts.ts + + '", nonce="' + artifacts.nonce + + (artifacts.hash ? '", hash="' + artifacts.hash : '') + + (hasExt ? '", ext="' + artifacts.ext.replace(/\\/g, '\\\\').replace(/"/g, '\\"') : '') + + '", mac="' + mac + '"' + + if (artifacts.app) { + header = header + ', app="' + artifacts.app + (artifacts.dlg ? '", dlg="' + artifacts.dlg : '') + '"' + } + + return header +} diff --git a/app/node_modules/request/lib/multipart.js b/app/node_modules/request/lib/multipart.js index d6b98127..6a009bc1 100644 --- a/app/node_modules/request/lib/multipart.js +++ b/app/node_modules/request/lib/multipart.js @@ -1,6 +1,6 @@ 'use strict' -var uuid = require('uuid') +var uuid = require('uuid/v4') var CombinedStream = require('combined-stream') var isstream = require('isstream') var Buffer = require('safe-buffer').Buffer diff --git a/app/node_modules/request/lib/oauth.js b/app/node_modules/request/lib/oauth.js index 01c62628..96de72b8 100644 --- a/app/node_modules/request/lib/oauth.js +++ b/app/node_modules/request/lib/oauth.js @@ -3,7 +3,7 @@ var url = require('url') var qs = require('qs') var caseless = require('caseless') -var uuid = require('uuid') +var uuid = require('uuid/v4') var oauth = require('oauth-sign') var crypto = require('crypto') var Buffer = require('safe-buffer').Buffer diff --git a/app/node_modules/request/package.json b/app/node_modules/request/package.json index c98cedb6..d7ed220d 100644 --- a/app/node_modules/request/package.json +++ b/app/node_modules/request/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "request@2.86.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "request@2.86.0", - "_id": "request@2.86.0", + "_from": "request@^2.45.0", + "_id": "request@2.88.0", "_inBundle": false, - "_integrity": "sha512-BQZih67o9r+Ys94tcIW4S7Uu8pthjrQVxhsZ/weOwHbDfACxvIyvnAbzFQxjy1jMtvFSzv5zf4my6cZsJBbVzw==", + "_integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "_location": "/request", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "request@2.86.0", + "raw": "request@^2.45.0", "name": "request", "escapedName": "request", - "rawSpec": "2.86.0", + "rawSpec": "^2.45.0", "saveSpec": null, - "fetchSpec": "2.86.0" + "fetchSpec": "^2.45.0" }, "_requiredBy": [ "/mksnapshot", "/nugget" ], - "_resolved": "https://registry.npmjs.org/request/-/request-2.86.0.tgz", - "_spec": "2.86.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "_shasum": "9c2fca4f7d35b592efe57c7f0a55e81052124fef", + "_spec": "request@^2.45.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nugget", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com" @@ -36,40 +30,41 @@ "bugs": { "url": "http://github.com/request/request/issues" }, + "bundleDependencies": false, "dependencies": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "hawk": "~6.0.2", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" }, + "deprecated": false, "description": "Simplified HTTP request client.", "devDependencies": { "bluebird": "^3.2.1", "browserify": "^13.0.1", "browserify-istanbul": "^2.0.0", "buffer-equal": "^1.0.0", - "codecov": "^2.0.2", - "coveralls": "^2.11.4", + "codecov": "^3.0.4", + "coveralls": "^3.0.2", "function-bind": "^1.0.2", "istanbul": "^0.4.0", - "karma": "^1.1.1", + "karma": "^3.0.0", "karma-browserify": "^5.0.1", "karma-cli": "^1.0.0", "karma-coverage": "^1.0.0", @@ -117,5 +112,5 @@ "test-ci": "taper tests/test-*.js", "test-cov": "istanbul cover tape tests/test-*.js" }, - "version": "2.86.0" + "version": "2.88.0" } diff --git a/app/node_modules/request/request.js b/app/node_modules/request/request.js index c93258b3..90bed4f4 100644 --- a/app/node_modules/request/request.js +++ b/app/node_modules/request/request.js @@ -6,7 +6,6 @@ var url = require('url') var util = require('util') var stream = require('stream') var zlib = require('zlib') -var hawk = require('hawk') var aws2 = require('aws-sign2') var aws4 = require('aws4') var httpSignature = require('http-signature') @@ -24,6 +23,7 @@ var Querystring = require('./lib/querystring').Querystring var Har = require('./lib/har').Har var Auth = require('./lib/auth').Auth var OAuth = require('./lib/oauth').OAuth +var hawk = require('./lib/hawk') var Multipart = require('./lib/multipart').Multipart var Redirect = require('./lib/redirect').Redirect var Tunnel = require('./lib/tunnel').Tunnel @@ -287,10 +287,14 @@ Request.prototype.init = function (options) { self.setHost = false if (!self.hasHeader('host')) { var hostHeaderName = self.originalHostHeaderName || 'host' - // When used with an IPv6 address, `host` will provide - // the correct bracketed format, unlike using `hostname` and - // optionally adding the `port` when necessary. self.setHeader(hostHeaderName, self.uri.host) + // Drop :port suffix from Host header if known protocol. + if (self.uri.port) { + if ((self.uri.port === '80' && self.uri.protocol === 'http:') || + (self.uri.port === '443' && self.uri.protocol === 'https:')) { + self.setHeader(hostHeaderName, self.uri.hostname) + } + } self.setHost = true } @@ -1358,11 +1362,12 @@ Request.prototype.aws = function (opts, now) { host: self.uri.host, path: self.uri.path, method: self.method, - headers: { - 'content-type': self.getHeader('content-type') || '' - }, + headers: self.headers, body: self.body } + if (opts.service) { + options.service = opts.service + } var signRes = aws4.sign(options, { accessKeyId: opts.key, secretAccessKey: opts.secret, @@ -1420,7 +1425,7 @@ Request.prototype.httpSignature = function (opts) { } Request.prototype.hawk = function (opts) { var self = this - self.setHeader('Authorization', hawk.client.header(self.uri, self.method, opts).field) + self.setHeader('Authorization', hawk.header(self.uri, self.method, opts)) } Request.prototype.oauth = function (_oauth) { var self = this diff --git a/app/node_modules/asar/node_modules/glob/LICENSE b/app/node_modules/rimraf/node_modules/glob/LICENSE similarity index 100% rename from app/node_modules/asar/node_modules/glob/LICENSE rename to app/node_modules/rimraf/node_modules/glob/LICENSE diff --git a/app/node_modules/rimraf/node_modules/glob/README.md b/app/node_modules/rimraf/node_modules/glob/README.md new file mode 100644 index 00000000..baa1d1ba --- /dev/null +++ b/app/node_modules/rimraf/node_modules/glob/README.md @@ -0,0 +1,368 @@ +# Glob + +Match files using the patterns the shell uses, like stars and stuff. + +[![Build Status](https://travis-ci.org/isaacs/node-glob.svg?branch=master)](https://travis-ci.org/isaacs/node-glob/) [![Build Status](https://ci.appveyor.com/api/projects/status/kd7f3yftf7unxlsx?svg=true)](https://ci.appveyor.com/project/isaacs/node-glob) [![Coverage Status](https://coveralls.io/repos/isaacs/node-glob/badge.svg?branch=master&service=github)](https://coveralls.io/github/isaacs/node-glob?branch=master) + +This is a glob implementation in JavaScript. It uses the `minimatch` +library to do its matching. + +![](oh-my-glob.gif) + +## Usage + +Install with npm + +``` +npm i glob +``` + +```javascript +var glob = require("glob") + +// options is optional +glob("**/*.js", options, function (er, files) { + // files is an array of filenames. + // If the `nonull` option is set, and nothing + // was found, then files is ["**/*.js"] + // er is an error object or null. +}) +``` + +## Glob Primer + +"Globs" are the patterns you type when you do stuff like `ls *.js` on +the command line, or put `build/*` in a `.gitignore` file. + +Before parsing the path part patterns, braced sections are expanded +into a set. Braced sections start with `{` and end with `}`, with any +number of comma-delimited sections within. Braced sections may contain +slash characters, so `a{/b/c,bcd}` would expand into `a/b/c` and `abcd`. + +The following characters have special magic meaning when used in a +path portion: + +* `*` Matches 0 or more characters in a single path portion +* `?` Matches 1 character +* `[...]` Matches a range of characters, similar to a RegExp range. + If the first character of the range is `!` or `^` then it matches + any character not in the range. +* `!(pattern|pattern|pattern)` Matches anything that does not match + any of the patterns provided. +* `?(pattern|pattern|pattern)` Matches zero or one occurrence of the + patterns provided. +* `+(pattern|pattern|pattern)` Matches one or more occurrences of the + patterns provided. +* `*(a|b|c)` Matches zero or more occurrences of the patterns provided +* `@(pattern|pat*|pat?erN)` Matches exactly one of the patterns + provided +* `**` If a "globstar" is alone in a path portion, then it matches + zero or more directories and subdirectories searching for matches. + It does not crawl symlinked directories. + +### Dots + +If a file or directory path portion has a `.` as the first character, +then it will not match any glob pattern unless that pattern's +corresponding path part also has a `.` as its first character. + +For example, the pattern `a/.*/c` would match the file at `a/.b/c`. +However the pattern `a/*/c` would not, because `*` does not start with +a dot character. + +You can make glob treat dots as normal characters by setting +`dot:true` in the options. + +### Basename Matching + +If you set `matchBase:true` in the options, and the pattern has no +slashes in it, then it will seek for any file anywhere in the tree +with a matching basename. For example, `*.js` would match +`test/simple/basic.js`. + +### Empty Sets + +If no matching files are found, then an empty array is returned. This +differs from the shell, where the pattern itself is returned. For +example: + + $ echo a*s*d*f + a*s*d*f + +To get the bash-style behavior, set the `nonull:true` in the options. + +### See Also: + +* `man sh` +* `man bash` (Search for "Pattern Matching") +* `man 3 fnmatch` +* `man 5 gitignore` +* [minimatch documentation](https://github.com/isaacs/minimatch) + +## glob.hasMagic(pattern, [options]) + +Returns `true` if there are any special characters in the pattern, and +`false` otherwise. + +Note that the options affect the results. If `noext:true` is set in +the options object, then `+(a|b)` will not be considered a magic +pattern. If the pattern has a brace expansion, like `a/{b/c,x/y}` +then that is considered magical, unless `nobrace:true` is set in the +options. + +## glob(pattern, [options], cb) + +* `pattern` `{String}` Pattern to be matched +* `options` `{Object}` +* `cb` `{Function}` + * `err` `{Error | null}` + * `matches` `{Array}` filenames found matching the pattern + +Perform an asynchronous glob search. + +## glob.sync(pattern, [options]) + +* `pattern` `{String}` Pattern to be matched +* `options` `{Object}` +* return: `{Array}` filenames found matching the pattern + +Perform a synchronous glob search. + +## Class: glob.Glob + +Create a Glob object by instantiating the `glob.Glob` class. + +```javascript +var Glob = require("glob").Glob +var mg = new Glob(pattern, options, cb) +``` + +It's an EventEmitter, and starts walking the filesystem to find matches +immediately. + +### new glob.Glob(pattern, [options], [cb]) + +* `pattern` `{String}` pattern to search for +* `options` `{Object}` +* `cb` `{Function}` Called when an error occurs, or matches are found + * `err` `{Error | null}` + * `matches` `{Array}` filenames found matching the pattern + +Note that if the `sync` flag is set in the options, then matches will +be immediately available on the `g.found` member. + +### Properties + +* `minimatch` The minimatch object that the glob uses. +* `options` The options object passed in. +* `aborted` Boolean which is set to true when calling `abort()`. There + is no way at this time to continue a glob search after aborting, but + you can re-use the statCache to avoid having to duplicate syscalls. +* `cache` Convenience object. Each field has the following possible + values: + * `false` - Path does not exist + * `true` - Path exists + * `'FILE'` - Path exists, and is not a directory + * `'DIR'` - Path exists, and is a directory + * `[file, entries, ...]` - Path exists, is a directory, and the + array value is the results of `fs.readdir` +* `statCache` Cache of `fs.stat` results, to prevent statting the same + path multiple times. +* `symlinks` A record of which paths are symbolic links, which is + relevant in resolving `**` patterns. +* `realpathCache` An optional object which is passed to `fs.realpath` + to minimize unnecessary syscalls. It is stored on the instantiated + Glob object, and may be re-used. + +### Events + +* `end` When the matching is finished, this is emitted with all the + matches found. If the `nonull` option is set, and no match was found, + then the `matches` list contains the original pattern. The matches + are sorted, unless the `nosort` flag is set. +* `match` Every time a match is found, this is emitted with the specific + thing that matched. It is not deduplicated or resolved to a realpath. +* `error` Emitted when an unexpected error is encountered, or whenever + any fs error occurs if `options.strict` is set. +* `abort` When `abort()` is called, this event is raised. + +### Methods + +* `pause` Temporarily stop the search +* `resume` Resume the search +* `abort` Stop the search forever + +### Options + +All the options that can be passed to Minimatch can also be passed to +Glob to change pattern matching behavior. Also, some have been added, +or have glob-specific ramifications. + +All options are false by default, unless otherwise noted. + +All options are added to the Glob object, as well. + +If you are running many `glob` operations, you can pass a Glob object +as the `options` argument to a subsequent operation to shortcut some +`stat` and `readdir` calls. At the very least, you may pass in shared +`symlinks`, `statCache`, `realpathCache`, and `cache` options, so that +parallel glob operations will be sped up by sharing information about +the filesystem. + +* `cwd` The current working directory in which to search. Defaults + to `process.cwd()`. +* `root` The place where patterns starting with `/` will be mounted + onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix + systems, and `C:\` or some such on Windows.) +* `dot` Include `.dot` files in normal matches and `globstar` matches. + Note that an explicit dot in a portion of the pattern will always + match dot files. +* `nomount` By default, a pattern starting with a forward-slash will be + "mounted" onto the root setting, so that a valid filesystem path is + returned. Set this flag to disable that behavior. +* `mark` Add a `/` character to directory matches. Note that this + requires additional stat calls. +* `nosort` Don't sort the results. +* `stat` Set to true to stat *all* results. This reduces performance + somewhat, and is completely unnecessary, unless `readdir` is presumed + to be an untrustworthy indicator of file existence. +* `silent` When an unusual error is encountered when attempting to + read a directory, a warning will be printed to stderr. Set the + `silent` option to true to suppress these warnings. +* `strict` When an unusual error is encountered when attempting to + read a directory, the process will just continue on in search of + other matches. Set the `strict` option to raise an error in these + cases. +* `cache` See `cache` property above. Pass in a previously generated + cache object to save some fs calls. +* `statCache` A cache of results of filesystem information, to prevent + unnecessary stat calls. While it should not normally be necessary + to set this, you may pass the statCache from one glob() call to the + options object of another, if you know that the filesystem will not + change between calls. (See "Race Conditions" below.) +* `symlinks` A cache of known symbolic links. You may pass in a + previously generated `symlinks` object to save `lstat` calls when + resolving `**` matches. +* `sync` DEPRECATED: use `glob.sync(pattern, opts)` instead. +* `nounique` In some cases, brace-expanded patterns can result in the + same file showing up multiple times in the result set. By default, + this implementation prevents duplicates in the result set. Set this + flag to disable that behavior. +* `nonull` Set to never return an empty set, instead returning a set + containing the pattern itself. This is the default in glob(3). +* `debug` Set to enable debug logging in minimatch and glob. +* `nobrace` Do not expand `{a,b}` and `{1..3}` brace sets. +* `noglobstar` Do not match `**` against multiple filenames. (Ie, + treat it as a normal `*` instead.) +* `noext` Do not match `+(a|b)` "extglob" patterns. +* `nocase` Perform a case-insensitive match. Note: on + case-insensitive filesystems, non-magic patterns will match by + default, since `stat` and `readdir` will not raise errors. +* `matchBase` Perform a basename-only match if the pattern does not + contain any slash characters. That is, `*.js` would be treated as + equivalent to `**/*.js`, matching all js files in all directories. +* `nodir` Do not match directories, only files. (Note: to match + *only* directories, simply put a `/` at the end of the pattern.) +* `ignore` Add a pattern or an array of glob patterns to exclude matches. + Note: `ignore` patterns are *always* in `dot:true` mode, regardless + of any other settings. +* `follow` Follow symlinked directories when expanding `**` patterns. + Note that this can result in a lot of duplicate references in the + presence of cyclic links. +* `realpath` Set to true to call `fs.realpath` on all of the results. + In the case of a symlink that cannot be resolved, the full absolute + path to the matched entry is returned (though it will usually be a + broken symlink) +* `absolute` Set to true to always receive absolute paths for matched + files. Unlike `realpath`, this also affects the values returned in + the `match` event. + +## Comparisons to other fnmatch/glob implementations + +While strict compliance with the existing standards is a worthwhile +goal, some discrepancies exist between node-glob and other +implementations, and are intentional. + +The double-star character `**` is supported by default, unless the +`noglobstar` flag is set. This is supported in the manner of bsdglob +and bash 4.3, where `**` only has special significance if it is the only +thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but +`a/**b` will not. + +Note that symlinked directories are not crawled as part of a `**`, +though their contents may match against subsequent portions of the +pattern. This prevents infinite loops and duplicates and the like. + +If an escaped pattern has no matches, and the `nonull` flag is set, +then glob returns the pattern as-provided, rather than +interpreting the character escapes. For example, +`glob.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than +`"*a?"`. This is akin to setting the `nullglob` option in bash, except +that it does not resolve escaped pattern characters. + +If brace expansion is not disabled, then it is performed before any +other interpretation of the glob pattern. Thus, a pattern like +`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded +**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are +checked for validity. Since those two are valid, matching proceeds. + +### Comments and Negation + +Previously, this module let you mark a pattern as a "comment" if it +started with a `#` character, or a "negated" pattern if it started +with a `!` character. + +These options were deprecated in version 5, and removed in version 6. + +To specify things that should not match, use the `ignore` option. + +## Windows + +**Please only use forward-slashes in glob expressions.** + +Though windows uses either `/` or `\` as its path separator, only `/` +characters are used by this glob implementation. You must use +forward-slashes **only** in glob expressions. Back-slashes will always +be interpreted as escape characters, not path separators. + +Results from absolute patterns such as `/foo/*` are mounted onto the +root setting using `path.join`. On windows, this will by default result +in `/foo/*` matching `C:\foo\bar.txt`. + +## Race Conditions + +Glob searching, by its very nature, is susceptible to race conditions, +since it relies on directory walking and such. + +As a result, it is possible that a file that exists when glob looks for +it may have been deleted or modified by the time it returns the result. + +As part of its internal implementation, this program caches all stat +and readdir calls that it makes, in order to cut down on system +overhead. However, this also makes it even more susceptible to races, +especially if the cache or statCache objects are reused between glob +calls. + +Users are thus advised not to use a glob result as a guarantee of +filesystem state in the face of rapid changes. For the vast majority +of operations, this is never a problem. + +## Contributing + +Any change to behavior (including bugfixes) must come with a test. + +Patches that fail tests or reduce performance will be rejected. + +``` +# to run tests +npm test + +# to re-generate test fixtures +npm run test-regen + +# to benchmark against bash/zsh +npm run bench + +# to profile javascript +npm run prof +``` diff --git a/app/node_modules/glob/changelog.md b/app/node_modules/rimraf/node_modules/glob/changelog.md similarity index 100% rename from app/node_modules/glob/changelog.md rename to app/node_modules/rimraf/node_modules/glob/changelog.md diff --git a/app/node_modules/rimraf/node_modules/glob/common.js b/app/node_modules/rimraf/node_modules/glob/common.js new file mode 100644 index 00000000..66651bb3 --- /dev/null +++ b/app/node_modules/rimraf/node_modules/glob/common.js @@ -0,0 +1,240 @@ +exports.alphasort = alphasort +exports.alphasorti = alphasorti +exports.setopts = setopts +exports.ownProp = ownProp +exports.makeAbs = makeAbs +exports.finish = finish +exports.mark = mark +exports.isIgnored = isIgnored +exports.childrenIgnored = childrenIgnored + +function ownProp (obj, field) { + return Object.prototype.hasOwnProperty.call(obj, field) +} + +var path = require("path") +var minimatch = require("minimatch") +var isAbsolute = require("path-is-absolute") +var Minimatch = minimatch.Minimatch + +function alphasorti (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()) +} + +function alphasort (a, b) { + return a.localeCompare(b) +} + +function setupIgnores (self, options) { + self.ignore = options.ignore || [] + + if (!Array.isArray(self.ignore)) + self.ignore = [self.ignore] + + if (self.ignore.length) { + self.ignore = self.ignore.map(ignoreMap) + } +} + +// ignore patterns are always in dot:true mode. +function ignoreMap (pattern) { + var gmatcher = null + if (pattern.slice(-3) === '/**') { + var gpattern = pattern.replace(/(\/\*\*)+$/, '') + gmatcher = new Minimatch(gpattern, { dot: true }) + } + + return { + matcher: new Minimatch(pattern, { dot: true }), + gmatcher: gmatcher + } +} + +function setopts (self, pattern, options) { + if (!options) + options = {} + + // base-matching: just use globstar for that. + if (options.matchBase && -1 === pattern.indexOf("/")) { + if (options.noglobstar) { + throw new Error("base matching requires globstar") + } + pattern = "**/" + pattern + } + + self.silent = !!options.silent + self.pattern = pattern + self.strict = options.strict !== false + self.realpath = !!options.realpath + self.realpathCache = options.realpathCache || Object.create(null) + self.follow = !!options.follow + self.dot = !!options.dot + self.mark = !!options.mark + self.nodir = !!options.nodir + if (self.nodir) + self.mark = true + self.sync = !!options.sync + self.nounique = !!options.nounique + self.nonull = !!options.nonull + self.nosort = !!options.nosort + self.nocase = !!options.nocase + self.stat = !!options.stat + self.noprocess = !!options.noprocess + self.absolute = !!options.absolute + + self.maxLength = options.maxLength || Infinity + self.cache = options.cache || Object.create(null) + self.statCache = options.statCache || Object.create(null) + self.symlinks = options.symlinks || Object.create(null) + + setupIgnores(self, options) + + self.changedCwd = false + var cwd = process.cwd() + if (!ownProp(options, "cwd")) + self.cwd = cwd + else { + self.cwd = path.resolve(options.cwd) + self.changedCwd = self.cwd !== cwd + } + + self.root = options.root || path.resolve(self.cwd, "/") + self.root = path.resolve(self.root) + if (process.platform === "win32") + self.root = self.root.replace(/\\/g, "/") + + // TODO: is an absolute `cwd` supposed to be resolved against `root`? + // e.g. { cwd: '/test', root: __dirname } === path.join(__dirname, '/test') + self.cwdAbs = isAbsolute(self.cwd) ? self.cwd : makeAbs(self, self.cwd) + if (process.platform === "win32") + self.cwdAbs = self.cwdAbs.replace(/\\/g, "/") + self.nomount = !!options.nomount + + // disable comments and negation in Minimatch. + // Note that they are not supported in Glob itself anyway. + options.nonegate = true + options.nocomment = true + + self.minimatch = new Minimatch(pattern, options) + self.options = self.minimatch.options +} + +function finish (self) { + var nou = self.nounique + var all = nou ? [] : Object.create(null) + + for (var i = 0, l = self.matches.length; i < l; i ++) { + var matches = self.matches[i] + if (!matches || Object.keys(matches).length === 0) { + if (self.nonull) { + // do like the shell, and spit out the literal glob + var literal = self.minimatch.globSet[i] + if (nou) + all.push(literal) + else + all[literal] = true + } + } else { + // had matches + var m = Object.keys(matches) + if (nou) + all.push.apply(all, m) + else + m.forEach(function (m) { + all[m] = true + }) + } + } + + if (!nou) + all = Object.keys(all) + + if (!self.nosort) + all = all.sort(self.nocase ? alphasorti : alphasort) + + // at *some* point we statted all of these + if (self.mark) { + for (var i = 0; i < all.length; i++) { + all[i] = self._mark(all[i]) + } + if (self.nodir) { + all = all.filter(function (e) { + var notDir = !(/\/$/.test(e)) + var c = self.cache[e] || self.cache[makeAbs(self, e)] + if (notDir && c) + notDir = c !== 'DIR' && !Array.isArray(c) + return notDir + }) + } + } + + if (self.ignore.length) + all = all.filter(function(m) { + return !isIgnored(self, m) + }) + + self.found = all +} + +function mark (self, p) { + var abs = makeAbs(self, p) + var c = self.cache[abs] + var m = p + if (c) { + var isDir = c === 'DIR' || Array.isArray(c) + var slash = p.slice(-1) === '/' + + if (isDir && !slash) + m += '/' + else if (!isDir && slash) + m = m.slice(0, -1) + + if (m !== p) { + var mabs = makeAbs(self, m) + self.statCache[mabs] = self.statCache[abs] + self.cache[mabs] = self.cache[abs] + } + } + + return m +} + +// lotta situps... +function makeAbs (self, f) { + var abs = f + if (f.charAt(0) === '/') { + abs = path.join(self.root, f) + } else if (isAbsolute(f) || f === '') { + abs = f + } else if (self.changedCwd) { + abs = path.resolve(self.cwd, f) + } else { + abs = path.resolve(f) + } + + if (process.platform === 'win32') + abs = abs.replace(/\\/g, '/') + + return abs +} + + +// Return true, if pattern ends with globstar '**', for the accompanying parent directory. +// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents +function isIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path)) + }) +} + +function childrenIgnored (self, path) { + if (!self.ignore.length) + return false + + return self.ignore.some(function(item) { + return !!(item.gmatcher && item.gmatcher.match(path)) + }) +} diff --git a/app/node_modules/asar/node_modules/glob/glob.js b/app/node_modules/rimraf/node_modules/glob/glob.js similarity index 94% rename from app/node_modules/asar/node_modules/glob/glob.js rename to app/node_modules/rimraf/node_modules/glob/glob.js index a62da27e..58dec0f6 100644 --- a/app/node_modules/asar/node_modules/glob/glob.js +++ b/app/node_modules/rimraf/node_modules/glob/glob.js @@ -41,6 +41,7 @@ module.exports = glob var fs = require('fs') +var rp = require('fs.realpath') var minimatch = require('minimatch') var Minimatch = minimatch.Minimatch var inherits = require('inherits') @@ -99,6 +100,10 @@ glob.hasMagic = function (pattern, options_) { var g = new Glob(pattern, options) var set = g.minimatch.set + + if (!pattern) + return false + if (set.length > 1) return true @@ -148,9 +153,7 @@ function Glob (pattern, options, cb) { } var self = this - var n = this.minimatch.set.length this._processing = 0 - this.matches = new Array(n) this._emitQueue = [] this._processQueue = [] @@ -162,14 +165,23 @@ function Glob (pattern, options, cb) { if (n === 0) return done() + var sync = true for (var i = 0; i < n; i ++) { this._process(this.minimatch.set[i], i, false, done) } + sync = false function done () { --self._processing - if (self._processing <= 0) - self._finish() + if (self._processing <= 0) { + if (sync) { + process.nextTick(function () { + self._finish() + }) + } else { + self._finish() + } + } } } @@ -223,7 +235,7 @@ Glob.prototype._realpathSet = function (index, cb) { // one or more of the links in the realpath couldn't be // resolved. just return the abs value in that case. p = self._makeAbs(p) - fs.realpath(p, self.realpathCache, function (er, real) { + rp.realpath(p, self.realpathCache, function (er, real) { if (!er) set[real] = true else if (er.syscall === 'stat') @@ -443,9 +455,6 @@ Glob.prototype._emitMatch = function (index, e) { if (this.aborted) return - if (this.matches[index][e]) - return - if (isIgnored(this, e)) return @@ -454,7 +463,16 @@ Glob.prototype._emitMatch = function (index, e) { return } - var abs = this._makeAbs(e) + var abs = isAbsolute(e) ? e : this._makeAbs(e) + + if (this.mark) + e = this._mark(e) + + if (this.absolute) + e = abs + + if (this.matches[index][e]) + return if (this.nodir) { var c = this.cache[abs] @@ -462,9 +480,6 @@ Glob.prototype._emitMatch = function (index, e) { return } - if (this.mark) - e = this._mark(e) - this.matches[index][e] = true var st = this.statCache[abs] @@ -491,15 +506,15 @@ Glob.prototype._readdirInGlobStar = function (abs, cb) { fs.lstat(abs, lstatcb) function lstatcb_ (er, lstat) { - if (er) + if (er && er.code === 'ENOENT') return cb() - var isSym = lstat.isSymbolicLink() + var isSym = lstat && lstat.isSymbolicLink() self.symlinks[abs] = isSym // If it's not a symlink or a dir, then it's definitely a regular file. // don't bother doing a readdir in that case. - if (!isSym && !lstat.isDirectory()) { + if (!isSym && lstat && !lstat.isDirectory()) { self.cache[abs] = 'FILE' cb() } else @@ -571,7 +586,15 @@ Glob.prototype._readdirError = function (f, er, cb) { switch (er.code) { case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 case 'ENOTDIR': // totally normal. means it *does* exist. - this.cache[this._makeAbs(f)] = 'FILE' + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + this.emit('error', error) + this.abort() + } break case 'ENOENT': // not terribly unusual @@ -744,7 +767,7 @@ Glob.prototype._stat = function (f, cb) { } Glob.prototype._stat2 = function (f, abs, er, stat, cb) { - if (er) { + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { this.statCache[abs] = false return cb() } @@ -752,13 +775,15 @@ Glob.prototype._stat2 = function (f, abs, er, stat, cb) { var needDir = f.slice(-1) === '/' this.statCache[abs] = stat - if (abs.slice(-1) === '/' && !stat.isDirectory()) + if (abs.slice(-1) === '/' && stat && !stat.isDirectory()) return cb(null, false, stat) - var c = stat.isDirectory() ? 'DIR' : 'FILE' + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' this.cache[abs] = this.cache[abs] || c - if (needDir && c !== 'DIR') + if (needDir && c === 'FILE') return cb() return cb(null, c, stat) diff --git a/app/node_modules/rimraf/node_modules/glob/package.json b/app/node_modules/rimraf/node_modules/glob/package.json new file mode 100644 index 00000000..8840e7ab --- /dev/null +++ b/app/node_modules/rimraf/node_modules/glob/package.json @@ -0,0 +1,76 @@ +{ + "_from": "glob@^7.0.5", + "_id": "glob@7.1.3", + "_inBundle": false, + "_integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "_location": "/rimraf/glob", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "glob@^7.0.5", + "name": "glob", + "escapedName": "glob", + "rawSpec": "^7.0.5", + "saveSpec": null, + "fetchSpec": "^7.0.5" + }, + "_requiredBy": [ + "/rimraf" + ], + "_resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "_shasum": "3960832d3f1574108342dafd3a67b332c0969df1", + "_spec": "glob@^7.0.5", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\rimraf", + "author": { + "name": "Isaac Z. Schlueter", + "email": "i@izs.me", + "url": "http://blog.izs.me/" + }, + "bugs": { + "url": "https://github.com/isaacs/node-glob/issues" + }, + "bundleDependencies": false, + "dependencies": { + "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" + }, + "deprecated": false, + "description": "a little globber", + "devDependencies": { + "mkdirp": "0", + "rimraf": "^2.2.8", + "tap": "^12.0.1", + "tick": "0.0.6" + }, + "engines": { + "node": "*" + }, + "files": [ + "glob.js", + "sync.js", + "common.js" + ], + "homepage": "https://github.com/isaacs/node-glob#readme", + "license": "ISC", + "main": "glob.js", + "name": "glob", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/node-glob.git" + }, + "scripts": { + "bench": "bash benchmark.sh", + "benchclean": "node benchclean.js", + "prepublish": "npm run benchclean", + "prof": "bash prof.sh && cat profile.txt", + "profclean": "rm -f v8.log profile.txt", + "test": "tap test/*.js --cov", + "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js" + }, + "version": "7.1.3" +} diff --git a/app/node_modules/asar/node_modules/glob/sync.js b/app/node_modules/rimraf/node_modules/glob/sync.js similarity index 91% rename from app/node_modules/asar/node_modules/glob/sync.js rename to app/node_modules/rimraf/node_modules/glob/sync.js index 09883d2c..c952134b 100644 --- a/app/node_modules/asar/node_modules/glob/sync.js +++ b/app/node_modules/rimraf/node_modules/glob/sync.js @@ -2,6 +2,7 @@ module.exports = globSync globSync.GlobSync = GlobSync var fs = require('fs') +var rp = require('fs.realpath') var minimatch = require('minimatch') var Minimatch = minimatch.Minimatch var Glob = require('./glob.js').Glob @@ -15,6 +16,7 @@ var alphasorti = common.alphasorti var setopts = common.setopts var ownProp = common.ownProp var childrenIgnored = common.childrenIgnored +var isIgnored = common.isIgnored function globSync (pattern, options) { if (typeof options === 'function' || arguments.length === 3) @@ -57,7 +59,7 @@ GlobSync.prototype._finish = function () { for (var p in matchset) { try { p = self._makeAbs(p) - var real = fs.realpathSync(p, self.realpathCache) + var real = rp.realpathSync(p, self.realpathCache) set[real] = true } catch (er) { if (er.syscall === 'stat') @@ -186,7 +188,7 @@ GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, if (e.charAt(0) === '/' && !this.nomount) { e = path.join(this.root, e) } - this.matches[index][e] = true + this._emitMatch(index, e) } // This was the last one, and no stats were needed return @@ -208,20 +210,29 @@ GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, GlobSync.prototype._emitMatch = function (index, e) { + if (isIgnored(this, e)) + return + var abs = this._makeAbs(e) + if (this.mark) e = this._mark(e) + if (this.absolute) { + e = abs + } + if (this.matches[index][e]) return if (this.nodir) { - var c = this.cache[this._makeAbs(e)] + var c = this.cache[abs] if (c === 'DIR' || Array.isArray(c)) return } this.matches[index][e] = true + if (this.stat) this._stat(e) } @@ -239,16 +250,18 @@ GlobSync.prototype._readdirInGlobStar = function (abs) { try { lstat = fs.lstatSync(abs) } catch (er) { - // lstat failed, doesn't exist - return null + if (er.code === 'ENOENT') { + // lstat failed, doesn't exist + return null + } } - var isSym = lstat.isSymbolicLink() + var isSym = lstat && lstat.isSymbolicLink() this.symlinks[abs] = isSym // If it's not a symlink or a dir, then it's definitely a regular file. // don't bother doing a readdir in that case. - if (!isSym && !lstat.isDirectory()) + if (!isSym && lstat && !lstat.isDirectory()) this.cache[abs] = 'FILE' else entries = this._readdir(abs, false) @@ -305,7 +318,14 @@ GlobSync.prototype._readdirError = function (f, er) { switch (er.code) { case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205 case 'ENOTDIR': // totally normal. means it *does* exist. - this.cache[this._makeAbs(f)] = 'FILE' + var abs = this._makeAbs(f) + this.cache[abs] = 'FILE' + if (abs === this.cwdAbs) { + var error = new Error(er.code + ' invalid cwd ' + this.cwd) + error.path = this.cwd + error.code = er.code + throw error + } break case 'ENOENT': // not terribly unusual @@ -391,7 +411,7 @@ GlobSync.prototype._processSimple = function (prefix, index) { prefix = prefix.replace(/\\/g, '/') // Mark this as a match - this.matches[index][prefix] = true + this._emitMatch(index, prefix) } // Returns either 'DIR', 'FILE', or false @@ -426,10 +446,13 @@ GlobSync.prototype._stat = function (f) { try { lstat = fs.lstatSync(abs) } catch (er) { - return false + if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) { + this.statCache[abs] = false + return false + } } - if (lstat.isSymbolicLink()) { + if (lstat && lstat.isSymbolicLink()) { try { stat = fs.statSync(abs) } catch (er) { @@ -442,10 +465,13 @@ GlobSync.prototype._stat = function (f) { this.statCache[abs] = stat - var c = stat.isDirectory() ? 'DIR' : 'FILE' + var c = true + if (stat) + c = stat.isDirectory() ? 'DIR' : 'FILE' + this.cache[abs] = this.cache[abs] || c - if (needDir && c !== 'DIR') + if (needDir && c === 'FILE') return false return c diff --git a/app/node_modules/rimraf/package.json b/app/node_modules/rimraf/package.json index 63de45f0..ed91bbf9 100644 --- a/app/node_modules/rimraf/package.json +++ b/app/node_modules/rimraf/package.json @@ -1,34 +1,34 @@ { - "_args": [ - [ - "rimraf@2.6.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "rimraf@2.6.2", + "_from": "rimraf@^2.2.8", "_id": "rimraf@2.6.2", "_inBundle": false, "_integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "_location": "/rimraf", - "_phantomChildren": {}, + "_phantomChildren": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + }, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "rimraf@2.6.2", + "raw": "rimraf@^2.2.8", "name": "rimraf", "escapedName": "rimraf", - "rawSpec": "2.6.2", + "rawSpec": "^2.2.8", "saveSpec": null, - "fetchSpec": "2.6.2" + "fetchSpec": "^2.2.8" }, "_requiredBy": [ - "/fs-extra", "/mksnapshot/fs-extra" ], "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "_spec": "2.6.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36", + "_spec": "rimraf@^2.2.8", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\mksnapshot\\node_modules\\fs-extra", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -40,9 +40,11 @@ "bugs": { "url": "https://github.com/isaacs/rimraf/issues" }, + "bundleDependencies": false, "dependencies": { "glob": "^7.0.5" }, + "deprecated": false, "description": "A deep deletion module for node (like `rm -rf`)", "devDependencies": { "mkdirp": "^0.5.1", diff --git a/app/node_modules/safe-buffer/package.json b/app/node_modules/safe-buffer/package.json index 9c86e70a..d9c3c3a2 100644 --- a/app/node_modules/safe-buffer/package.json +++ b/app/node_modules/safe-buffer/package.json @@ -1,26 +1,19 @@ { - "_args": [ - [ - "safe-buffer@5.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "safe-buffer@5.1.2", + "_from": "safe-buffer@^5.1.2", "_id": "safe-buffer@5.1.2", "_inBundle": false, "_integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "_location": "/safe-buffer", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "safe-buffer@5.1.2", + "raw": "safe-buffer@^5.1.2", "name": "safe-buffer", "escapedName": "safe-buffer", - "rawSpec": "5.1.2", + "rawSpec": "^5.1.2", "saveSpec": null, - "fetchSpec": "5.1.2" + "fetchSpec": "^5.1.2" }, "_requiredBy": [ "/concat-stream/readable-stream", @@ -29,8 +22,9 @@ "/tunnel-agent" ], "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "_spec": "5.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "991ec69d296e0313747d59bdfd2b745c35f8828d", + "_spec": "safe-buffer@^5.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Feross Aboukhadijeh", "email": "feross@feross.org", @@ -39,6 +33,8 @@ "bugs": { "url": "https://github.com/feross/safe-buffer/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Safer Node.js Buffer API", "devDependencies": { "standard": "*", diff --git a/app/node_modules/safer-buffer/LICENSE b/app/node_modules/safer-buffer/LICENSE new file mode 100644 index 00000000..4fe9e6f1 --- /dev/null +++ b/app/node_modules/safer-buffer/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Nikita Skovoroda + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/app/node_modules/safer-buffer/Porting-Buffer.md b/app/node_modules/safer-buffer/Porting-Buffer.md new file mode 100644 index 00000000..68d86bab --- /dev/null +++ b/app/node_modules/safer-buffer/Porting-Buffer.md @@ -0,0 +1,268 @@ +# Porting to the Buffer.from/Buffer.alloc API + + +## Overview + +- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*) +- [Variant 2: Use a polyfill](#variant-2) +- [Variant 3: manual detection, with safeguards](#variant-3) + +### Finding problematic bits of code using grep + +Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`. + +It will find all the potentially unsafe places in your own code (with some considerably unlikely +exceptions). + +### Finding problematic bits of code using Node.js 8 + +If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code: + +- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js. +- `--trace-deprecation` does the same thing, but only for deprecation warnings. +- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8. + +You can set these flags using an environment variable: + +```console +$ export NODE_OPTIONS='--trace-warnings --pending-deprecation' +$ cat example.js +'use strict'; +const foo = new Buffer('foo'); +$ node example.js +(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead. + at showFlaggedDeprecation (buffer.js:127:13) + at new Buffer (buffer.js:148:3) + at Object. (/path/to/example.js:2:13) + [... more stack trace lines ...] +``` + +### Finding problematic bits of code using linters + +Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets. + +There is a drawback, though, that it doesn't always +[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is +overriden e.g. with a polyfill, so recommended is a combination of this and some other method +described above. + + +## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x. + +This is the recommended solution nowadays that would imply only minimal overhead. + +The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible. + +What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way: + +- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`. +- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`). +- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`. + +Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than +`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling. + +Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +is recommended to avoid accidential unsafe Buffer API usage. + +There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005) +for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`. +Note that it currently only works with cases where the arguments are literals or where the +constructor is invoked with two arguments. + +_If you currently support those older Node.js versions and dropping them would be a semver-major change +for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2) +or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive +the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and +your users will not observe a runtime deprecation warning when running your code on Node.js 10._ + + +## Variant 2: Use a polyfill + +Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older +Node.js versions. + +You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill +`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api. + +Make sure that you do not use old `new Buffer` API — in any files where the line above is added, +using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though. + +Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or +[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) — +those are great, the only downsides being 4 deps in the tree and slightly more code changes to +migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only +`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies. + +_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also +provides a polyfill, but takes a different approach which has +[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you +to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as +it is problematic, can cause issues in your code, and will start emitting runtime deprecation +warnings starting with Node.js 10._ + +Note that in either case, it is important that you also remove all calls to the old Buffer +API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides +a polyfill for the new API. I have seen people doing that mistake. + +Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) +or +[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) +is recommended. + +_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._ + + +## Variant 3 — manual detection, with safeguards + +This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own +wrapper around them. + +### Buffer(0) + +This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which +returns the same result all the way down to Node.js 0.8.x. + +### Buffer(notNumber) + +Before: + +```js +var buf = new Buffer(notNumber, encoding); +``` + +After: + +```js +var buf; +if (Buffer.from && Buffer.from !== Uint8Array.from) { + buf = Buffer.from(notNumber, encoding); +} else { + if (typeof notNumber === 'number') + throw new Error('The "size" argument must be of type number.'); + buf = new Buffer(notNumber, encoding); +} +``` + +`encoding` is optional. + +Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not +hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the +Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous +security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create +problems ranging from DoS to leaking sensitive information to the attacker from the process memory. + +When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can +be omitted. + +Also note that using TypeScript does not fix this problem for you — when libs written in +`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as +all type checks are translation-time only and are not present in the actual JS code which TS +compiles to. + +### Buffer(number) + +For Node.js 0.10.x (and below) support: + +```js +var buf; +if (Buffer.alloc) { + buf = Buffer.alloc(number); +} else { + buf = new Buffer(number); + buf.fill(0); +} +``` + +Otherwise (Node.js ≥ 0.12.x): + +```js +const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0); +``` + +## Regarding Buffer.allocUnsafe + +Be extra cautious when using `Buffer.allocUnsafe`: + * Don't use it if you don't have a good reason to + * e.g. you probably won't ever see a performance difference for small buffers, in fact, those + might be even faster with `Buffer.alloc()`, + * if your code is not in the hot code path — you also probably won't notice a difference, + * keep in mind that zero-filling minimizes the potential risks. + * If you use it, make sure that you never return the buffer in a partially-filled state, + * if you are writing to it sequentially — always truncate it to the actuall written length + +Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues, +ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs) +leaking to the remote attacker. + +_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js +version (and lacking type checks also adds DoS to the list of potential problems)._ + + +## FAQ + + +### What is wrong with the `Buffer` constructor? + +The `Buffer` constructor could be used to create a buffer in many different ways: + +- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained + *arbitrary memory* for performance reasons, which could include anything ranging from + program source code to passwords and encryption keys. +- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of + the string `'abc'`. A second argument could specify another encoding: For example, + `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original + sequence of bytes that it represents. +- There are several other combinations of arguments. + +This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell +what exactly the contents of the generated buffer are* without knowing the type of `foo`. + +Sometimes, the value of `foo` comes from an external source. For example, this function +could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form: + +``` +function stringToBase64(req, res) { + // The request body should have the format of `{ string: 'foobar' }` + const rawBytes = new Buffer(req.body.string) + const encoded = rawBytes.toString('base64') + res.end({ encoded: encoded }) +} +``` + +Note that this code does *not* validate the type of `req.body.string`: + +- `req.body.string` is expected to be a string. If this is the case, all goes well. +- `req.body.string` is controlled by the client that sends the request. +- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes: + - Before Node.js 8, the content would be uninitialized + - After Node.js 8, the content would be `50` bytes with the value `0` + +Because of the missing type check, an attacker could intentionally send a number +as part of the request. Using this, they can either: + +- Read uninitialized memory. This **will** leak passwords, encryption keys and other + kinds of sensitive information. (Information leak) +- Force the program to allocate a large amount of memory. For example, when specifying + `500000000` as the input value, each request will allocate 500MB of memory. + This can be used to either exhaust the memory available of a program completely + and make it crash, or slow it down significantly. (Denial of Service) + +Both of these scenarios are considered serious security issues in a real-world +web server context. + +when using `Buffer.from(req.body.string)` instead, passing a number will always +throw an exception instead, giving a controlled behaviour that can always be +handled by the program. + + +### The `Buffer()` constructor has been deprecated for a while. Is this really an issue? + +Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still +widely used. This includes new code, and overall usage of such code has actually been +*increasing*. diff --git a/app/node_modules/safer-buffer/Readme.md b/app/node_modules/safer-buffer/Readme.md new file mode 100644 index 00000000..14b08229 --- /dev/null +++ b/app/node_modules/safer-buffer/Readme.md @@ -0,0 +1,156 @@ +# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url] + +[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master +[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer +[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg +[npm-url]: https://npmjs.org/package/safer-buffer +[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg +[standard-url]: https://standardjs.com +[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg +[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md + +Modern Buffer API polyfill without footguns, working on Node.js from 0.8 to current. + +## How to use? + +First, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API. + +Then, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use +`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new +Buffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._ + +Also, see the +[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide. + +## Do I need it? + +Hopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that +is the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()` +though. + +See the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) +for a better description. + +## Why not [safe-buffer](https://npmjs.com/safe-buffer)? + +_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and +itself contains footguns._ + +`safe-buffer` could be used safely to get the new API while still keeping support for older +Node.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API +I found out that `safe-buffer` is itself causing problems in some cases. + +For example, consider the following snippet: + +```console +$ cat example.unsafe.js +console.log(Buffer(20)) +$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js + +$ standard example.unsafe.js +standard: Use JavaScript Standard Style (https://standardjs.com) + /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead. +``` + +This is allocates and writes to console an uninitialized chunk of memory. +[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people +to avoid using unsafe API. + +Let's now throw in `safe-buffer`! + +```console +$ cat example.safe-buffer.js +const Buffer = require('safe-buffer').Buffer +console.log(Buffer(20)) +$ standard example.safe-buffer.js +$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js + +``` + +See the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior +remains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out +chunks of uninitialized memory. +_And this code will still emit runtime warnings on Node.js 10.x and above._ + +That was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or +emitting warnings on it, but that significantly diverges from `safe-buffer` design. After some +discussion, it was decided to move my approach into a separate package, and _this is that separate +package_. + +This footgun is not imaginary — I observed top-downloaded packages doing that kind of thing, +«fixing» the lint warning by blindly including `safe-buffer` without any actual changes. + +Also in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request +can bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go +unnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even +pass CI. _I also observed that being done in popular packages._ + +Some examples: + * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31) + (a module with 548 759 downloads/month), + * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61) + (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)), + * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c) + (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)), + * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec) + (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)), + * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1) + (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)). + * And there are a lot more over the ecosystem. + +I filed a PR at +[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to +partially fix that (for cases when that lint rule is used), but it is a semver-major change for +linter rules and presets, so it would take significant time for that to reach actual setups. +_It also hasn't been released yet (2018-03-20)._ + +Also, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake. +It still supports it with an explicit concern barier, by placing it under +`require('safer-buffer/dangereous')`. + +## But isn't throwing bad? + +Not really. It's an error that could be noticed and fixed early, instead of causing havoc later like +unguarded `new Buffer()` calls that end up receiving user input can do. + +This package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so +it is really simple to keep track of things and make sure that you don't mix old API usage with that. +Also, CI should hint anything that you might have missed. + +New commits, if tested, won't land new usage of unsafe Buffer API this way. +_Node.js 10.x also deals with that by printing a runtime depecation warning._ + +### Would it affect third-party modules? + +No, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`. +Don't do that. + +### But I don't want throwing… + +That is also fine! + +Also, it could be better in some cases when you don't comprehensive enough test coverage. + +In that case — just don't override `Buffer` and use +`var SaferBuffer = require('safer-buffer').Buffer` instead. + +That way, everything using `Buffer` natively would still work, but there would be two drawbacks: + +* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and + `SaferBuffer.alloc` instead. +* You are still open to accidentally using the insecure deprecated API — use a linter to catch that. + +Note that using a linter to catch accidential `Buffer` constructor usage in this case is strongly +recommended. `Buffer` is not overriden in this usecase, so linters won't get confused. + +## «Without footguns»? + +Well, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property +on older versions and duping things from there. You shouldn't do that in your code, probabably. + +The intention is to remove the most significant footguns that affect lots of packages in the +ecosystem, and to do it in the proper way. + +Also, this package doesn't protect against security issues affecting some Node.js versions, so for +usage in your own production code, it is still recommended to update to a Node.js version +[supported by upstream](https://github.com/nodejs/release#release-schedule). diff --git a/app/node_modules/safer-buffer/dangerous.js b/app/node_modules/safer-buffer/dangerous.js new file mode 100644 index 00000000..ca41fdc5 --- /dev/null +++ b/app/node_modules/safer-buffer/dangerous.js @@ -0,0 +1,58 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var buffer = require('buffer') +var Buffer = buffer.Buffer +var safer = require('./safer.js') +var Safer = safer.Buffer + +var dangerous = {} + +var key + +for (key in safer) { + if (!safer.hasOwnProperty(key)) continue + dangerous[key] = safer[key] +} + +var Dangereous = dangerous.Buffer = {} + +// Copy Safer API +for (key in Safer) { + if (!Safer.hasOwnProperty(key)) continue + Dangereous[key] = Safer[key] +} + +// Copy those missing unsafe methods, if they are present +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (Dangereous.hasOwnProperty(key)) continue + Dangereous[key] = Buffer[key] +} + +if (!Dangereous.allocUnsafe) { + Dangereous.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + return Buffer(size) + } +} + +if (!Dangereous.allocUnsafeSlow) { + Dangereous.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + return buffer.SlowBuffer(size) + } +} + +module.exports = dangerous diff --git a/app/node_modules/safer-buffer/package.json b/app/node_modules/safer-buffer/package.json new file mode 100644 index 00000000..91a79c0b --- /dev/null +++ b/app/node_modules/safer-buffer/package.json @@ -0,0 +1,62 @@ +{ + "_from": "safer-buffer@^2.0.2", + "_id": "safer-buffer@2.1.2", + "_inBundle": false, + "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "_location": "/safer-buffer", + "_phantomChildren": {}, + "_requested": { + "type": "range", + "registry": true, + "raw": "safer-buffer@^2.0.2", + "name": "safer-buffer", + "escapedName": "safer-buffer", + "rawSpec": "^2.0.2", + "saveSpec": null, + "fetchSpec": "^2.0.2" + }, + "_requiredBy": [ + "/asn1", + "/ecc-jsbn", + "/sshpk" + ], + "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "_shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a", + "_spec": "safer-buffer@^2.0.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", + "author": { + "name": "Nikita Skovoroda", + "email": "chalkerx@gmail.com", + "url": "https://github.com/ChALkeR" + }, + "bugs": { + "url": "https://github.com/ChALkeR/safer-buffer/issues" + }, + "bundleDependencies": false, + "deprecated": false, + "description": "Modern Buffer API polyfill without footguns", + "devDependencies": { + "standard": "^11.0.1", + "tape": "^4.9.0" + }, + "files": [ + "Porting-Buffer.md", + "Readme.md", + "tests.js", + "dangerous.js", + "safer.js" + ], + "homepage": "https://github.com/ChALkeR/safer-buffer#readme", + "license": "MIT", + "main": "safer.js", + "name": "safer-buffer", + "repository": { + "type": "git", + "url": "git+https://github.com/ChALkeR/safer-buffer.git" + }, + "scripts": { + "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", + "test": "standard && tape tests.js" + }, + "version": "2.1.2" +} diff --git a/app/node_modules/safer-buffer/safer.js b/app/node_modules/safer-buffer/safer.js new file mode 100644 index 00000000..37c7e1aa --- /dev/null +++ b/app/node_modules/safer-buffer/safer.js @@ -0,0 +1,77 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var buffer = require('buffer') +var Buffer = buffer.Buffer + +var safer = {} + +var key + +for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue + if (key === 'SlowBuffer' || key === 'Buffer') continue + safer[key] = buffer[key] +} + +var Safer = safer.Buffer = {} +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue + Safer[key] = Buffer[key] +} + +safer.Buffer.prototype = Buffer.prototype + +if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) + } + if (value && typeof value.length === 'undefined') { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) + } + return Buffer(value, encodingOrOffset, length) + } +} + +if (!Safer.alloc) { + Safer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + var buf = Buffer(size) + if (!fill || fill.length === 0) { + buf.fill(0) + } else if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + return buf + } +} + +if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) { + // we can't determine kStringMaxLength in environments where process.binding + // is unsupported, so let's not set it + } +} + +if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + } + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength + } +} + +module.exports = safer diff --git a/app/node_modules/safer-buffer/tests.js b/app/node_modules/safer-buffer/tests.js new file mode 100644 index 00000000..7ed2777c --- /dev/null +++ b/app/node_modules/safer-buffer/tests.js @@ -0,0 +1,406 @@ +/* eslint-disable node/no-deprecated-api */ + +'use strict' + +var test = require('tape') + +var buffer = require('buffer') + +var index = require('./') +var safer = require('./safer') +var dangerous = require('./dangerous') + +/* Inheritance tests */ + +test('Default is Safer', function (t) { + t.equal(index, safer) + t.notEqual(safer, dangerous) + t.notEqual(index, dangerous) + t.end() +}) + +test('Is not a function', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(typeof impl, 'object') + t.equal(typeof impl.Buffer, 'object') + }); + [buffer].forEach(function (impl) { + t.equal(typeof impl, 'object') + t.equal(typeof impl.Buffer, 'function') + }) + t.end() +}) + +test('Constructor throws', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.throws(function () { impl.Buffer() }) + t.throws(function () { impl.Buffer(0) }) + t.throws(function () { impl.Buffer('a') }) + t.throws(function () { impl.Buffer('a', 'utf-8') }) + t.throws(function () { return new impl.Buffer() }) + t.throws(function () { return new impl.Buffer(0) }) + t.throws(function () { return new impl.Buffer('a') }) + t.throws(function () { return new impl.Buffer('a', 'utf-8') }) + }) + t.end() +}) + +test('Safe methods exist', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(typeof impl.Buffer.alloc, 'function', 'alloc') + t.equal(typeof impl.Buffer.from, 'function', 'from') + }) + t.end() +}) + +test('Unsafe methods exist only in Dangerous', function (t) { + [index, safer].forEach(function (impl) { + t.equal(typeof impl.Buffer.allocUnsafe, 'undefined') + t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined') + }); + [dangerous].forEach(function (impl) { + t.equal(typeof impl.Buffer.allocUnsafe, 'function') + t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function') + }) + t.end() +}) + +test('Generic methods/properties are defined and equal', function (t) { + ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], buffer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Built-in buffer static methods/properties are inherited', function (t) { + Object.keys(buffer).forEach(function (method) { + if (method === 'SlowBuffer' || method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], buffer[method], method) + t.notEqual(typeof impl[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Built-in Buffer static methods/properties are inherited', function (t) { + Object.keys(buffer.Buffer).forEach(function (method) { + if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], buffer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('.prototype property of Buffer is inherited', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype') + t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype') + }) + t.end() +}) + +test('All Safer methods are present in Dangerous', function (t) { + Object.keys(safer).forEach(function (method) { + if (method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], safer[method], method) + if (method !== 'kStringMaxLength') { + t.notEqual(typeof impl[method], 'undefined', method) + } + }) + }) + Object.keys(safer.Buffer).forEach(function (method) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], safer.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +test('Safe methods from Dangerous methods are present in Safer', function (t) { + Object.keys(dangerous).forEach(function (method) { + if (method === 'Buffer') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl[method], dangerous[method], method) + if (method !== 'kStringMaxLength') { + t.notEqual(typeof impl[method], 'undefined', method) + } + }) + }) + Object.keys(dangerous.Buffer).forEach(function (method) { + if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer[method], dangerous.Buffer[method], method) + t.notEqual(typeof impl.Buffer[method], 'undefined', method) + }) + }) + t.end() +}) + +/* Behaviour tests */ + +test('Methods return Buffers', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(''))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3]))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3])))) + t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([]))) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0))) + t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10))) + }) + t.end() +}) + +test('Constructor is buffer.Buffer', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer) + t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('string').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer) + t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer) + t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer) + t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer) + t.equal(impl.Buffer.from([]).constructor, buffer.Buffer) + }); + [0, 10, 100].forEach(function (arg) { + t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer) + t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor) + }) + t.end() +}) + +test('Invalid calls throw', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.throws(function () { impl.Buffer.from(0) }) + t.throws(function () { impl.Buffer.from(10) }) + t.throws(function () { impl.Buffer.from(10, 'utf-8') }) + t.throws(function () { impl.Buffer.from('string', 'invalid encoding') }) + t.throws(function () { impl.Buffer.from(-10) }) + t.throws(function () { impl.Buffer.from(1e90) }) + t.throws(function () { impl.Buffer.from(Infinity) }) + t.throws(function () { impl.Buffer.from(-Infinity) }) + t.throws(function () { impl.Buffer.from(NaN) }) + t.throws(function () { impl.Buffer.from(null) }) + t.throws(function () { impl.Buffer.from(undefined) }) + t.throws(function () { impl.Buffer.from() }) + t.throws(function () { impl.Buffer.from({}) }) + t.throws(function () { impl.Buffer.alloc('') }) + t.throws(function () { impl.Buffer.alloc('string') }) + t.throws(function () { impl.Buffer.alloc('string', 'utf-8') }) + t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') }) + t.throws(function () { impl.Buffer.alloc(-10) }) + t.throws(function () { impl.Buffer.alloc(1e90) }) + t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) }) + t.throws(function () { impl.Buffer.alloc(Infinity) }) + t.throws(function () { impl.Buffer.alloc(-Infinity) }) + t.throws(function () { impl.Buffer.alloc(null) }) + t.throws(function () { impl.Buffer.alloc(undefined) }) + t.throws(function () { impl.Buffer.alloc() }) + t.throws(function () { impl.Buffer.alloc([]) }) + t.throws(function () { impl.Buffer.alloc([0, 42, 3]) }) + t.throws(function () { impl.Buffer.alloc({}) }) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.throws(function () { dangerous.Buffer[method]('') }) + t.throws(function () { dangerous.Buffer[method]('string') }) + t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') }) + t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) }) + t.throws(function () { dangerous.Buffer[method](Infinity) }) + if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) { + t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0') + } else { + t.throws(function () { dangerous.Buffer[method](-10) }) + t.throws(function () { dangerous.Buffer[method](-1e90) }) + t.throws(function () { dangerous.Buffer[method](-Infinity) }) + } + t.throws(function () { dangerous.Buffer[method](null) }) + t.throws(function () { dangerous.Buffer[method](undefined) }) + t.throws(function () { dangerous.Buffer[method]() }) + t.throws(function () { dangerous.Buffer[method]([]) }) + t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) }) + t.throws(function () { dangerous.Buffer[method]({}) }) + }) + t.end() +}) + +test('Buffers have appropriate lengths', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.equal(impl.Buffer.alloc(0).length, 0) + t.equal(impl.Buffer.alloc(10).length, 10) + t.equal(impl.Buffer.from('').length, 0) + t.equal(impl.Buffer.from('string').length, 6) + t.equal(impl.Buffer.from('string', 'utf-8').length, 6) + t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11) + t.equal(impl.Buffer.from([0, 42, 3]).length, 3) + t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3) + t.equal(impl.Buffer.from([]).length, 0) + }); + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + t.equal(dangerous.Buffer[method](0).length, 0) + t.equal(dangerous.Buffer[method](10).length, 10) + }) + t.end() +}) + +test('Buffers have appropriate lengths (2)', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true; + [ safer.Buffer.alloc, + dangerous.Buffer.allocUnsafe, + dangerous.Buffer.allocUnsafeSlow + ].forEach(function (method) { + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 1e5) + var buf = method(length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + } + }) + t.ok(ok) + t.end() +}) + +test('.alloc(size) is zero-filled and has correct length', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var buf = index.Buffer.alloc(length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + var j + for (j = 0; j < length; j++) { + if (buf[j] !== 0) ok = false + } + buf.fill(1) + for (j = 0; j < length; j++) { + if (buf[j] !== 1) ok = false + } + } + t.ok(ok) + t.end() +}) + +test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) { + ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var buf = dangerous.Buffer[method](length) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + buf.fill(0, 0, length) + var j + for (j = 0; j < length; j++) { + if (buf[j] !== 0) ok = false + } + buf.fill(1, 0, length) + for (j = 0; j < length; j++) { + if (buf[j] !== 1) ok = false + } + } + t.ok(ok, method) + }) + t.end() +}) + +test('.alloc(size, fill) is `fill`-filled', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var fill = Math.round(Math.random() * 255) + var buf = index.Buffer.alloc(length, fill) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + for (var j = 0; j < length; j++) { + if (buf[j] !== fill) ok = false + } + } + t.ok(ok) + t.end() +}) + +test('.alloc(size, fill) is `fill`-filled', function (t) { + t.equal(index.Buffer.alloc, safer.Buffer.alloc) + t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) + var ok = true + for (var i = 0; i < 1e2; i++) { + var length = Math.round(Math.random() * 2e6) + var fill = Math.round(Math.random() * 255) + var buf = index.Buffer.alloc(length, fill) + if (!buffer.Buffer.isBuffer(buf)) ok = false + if (buf.length !== length) ok = false + for (var j = 0; j < length; j++) { + if (buf[j] !== fill) ok = false + } + } + t.ok(ok) + t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97)) + t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98)) + + var tmp = new buffer.Buffer(2) + tmp.fill('ok') + if (tmp[1] === tmp[0]) { + // Outdated Node.js + t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo')) + } else { + t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko')) + } + t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok')) + + t.end() +}) + +test('safer.Buffer.from returns results same as Buffer constructor', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.deepEqual(impl.Buffer.from(''), new buffer.Buffer('')) + t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string')) + t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8')) + t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64')) + t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3])) + t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3]))) + t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([])) + }) + t.end() +}) + +test('safer.Buffer.from returns consistent results', function (t) { + [index, safer, dangerous].forEach(function (impl) { + t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0)) + t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string')) + t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103])) + t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string'))) + t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree')) + t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree')) + }) + t.end() +}) diff --git a/app/node_modules/sanitize-filename/package.json b/app/node_modules/sanitize-filename/package.json index 1677420d..76ed551c 100644 --- a/app/node_modules/sanitize-filename/package.json +++ b/app/node_modules/sanitize-filename/package.json @@ -1,39 +1,34 @@ { - "_args": [ - [ - "sanitize-filename@1.6.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "sanitize-filename@1.6.1", + "_from": "sanitize-filename@^1.6.0", "_id": "sanitize-filename@1.6.1", "_inBundle": false, "_integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", "_location": "/sanitize-filename", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "sanitize-filename@1.6.1", + "raw": "sanitize-filename@^1.6.0", "name": "sanitize-filename", "escapedName": "sanitize-filename", - "rawSpec": "1.6.1", + "rawSpec": "^1.6.0", "saveSpec": null, - "fetchSpec": "1.6.1" + "fetchSpec": "^1.6.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", - "_spec": "1.6.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "612da1c96473fa02dccda92dcd5b4ab164a6772a", + "_spec": "sanitize-filename@^1.6.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager", "author": { "name": "Parsha Pourkhomami" }, "bugs": { "url": "https://github.com/parshap/node-sanitize-filename/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Parsha Pourkhomami", @@ -47,6 +42,7 @@ "dependencies": { "truncate-utf8-bytes": "^1.0.0" }, + "deprecated": false, "description": "Sanitize a string for use as a filename", "devDependencies": { "browserify": "^13.0.0", diff --git a/app/node_modules/semver/README.md b/app/node_modules/semver/README.md index 951c5395..9f7161e2 100644 --- a/app/node_modules/semver/README.md +++ b/app/node_modules/semver/README.md @@ -274,7 +274,7 @@ logical-or ::= ( ' ' ) * '||' ( ' ' ) * range ::= hyphen | simple ( ' ' simple ) * | '' hyphen ::= partial ' - ' partial simple ::= primitive | partial | tilde | caret -primitive ::= ( '<' | '>' | '>=' | '<=' | '=' | ) partial +primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? xr ::= 'x' | 'X' | '*' | nr nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) * diff --git a/app/node_modules/semver/package.json b/app/node_modules/semver/package.json index 857d9ea5..099d3742 100644 --- a/app/node_modules/semver/package.json +++ b/app/node_modules/semver/package.json @@ -1,45 +1,40 @@ { - "_args": [ - [ - "semver@5.5.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "semver@5.5.0", - "_id": "semver@5.5.0", + "_from": "semver@^5.4.1", + "_id": "semver@5.5.1", "_inBundle": false, - "_integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "_integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "_location": "/semver", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "semver@5.5.0", + "raw": "semver@^5.4.1", "name": "semver", "escapedName": "semver", - "rawSpec": "5.5.0", + "rawSpec": "^5.4.1", "saveSpec": null, - "fetchSpec": "5.5.0" + "fetchSpec": "^5.4.1" }, "_requiredBy": [ "/electron-download", "/electron-packager", - "/electron-packager/electron-download", "/normalize-package-data" ], - "_resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "_spec": "5.5.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "_shasum": "7dfdd8814bdb7cabc7be0fb1d734cfb66c940477", + "_spec": "semver@^5.4.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "bin": { "semver": "./bin/semver" }, "bugs": { "url": "https://github.com/npm/node-semver/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "The semantic version parser used by npm.", "devDependencies": { - "tap": "^10.7.0" + "tap": "^12.0.1" }, "files": [ "bin", @@ -57,5 +52,5 @@ "scripts": { "test": "tap test/*.js --cov -J" }, - "version": "5.5.0" + "version": "5.5.1" } diff --git a/app/node_modules/signal-exit/package.json b/app/node_modules/signal-exit/package.json index dd3a15af..d5cd5f6c 100644 --- a/app/node_modules/signal-exit/package.json +++ b/app/node_modules/signal-exit/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "signal-exit@3.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "signal-exit@3.0.2", + "_from": "signal-exit@^3.0.0", "_id": "signal-exit@3.0.2", "_inBundle": false, "_integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "_location": "/signal-exit", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "signal-exit@3.0.2", + "raw": "signal-exit@^3.0.0", "name": "signal-exit", "escapedName": "signal-exit", - "rawSpec": "3.0.2", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.2" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/loud-rejection" ], "_resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "_spec": "3.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "b5fdc08f1287ea1178628e415e25132b73646c6d", + "_spec": "signal-exit@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\loud-rejection", "author": { "name": "Ben Coe", "email": "ben@npmjs.com" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/tapjs/signal-exit/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "when you want to fire an event no matter how a process exits.", "devDependencies": { "chai": "^3.5.0", diff --git a/app/node_modules/single-line-log/package.json b/app/node_modules/single-line-log/package.json index 2c178b09..d327d858 100644 --- a/app/node_modules/single-line-log/package.json +++ b/app/node_modules/single-line-log/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "single-line-log@1.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "single-line-log@1.1.2", + "_from": "single-line-log@^1.1.2", "_id": "single-line-log@1.1.2", "_inBundle": false, "_integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "_location": "/single-line-log", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "single-line-log@1.1.2", + "raw": "single-line-log@^1.1.2", "name": "single-line-log", "escapedName": "single-line-log", - "rawSpec": "1.1.2", + "rawSpec": "^1.1.2", "saveSpec": null, - "fetchSpec": "1.1.2" + "fetchSpec": "^1.1.2" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "_spec": "1.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "c2f83f273a3e1a16edb0995661da0ed5ef033364", + "_spec": "single-line-log@^1.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nugget", "author": { "name": "Tobias Baunbæk", "email": "freeall@gmail.com" @@ -35,9 +29,11 @@ "bugs": { "url": "https://github.com/freeall/single-line-log/issues" }, + "bundleDependencies": false, "dependencies": { "string-width": "^1.0.1" }, + "deprecated": false, "description": "Keep writing to the same line in the terminal. Very useful when you write progress bars, or a status message during longer operations", "homepage": "https://github.com/freeall/single-line-log#readme", "keywords": [ diff --git a/app/node_modules/sntp/.npmignore b/app/node_modules/sntp/.npmignore deleted file mode 100755 index 10c13074..00000000 --- a/app/node_modules/sntp/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!lib/** -!.npmignore diff --git a/app/node_modules/sntp/LICENSE b/app/node_modules/sntp/LICENSE deleted file mode 100755 index 6dc3e82d..00000000 --- a/app/node_modules/sntp/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2012-2016, Eran Hammer and Project contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * The names of any contributors may not be used to endorse or promote - products derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - * * * - -The complete list of contributors can be found at: https://github.com/hueniverse/sntp/graphs/contributors diff --git a/app/node_modules/sntp/README.md b/app/node_modules/sntp/README.md deleted file mode 100755 index 98a6e025..00000000 --- a/app/node_modules/sntp/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# sntp - -An SNTP v4 client (RFC4330) for node. Simpy connects to the NTP or SNTP server requested and returns the server time -along with the roundtrip duration and clock offset. To adjust the local time to the NTP time, add the returned `t` offset -to the local time. - -[![Build Status](https://secure.travis-ci.org/hueniverse/sntp.png)](http://travis-ci.org/hueniverse/sntp) - -# Usage - -```javascript -var Sntp = require('sntp'); - -// All options are optional - -var options = { - host: 'nist1-sj.ustiming.org', // Defaults to pool.ntp.org - port: 123, // Defaults to 123 (NTP) - resolveReference: true, // Default to false (not resolving) - timeout: 1000 // Defaults to zero (no timeout) -}; - -// Request server time - -Sntp.time(options, function (err, time) { - - if (err) { - console.log('Failed: ' + err.message); - process.exit(1); - } - - console.log('Local clock is off by: ' + time.t + ' milliseconds'); - process.exit(0); -}); -``` - -If an application needs to maintain continuous time synchronization, the module provides a stateful method for -querying the current offset only when the last one is too old (defaults to daily). - -```javascript -// Request offset once - -Sntp.offset(function (err, offset) { - - console.log(offset); // New (served fresh) - - // Request offset again - - Sntp.offset(function (err, offset) { - - console.log(offset); // Identical (served from cache) - }); -}); -``` - -To set a background offset refresh, start the interval and use the provided now() method. If for any reason the -client fails to obtain an up-to-date offset, the current system clock is used. - -```javascript -var before = Sntp.now(); // System time without offset - -Sntp.start(function () { - - var now = Sntp.now(); // With offset - Sntp.stop(); -}); -``` - diff --git a/app/node_modules/sntp/lib/index.js b/app/node_modules/sntp/lib/index.js deleted file mode 100755 index 83eb4585..00000000 --- a/app/node_modules/sntp/lib/index.js +++ /dev/null @@ -1,412 +0,0 @@ -'use strict'; - -// Load modules - -const Dgram = require('dgram'); -const Dns = require('dns'); - -const Hoek = require('hoek'); - - -// Declare internals - -const internals = {}; - - -exports.time = function (options, callback) { - - if (arguments.length !== 2) { - callback = arguments[0]; - options = {}; - } - - const settings = Hoek.clone(options); - settings.host = settings.host || 'time.google.com'; - settings.port = settings.port || 123; - settings.resolveReference = settings.resolveReference || false; - - // Declare variables used by callback - - let timeoutId = null; - let sent = 0; - - // Ensure callback is only called once - - const finish = Hoek.once((err, result) => { - - clearTimeout(timeoutId); - - socket.removeAllListeners(); - socket.once('error', Hoek.ignore); - - try { - socket.close(); - } - catch (ignoreErr) { } // Ignore errors if the socket is already closed - - return callback(err, result); - }); - - // Set timeout - - if (settings.timeout) { - timeoutId = setTimeout(() => { - - return finish(new Error('Timeout')); - }, settings.timeout); - } - - // Create UDP socket - - const socket = Dgram.createSocket('udp4'); - - socket.once('error', (err) => finish(err)); - - // Listen to incoming messages - - socket.on('message', (buffer, rinfo) => { - - const received = Date.now(); - - const message = new internals.NtpMessage(buffer); - if (!message.isValid) { - return finish(new Error('Invalid server response'), message); - } - - if (message.originateTimestamp !== sent) { - return finish(new Error('Wrong originate timestamp'), message); - } - - // Timestamp Name ID When Generated - // ------------------------------------------------------------ - // Originate Timestamp T1 time request sent by client - // Receive Timestamp T2 time request received by server - // Transmit Timestamp T3 time reply sent by server - // Destination Timestamp T4 time reply received by client - // - // The roundtrip delay d and system clock offset t are defined as: - // - // d = (T4 - T1) - (T3 - T2) t = ((T2 - T1) + (T3 - T4)) / 2 - - const T1 = message.originateTimestamp; - const T2 = message.receiveTimestamp; - const T3 = message.transmitTimestamp; - const T4 = received; - - message.d = (T4 - T1) - (T3 - T2); - message.t = ((T2 - T1) + (T3 - T4)) / 2; - message.receivedLocally = received; - - if (!settings.resolveReference || - message.stratum !== 'secondary') { - - return finish(null, message); - } - - // Resolve reference IP address - - Dns.reverse(message.referenceId, (err, domains) => { - - if (/* $lab:coverage:off$ */ !err /* $lab:coverage:on$ */) { - message.referenceHost = domains[0]; - } - - return finish(null, message); - }); - }); - - // Construct NTP message - - const message = new Buffer(48); - for (let i = 0; i < 48; ++i) { // Zero message - message[i] = 0; - } - - message[0] = (0 << 6) + (4 << 3) + (3 << 0); // Set version number to 4 and Mode to 3 (client) - sent = Date.now(); - internals.fromMsecs(sent, message, 40); // Set transmit timestamp (returns as originate) - - // Send NTP request - - socket.send(message, 0, message.length, settings.port, settings.host, (err, bytes) => { - - if (err || - bytes !== 48) { - - return finish(err || new Error('Could not send entire message')); - } - }); -}; - - -internals.NtpMessage = function (buffer) { - - this.isValid = false; - - // Validate - - if (buffer.length !== 48) { - return; - } - - // Leap indicator - - const li = (buffer[0] >> 6); - switch (li) { - case 0: this.leapIndicator = 'no-warning'; break; - case 1: this.leapIndicator = 'last-minute-61'; break; - case 2: this.leapIndicator = 'last-minute-59'; break; - case 3: this.leapIndicator = 'alarm'; break; - } - - // Version - - const vn = ((buffer[0] & 0x38) >> 3); - this.version = vn; - - // Mode - - const mode = (buffer[0] & 0x7); - switch (mode) { - case 1: this.mode = 'symmetric-active'; break; - case 2: this.mode = 'symmetric-passive'; break; - case 3: this.mode = 'client'; break; - case 4: this.mode = 'server'; break; - case 5: this.mode = 'broadcast'; break; - case 0: - case 6: - case 7: this.mode = 'reserved'; break; - } - - // Stratum - - const stratum = buffer[1]; - if (stratum === 0) { - this.stratum = 'death'; - } - else if (stratum === 1) { - this.stratum = 'primary'; - } - else if (stratum <= 15) { - this.stratum = 'secondary'; - } - else { - this.stratum = 'reserved'; - } - - // Poll interval (msec) - - this.pollInterval = Math.round(Math.pow(2, buffer[2])) * 1000; - - // Precision (msecs) - - this.precision = Math.pow(2, buffer[3]) * 1000; - - // Root delay (msecs) - - const rootDelay = 256 * (256 * (256 * buffer[4] + buffer[5]) + buffer[6]) + buffer[7]; - this.rootDelay = 1000 * (rootDelay / 0x10000); - - // Root dispersion (msecs) - - this.rootDispersion = ((buffer[8] << 8) + buffer[9] + ((buffer[10] << 8) + buffer[11]) / Math.pow(2, 16)) * 1000; - - // Reference identifier - - this.referenceId = ''; - switch (this.stratum) { - case 'death': - case 'primary': - this.referenceId = String.fromCharCode(buffer[12]) + String.fromCharCode(buffer[13]) + String.fromCharCode(buffer[14]) + String.fromCharCode(buffer[15]); - break; - case 'secondary': - this.referenceId = '' + buffer[12] + '.' + buffer[13] + '.' + buffer[14] + '.' + buffer[15]; - break; - } - - // Reference timestamp - - this.referenceTimestamp = internals.toMsecs(buffer, 16); - - // Originate timestamp - - this.originateTimestamp = internals.toMsecs(buffer, 24); - - // Receive timestamp - - this.receiveTimestamp = internals.toMsecs(buffer, 32); - - // Transmit timestamp - - this.transmitTimestamp = internals.toMsecs(buffer, 40); - - // Validate - - if (this.version === 4 && - this.stratum !== 'reserved' && - this.mode === 'server' && - this.originateTimestamp && - this.receiveTimestamp && - this.transmitTimestamp) { - - this.isValid = true; - } - - return this; -}; - - -internals.toMsecs = function (buffer, offset) { - - let seconds = 0; - let fraction = 0; - - for (let i = 0; i < 4; ++i) { - seconds = (seconds * 256) + buffer[offset + i]; - } - - for (let i = 4; i < 8; ++i) { - fraction = (fraction * 256) + buffer[offset + i]; - } - - return ((seconds - 2208988800 + (fraction / Math.pow(2, 32))) * 1000); -}; - - -internals.fromMsecs = function (ts, buffer, offset) { - - const seconds = Math.floor(ts / 1000) + 2208988800; - const fraction = Math.round((ts % 1000) / 1000 * Math.pow(2, 32)); - - buffer[offset + 0] = (seconds & 0xFF000000) >> 24; - buffer[offset + 1] = (seconds & 0x00FF0000) >> 16; - buffer[offset + 2] = (seconds & 0x0000FF00) >> 8; - buffer[offset + 3] = (seconds & 0x000000FF); - - buffer[offset + 4] = (fraction & 0xFF000000) >> 24; - buffer[offset + 5] = (fraction & 0x00FF0000) >> 16; - buffer[offset + 6] = (fraction & 0x0000FF00) >> 8; - buffer[offset + 7] = (fraction & 0x000000FF); -}; - - -// Offset singleton - -internals.last = { - offset: 0, - expires: 0, - host: '', - port: 0 -}; - - -exports.offset = function (options, callback) { - - if (arguments.length !== 2) { - callback = arguments[0]; - options = {}; - } - - const now = Date.now(); - const clockSyncRefresh = options.clockSyncRefresh || 24 * 60 * 60 * 1000; // Daily - - if (internals.last.offset && - internals.last.host === options.host && - internals.last.port === options.port && - now < internals.last.expires) { - - process.nextTick(() => callback(null, internals.last.offset)); - return; - } - - exports.time(options, (err, time) => { - - if (err) { - return callback(err, 0); - } - - internals.last = { - offset: Math.round(time.t), - expires: now + clockSyncRefresh, - host: options.host, - port: options.port - }; - - return callback(null, internals.last.offset); - }); -}; - - -// Now singleton - -internals.now = { - started: false, - intervalId: null -}; - - -exports.start = function (options, callback) { - - if (arguments.length !== 2) { - callback = arguments[0]; - options = {}; - } - - if (internals.now.started) { - process.nextTick(() => callback()); - return; - } - - const report = (err) => { - - if (err && - options.onError) { - - options.onError(err); - } - }; - - internals.now.started = true; - exports.offset(options, (err, offset) => { - - report(err); - - internals.now.intervalId = setInterval(() => { - - exports.offset(options, report); - }, options.clockSyncRefresh || 24 * 60 * 60 * 1000); // Daily - - return callback(); - }); -}; - - -exports.stop = function () { - - if (!internals.now.started) { - return; - } - - clearInterval(internals.now.intervalId); - internals.now.started = false; - internals.now.intervalId = null; -}; - - -exports.isLive = function () { - - return internals.now.started; -}; - - -exports.now = function () { - - const now = Date.now(); - if (!exports.isLive() || - now >= internals.last.expires) { - - return now; - } - - return now + internals.last.offset; -}; diff --git a/app/node_modules/sntp/package.json b/app/node_modules/sntp/package.json deleted file mode 100755 index f3923c3f..00000000 --- a/app/node_modules/sntp/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "_args": [ - [ - "sntp@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "sntp@2.1.0", - "_id": "sntp@2.1.0", - "_inBundle": false, - "_integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "_location": "/sntp", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "sntp@2.1.0", - "name": "sntp", - "escapedName": "sntp", - "rawSpec": "2.1.0", - "saveSpec": null, - "fetchSpec": "2.1.0" - }, - "_requiredBy": [ - "/hawk" - ], - "_resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", - "author": { - "name": "Eran Hammer", - "email": "eran@hammer.io", - "url": "http://hueniverse.com" - }, - "bugs": { - "url": "https://github.com/hueniverse/sntp/issues" - }, - "dependencies": { - "hoek": "4.x.x" - }, - "description": "SNTP Client", - "devDependencies": { - "code": "4.x.x", - "lab": "14.x.x" - }, - "engines": { - "node": ">=4.0.0" - }, - "homepage": "https://github.com/hueniverse/sntp#readme", - "keywords": [ - "sntp", - "ntp", - "time" - ], - "license": "BSD-3-Clause", - "main": "lib/index.js", - "name": "sntp", - "repository": { - "type": "git", - "url": "git://github.com/hueniverse/sntp.git" - }, - "scripts": { - "test": "lab -a code -t 100 -L -m 20000", - "test-cov-html": "lab -a code -r html -o coverage.html -m 20000" - }, - "version": "2.1.0" -} diff --git a/app/node_modules/spdx-correct/index.js b/app/node_modules/spdx-correct/index.js index a5ff877b..a690b7da 100644 --- a/app/node_modules/spdx-correct/index.js +++ b/app/node_modules/spdx-correct/index.js @@ -224,7 +224,9 @@ var lastResorts = [ ['GNU', 'GPL-3.0-or-later'], ['LGPL', 'LGPL-3.0-or-later'], ['GPLV1', 'GPL-1.0-only'], + ['GPL-1', 'GPL-1.0-only'], ['GPLV2', 'GPL-2.0-only'], + ['GPL-2', 'GPL-2.0-only'], ['GPL', 'GPL-3.0-or-later'], ['MIT +NO-FALSE-ATTRIBS', 'MITNFA'], ['MIT', 'MIT'], @@ -283,10 +285,14 @@ module.exports = function (identifier) { if (!validArugment) { throw Error('Invalid argument. Expected non-empty string.') } - identifier = identifier.replace(/\+$/, '').trim() + identifier = identifier.trim() if (valid(identifier)) { return upgradeGPLs(identifier) } + var noPlus = identifier.replace(/\+$/, '').trim() + if (valid(noPlus)) { + return upgradeGPLs(noPlus) + } var transformed = validTransformation(identifier) if (transformed !== null) { return upgradeGPLs(transformed) @@ -318,6 +324,12 @@ function upgradeGPLs (value) { 'LGPL-2.1' ].indexOf(value) !== -1) { return value + '-only' + } else if ([ + 'GPL-1.0+', 'GPL-2.0+', 'GPL-3.0+', + 'LGPL-2.0+', 'LGPL-2.1+', 'LGPL-3.0+', + 'AGPL-1.0+', 'AGPL-3.0+' + ].indexOf(value) !== -1) { + return value.replace(/\+$/, '-or-later') } else if (['GPL-3.0', 'LGPL-3.0', 'AGPL-3.0'].indexOf(value) !== -1) { return value + '-or-later' } else { diff --git a/app/node_modules/spdx-correct/package.json b/app/node_modules/spdx-correct/package.json index c23d8bfa..57290f83 100644 --- a/app/node_modules/spdx-correct/package.json +++ b/app/node_modules/spdx-correct/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "spdx-correct@3.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "spdx-correct@3.0.0", - "_id": "spdx-correct@3.0.0", + "_from": "spdx-correct@^3.0.0", + "_id": "spdx-correct@3.0.2", "_inBundle": false, - "_integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "_integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "_location": "/spdx-correct", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "spdx-correct@3.0.0", + "raw": "spdx-correct@^3.0.0", "name": "spdx-correct", "escapedName": "spdx-correct", - "rawSpec": "3.0.0", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.0" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/validate-npm-package-license" ], - "_resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "_shasum": "19bb409e91b47b1ad54159243f7312a858db3c2e", + "_spec": "spdx-correct@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\validate-npm-package-license", "author": { "name": "Kyle E. Mitchell", "email": "kyle@kemitchell.com", @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/jslicense/spdx-correct.js/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Kyle E. Mitchell", @@ -45,12 +40,17 @@ { "name": "Christian Zommerfelds", "email": "aero_super@yahoo.com" + }, + { + "name": "Tal Einat", + "email": "taleinat@gmail.com" } ], "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" }, + "deprecated": false, "description": "correct invalid SPDX expressions", "devDependencies": { "defence-cli": "^2.0.1", @@ -77,8 +77,8 @@ "url": "git+https://github.com/jslicense/spdx-correct.js.git" }, "scripts": { - "lint": "standard && standard-markdown", + "lint": "standard && standard-markdown README.md", "test": "defence README.md | replace-require-self | node && node test.js" }, - "version": "3.0.0" + "version": "3.0.2" } diff --git a/app/node_modules/spdx-exceptions/index.json b/app/node_modules/spdx-exceptions/index.json index 6981ce38..1063ebd2 100644 --- a/app/node_modules/spdx-exceptions/index.json +++ b/app/node_modules/spdx-exceptions/index.json @@ -4,26 +4,31 @@ "Autoconf-exception-3.0", "Bison-exception-2.2", "Bootloader-exception", - "CLISP-exception-2.0", "Classpath-exception-2.0", + "CLISP-exception-2.0", "DigiRule-FOSS-exception", - "FLTK-exception", + "eCos-exception-2.0", "Fawkes-Runtime-exception", + "FLTK-exception", "Font-exception-2.0", + "freertos-exception-2.0", "GCC-exception-2.0", "GCC-exception-3.1", - "LZMA-exception", - "Libtool-exception", - "Linux-syscall-note", - "Nokia-Qt-exception-1.1", - "OCCT-exception-1.0", - "Qwt-exception-1.0", - "WxWindows-exception-3.1", - "eCos-exception-2.0", - "freertos-exception-2.0", "gnu-javamail-exception", "i2p-gpl-java-exception", + "Libtool-exception", + "Linux-syscall-note", + "LLVM-exception", + "LZMA-exception", "mif-exception", + "Nokia-Qt-exception-1.1", + "OCCT-exception-1.0", + "OpenJDK-assembly-exception-1.0", "openvpn-openssl-exception", - "u-boot-exception-2.0" + "PS-or-PDF-font-exception-20170817", + "Qt-GPL-exception-1.0", + "Qt-LGPL-exception-1.1", + "Qwt-exception-1.0", + "u-boot-exception-2.0", + "WxWindows-exception-3.1" ] diff --git a/app/node_modules/spdx-exceptions/package.json b/app/node_modules/spdx-exceptions/package.json index 0d068cfa..cc95ab36 100644 --- a/app/node_modules/spdx-exceptions/package.json +++ b/app/node_modules/spdx-exceptions/package.json @@ -1,39 +1,34 @@ { - "_args": [ - [ - "spdx-exceptions@2.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "spdx-exceptions@2.1.0", - "_id": "spdx-exceptions@2.1.0", + "_from": "spdx-exceptions@^2.1.0", + "_id": "spdx-exceptions@2.2.0", "_inBundle": false, - "_integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "_integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "_location": "/spdx-exceptions", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "spdx-exceptions@2.1.0", + "raw": "spdx-exceptions@^2.1.0", "name": "spdx-exceptions", "escapedName": "spdx-exceptions", - "rawSpec": "2.1.0", + "rawSpec": "^2.1.0", "saveSpec": null, - "fetchSpec": "2.1.0" + "fetchSpec": "^2.1.0" }, "_requiredBy": [ "/spdx-expression-parse" ], - "_resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "_spec": "2.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "_shasum": "2ea450aee74f2a89bfb94519c07fcd6f41322977", + "_spec": "spdx-exceptions@^2.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\spdx-expression-parse", "author": { "name": "The Linux Foundation" }, "bugs": { "url": "https://github.com/kemitchell/spdx-exceptions.json/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Kyle E. Mitchell", @@ -41,6 +36,7 @@ "url": "https://kemitchell.com/" } ], + "deprecated": false, "description": "list of SPDX standard license exceptions", "homepage": "https://github.com/kemitchell/spdx-exceptions.json#readme", "license": "CC-BY-3.0", @@ -49,5 +45,5 @@ "type": "git", "url": "git+https://github.com/kemitchell/spdx-exceptions.json.git" }, - "version": "2.1.0" + "version": "2.2.0" } diff --git a/app/node_modules/spdx-exceptions/test.log b/app/node_modules/spdx-exceptions/test.log new file mode 100644 index 00000000..b54b1101 --- /dev/null +++ b/app/node_modules/spdx-exceptions/test.log @@ -0,0 +1,8 @@ +up to date in 1.038s +found 0 vulnerabilities + + +> spdx-exceptions@2.1.0 test /home/kyle/spdx-exceptions.json +> echo 'Error: no test specified' + +Error: no test specified diff --git a/app/node_modules/spdx-expression-parse/package.json b/app/node_modules/spdx-expression-parse/package.json index 04faa27d..f5b583c9 100644 --- a/app/node_modules/spdx-expression-parse/package.json +++ b/app/node_modules/spdx-expression-parse/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "spdx-expression-parse@3.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "spdx-expression-parse@3.0.0", + "_from": "spdx-expression-parse@^3.0.0", "_id": "spdx-expression-parse@3.0.0", "_inBundle": false, "_integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "_location": "/spdx-expression-parse", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "spdx-expression-parse@3.0.0", + "raw": "spdx-expression-parse@^3.0.0", "name": "spdx-expression-parse", "escapedName": "spdx-expression-parse", - "rawSpec": "3.0.0", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.0" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/spdx-correct", "/validate-npm-package-license" ], "_resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "99e119b7a5da00e05491c9fa338b7904823b41d0", + "_spec": "spdx-expression-parse@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\validate-npm-package-license", "author": { "name": "Kyle E. Mitchell", "email": "kyle@kemitchell.com", @@ -37,6 +31,7 @@ "bugs": { "url": "https://github.com/jslicense/spdx-expression-parse.js/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "C. Scott Ananian", @@ -61,6 +56,7 @@ "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" }, + "deprecated": false, "description": "parse SPDX license expressions", "devDependencies": { "defence-cli": "^2.0.1", diff --git a/app/node_modules/spdx-license-ids/README.md b/app/node_modules/spdx-license-ids/README.md index 09b080cb..c7b5b5f3 100644 --- a/app/node_modules/spdx-license-ids/README.md +++ b/app/node_modules/spdx-license-ids/README.md @@ -23,7 +23,7 @@ All license IDs except for the currently deprecated ones. ```javascript const ids = require('spdx-license-ids'); -//=> ['0BSD', 'AAL', 'Abstyles', 'Adobe-2006', 'Adobe-Glyph', 'ADSL', 'AFL-1.1', ...] +//=> ['0BSD', 'AAL', 'Abstyles', 'Adobe-2006', 'Adobe-Glyph', 'ADSL', 'AFL-1.1', 'AFL-1.2', ...] ids.includes('BSD-3-Clause'); //=> true ids.includes('CC-BY-1.0'); //=> true @@ -39,7 +39,7 @@ Deprecated license IDs. ```javascript const deprecatedIds = require('spdx-license-ids/deprecated'); -//=> ['AGPL-3.0', 'eCos-2.0', 'GFDL-1.1', 'GFDL-1.2', 'GFDL-1.3', 'GPL-1.0', ...] +//=> ['AGPL-1.0', 'AGPL-3.0', 'eCos-2.0', 'GFDL-1.1', 'GFDL-1.2', 'GFDL-1.3', 'GPL-1.0', ...] deprecatedIds.includes('BSD-3-Clause'); //=> false deprecatedIds.includes('CC-BY-1.0'); //=> false diff --git a/app/node_modules/spdx-license-ids/deprecated.json b/app/node_modules/spdx-license-ids/deprecated.json index 2e40ab76..f79f01d1 100644 --- a/app/node_modules/spdx-license-ids/deprecated.json +++ b/app/node_modules/spdx-license-ids/deprecated.json @@ -1,4 +1,5 @@ [ + "AGPL-1.0", "AGPL-3.0", "eCos-2.0", "GFDL-1.1", diff --git a/app/node_modules/spdx-license-ids/index.json b/app/node_modules/spdx-license-ids/index.json index d383fccb..8e2118de 100644 --- a/app/node_modules/spdx-license-ids/index.json +++ b/app/node_modules/spdx-license-ids/index.json @@ -11,7 +11,8 @@ "AFL-2.1", "AFL-3.0", "Afmparse", - "AGPL-1.0", + "AGPL-1.0-only", + "AGPL-1.0-or-later", "AGPL-3.0-only", "AGPL-3.0-or-later", "Aladdin", @@ -191,6 +192,7 @@ "LiLiQ-P-1.1", "LiLiQ-R-1.1", "LiLiQ-Rplus-1.1", + "Linux-OpenIB", "LPL-1.0", "LPL-1.02", "LPPL-1.0", @@ -200,6 +202,7 @@ "LPPL-1.3c", "MakeIndex", "MirOS", + "MIT-0", "MIT-advertising", "MIT-CMU", "MIT-enna", @@ -238,6 +241,7 @@ "OCCT-PL", "OCLC-2.0", "ODbL-1.0", + "ODC-By-1.0", "OFL-1.0", "OFL-1.1", "OGTSL", @@ -309,6 +313,8 @@ "TMate", "TORQUE-1.1", "TOSL", + "TU-Berlin-1.0", + "TU-Berlin-2.0", "Unicode-DFS-2015", "Unicode-DFS-2016", "Unicode-TOU", diff --git a/app/node_modules/spdx-license-ids/package.json b/app/node_modules/spdx-license-ids/package.json index 712b8535..7464690a 100644 --- a/app/node_modules/spdx-license-ids/package.json +++ b/app/node_modules/spdx-license-ids/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "spdx-license-ids@3.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "spdx-license-ids@3.0.0", - "_id": "spdx-license-ids@3.0.0", + "_from": "spdx-license-ids@^3.0.0", + "_id": "spdx-license-ids@3.0.1", "_inBundle": false, - "_integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "_integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "_location": "/spdx-license-ids", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "spdx-license-ids@3.0.0", + "raw": "spdx-license-ids@^3.0.0", "name": "spdx-license-ids", "escapedName": "spdx-license-ids", - "rawSpec": "3.0.0", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.0" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/spdx-correct", "/spdx-expression-parse" ], - "_resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "_shasum": "e2a303236cac54b04031fa7a5a79c7e701df852f", + "_spec": "spdx-license-ids@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\spdx-correct", "author": { "name": "Shinnosuke Watanabe", "url": "https://github.com/shinnn" @@ -36,17 +30,16 @@ "bugs": { "url": "https://github.com/shinnn/spdx-license-ids/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "A list of SPDX license identifiers", "devDependencies": { - "@shinnn/eslint-config-node": "^5.0.0", - "chalk": "^2.3.0", - "eslint": "^4.16.0", + "@shinnn/eslint-config-node": "^6.0.0", + "chalk": "^2.4.1", + "eslint": "^5.4.0", "get-spdx-license-ids": "^2.1.0", - "log-symbols": "^2.2.0", - "loud-rejection": "^1.6.0", - "rmfr": "^2.0.0-3", - "tape": "^4.8.0", - "write-file-atomically": "^1.0.0" + "rmfr": "^2.0.0", + "tape": "^4.9.1" }, "eslintConfig": { "extends": "@shinnn/node" @@ -75,8 +68,8 @@ }, "scripts": { "build": "node build.js", - "pretest": "eslint --fix --format=codeframe .", + "pretest": "eslint .", "test": "node test.js" }, - "version": "3.0.0" + "version": "3.0.1" } diff --git a/app/node_modules/speedometer/package.json b/app/node_modules/speedometer/package.json index ccf70c34..bba6aad5 100644 --- a/app/node_modules/speedometer/package.json +++ b/app/node_modules/speedometer/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "speedometer@0.1.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "speedometer@0.1.4", + "_from": "speedometer@~0.1.2", "_id": "speedometer@0.1.4", "_inBundle": false, "_integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", "_location": "/speedometer", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "speedometer@0.1.4", + "raw": "speedometer@~0.1.2", "name": "speedometer", "escapedName": "speedometer", - "rawSpec": "0.1.4", + "rawSpec": "~0.1.2", "saveSpec": null, - "fetchSpec": "0.1.4" + "fetchSpec": "~0.1.2" }, "_requiredBy": [ "/progress-stream" ], "_resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "_spec": "0.1.4", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "9876dbd2a169d3115402d48e6ea6329c8816a50d", + "_spec": "speedometer@~0.1.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\progress-stream", "author": { "name": "Mathias Buus Madsen", "email": "mathiasbuus@gmail.com" @@ -35,6 +29,8 @@ "bugs": { "url": "https://github.com/mafintosh/speedometer/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "simple speed measurement in javascript", "homepage": "https://github.com/mafintosh/speedometer#readme", "keywords": [ diff --git a/app/node_modules/sshpk/bin/sshpk-verify b/app/node_modules/sshpk/bin/sshpk-verify index a1669f40..fc71a82c 100755 --- a/app/node_modules/sshpk/bin/sshpk-verify +++ b/app/node_modules/sshpk/bin/sshpk-verify @@ -7,6 +7,7 @@ var dashdash = require('dashdash'); var sshpk = require('../lib/index'); var fs = require('fs'); var path = require('path'); +var Buffer = require('safer-buffer').Buffer; var options = [ { @@ -93,7 +94,7 @@ if (require.main === module) { } var fmt = opts.format || 'asn1'; - var sigData = new Buffer(opts.signature, 'base64'); + var sigData = Buffer.from(opts.signature, 'base64'); var sig; try { diff --git a/app/node_modules/sshpk/lib/algs.js b/app/node_modules/sshpk/lib/algs.js index da5d0c78..3b01e7d1 100644 --- a/app/node_modules/sshpk/lib/algs.js +++ b/app/node_modules/sshpk/lib/algs.js @@ -1,5 +1,7 @@ // Copyright 2015 Joyent, Inc. +var Buffer = require('safer-buffer').Buffer; + var algInfo = { 'dsa': { parts: ['p', 'q', 'g', 'y'], @@ -52,27 +54,27 @@ var curves = { 'nistp256': { size: 256, pkcs8oid: '1.2.840.10045.3.1.7', - p: new Buffer(('00' + + p: Buffer.from(('00' + 'ffffffff 00000001 00000000 00000000' + '00000000 ffffffff ffffffff ffffffff'). replace(/ /g, ''), 'hex'), - a: new Buffer(('00' + + a: Buffer.from(('00' + 'FFFFFFFF 00000001 00000000 00000000' + '00000000 FFFFFFFF FFFFFFFF FFFFFFFC'). replace(/ /g, ''), 'hex'), - b: new Buffer(( + b: Buffer.from(( '5ac635d8 aa3a93e7 b3ebbd55 769886bc' + '651d06b0 cc53b0f6 3bce3c3e 27d2604b'). replace(/ /g, ''), 'hex'), - s: new Buffer(('00' + + s: Buffer.from(('00' + 'c49d3608 86e70493 6a6678e1 139d26b7' + '819f7e90'). replace(/ /g, ''), 'hex'), - n: new Buffer(('00' + + n: Buffer.from(('00' + 'ffffffff 00000000 ffffffff ffffffff' + 'bce6faad a7179e84 f3b9cac2 fc632551'). replace(/ /g, ''), 'hex'), - G: new Buffer(('04' + + G: Buffer.from(('04' + '6b17d1f2 e12c4247 f8bce6e5 63a440f2' + '77037d81 2deb33a0 f4a13945 d898c296' + '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16' + @@ -82,31 +84,31 @@ var curves = { 'nistp384': { size: 384, pkcs8oid: '1.3.132.0.34', - p: new Buffer(('00' + + p: Buffer.from(('00' + 'ffffffff ffffffff ffffffff ffffffff' + 'ffffffff ffffffff ffffffff fffffffe' + 'ffffffff 00000000 00000000 ffffffff'). replace(/ /g, ''), 'hex'), - a: new Buffer(('00' + + a: Buffer.from(('00' + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE' + 'FFFFFFFF 00000000 00000000 FFFFFFFC'). replace(/ /g, ''), 'hex'), - b: new Buffer(( + b: Buffer.from(( 'b3312fa7 e23ee7e4 988e056b e3f82d19' + '181d9c6e fe814112 0314088f 5013875a' + 'c656398d 8a2ed19d 2a85c8ed d3ec2aef'). replace(/ /g, ''), 'hex'), - s: new Buffer(('00' + + s: Buffer.from(('00' + 'a335926a a319a27a 1d00896a 6773a482' + '7acdac73'). replace(/ /g, ''), 'hex'), - n: new Buffer(('00' + + n: Buffer.from(('00' + 'ffffffff ffffffff ffffffff ffffffff' + 'ffffffff ffffffff c7634d81 f4372ddf' + '581a0db2 48b0a77a ecec196a ccc52973'). replace(/ /g, ''), 'hex'), - G: new Buffer(('04' + + G: Buffer.from(('04' + 'aa87ca22 be8b0537 8eb1c71e f320ad74' + '6e1d3b62 8ba79b98 59f741e0 82542a38' + '5502f25d bf55296c 3a545e38 72760ab7' + @@ -118,34 +120,34 @@ var curves = { 'nistp521': { size: 521, pkcs8oid: '1.3.132.0.35', - p: new Buffer(( + p: Buffer.from(( '01ffffff ffffffff ffffffff ffffffff' + 'ffffffff ffffffff ffffffff ffffffff' + 'ffffffff ffffffff ffffffff ffffffff' + 'ffffffff ffffffff ffffffff ffffffff' + 'ffff').replace(/ /g, ''), 'hex'), - a: new Buffer(('01FF' + + a: Buffer.from(('01FF' + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC'). replace(/ /g, ''), 'hex'), - b: new Buffer(('51' + + b: Buffer.from(('51' + '953eb961 8e1c9a1f 929a21a0 b68540ee' + 'a2da725b 99b315f3 b8b48991 8ef109e1' + '56193951 ec7e937b 1652c0bd 3bb1bf07' + '3573df88 3d2c34f1 ef451fd4 6b503f00'). replace(/ /g, ''), 'hex'), - s: new Buffer(('00' + + s: Buffer.from(('00' + 'd09e8800 291cb853 96cc6717 393284aa' + 'a0da64ba').replace(/ /g, ''), 'hex'), - n: new Buffer(('01ff' + + n: Buffer.from(('01ff' + 'ffffffff ffffffff ffffffff ffffffff' + 'ffffffff ffffffff ffffffff fffffffa' + '51868783 bf2f966b 7fcc0148 f709a5d0' + '3bb5c9b8 899c47ae bb6fb71e 91386409'). replace(/ /g, ''), 'hex'), - G: new Buffer(('04' + + G: Buffer.from(('04' + '00c6 858e06b7 0404e9cd 9e3ecb66 2395b442' + '9c648139 053fb521 f828af60 6b4d3dba' + 'a14b5e77 efe75928 fe1dc127 a2ffa8de' + diff --git a/app/node_modules/sshpk/lib/certificate.js b/app/node_modules/sshpk/lib/certificate.js index f6b25c91..f08d66ac 100644 --- a/app/node_modules/sshpk/lib/certificate.js +++ b/app/node_modules/sshpk/lib/certificate.js @@ -3,6 +3,7 @@ module.exports = Certificate; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var algs = require('./algs'); var crypto = require('crypto'); var Fingerprint = require('./fingerprint'); @@ -185,7 +186,7 @@ Certificate.createSelfSigned = function (subjectOrSubjects, key, options) { assert.optionalBuffer(options.serial, 'options.serial'); var serial = options.serial; if (serial === undefined) - serial = new Buffer('0000000000000001', 'hex'); + serial = Buffer.from('0000000000000001', 'hex'); var purposes = options.purposes; if (purposes === undefined) @@ -283,7 +284,7 @@ Certificate.create = assert.optionalBuffer(options.serial, 'options.serial'); var serial = options.serial; if (serial === undefined) - serial = new Buffer('0000000000000001', 'hex'); + serial = Buffer.from('0000000000000001', 'hex'); var purposes = options.purposes; if (purposes === undefined) diff --git a/app/node_modules/sshpk/lib/dhe.js b/app/node_modules/sshpk/lib/dhe.js index 2e844e73..de0a10a7 100644 --- a/app/node_modules/sshpk/lib/dhe.js +++ b/app/node_modules/sshpk/lib/dhe.js @@ -8,6 +8,7 @@ module.exports = { var assert = require('assert-plus'); var crypto = require('crypto'); +var Buffer = require('safer-buffer').Buffer; var algs = require('./algs'); var utils = require('./utils'); var nacl; @@ -189,7 +190,7 @@ DiffieHellman.prototype.computeSecret = function (otherpk) { var secret = nacl.box.before(new Uint8Array(pub), new Uint8Array(priv)); - return (new Buffer(secret)); + return (Buffer.from(secret)); } throw (new Error('Invalid algorithm: ' + this._algo)); @@ -218,7 +219,7 @@ DiffieHellman.prototype.generateKey = function () { this._dh.generateKeys(); parts.push({name: 'curve', - data: new Buffer(this._curve)}); + data: Buffer.from(this._curve)}); parts.push({name: 'Q', data: this._dh.getPublicKey()}); parts.push({name: 'd', data: this._dh.getPrivateKey()}); this._key = new PrivateKey({ @@ -236,14 +237,14 @@ DiffieHellman.prototype.generateKey = function () { priv = r.mod(n1).add(jsbn.ONE); pub = this._ecParams.getG().multiply(priv); - priv = new Buffer(priv.toByteArray()); - pub = new Buffer(this._ecParams.getCurve(). + priv = Buffer.from(priv.toByteArray()); + pub = Buffer.from(this._ecParams.getCurve(). encodePointHex(pub), 'hex'); this._priv = new ECPrivate(this._ecParams, priv); parts.push({name: 'curve', - data: new Buffer(this._curve)}); + data: Buffer.from(this._curve)}); parts.push({name: 'Q', data: pub}); parts.push({name: 'd', data: priv}); @@ -258,8 +259,8 @@ DiffieHellman.prototype.generateKey = function () { } else if (this._algo === 'curve25519') { var pair = nacl.box.keyPair(); - priv = new Buffer(pair.secretKey); - pub = new Buffer(pair.publicKey); + priv = Buffer.from(pair.secretKey); + pub = Buffer.from(pair.publicKey); priv = Buffer.concat([priv, pub]); assert.strictEqual(priv.length, 64); assert.strictEqual(pub.length, 32); @@ -316,7 +317,7 @@ function ECPrivate(params, buffer) { ECPrivate.prototype.deriveSharedSecret = function (pubKey) { assert.ok(pubKey instanceof ECPublic); var S = pubKey._pub.multiply(this._priv); - return (new Buffer(S.getX().toBigInteger().toByteArray())); + return (Buffer.from(S.getX().toBigInteger().toByteArray())); }; function generateED25519() { @@ -324,8 +325,8 @@ function generateED25519() { nacl = require('tweetnacl'); var pair = nacl.sign.keyPair(); - var priv = new Buffer(pair.secretKey); - var pub = new Buffer(pair.publicKey); + var priv = Buffer.from(pair.secretKey); + var pub = Buffer.from(pair.publicKey); assert.strictEqual(priv.length, 64); assert.strictEqual(pub.length, 32); @@ -362,7 +363,7 @@ function generateECDSA(curve) { dh.generateKeys(); parts.push({name: 'curve', - data: new Buffer(curve)}); + data: Buffer.from(curve)}); parts.push({name: 'Q', data: dh.getPublicKey()}); parts.push({name: 'd', data: dh.getPrivateKey()}); @@ -395,11 +396,11 @@ function generateECDSA(curve) { var priv = c.mod(n1).add(jsbn.ONE); var pub = ecParams.getG().multiply(priv); - priv = new Buffer(priv.toByteArray()); - pub = new Buffer(ecParams.getCurve(). + priv = Buffer.from(priv.toByteArray()); + pub = Buffer.from(ecParams.getCurve(). encodePointHex(pub), 'hex'); - parts.push({name: 'curve', data: new Buffer(curve)}); + parts.push({name: 'curve', data: Buffer.from(curve)}); parts.push({name: 'Q', data: pub}); parts.push({name: 'd', data: priv}); diff --git a/app/node_modules/sshpk/lib/ed-compat.js b/app/node_modules/sshpk/lib/ed-compat.js index 6d906b78..129c2fc3 100644 --- a/app/node_modules/sshpk/lib/ed-compat.js +++ b/app/node_modules/sshpk/lib/ed-compat.js @@ -9,6 +9,7 @@ var nacl; var stream = require('stream'); var util = require('util'); var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var Signature = require('./signature'); function Verifier(key, hashAlgo) { @@ -33,7 +34,7 @@ Verifier.prototype._write = function (chunk, enc, cb) { Verifier.prototype.update = function (chunk) { if (typeof (chunk) === 'string') - chunk = new Buffer(chunk, 'binary'); + chunk = Buffer.from(chunk, 'binary'); this.chunks.push(chunk); }; @@ -45,7 +46,7 @@ Verifier.prototype.verify = function (signature, fmt) { sig = signature.toBuffer('raw'); } else if (typeof (signature) === 'string') { - sig = new Buffer(signature, 'base64'); + sig = Buffer.from(signature, 'base64'); } else if (Signature.isSignature(signature, [1, 0])) { throw (new Error('signature was created by too old ' + @@ -81,7 +82,7 @@ Signer.prototype._write = function (chunk, enc, cb) { Signer.prototype.update = function (chunk) { if (typeof (chunk) === 'string') - chunk = new Buffer(chunk, 'binary'); + chunk = Buffer.from(chunk, 'binary'); this.chunks.push(chunk); }; @@ -90,7 +91,7 @@ Signer.prototype.sign = function () { new Uint8Array(Buffer.concat(this.chunks)), new Uint8Array(Buffer.concat([ this.key.part.k.data, this.key.part.A.data]))); - var sigBuf = new Buffer(sig); + var sigBuf = Buffer.from(sig); var sigObj = Signature.parse(sigBuf, 'ed25519', 'raw'); sigObj.hashAlgorithm = 'sha512'; return (sigObj); diff --git a/app/node_modules/sshpk/lib/fingerprint.js b/app/node_modules/sshpk/lib/fingerprint.js index 7ed7e513..4e75e666 100644 --- a/app/node_modules/sshpk/lib/fingerprint.js +++ b/app/node_modules/sshpk/lib/fingerprint.js @@ -3,6 +3,7 @@ module.exports = Fingerprint; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var algs = require('./algs'); var crypto = require('crypto'); var errs = require('./errors'); @@ -90,7 +91,7 @@ Fingerprint.parse = function (fp, options) { if (!base64RE.test(parts[1])) throw (new FingerprintFormatError(fp)); try { - hash = new Buffer(parts[1], 'base64'); + hash = Buffer.from(parts[1], 'base64'); } catch (e) { throw (new FingerprintFormatError(fp)); } @@ -104,7 +105,7 @@ Fingerprint.parse = function (fp, options) { if (!md5RE.test(parts)) throw (new FingerprintFormatError(fp)); try { - hash = new Buffer(parts, 'hex'); + hash = Buffer.from(parts, 'hex'); } catch (e) { throw (new FingerprintFormatError(fp)); } diff --git a/app/node_modules/sshpk/lib/formats/auto.js b/app/node_modules/sshpk/lib/formats/auto.js index 39865710..56e430d5 100644 --- a/app/node_modules/sshpk/lib/formats/auto.js +++ b/app/node_modules/sshpk/lib/formats/auto.js @@ -6,6 +6,7 @@ module.exports = { }; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var utils = require('../utils'); var Key = require('../key'); var PrivateKey = require('../private-key'); @@ -27,7 +28,7 @@ function read(buf, options) { return (ssh.read(buf, options)); if (findDNSSECHeader(buf)) return (dnssec.read(buf, options)); - buf = new Buffer(buf, 'binary'); + buf = Buffer.from(buf, 'binary'); } else { assert.buffer(buf); if (findPEMHeader(buf)) diff --git a/app/node_modules/sshpk/lib/formats/dnssec.js b/app/node_modules/sshpk/lib/formats/dnssec.js index 1eb4b5b4..a74ea9ce 100644 --- a/app/node_modules/sshpk/lib/formats/dnssec.js +++ b/app/node_modules/sshpk/lib/formats/dnssec.js @@ -6,6 +6,7 @@ module.exports = { }; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var Key = require('../key'); var PrivateKey = require('../private-key'); var utils = require('../utils'); @@ -66,7 +67,7 @@ function readRFC3110(keyString) { if (!supportedAlgosById[algorithm]) throw (new Error('Unsupported algorithm: ' + algorithm)); var base64key = elems.slice(6, elems.length).join(); - var keyBuffer = new Buffer(base64key, 'base64'); + var keyBuffer = Buffer.from(base64key, 'base64'); if (supportedAlgosById[algorithm].match(/^RSA-/)) { // join the rest of the body into a single base64-blob var publicExponentLen = keyBuffer.readUInt8(0); @@ -101,7 +102,7 @@ function readRFC3110(keyString) { curve: curve, size: size, parts: [ - {name: 'curve', data: new Buffer(curve) }, + {name: 'curve', data: Buffer.from(curve) }, {name: 'Q', data: utils.ecNormalize(keyBuffer) } ] }; @@ -112,7 +113,7 @@ function readRFC3110(keyString) { } function elementToBuf(e) { - return (new Buffer(e.split(' ')[1], 'base64')); + return (Buffer.from(e.split(' ')[1], 'base64')); } function readDNSSECRSAPrivateKey(elements) { @@ -161,7 +162,7 @@ function readDNSSECPrivateKey(alg, elements) { } if (supportedAlgosById[alg] === 'ECDSA-P384-SHA384' || supportedAlgosById[alg] === 'ECDSA-P256-SHA256') { - var d = new Buffer(elements[0].split(' ')[1], 'base64'); + var d = Buffer.from(elements[0].split(' ')[1], 'base64'); var curve = 'nistp384'; var size = 384; if (supportedAlgosById[alg] === 'ECDSA-P256-SHA256') { @@ -176,7 +177,7 @@ function readDNSSECPrivateKey(alg, elements) { curve: curve, size: size, parts: [ - {name: 'curve', data: new Buffer(curve) }, + {name: 'curve', data: Buffer.from(curve) }, {name: 'd', data: d }, {name: 'Q', data: Q } ] @@ -237,7 +238,7 @@ function writeRSA(key, options) { out += 'Created: ' + dnssecTimestamp(timestamp) + '\n'; out += 'Publish: ' + dnssecTimestamp(timestamp) + '\n'; out += 'Activate: ' + dnssecTimestamp(timestamp) + '\n'; - return (new Buffer(out, 'ascii')); + return (Buffer.from(out, 'ascii')); } function writeECDSA(key, options) { @@ -260,7 +261,7 @@ function writeECDSA(key, options) { out += 'Publish: ' + dnssecTimestamp(timestamp) + '\n'; out += 'Activate: ' + dnssecTimestamp(timestamp) + '\n'; - return (new Buffer(out, 'ascii')); + return (Buffer.from(out, 'ascii')); } function write(key, options) { diff --git a/app/node_modules/sshpk/lib/formats/openssh-cert.js b/app/node_modules/sshpk/lib/formats/openssh-cert.js index b68155e8..0b95e890 100644 --- a/app/node_modules/sshpk/lib/formats/openssh-cert.js +++ b/app/node_modules/sshpk/lib/formats/openssh-cert.js @@ -15,6 +15,7 @@ module.exports = { var assert = require('assert-plus'); var SSHBuffer = require('../ssh-buffer'); var crypto = require('crypto'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var Key = require('../key'); var PrivateKey = require('../private-key'); @@ -50,7 +51,7 @@ function read(buf, options) { var algo = parts[0]; var data = parts[1]; - data = new Buffer(data, 'base64'); + data = Buffer.from(data, 'base64'); return (fromBuffer(data, algo)); } @@ -164,7 +165,7 @@ function dateToInt64(date) { var i = Math.round(date.getTime() / 1000); var upper = Math.floor(i / 4294967296); var lower = Math.floor(i % 4294967296); - var buf = new Buffer(8); + var buf = Buffer.alloc(8); buf.writeUInt32BE(upper, 0); buf.writeUInt32BE(lower, 4); return (buf); @@ -278,15 +279,15 @@ function toBuffer(cert, noSig) { buf.writeInt64(dateToInt64(cert.validUntil)); if (sig.critical === undefined) - sig.critical = new Buffer(0); + sig.critical = Buffer.alloc(0); buf.writeBuffer(sig.critical); if (sig.exts === undefined) - sig.exts = new Buffer(0); + sig.exts = Buffer.alloc(0); buf.writeBuffer(sig.exts); /* reserved */ - buf.writeBuffer(new Buffer(0)); + buf.writeBuffer(Buffer.alloc(0)); sub = rfc4253.write(cert.issuerKey); buf.writeBuffer(sub); diff --git a/app/node_modules/sshpk/lib/formats/pem.js b/app/node_modules/sshpk/lib/formats/pem.js index 9196449b..859cfa13 100644 --- a/app/node_modules/sshpk/lib/formats/pem.js +++ b/app/node_modules/sshpk/lib/formats/pem.js @@ -8,6 +8,7 @@ module.exports = { var assert = require('assert-plus'); var asn1 = require('asn1'); var crypto = require('crypto'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); var Key = require('../key'); @@ -67,7 +68,7 @@ function read(buf, options, forceType) { var parts = headers['proc-type'].split(','); if (parts[0] === '4' && parts[1] === 'ENCRYPTED') { if (typeof (options.passphrase) === 'string') { - options.passphrase = new Buffer( + options.passphrase = Buffer.from( options.passphrase, 'utf-8'); } if (!Buffer.isBuffer(options.passphrase)) { @@ -77,7 +78,7 @@ function read(buf, options, forceType) { parts = headers['dek-info'].split(','); assert.ok(parts.length === 2); cipher = parts[0].toLowerCase(); - iv = new Buffer(parts[1], 'hex'); + iv = Buffer.from(parts[1], 'hex'); key = utils.opensslKeyDeriv(cipher, iv, options.passphrase, 1).key; } @@ -86,7 +87,7 @@ function read(buf, options, forceType) { /* Chop off the first and last lines */ lines = lines.slice(0, -1).join(''); - buf = new Buffer(lines, 'base64'); + buf = Buffer.from(lines, 'base64'); if (cipher && key && iv) { var cipherStream = crypto.createDecipheriv(cipher, key, iv); @@ -174,7 +175,7 @@ function write(key, options, type) { var tmp = der.buffer.toString('base64'); var len = tmp.length + (tmp.length / 64) + 18 + 16 + header.length*2 + 10; - var buf = new Buffer(len); + var buf = Buffer.alloc(len); var o = 0; o += buf.write('-----BEGIN ' + header + '-----\n', o); for (var i = 0; i < tmp.length; ) { diff --git a/app/node_modules/sshpk/lib/formats/pkcs1.js b/app/node_modules/sshpk/lib/formats/pkcs1.js index 9d7246d4..bc485500 100644 --- a/app/node_modules/sshpk/lib/formats/pkcs1.js +++ b/app/node_modules/sshpk/lib/formats/pkcs1.js @@ -9,6 +9,7 @@ module.exports = { var assert = require('assert-plus'); var asn1 = require('asn1'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); @@ -209,7 +210,7 @@ function readPkcs1ECDSAPublic(der) { var key = { type: 'ecdsa', parts: [ - { name: 'curve', data: new Buffer(curve) }, + { name: 'curve', data: Buffer.from(curve) }, { name: 'Q', data: Q } ] }; @@ -235,7 +236,7 @@ function readPkcs1ECDSAPrivate(der) { var key = { type: 'ecdsa', parts: [ - { name: 'curve', data: new Buffer(curve) }, + { name: 'curve', data: Buffer.from(curve) }, { name: 'Q', data: Q }, { name: 'd', data: d } ] @@ -285,8 +286,7 @@ function writePkcs1RSAPublic(der, key) { } function writePkcs1RSAPrivate(der, key) { - var ver = new Buffer(1); - ver[0] = 0; + var ver = Buffer.from([0]); der.writeBuffer(ver, asn1.Ber.Integer); der.writeBuffer(key.part.n.data, asn1.Ber.Integer); @@ -302,8 +302,7 @@ function writePkcs1RSAPrivate(der, key) { } function writePkcs1DSAPrivate(der, key) { - var ver = new Buffer(1); - ver[0] = 0; + var ver = Buffer.from([0]); der.writeBuffer(ver, asn1.Ber.Integer); der.writeBuffer(key.part.p.data, asn1.Ber.Integer); @@ -336,8 +335,7 @@ function writePkcs1ECDSAPublic(der, key) { } function writePkcs1ECDSAPrivate(der, key) { - var ver = new Buffer(1); - ver[0] = 1; + var ver = Buffer.from([1]); der.writeBuffer(ver, asn1.Ber.Integer); der.writeBuffer(key.part.d.data, asn1.Ber.OctetString); @@ -356,8 +354,7 @@ function writePkcs1ECDSAPrivate(der, key) { } function writePkcs1EdDSAPrivate(der, key) { - var ver = new Buffer(1); - ver[0] = 1; + var ver = Buffer.from([1]); der.writeBuffer(ver, asn1.Ber.Integer); der.writeBuffer(key.part.k.data, asn1.Ber.OctetString); diff --git a/app/node_modules/sshpk/lib/formats/pkcs8.js b/app/node_modules/sshpk/lib/formats/pkcs8.js index 0838b769..aa27427c 100644 --- a/app/node_modules/sshpk/lib/formats/pkcs8.js +++ b/app/node_modules/sshpk/lib/formats/pkcs8.js @@ -12,6 +12,7 @@ module.exports = { var assert = require('assert-plus'); var asn1 = require('asn1'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); var Key = require('../key'); @@ -307,7 +308,7 @@ function readPkcs8ECDSAPrivate(der) { var key = { type: 'ecdsa', parts: [ - { name: 'curve', data: new Buffer(curveName) }, + { name: 'curve', data: Buffer.from(curveName) }, { name: 'Q', data: Q }, { name: 'd', data: d } ] @@ -326,7 +327,7 @@ function readPkcs8ECDSAPublic(der) { var key = { type: 'ecdsa', parts: [ - { name: 'curve', data: new Buffer(curveName) }, + { name: 'curve', data: Buffer.from(curveName) }, { name: 'Q', data: Q } ] }; @@ -415,8 +416,7 @@ function writePkcs8(der, key) { der.startSequence(); if (PrivateKey.isPrivateKey(key)) { - var sillyInt = new Buffer(1); - sillyInt[0] = 0x0; + var sillyInt = Buffer.from([0]); der.writeBuffer(sillyInt, asn1.Ber.Integer); } @@ -464,8 +464,7 @@ function writePkcs8RSAPrivate(key, der) { der.startSequence(asn1.Ber.OctetString); der.startSequence(); - var version = new Buffer(1); - version[0] = 0; + var version = Buffer.from([0]); der.writeBuffer(version, asn1.Ber.Integer); der.writeBuffer(key.part.n.data, asn1.Ber.Integer); @@ -536,8 +535,7 @@ function writeECDSACurve(key, der) { // ECParameters sequence der.startSequence(); - var version = new Buffer(1); - version.writeUInt8(1, 0); + var version = Buffer.from([1]); der.writeBuffer(version, asn1.Ber.Integer); // FieldID sequence @@ -560,8 +558,7 @@ function writeECDSACurve(key, der) { der.writeBuffer(curve.n, asn1.Ber.Integer); var h = curve.h; if (!h) { - h = new Buffer(1); - h[0] = 1; + h = Buffer.from([1]); } der.writeBuffer(h, asn1.Ber.Integer); @@ -585,8 +582,7 @@ function writePkcs8ECDSAPrivate(key, der) { der.startSequence(asn1.Ber.OctetString); der.startSequence(); - var version = new Buffer(1); - version[0] = 1; + var version = Buffer.from([1]); der.writeBuffer(version, asn1.Ber.Integer); der.writeBuffer(key.part.d.data, asn1.Ber.OctetString); diff --git a/app/node_modules/sshpk/lib/formats/rfc4253.js b/app/node_modules/sshpk/lib/formats/rfc4253.js index 56b76829..52fddcb6 100644 --- a/app/node_modules/sshpk/lib/formats/rfc4253.js +++ b/app/node_modules/sshpk/lib/formats/rfc4253.js @@ -14,6 +14,7 @@ module.exports = { }; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); var Key = require('../key'); @@ -54,7 +55,7 @@ function keyTypeToAlg(key) { function read(partial, type, buf, options) { if (typeof (buf) === 'string') - buf = new Buffer(buf); + buf = Buffer.from(buf); assert.buffer(buf, 'buf'); var key = {}; diff --git a/app/node_modules/sshpk/lib/formats/ssh-private.js b/app/node_modules/sshpk/lib/formats/ssh-private.js index 2fcf7199..5e7eed88 100644 --- a/app/node_modules/sshpk/lib/formats/ssh-private.js +++ b/app/node_modules/sshpk/lib/formats/ssh-private.js @@ -8,6 +8,7 @@ module.exports = { var assert = require('assert-plus'); var asn1 = require('asn1'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); var crypto = require('crypto'); @@ -70,7 +71,7 @@ function readSSHPrivate(type, buf, options) { } if (typeof (options.passphrase) === 'string') { - options.passphrase = new Buffer(options.passphrase, + options.passphrase = Buffer.from(options.passphrase, 'utf-8'); } if (!Buffer.isBuffer(options.passphrase)) { @@ -88,7 +89,7 @@ function readSSHPrivate(type, buf, options) { throw (new Error('bcrypt_pbkdf function returned ' + 'failure, parameters invalid')); } - out = new Buffer(out); + out = Buffer.from(out); var ckey = out.slice(0, cinf.keySize); var iv = out.slice(cinf.keySize, cinf.keySize + cinf.blockSize); var cipherStream = crypto.createDecipheriv(cinf.opensslName, @@ -142,13 +143,13 @@ function write(key, options) { var cipher = 'none'; var kdf = 'none'; - var kdfopts = new Buffer(0); + var kdfopts = Buffer.alloc(0); var cinf = { blockSize: 8 }; var passphrase; if (options !== undefined) { passphrase = options.passphrase; if (typeof (passphrase) === 'string') - passphrase = new Buffer(passphrase, 'utf-8'); + passphrase = Buffer.from(passphrase, 'utf-8'); if (passphrase !== undefined) { assert.buffer(passphrase, 'options.passphrase'); assert.optionalString(options.cipher, 'options.cipher'); @@ -199,7 +200,7 @@ function write(key, options) { throw (new Error('bcrypt_pbkdf function returned ' + 'failure, parameters invalid')); } - out = new Buffer(out); + out = Buffer.from(out); var ckey = out.slice(0, cinf.keySize); var iv = out.slice(cinf.keySize, cinf.keySize + cinf.blockSize); @@ -244,7 +245,7 @@ function write(key, options) { var tmp = buf.toString('base64'); var len = tmp.length + (tmp.length / 70) + 18 + 16 + header.length*2 + 10; - buf = new Buffer(len); + buf = Buffer.alloc(len); var o = 0; o += buf.write('-----BEGIN ' + header + '-----\n', o); for (var i = 0; i < tmp.length; ) { diff --git a/app/node_modules/sshpk/lib/formats/ssh.js b/app/node_modules/sshpk/lib/formats/ssh.js index 7f88ceb9..c8e9c931 100644 --- a/app/node_modules/sshpk/lib/formats/ssh.js +++ b/app/node_modules/sshpk/lib/formats/ssh.js @@ -6,6 +6,7 @@ module.exports = { }; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var rfc4253 = require('./rfc4253'); var utils = require('../utils'); var Key = require('../key'); @@ -31,7 +32,7 @@ function read(buf, options) { assert.ok(m, 'key must match regex'); var type = rfc4253.algToKeyType(m[1]); - var kbuf = new Buffer(m[2], 'base64'); + var kbuf = Buffer.from(m[2], 'base64'); /* * This is a bit tricky. If we managed to parse the key and locate the @@ -50,7 +51,7 @@ function read(buf, options) { } catch (e) { m = trimmed.match(SSHKEY_RE2); assert.ok(m, 'key must match regex'); - kbuf = new Buffer(m[2], 'base64'); + kbuf = Buffer.from(m[2], 'base64'); key = rfc4253.readInternal(ret, 'public', kbuf); } } else { @@ -110,5 +111,5 @@ function write(key, options) { if (key.comment) parts.push(key.comment); - return (new Buffer(parts.join(' '))); + return (Buffer.from(parts.join(' '))); } diff --git a/app/node_modules/sshpk/lib/formats/x509-pem.js b/app/node_modules/sshpk/lib/formats/x509-pem.js index c59c7d5f..56d78eb5 100644 --- a/app/node_modules/sshpk/lib/formats/x509-pem.js +++ b/app/node_modules/sshpk/lib/formats/x509-pem.js @@ -11,6 +11,7 @@ module.exports = { var assert = require('assert-plus'); var asn1 = require('asn1'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); var Key = require('../key'); @@ -48,7 +49,7 @@ function read(buf, options) { /* Chop off the first and last lines */ lines = lines.slice(0, -1).join(''); - buf = new Buffer(lines, 'base64'); + buf = Buffer.from(lines, 'base64'); return (x509.read(buf, options)); } @@ -60,7 +61,7 @@ function write(cert, options) { var tmp = dbuf.toString('base64'); var len = tmp.length + (tmp.length / 64) + 18 + 16 + header.length*2 + 10; - var buf = new Buffer(len); + var buf = Buffer.alloc(len); var o = 0; o += buf.write('-----BEGIN ' + header + '-----\n', o); for (var i = 0; i < tmp.length; ) { diff --git a/app/node_modules/sshpk/lib/formats/x509.js b/app/node_modules/sshpk/lib/formats/x509.js index cad74b52..219953c4 100644 --- a/app/node_modules/sshpk/lib/formats/x509.js +++ b/app/node_modules/sshpk/lib/formats/x509.js @@ -10,6 +10,7 @@ module.exports = { var assert = require('assert-plus'); var asn1 = require('asn1'); +var Buffer = require('safer-buffer').Buffer; var algs = require('../algs'); var utils = require('../utils'); var Key = require('../key'); @@ -89,7 +90,7 @@ var EXTS = { function read(buf, options) { if (typeof (buf) === 'string') { - buf = new Buffer(buf, 'binary'); + buf = Buffer.from(buf, 'binary'); } assert.buffer(buf, 'buf'); @@ -500,7 +501,7 @@ function write(cert, options) { der.endSequence(); var sigData = sig.signature.toBuffer('asn1'); - var data = new Buffer(sigData.length + 1); + var data = Buffer.alloc(sigData.length + 1); data[0] = 0; sigData.copy(data, 1); der.writeBuffer(data, asn1.Ber.BitString); @@ -710,8 +711,7 @@ function writeBitField(setBits, bitIndex) { var bitLen = bitIndex.length; var blen = Math.ceil(bitLen / 8); var unused = blen * 8 - bitLen; - var bits = new Buffer(1 + blen); - bits.fill(0); + var bits = Buffer.alloc(1 + blen); // zero-filled bits[0] = unused; for (var i = 0; i < bitLen; ++i) { var byteN = 1 + Math.floor(i / 8); diff --git a/app/node_modules/sshpk/lib/identity.js b/app/node_modules/sshpk/lib/identity.js index e7e7c22b..495b83a6 100644 --- a/app/node_modules/sshpk/lib/identity.js +++ b/app/node_modules/sshpk/lib/identity.js @@ -11,6 +11,7 @@ var errs = require('./errors'); var util = require('util'); var utils = require('./utils'); var asn1 = require('asn1'); +var Buffer = require('safer-buffer').Buffer; /*JSSTYLED*/ var DNS_NAME_RE = /^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i; @@ -143,7 +144,7 @@ Identity.prototype.toAsn1 = function (der, tag) { */ if (c.asn1type === asn1.Ber.Utf8String || c.value.match(NOT_IA5)) { - var v = new Buffer(c.value, 'utf8'); + var v = Buffer.from(c.value, 'utf8'); der.writeBuffer(v, asn1.Ber.Utf8String); } else if (c.asn1type === asn1.Ber.IA5String || diff --git a/app/node_modules/sshpk/lib/private-key.js b/app/node_modules/sshpk/lib/private-key.js index 4c98be22..77f667cd 100644 --- a/app/node_modules/sshpk/lib/private-key.js +++ b/app/node_modules/sshpk/lib/private-key.js @@ -3,6 +3,7 @@ module.exports = PrivateKey; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var algs = require('./algs'); var crypto = require('crypto'); var Fingerprint = require('./fingerprint'); @@ -97,7 +98,7 @@ PrivateKey.prototype.derive = function (newType) { priv = priv.slice(1); pair = nacl.box.keyPair.fromSecretKey(new Uint8Array(priv)); - pub = new Buffer(pair.publicKey); + pub = Buffer.from(pair.publicKey); return (new PrivateKey({ type: 'curve25519', @@ -115,7 +116,7 @@ PrivateKey.prototype.derive = function (newType) { priv = priv.slice(1); pair = nacl.sign.keyPair.fromSeed(new Uint8Array(priv)); - pub = new Buffer(pair.publicKey); + pub = Buffer.from(pair.publicKey); return (new PrivateKey({ type: 'ed25519', @@ -166,7 +167,7 @@ PrivateKey.prototype.createSign = function (hashAlgo) { v.sign = function () { var sig = oldSign(key); if (typeof (sig) === 'string') - sig = new Buffer(sig, 'binary'); + sig = Buffer.from(sig, 'binary'); sig = Signature.parse(sig, type, 'asn1'); sig.hashAlgorithm = hashAlgo; sig.curve = curve; diff --git a/app/node_modules/sshpk/lib/signature.js b/app/node_modules/sshpk/lib/signature.js index 333bb5d3..aa8fdbb8 100644 --- a/app/node_modules/sshpk/lib/signature.js +++ b/app/node_modules/sshpk/lib/signature.js @@ -3,6 +3,7 @@ module.exports = Signature; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var algs = require('./algs'); var crypto = require('crypto'); var errs = require('./errors'); @@ -141,7 +142,7 @@ Signature.prototype.toString = function (format) { Signature.parse = function (data, type, format) { if (typeof (data) === 'string') - data = new Buffer(data, 'base64'); + data = Buffer.from(data, 'base64'); assert.buffer(data, 'data'); assert.string(format, 'format'); assert.string(type, 'type'); diff --git a/app/node_modules/sshpk/lib/ssh-buffer.js b/app/node_modules/sshpk/lib/ssh-buffer.js index 8fc2cb87..1dd286c8 100644 --- a/app/node_modules/sshpk/lib/ssh-buffer.js +++ b/app/node_modules/sshpk/lib/ssh-buffer.js @@ -3,6 +3,7 @@ module.exports = SSHBuffer; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; function SSHBuffer(opts) { assert.object(opts, 'options'); @@ -10,7 +11,7 @@ function SSHBuffer(opts) { assert.buffer(opts.buffer, 'options.buffer'); this._size = opts.buffer ? opts.buffer.length : 1024; - this._buffer = opts.buffer || (new Buffer(this._size)); + this._buffer = opts.buffer || Buffer.alloc(this._size); this._offset = 0; } @@ -32,7 +33,7 @@ SSHBuffer.prototype.skip = function (n) { SSHBuffer.prototype.expand = function () { this._size *= 2; - var buf = new Buffer(this._size); + var buf = Buffer.alloc(this._size); this._buffer.copy(buf, 0); this._buffer = buf; }; @@ -96,7 +97,7 @@ SSHBuffer.prototype.writeBuffer = function (buf) { }; SSHBuffer.prototype.writeString = function (str) { - this.writeBuffer(new Buffer(str, 'utf8')); + this.writeBuffer(Buffer.from(str, 'utf8')); }; SSHBuffer.prototype.writeCString = function (str) { diff --git a/app/node_modules/sshpk/lib/utils.js b/app/node_modules/sshpk/lib/utils.js index d2e9c0d6..4dcaf9c7 100644 --- a/app/node_modules/sshpk/lib/utils.js +++ b/app/node_modules/sshpk/lib/utils.js @@ -21,6 +21,7 @@ module.exports = { }; var assert = require('assert-plus'); +var Buffer = require('safer-buffer').Buffer; var PrivateKey = require('./private-key'); var Key = require('./key'); var crypto = require('crypto'); @@ -101,7 +102,7 @@ function opensslKeyDeriv(cipher, salt, passphrase, count) { salt = salt.slice(0, PKCS5_SALT_LEN); var D, D_prev, bufs; - var material = new Buffer(0); + var material = Buffer.alloc(0); while (material.length < clen.key + clen.iv) { bufs = []; if (D_prev) @@ -185,7 +186,7 @@ function ecNormalize(buf, addZero) { if (!addZero) return (buf); } - var b = new Buffer(buf.length + 1); + var b = Buffer.alloc(buf.length + 1); b[0] = 0x0; buf.copy(b, 1); return (b); @@ -203,7 +204,7 @@ function readBitString(der, tag) { function writeBitString(der, buf, tag) { if (tag === undefined) tag = asn1.Ber.BitString; - var b = new Buffer(buf.length + 1); + var b = Buffer.alloc(buf.length + 1); b[0] = 0x00; buf.copy(b, 1); der.writeBuffer(b, tag); @@ -214,7 +215,7 @@ function mpNormalize(buf) { while (buf.length > 1 && buf[0] === 0x00 && (buf[1] & 0x80) === 0x00) buf = buf.slice(1); if ((buf[0] & 0x80) === 0x80) { - var b = new Buffer(buf.length + 1); + var b = Buffer.alloc(buf.length + 1); b[0] = 0x00; buf.copy(b, 1); buf = b; @@ -237,7 +238,7 @@ function zeroPadToLength(buf, len) { buf = buf.slice(1); } while (buf.length < len) { - var b = new Buffer(buf.length + 1); + var b = Buffer.alloc(buf.length + 1); b[0] = 0x00; buf.copy(b, 1); buf = b; @@ -246,7 +247,7 @@ function zeroPadToLength(buf, len) { } function bigintToMpBuf(bigint) { - var buf = new Buffer(bigint.toByteArray()); + var buf = Buffer.from(bigint.toByteArray()); buf = mpNormalize(buf); return (buf); } @@ -276,7 +277,7 @@ function calculateED25519Public(k) { nacl = require('tweetnacl'); var kp = nacl.sign.keyPair.fromSeed(new Uint8Array(k)); - return (new Buffer(kp.publicKey)); + return (Buffer.from(kp.publicKey)); } function calculateX25519Public(k) { @@ -286,7 +287,7 @@ function calculateX25519Public(k) { nacl = require('tweetnacl'); var kp = nacl.box.keyPair.fromSeed(new Uint8Array(k)); - return (new Buffer(kp.publicKey)); + return (Buffer.from(kp.publicKey)); } function addRSAMissing(key) { @@ -336,10 +337,10 @@ function publicFromPrivateECDSA(curveName, priv) { var d = new jsbn(mpNormalize(priv)); var pub = G.multiply(d); - pub = new Buffer(curve.encodePointHex(pub), 'hex'); + pub = Buffer.from(curve.encodePointHex(pub), 'hex'); var parts = []; - parts.push({name: 'curve', data: new Buffer(curveName)}); + parts.push({name: 'curve', data: Buffer.from(curveName)}); parts.push({name: 'Q', data: pub}); var key = new Key({type: 'ecdsa', curve: curve, parts: parts}); diff --git a/app/node_modules/sshpk/package.json b/app/node_modules/sshpk/package.json index e538c3f9..b8f63223 100644 --- a/app/node_modules/sshpk/package.json +++ b/app/node_modules/sshpk/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "sshpk@1.14.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "sshpk@1.14.1", - "_id": "sshpk@1.14.1", + "_from": "sshpk@^1.7.0", + "_id": "sshpk@1.14.2", "_inBundle": false, - "_integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "_integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "_location": "/sshpk", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "sshpk@1.14.1", + "raw": "sshpk@^1.7.0", "name": "sshpk", "escapedName": "sshpk", - "rawSpec": "1.14.1", + "rawSpec": "^1.7.0", "saveSpec": null, - "fetchSpec": "1.14.1" + "fetchSpec": "^1.7.0" }, "_requiredBy": [ "/http-signature" ], - "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "_spec": "1.14.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "_shasum": "c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98", + "_spec": "sshpk@^1.7.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\http-signature", "author": { "name": "Joyent, Inc" }, @@ -39,6 +33,7 @@ "bugs": { "url": "https://github.com/arekinath/node-sshpk/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Dave Eddy", @@ -61,8 +56,10 @@ "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, + "deprecated": false, "description": "A library for finding and using SSH public keys", "devDependencies": { "benchmark": "^1.0.0", @@ -100,5 +97,5 @@ "scripts": { "test": "tape test/*.js" }, - "version": "1.14.1" + "version": "1.14.2" } diff --git a/app/node_modules/string-width/package.json b/app/node_modules/string-width/package.json index c3f76ec9..2e7a8d5c 100644 --- a/app/node_modules/string-width/package.json +++ b/app/node_modules/string-width/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "string-width@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "string-width@1.0.2", + "_from": "string-width@^1.0.1", "_id": "string-width@1.0.2", "_inBundle": false, "_integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "_location": "/string-width", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "string-width@1.0.2", + "raw": "string-width@^1.0.1", "name": "string-width", "escapedName": "string-width", - "rawSpec": "1.0.2", + "rawSpec": "^1.0.1", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "^1.0.1" }, "_requiredBy": [ "/single-line-log" ], "_resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3", + "_spec": "string-width@^1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\single-line-log", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,11 +30,13 @@ "bugs": { "url": "https://github.com/sindresorhus/string-width/issues" }, + "bundleDependencies": false, "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" }, + "deprecated": false, "description": "Get the visual width of a string - the number of columns required to display it", "devDependencies": { "ava": "*", diff --git a/app/node_modules/string_decoder/package.json b/app/node_modules/string_decoder/package.json index 1340f54c..2757e39d 100644 --- a/app/node_modules/string_decoder/package.json +++ b/app/node_modules/string_decoder/package.json @@ -1,37 +1,33 @@ { - "_args": [ - [ - "string_decoder@0.10.31", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "string_decoder@0.10.31", + "_from": "string_decoder@~0.10.x", "_id": "string_decoder@0.10.31", "_inBundle": false, "_integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "_location": "/string_decoder", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "string_decoder@0.10.31", + "raw": "string_decoder@~0.10.x", "name": "string_decoder", "escapedName": "string_decoder", - "rawSpec": "0.10.31", + "rawSpec": "~0.10.x", "saveSpec": null, - "fetchSpec": "0.10.31" + "fetchSpec": "~0.10.x" }, "_requiredBy": [ "/readable-stream" ], "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "_spec": "0.10.31", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94", + "_spec": "string_decoder@~0.10.x", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\readable-stream", "bugs": { "url": "https://github.com/rvagg/string_decoder/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "The string_decoder module from Node core", "devDependencies": { "tap": "~0.4.8" diff --git a/app/node_modules/strip-ansi/package.json b/app/node_modules/strip-ansi/package.json index 0c155ab4..0f9c85f7 100644 --- a/app/node_modules/strip-ansi/package.json +++ b/app/node_modules/strip-ansi/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "strip-ansi@3.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "strip-ansi@3.0.1", + "_from": "strip-ansi@^3.0.0", "_id": "strip-ansi@3.0.1", "_inBundle": false, "_integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "_location": "/strip-ansi", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "strip-ansi@3.0.1", + "raw": "strip-ansi@^3.0.0", "name": "strip-ansi", "escapedName": "strip-ansi", - "rawSpec": "3.0.1", + "rawSpec": "^3.0.0", "saveSpec": null, - "fetchSpec": "3.0.1" + "fetchSpec": "^3.0.0" }, "_requiredBy": [ "/string-width" ], - "_resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "_spec": "3.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "_shasum": "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf", + "_spec": "strip-ansi@^3.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\string-width", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/chalk/strip-ansi/issues" }, + "bundleDependencies": false, "dependencies": { "ansi-regex": "^2.0.0" }, + "deprecated": false, "description": "Strip ANSI escape codes", "devDependencies": { "ava": "*", diff --git a/app/node_modules/strip-bom/package.json b/app/node_modules/strip-bom/package.json index f5b0af78..8c84d138 100644 --- a/app/node_modules/strip-bom/package.json +++ b/app/node_modules/strip-bom/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "strip-bom@2.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "strip-bom@2.0.0", + "_from": "strip-bom@^2.0.0", "_id": "strip-bom@2.0.0", "_inBundle": false, "_integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "_location": "/strip-bom", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "strip-bom@2.0.0", + "raw": "strip-bom@^2.0.0", "name": "strip-bom", "escapedName": "strip-bom", - "rawSpec": "2.0.0", + "rawSpec": "^2.0.0", "saveSpec": null, - "fetchSpec": "2.0.0" + "fetchSpec": "^2.0.0" }, "_requiredBy": [ "/load-json-file" ], "_resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6219a85616520491f35788bdbf1447a99c7e6b0e", + "_spec": "strip-bom@^2.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\load-json-file", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-bom/issues" }, + "bundleDependencies": false, "dependencies": { "is-utf8": "^0.2.0" }, + "deprecated": false, "description": "Strip UTF-8 byte order mark (BOM) from a string/buffer", "devDependencies": { "mocha": "*" diff --git a/app/node_modules/strip-indent/package.json b/app/node_modules/strip-indent/package.json index 38c2f29f..c1af0cf4 100644 --- a/app/node_modules/strip-indent/package.json +++ b/app/node_modules/strip-indent/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "strip-indent@1.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "strip-indent@1.0.1", + "_from": "strip-indent@^1.0.1", "_id": "strip-indent@1.0.1", "_inBundle": false, "_integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "_location": "/strip-indent", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "strip-indent@1.0.1", + "raw": "strip-indent@^1.0.1", "name": "strip-indent", "escapedName": "strip-indent", - "rawSpec": "1.0.1", + "rawSpec": "^1.0.1", "saveSpec": null, - "fetchSpec": "1.0.1" + "fetchSpec": "^1.0.1" }, "_requiredBy": [ "/redent" ], "_resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "0c7962a6adefa7bbd4ac366460a638552ae1a0a2", + "_spec": "strip-indent@^1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\redent", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -39,9 +33,11 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-indent/issues" }, + "bundleDependencies": false, "dependencies": { "get-stdin": "^4.0.1" }, + "deprecated": false, "description": "Strip leading whitespace from every line in a string", "devDependencies": { "mocha": "*" diff --git a/app/node_modules/strip-json-comments/package.json b/app/node_modules/strip-json-comments/package.json index 17374184..49a66594 100644 --- a/app/node_modules/strip-json-comments/package.json +++ b/app/node_modules/strip-json-comments/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "strip-json-comments@2.0.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "strip-json-comments@2.0.1", + "_from": "strip-json-comments@~2.0.1", "_id": "strip-json-comments@2.0.1", "_inBundle": false, "_integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "_location": "/strip-json-comments", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "strip-json-comments@2.0.1", + "raw": "strip-json-comments@~2.0.1", "name": "strip-json-comments", "escapedName": "strip-json-comments", - "rawSpec": "2.0.1", + "rawSpec": "~2.0.1", "saveSpec": null, - "fetchSpec": "2.0.1" + "fetchSpec": "~2.0.1" }, "_requiredBy": [ "/rc" ], "_resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "_spec": "2.0.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "3c531942e908c2697c0ec344858c286c7ca0a60a", + "_spec": "strip-json-comments@~2.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\rc", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-json-comments/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Strip comments from JSON. Lets you use comments in your JSON files!", "devDependencies": { "ava": "*", diff --git a/app/node_modules/sumchecker/NEWS.md b/app/node_modules/sumchecker/NEWS.md index eb03c09d..c4e89e8b 100644 --- a/app/node_modules/sumchecker/NEWS.md +++ b/app/node_modules/sumchecker/NEWS.md @@ -2,6 +2,24 @@ ## Unreleased +## [2.0.2] - 2017-03-11 + +### Added + +* Node 8 support (#6) + +## [2.0.1] - 2017-01-26 + +### Fixed + +* Include `index.js` in the NPM package again + +## [2.0.0] - 2017-01-26 + +### Removed + +* Support for Node 0.10 and 0.12 (#4) + ## [1.3.1] - 2017-03-11 ### Added @@ -31,6 +49,9 @@ Initial release. +[2.0.2]: https://github.com/malept/sumchecker/compare/v2.0.1...v2.0.2 +[2.0.1]: https://github.com/malept/sumchecker/compare/v2.0.0...v2.0.1 +[2.0.0]: https://github.com/malept/sumchecker/compare/v1.3.0...v2.0.0 [1.3.1]: https://github.com/malept/sumchecker/compare/v1.3.0...v1.3.1 [1.3.0]: https://github.com/malept/sumchecker/compare/v1.2.0...v1.3.0 [1.2.0]: https://github.com/malept/sumchecker/compare/v1.1.0...v1.2.0 diff --git a/app/node_modules/electron-packager/node_modules/sumchecker/index.js b/app/node_modules/sumchecker/index.js similarity index 100% rename from app/node_modules/electron-packager/node_modules/sumchecker/index.js rename to app/node_modules/sumchecker/index.js diff --git a/app/node_modules/sumchecker/package.json b/app/node_modules/sumchecker/package.json index c11660b2..f44996e5 100644 --- a/app/node_modules/sumchecker/package.json +++ b/app/node_modules/sumchecker/package.json @@ -1,53 +1,40 @@ { - "_args": [ - [ - "sumchecker@1.3.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "sumchecker@1.3.1", - "_id": "sumchecker@1.3.1", + "_from": "sumchecker@^2.0.2", + "_id": "sumchecker@2.0.2", "_inBundle": false, - "_integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", + "_integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "_location": "/sumchecker", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "sumchecker@1.3.1", + "raw": "sumchecker@^2.0.2", "name": "sumchecker", "escapedName": "sumchecker", - "rawSpec": "1.3.1", + "rawSpec": "^2.0.2", "saveSpec": null, - "fetchSpec": "1.3.1" + "fetchSpec": "^2.0.2" }, "_requiredBy": [ "/electron-download" ], - "_resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", - "_spec": "1.3.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "_shasum": "0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e", + "_spec": "sumchecker@^2.0.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-download", "author": { "name": "Mark Lee" }, - "babel": { - "presets": [ - "es2015" - ] - }, "bugs": { "url": "https://github.com/malept/sumchecker/issues" }, + "bundleDependencies": false, "dependencies": { - "debug": "^2.2.0", - "es6-promise": "^4.0.5" + "debug": "^2.2.0" }, + "deprecated": false, "description": "Checksum validator", "devDependencies": { - "babel-cli": "^6.14.0", - "babel-preset-es2015": "^6.14.0", - "babel-register": "^6.14.0", "codeclimate-test-reporter": "^0.4.0", "eslint": "^3.3.1", "eslint-config-standard": "^6.0.0-beta.3", @@ -56,6 +43,9 @@ "intern": "^3.3.1", "nyc": "^8.1.0" }, + "engines": { + "node": ">= 4.0" + }, "eslintConfig": { "env": { "amd": true @@ -76,7 +66,7 @@ "hash" ], "license": "Apache-2.0", - "main": "build.js", + "main": "index.js", "name": "sumchecker", "repository": { "type": "git", @@ -84,9 +74,7 @@ }, "scripts": { "ci": "eslint . && intern-client config=tests/intern suites=tests/index reporters=Lcov reporters=Console && codeclimate-test-reporter < lcov.info", - "oldNodeCI": "babel --out-file tests/transpiled.js tests/index.js && intern-client config=tests/intern suites=tests/transpiled reporters=Console", - "prepublish": "babel --out-file build.js index.js", "test": "eslint . && intern-client config=tests/intern suites=tests/index reporters=Pretty" }, - "version": "1.3.1" + "version": "2.0.2" } diff --git a/app/node_modules/throttleit/package.json b/app/node_modules/throttleit/package.json index 3617f892..ed072555 100644 --- a/app/node_modules/throttleit/package.json +++ b/app/node_modules/throttleit/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "throttleit@0.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "throttleit@0.0.2", "_id": "throttleit@0.0.2", "_inBundle": false, @@ -26,17 +19,20 @@ "/nugget" ], "_resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "_spec": "0.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "cfedf88e60c00dd9697b61fdd2a8343a9b680eaf", + "_spec": "throttleit@0.0.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\nugget", "bugs": { "url": "https://github.com/component/throttle/issues" }, + "bundleDependencies": false, "component": { "scripts": { "throttle/index.js": "index.js" } }, "dependencies": {}, + "deprecated": false, "description": "Throttle a function", "development": {}, "homepage": "https://github.com/component/throttle#readme", diff --git a/app/node_modules/through2/package.json b/app/node_modules/through2/package.json index 634df147..7401cb0b 100644 --- a/app/node_modules/through2/package.json +++ b/app/node_modules/through2/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "through2@0.2.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "through2@0.2.3", + "_from": "through2@~0.2.3", "_id": "through2@0.2.3", "_inBundle": false, "_integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "_location": "/through2", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "through2@0.2.3", + "raw": "through2@~0.2.3", "name": "through2", "escapedName": "through2", - "rawSpec": "0.2.3", + "rawSpec": "~0.2.3", "saveSpec": null, - "fetchSpec": "0.2.3" + "fetchSpec": "~0.2.3" }, "_requiredBy": [ "/progress-stream" ], "_resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "_spec": "0.2.3", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "eb3284da4ea311b6cc8ace3653748a52abf25a3f", + "_spec": "through2@~0.2.3", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\progress-stream", "author": { "name": "Rod Vagg", "email": "r@va.gg", @@ -36,10 +30,12 @@ "bugs": { "url": "https://github.com/rvagg/through2/issues" }, + "bundleDependencies": false, "dependencies": { "readable-stream": "~1.1.9", "xtend": "~2.1.1" }, + "deprecated": false, "description": "A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise", "devDependencies": { "bl": "~0.4.1", diff --git a/app/node_modules/tmp/package.json b/app/node_modules/tmp/package.json index ec629ac9..aa2c0802 100644 --- a/app/node_modules/tmp/package.json +++ b/app/node_modules/tmp/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "tmp@0.0.28", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "tmp@0.0.28", "_id": "tmp@0.0.28", "_inBundle": false, @@ -26,8 +19,9 @@ "/asar" ], "_resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "_spec": "0.0.28", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "172735b7f614ea7af39664fa84cf0de4e515d120", + "_spec": "tmp@0.0.28", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\asar", "author": { "name": "KARASZI István", "email": "github@spam.raszi.hu", @@ -36,9 +30,11 @@ "bugs": { "url": "http://github.com/raszi/node-tmp/issues" }, + "bundleDependencies": false, "dependencies": { "os-tmpdir": "~1.0.1" }, + "deprecated": false, "description": "Temporary file and directory creator", "devDependencies": { "vows": "~0.7.0" diff --git a/app/node_modules/touch/node_modules/nopt/package.json b/app/node_modules/touch/node_modules/nopt/package.json index 6c5d50e6..da9ff9cc 100644 --- a/app/node_modules/touch/node_modules/nopt/package.json +++ b/app/node_modules/touch/node_modules/nopt/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "nopt@1.0.10", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "nopt@1.0.10", + "_from": "nopt@~1.0.10", "_id": "nopt@1.0.10", "_inBundle": false, "_integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "_location": "/touch/nopt", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "nopt@1.0.10", + "raw": "nopt@~1.0.10", "name": "nopt", "escapedName": "nopt", - "rawSpec": "1.0.10", + "rawSpec": "~1.0.10", "saveSpec": null, - "fetchSpec": "1.0.10" + "fetchSpec": "~1.0.10" }, "_requiredBy": [ "/touch" ], "_resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "_spec": "1.0.10", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6ddd21bd2a31417b92727dd585f8a6f37608ebee", + "_spec": "nopt@~1.0.10", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\touch", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -39,10 +33,15 @@ "bugs": { "url": "https://github.com/isaacs/nopt/issues" }, + "bundleDependencies": false, "dependencies": { "abbrev": "1" }, + "deprecated": false, "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", + "engines": { + "node": "*" + }, "homepage": "https://github.com/isaacs/nopt#readme", "license": { "type": "MIT", diff --git a/app/node_modules/touch/package.json b/app/node_modules/touch/package.json index cc66c827..0c9bdf61 100644 --- a/app/node_modules/touch/package.json +++ b/app/node_modules/touch/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "touch@0.0.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "touch@0.0.3", "_id": "touch@0.0.3", "_inBundle": false, @@ -28,8 +21,9 @@ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "_spec": "0.0.3", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "51aef3d449571d4f287a5d87c9c8b49181a0db1d", + "_spec": "touch@0.0.3", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\decompress-zip", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -38,9 +32,11 @@ "bugs": { "url": "https://github.com/isaacs/node-touch/issues" }, + "bundleDependencies": false, "dependencies": { "nopt": "~1.0.10" }, + "deprecated": false, "description": "like touch(1) in node", "engines": { "node": ">=0.6" diff --git a/app/node_modules/tough-cookie/LICENSE b/app/node_modules/tough-cookie/LICENSE index 1bc286fb..22204e87 100644 --- a/app/node_modules/tough-cookie/LICENSE +++ b/app/node_modules/tough-cookie/LICENSE @@ -10,18 +10,3 @@ Redistribution and use in source and binary forms, with or without modification, 3. Neither the name of Salesforce.com nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -=== - -The following exceptions apply: - -=== - -`public_suffix_list.dat` was obtained from - via -. The license for this file is MPL/2.0. The header of -that file reads as follows: - - // This Source Code Form is subject to the terms of the Mozilla Public - // License, v. 2.0. If a copy of the MPL was not distributed with this - // file, You can obtain one at http://mozilla.org/MPL/2.0/. diff --git a/app/node_modules/tough-cookie/README.md b/app/node_modules/tough-cookie/README.md index 7c04e0a6..d28bd460 100644 --- a/app/node_modules/tough-cookie/README.md +++ b/app/node_modules/tough-cookie/README.md @@ -57,7 +57,7 @@ Transforms a domain-name into a canonical domain-name. The canonical domain-nam Answers "does this real domain match the domain in a cookie?". The `str` is the "current" domain-name and the `domStr` is the "cookie" domain-name. Matches according to RFC6265 Section 5.1.3, but it helps to think of it as a "suffix match". -The `canonicalize` parameter will run the other two paramters through `canonicalDomain` or not. +The `canonicalize` parameter will run the other two parameters through `canonicalDomain` or not. ### `defaultPath(path)` @@ -85,7 +85,7 @@ Returns the public suffix of this hostname. The public suffix is the shortest d For example: `www.example.com` and `www.subdomain.example.com` both have public suffix `example.com`. -For further information, see http://publicsuffix.org/. This module derives its list from that site. +For further information, see http://publicsuffix.org/. This module derives its list from that site. This call is currently a wrapper around [`psl`](https://www.npmjs.com/package/psl)'s [get() method](https://www.npmjs.com/package/psl#pslgetdomain). ### `cookieCompare(a,b)` @@ -186,7 +186,7 @@ sets the maxAge in seconds. Coerces `-Infinity` to `"-Infinity"` and `Infinity` expiryTime() Computes the absolute unix-epoch milliseconds that this cookie expires. expiryDate() works similarly, except it returns a `Date` object. Note that in both cases the `now` parameter should be milliseconds. -Max-Age takes precedence over Expires (as per the RFC). The `.creation` attribute -- or, by default, the `now` paramter -- is used to offset the `.maxAge` attribute. +Max-Age takes precedence over Expires (as per the RFC). The `.creation` attribute -- or, by default, the `now` parameter -- is used to offset the `.maxAge` attribute. If Expires (`.expires`) is set, that's returned. @@ -505,5 +505,3 @@ These are some Store implementations authored and maintained by the community. T ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` - -Portions may be licensed under different licenses (in particular `public_suffix_list.dat` is MPL/2.0); please read that file and the LICENSE file for full details. diff --git a/app/node_modules/tough-cookie/lib/cookie.js b/app/node_modules/tough-cookie/lib/cookie.js index 9f1afa18..039a0e71 100644 --- a/app/node_modules/tough-cookie/lib/cookie.js +++ b/app/node_modules/tough-cookie/lib/cookie.js @@ -31,7 +31,8 @@ 'use strict'; var net = require('net'); var urlParse = require('url').parse; -var pubsuffix = require('./pubsuffix'); +var util = require('util'); +var pubsuffix = require('./pubsuffix-psl'); var Store = require('./store').Store; var MemoryCookieStore = require('./memstore').MemoryCookieStore; var pathMatch = require('./pathMatch').pathMatch; @@ -41,7 +42,7 @@ var punycode; try { punycode = require('punycode'); } catch(e) { - console.warn("cookie: can't load punycode; won't use punycode for domain normalization"); + console.warn("tough-cookie: can't load punycode; won't use punycode for domain normalization"); } // From RFC6265 S4.1.1 @@ -756,6 +757,12 @@ Cookie.prototype.inspect = function inspect() { '"'; }; +// Use the new custom inspection symbol to add the custom inspect function if +// available. +if (util.inspect.custom) { + Cookie.prototype[util.inspect.custom] = Cookie.prototype.inspect; +} + Cookie.prototype.toJSON = function() { var obj = {}; @@ -1406,21 +1413,19 @@ CAN_BE_SYNC.forEach(function(method) { CookieJar.prototype[method+'Sync'] = syncWrap(method); }); -module.exports = { - CookieJar: CookieJar, - Cookie: Cookie, - Store: Store, - MemoryCookieStore: MemoryCookieStore, - parseDate: parseDate, - formatDate: formatDate, - parse: parse, - fromJSON: fromJSON, - domainMatch: domainMatch, - defaultPath: defaultPath, - pathMatch: pathMatch, - getPublicSuffix: pubsuffix.getPublicSuffix, - cookieCompare: cookieCompare, - permuteDomain: require('./permuteDomain').permuteDomain, - permutePath: permutePath, - canonicalDomain: canonicalDomain -}; +exports.CookieJar = CookieJar; +exports.Cookie = Cookie; +exports.Store = Store; +exports.MemoryCookieStore = MemoryCookieStore; +exports.parseDate = parseDate; +exports.formatDate = formatDate; +exports.parse = parse; +exports.fromJSON = fromJSON; +exports.domainMatch = domainMatch; +exports.defaultPath = defaultPath; +exports.pathMatch = pathMatch; +exports.getPublicSuffix = pubsuffix.getPublicSuffix; +exports.cookieCompare = cookieCompare; +exports.permuteDomain = require('./permuteDomain').permuteDomain; +exports.permutePath = permutePath; +exports.canonicalDomain = canonicalDomain; diff --git a/app/node_modules/tough-cookie/lib/memstore.js b/app/node_modules/tough-cookie/lib/memstore.js index 89ceb690..bf306ba7 100644 --- a/app/node_modules/tough-cookie/lib/memstore.js +++ b/app/node_modules/tough-cookie/lib/memstore.js @@ -50,6 +50,12 @@ MemoryCookieStore.prototype.inspect = function() { return "{ idx: "+util.inspect(this.idx, false, 2)+' }'; }; +// Use the new custom inspection symbol to add the custom inspect function if +// available. +if (util.inspect.custom) { + MemoryCookieStore.prototype[util.inspect.custom] = MemoryCookieStore.prototype.inspect; +} + MemoryCookieStore.prototype.findCookie = function(domain, path, key, cb) { if (!this.idx[domain]) { return cb(null,undefined); diff --git a/app/node_modules/tough-cookie/lib/permuteDomain.js b/app/node_modules/tough-cookie/lib/permuteDomain.js index 8af841b6..91bf4462 100644 --- a/app/node_modules/tough-cookie/lib/permuteDomain.js +++ b/app/node_modules/tough-cookie/lib/permuteDomain.js @@ -29,7 +29,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ "use strict"; -var pubsuffix = require('./pubsuffix'); +var pubsuffix = require('./pubsuffix-psl'); // Gives the permutation of all possible domainMatch()es of a given domain. The // array is in shortest-to-longest order. Handy for indexing. diff --git a/app/node_modules/tough-cookie/lib/pubsuffix-psl.js b/app/node_modules/tough-cookie/lib/pubsuffix-psl.js new file mode 100644 index 00000000..c88329f8 --- /dev/null +++ b/app/node_modules/tough-cookie/lib/pubsuffix-psl.js @@ -0,0 +1,38 @@ +/*! + * Copyright (c) 2018, Salesforce.com, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * 3. Neither the name of Salesforce.com nor the names of its contributors may + * be used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +'use strict'; +var psl = require('psl'); + +function getPublicSuffix(domain) { + return psl.get(domain); +} + +exports.getPublicSuffix = getPublicSuffix; diff --git a/app/node_modules/tough-cookie/lib/pubsuffix.js b/app/node_modules/tough-cookie/lib/pubsuffix.js deleted file mode 100644 index 1b4d7ca3..00000000 --- a/app/node_modules/tough-cookie/lib/pubsuffix.js +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************** - * AUTOMATICALLY GENERATED by generate-pubsuffix.js * - * DO NOT EDIT! * - ****************************************************/ - -"use strict"; - -var punycode = require('punycode'); - -module.exports.getPublicSuffix = function getPublicSuffix(domain) { - /*! - * Copyright (c) 2015, Salesforce.com, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of Salesforce.com nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - if (!domain) { - return null; - } - if (domain.match(/^\./)) { - return null; - } - var asciiDomain = punycode.toASCII(domain); - var converted = false; - if (asciiDomain !== domain) { - domain = asciiDomain; - converted = true; - } - if (index[domain]) { - return null; - } - - domain = domain.toLowerCase(); - var parts = domain.split('.').reverse(); - - var suffix = ''; - var suffixLen = 0; - for (var i=0; i suffixLen) { - var publicSuffix = parts.slice(0,suffixLen+1).reverse().join('.'); - return converted ? punycode.toUnicode(publicSuffix) : publicSuffix; - } - - return null; -}; - -// The following generated structure is used under the MPL version 2.0 -// See public-suffix.txt for more information - -var index = module.exports.index = Object.freeze( -{"ac":true,"com.ac":true,"edu.ac":true,"gov.ac":true,"net.ac":true,"mil.ac":true,"org.ac":true,"ad":true,"nom.ad":true,"ae":true,"co.ae":true,"net.ae":true,"org.ae":true,"sch.ae":true,"ac.ae":true,"gov.ae":true,"mil.ae":true,"aero":true,"accident-investigation.aero":true,"accident-prevention.aero":true,"aerobatic.aero":true,"aeroclub.aero":true,"aerodrome.aero":true,"agents.aero":true,"aircraft.aero":true,"airline.aero":true,"airport.aero":true,"air-surveillance.aero":true,"airtraffic.aero":true,"air-traffic-control.aero":true,"ambulance.aero":true,"amusement.aero":true,"association.aero":true,"author.aero":true,"ballooning.aero":true,"broker.aero":true,"caa.aero":true,"cargo.aero":true,"catering.aero":true,"certification.aero":true,"championship.aero":true,"charter.aero":true,"civilaviation.aero":true,"club.aero":true,"conference.aero":true,"consultant.aero":true,"consulting.aero":true,"control.aero":true,"council.aero":true,"crew.aero":true,"design.aero":true,"dgca.aero":true,"educator.aero":true,"emergency.aero":true,"engine.aero":true,"engineer.aero":true,"entertainment.aero":true,"equipment.aero":true,"exchange.aero":true,"express.aero":true,"federation.aero":true,"flight.aero":true,"freight.aero":true,"fuel.aero":true,"gliding.aero":true,"government.aero":true,"groundhandling.aero":true,"group.aero":true,"hanggliding.aero":true,"homebuilt.aero":true,"insurance.aero":true,"journal.aero":true,"journalist.aero":true,"leasing.aero":true,"logistics.aero":true,"magazine.aero":true,"maintenance.aero":true,"media.aero":true,"microlight.aero":true,"modelling.aero":true,"navigation.aero":true,"parachuting.aero":true,"paragliding.aero":true,"passenger-association.aero":true,"pilot.aero":true,"press.aero":true,"production.aero":true,"recreation.aero":true,"repbody.aero":true,"res.aero":true,"research.aero":true,"rotorcraft.aero":true,"safety.aero":true,"scientist.aero":true,"services.aero":true,"show.aero":true,"skydiving.aero":true,"software.aero":true,"student.aero":true,"trader.aero":true,"trading.aero":true,"trainer.aero":true,"union.aero":true,"workinggroup.aero":true,"works.aero":true,"af":true,"gov.af":true,"com.af":true,"org.af":true,"net.af":true,"edu.af":true,"ag":true,"com.ag":true,"org.ag":true,"net.ag":true,"co.ag":true,"nom.ag":true,"ai":true,"off.ai":true,"com.ai":true,"net.ai":true,"org.ai":true,"al":true,"com.al":true,"edu.al":true,"gov.al":true,"mil.al":true,"net.al":true,"org.al":true,"am":true,"ao":true,"ed.ao":true,"gv.ao":true,"og.ao":true,"co.ao":true,"pb.ao":true,"it.ao":true,"aq":true,"ar":true,"com.ar":true,"edu.ar":true,"gob.ar":true,"gov.ar":true,"int.ar":true,"mil.ar":true,"musica.ar":true,"net.ar":true,"org.ar":true,"tur.ar":true,"arpa":true,"e164.arpa":true,"in-addr.arpa":true,"ip6.arpa":true,"iris.arpa":true,"uri.arpa":true,"urn.arpa":true,"as":true,"gov.as":true,"asia":true,"at":true,"ac.at":true,"co.at":true,"gv.at":true,"or.at":true,"au":true,"com.au":true,"net.au":true,"org.au":true,"edu.au":true,"gov.au":true,"asn.au":true,"id.au":true,"info.au":true,"conf.au":true,"oz.au":true,"act.au":true,"nsw.au":true,"nt.au":true,"qld.au":true,"sa.au":true,"tas.au":true,"vic.au":true,"wa.au":true,"act.edu.au":true,"nsw.edu.au":true,"nt.edu.au":true,"qld.edu.au":true,"sa.edu.au":true,"tas.edu.au":true,"vic.edu.au":true,"wa.edu.au":true,"qld.gov.au":true,"sa.gov.au":true,"tas.gov.au":true,"vic.gov.au":true,"wa.gov.au":true,"aw":true,"com.aw":true,"ax":true,"az":true,"com.az":true,"net.az":true,"int.az":true,"gov.az":true,"org.az":true,"edu.az":true,"info.az":true,"pp.az":true,"mil.az":true,"name.az":true,"pro.az":true,"biz.az":true,"ba":true,"com.ba":true,"edu.ba":true,"gov.ba":true,"mil.ba":true,"net.ba":true,"org.ba":true,"bb":true,"biz.bb":true,"co.bb":true,"com.bb":true,"edu.bb":true,"gov.bb":true,"info.bb":true,"net.bb":true,"org.bb":true,"store.bb":true,"tv.bb":true,"*.bd":true,"be":true,"ac.be":true,"bf":true,"gov.bf":true,"bg":true,"a.bg":true,"b.bg":true,"c.bg":true,"d.bg":true,"e.bg":true,"f.bg":true,"g.bg":true,"h.bg":true,"i.bg":true,"j.bg":true,"k.bg":true,"l.bg":true,"m.bg":true,"n.bg":true,"o.bg":true,"p.bg":true,"q.bg":true,"r.bg":true,"s.bg":true,"t.bg":true,"u.bg":true,"v.bg":true,"w.bg":true,"x.bg":true,"y.bg":true,"z.bg":true,"0.bg":true,"1.bg":true,"2.bg":true,"3.bg":true,"4.bg":true,"5.bg":true,"6.bg":true,"7.bg":true,"8.bg":true,"9.bg":true,"bh":true,"com.bh":true,"edu.bh":true,"net.bh":true,"org.bh":true,"gov.bh":true,"bi":true,"co.bi":true,"com.bi":true,"edu.bi":true,"or.bi":true,"org.bi":true,"biz":true,"bj":true,"asso.bj":true,"barreau.bj":true,"gouv.bj":true,"bm":true,"com.bm":true,"edu.bm":true,"gov.bm":true,"net.bm":true,"org.bm":true,"*.bn":true,"bo":true,"com.bo":true,"edu.bo":true,"gob.bo":true,"int.bo":true,"org.bo":true,"net.bo":true,"mil.bo":true,"tv.bo":true,"web.bo":true,"academia.bo":true,"agro.bo":true,"arte.bo":true,"blog.bo":true,"bolivia.bo":true,"ciencia.bo":true,"cooperativa.bo":true,"democracia.bo":true,"deporte.bo":true,"ecologia.bo":true,"economia.bo":true,"empresa.bo":true,"indigena.bo":true,"industria.bo":true,"info.bo":true,"medicina.bo":true,"movimiento.bo":true,"musica.bo":true,"natural.bo":true,"nombre.bo":true,"noticias.bo":true,"patria.bo":true,"politica.bo":true,"profesional.bo":true,"plurinacional.bo":true,"pueblo.bo":true,"revista.bo":true,"salud.bo":true,"tecnologia.bo":true,"tksat.bo":true,"transporte.bo":true,"wiki.bo":true,"br":true,"9guacu.br":true,"abc.br":true,"adm.br":true,"adv.br":true,"agr.br":true,"aju.br":true,"am.br":true,"anani.br":true,"aparecida.br":true,"arq.br":true,"art.br":true,"ato.br":true,"b.br":true,"belem.br":true,"bhz.br":true,"bio.br":true,"blog.br":true,"bmd.br":true,"boavista.br":true,"bsb.br":true,"campinagrande.br":true,"campinas.br":true,"caxias.br":true,"cim.br":true,"cng.br":true,"cnt.br":true,"com.br":true,"contagem.br":true,"coop.br":true,"cri.br":true,"cuiaba.br":true,"curitiba.br":true,"def.br":true,"ecn.br":true,"eco.br":true,"edu.br":true,"emp.br":true,"eng.br":true,"esp.br":true,"etc.br":true,"eti.br":true,"far.br":true,"feira.br":true,"flog.br":true,"floripa.br":true,"fm.br":true,"fnd.br":true,"fortal.br":true,"fot.br":true,"foz.br":true,"fst.br":true,"g12.br":true,"ggf.br":true,"goiania.br":true,"gov.br":true,"ac.gov.br":true,"al.gov.br":true,"am.gov.br":true,"ap.gov.br":true,"ba.gov.br":true,"ce.gov.br":true,"df.gov.br":true,"es.gov.br":true,"go.gov.br":true,"ma.gov.br":true,"mg.gov.br":true,"ms.gov.br":true,"mt.gov.br":true,"pa.gov.br":true,"pb.gov.br":true,"pe.gov.br":true,"pi.gov.br":true,"pr.gov.br":true,"rj.gov.br":true,"rn.gov.br":true,"ro.gov.br":true,"rr.gov.br":true,"rs.gov.br":true,"sc.gov.br":true,"se.gov.br":true,"sp.gov.br":true,"to.gov.br":true,"gru.br":true,"imb.br":true,"ind.br":true,"inf.br":true,"jab.br":true,"jampa.br":true,"jdf.br":true,"joinville.br":true,"jor.br":true,"jus.br":true,"leg.br":true,"lel.br":true,"londrina.br":true,"macapa.br":true,"maceio.br":true,"manaus.br":true,"maringa.br":true,"mat.br":true,"med.br":true,"mil.br":true,"morena.br":true,"mp.br":true,"mus.br":true,"natal.br":true,"net.br":true,"niteroi.br":true,"*.nom.br":true,"not.br":true,"ntr.br":true,"odo.br":true,"org.br":true,"osasco.br":true,"palmas.br":true,"poa.br":true,"ppg.br":true,"pro.br":true,"psc.br":true,"psi.br":true,"pvh.br":true,"qsl.br":true,"radio.br":true,"rec.br":true,"recife.br":true,"ribeirao.br":true,"rio.br":true,"riobranco.br":true,"riopreto.br":true,"salvador.br":true,"sampa.br":true,"santamaria.br":true,"santoandre.br":true,"saobernardo.br":true,"saogonca.br":true,"sjc.br":true,"slg.br":true,"slz.br":true,"sorocaba.br":true,"srv.br":true,"taxi.br":true,"teo.br":true,"the.br":true,"tmp.br":true,"trd.br":true,"tur.br":true,"tv.br":true,"udi.br":true,"vet.br":true,"vix.br":true,"vlog.br":true,"wiki.br":true,"zlg.br":true,"bs":true,"com.bs":true,"net.bs":true,"org.bs":true,"edu.bs":true,"gov.bs":true,"bt":true,"com.bt":true,"edu.bt":true,"gov.bt":true,"net.bt":true,"org.bt":true,"bv":true,"bw":true,"co.bw":true,"org.bw":true,"by":true,"gov.by":true,"mil.by":true,"com.by":true,"of.by":true,"bz":true,"com.bz":true,"net.bz":true,"org.bz":true,"edu.bz":true,"gov.bz":true,"ca":true,"ab.ca":true,"bc.ca":true,"mb.ca":true,"nb.ca":true,"nf.ca":true,"nl.ca":true,"ns.ca":true,"nt.ca":true,"nu.ca":true,"on.ca":true,"pe.ca":true,"qc.ca":true,"sk.ca":true,"yk.ca":true,"gc.ca":true,"cat":true,"cc":true,"cd":true,"gov.cd":true,"cf":true,"cg":true,"ch":true,"ci":true,"org.ci":true,"or.ci":true,"com.ci":true,"co.ci":true,"edu.ci":true,"ed.ci":true,"ac.ci":true,"net.ci":true,"go.ci":true,"asso.ci":true,"xn--aroport-bya.ci":true,"int.ci":true,"presse.ci":true,"md.ci":true,"gouv.ci":true,"*.ck":true,"www.ck":false,"cl":true,"gov.cl":true,"gob.cl":true,"co.cl":true,"mil.cl":true,"cm":true,"co.cm":true,"com.cm":true,"gov.cm":true,"net.cm":true,"cn":true,"ac.cn":true,"com.cn":true,"edu.cn":true,"gov.cn":true,"net.cn":true,"org.cn":true,"mil.cn":true,"xn--55qx5d.cn":true,"xn--io0a7i.cn":true,"xn--od0alg.cn":true,"ah.cn":true,"bj.cn":true,"cq.cn":true,"fj.cn":true,"gd.cn":true,"gs.cn":true,"gz.cn":true,"gx.cn":true,"ha.cn":true,"hb.cn":true,"he.cn":true,"hi.cn":true,"hl.cn":true,"hn.cn":true,"jl.cn":true,"js.cn":true,"jx.cn":true,"ln.cn":true,"nm.cn":true,"nx.cn":true,"qh.cn":true,"sc.cn":true,"sd.cn":true,"sh.cn":true,"sn.cn":true,"sx.cn":true,"tj.cn":true,"xj.cn":true,"xz.cn":true,"yn.cn":true,"zj.cn":true,"hk.cn":true,"mo.cn":true,"tw.cn":true,"co":true,"arts.co":true,"com.co":true,"edu.co":true,"firm.co":true,"gov.co":true,"info.co":true,"int.co":true,"mil.co":true,"net.co":true,"nom.co":true,"org.co":true,"rec.co":true,"web.co":true,"com":true,"coop":true,"cr":true,"ac.cr":true,"co.cr":true,"ed.cr":true,"fi.cr":true,"go.cr":true,"or.cr":true,"sa.cr":true,"cu":true,"com.cu":true,"edu.cu":true,"org.cu":true,"net.cu":true,"gov.cu":true,"inf.cu":true,"cv":true,"cw":true,"com.cw":true,"edu.cw":true,"net.cw":true,"org.cw":true,"cx":true,"gov.cx":true,"cy":true,"ac.cy":true,"biz.cy":true,"com.cy":true,"ekloges.cy":true,"gov.cy":true,"ltd.cy":true,"name.cy":true,"net.cy":true,"org.cy":true,"parliament.cy":true,"press.cy":true,"pro.cy":true,"tm.cy":true,"cz":true,"de":true,"dj":true,"dk":true,"dm":true,"com.dm":true,"net.dm":true,"org.dm":true,"edu.dm":true,"gov.dm":true,"do":true,"art.do":true,"com.do":true,"edu.do":true,"gob.do":true,"gov.do":true,"mil.do":true,"net.do":true,"org.do":true,"sld.do":true,"web.do":true,"dz":true,"com.dz":true,"org.dz":true,"net.dz":true,"gov.dz":true,"edu.dz":true,"asso.dz":true,"pol.dz":true,"art.dz":true,"ec":true,"com.ec":true,"info.ec":true,"net.ec":true,"fin.ec":true,"k12.ec":true,"med.ec":true,"pro.ec":true,"org.ec":true,"edu.ec":true,"gov.ec":true,"gob.ec":true,"mil.ec":true,"edu":true,"ee":true,"edu.ee":true,"gov.ee":true,"riik.ee":true,"lib.ee":true,"med.ee":true,"com.ee":true,"pri.ee":true,"aip.ee":true,"org.ee":true,"fie.ee":true,"eg":true,"com.eg":true,"edu.eg":true,"eun.eg":true,"gov.eg":true,"mil.eg":true,"name.eg":true,"net.eg":true,"org.eg":true,"sci.eg":true,"*.er":true,"es":true,"com.es":true,"nom.es":true,"org.es":true,"gob.es":true,"edu.es":true,"et":true,"com.et":true,"gov.et":true,"org.et":true,"edu.et":true,"biz.et":true,"name.et":true,"info.et":true,"net.et":true,"eu":true,"fi":true,"aland.fi":true,"*.fj":true,"*.fk":true,"fm":true,"fo":true,"fr":true,"com.fr":true,"asso.fr":true,"nom.fr":true,"prd.fr":true,"presse.fr":true,"tm.fr":true,"aeroport.fr":true,"assedic.fr":true,"avocat.fr":true,"avoues.fr":true,"cci.fr":true,"chambagri.fr":true,"chirurgiens-dentistes.fr":true,"experts-comptables.fr":true,"geometre-expert.fr":true,"gouv.fr":true,"greta.fr":true,"huissier-justice.fr":true,"medecin.fr":true,"notaires.fr":true,"pharmacien.fr":true,"port.fr":true,"veterinaire.fr":true,"ga":true,"gb":true,"gd":true,"ge":true,"com.ge":true,"edu.ge":true,"gov.ge":true,"org.ge":true,"mil.ge":true,"net.ge":true,"pvt.ge":true,"gf":true,"gg":true,"co.gg":true,"net.gg":true,"org.gg":true,"gh":true,"com.gh":true,"edu.gh":true,"gov.gh":true,"org.gh":true,"mil.gh":true,"gi":true,"com.gi":true,"ltd.gi":true,"gov.gi":true,"mod.gi":true,"edu.gi":true,"org.gi":true,"gl":true,"co.gl":true,"com.gl":true,"edu.gl":true,"net.gl":true,"org.gl":true,"gm":true,"gn":true,"ac.gn":true,"com.gn":true,"edu.gn":true,"gov.gn":true,"org.gn":true,"net.gn":true,"gov":true,"gp":true,"com.gp":true,"net.gp":true,"mobi.gp":true,"edu.gp":true,"org.gp":true,"asso.gp":true,"gq":true,"gr":true,"com.gr":true,"edu.gr":true,"net.gr":true,"org.gr":true,"gov.gr":true,"gs":true,"gt":true,"com.gt":true,"edu.gt":true,"gob.gt":true,"ind.gt":true,"mil.gt":true,"net.gt":true,"org.gt":true,"*.gu":true,"gw":true,"gy":true,"co.gy":true,"com.gy":true,"edu.gy":true,"gov.gy":true,"net.gy":true,"org.gy":true,"hk":true,"com.hk":true,"edu.hk":true,"gov.hk":true,"idv.hk":true,"net.hk":true,"org.hk":true,"xn--55qx5d.hk":true,"xn--wcvs22d.hk":true,"xn--lcvr32d.hk":true,"xn--mxtq1m.hk":true,"xn--gmqw5a.hk":true,"xn--ciqpn.hk":true,"xn--gmq050i.hk":true,"xn--zf0avx.hk":true,"xn--io0a7i.hk":true,"xn--mk0axi.hk":true,"xn--od0alg.hk":true,"xn--od0aq3b.hk":true,"xn--tn0ag.hk":true,"xn--uc0atv.hk":true,"xn--uc0ay4a.hk":true,"hm":true,"hn":true,"com.hn":true,"edu.hn":true,"org.hn":true,"net.hn":true,"mil.hn":true,"gob.hn":true,"hr":true,"iz.hr":true,"from.hr":true,"name.hr":true,"com.hr":true,"ht":true,"com.ht":true,"shop.ht":true,"firm.ht":true,"info.ht":true,"adult.ht":true,"net.ht":true,"pro.ht":true,"org.ht":true,"med.ht":true,"art.ht":true,"coop.ht":true,"pol.ht":true,"asso.ht":true,"edu.ht":true,"rel.ht":true,"gouv.ht":true,"perso.ht":true,"hu":true,"co.hu":true,"info.hu":true,"org.hu":true,"priv.hu":true,"sport.hu":true,"tm.hu":true,"2000.hu":true,"agrar.hu":true,"bolt.hu":true,"casino.hu":true,"city.hu":true,"erotica.hu":true,"erotika.hu":true,"film.hu":true,"forum.hu":true,"games.hu":true,"hotel.hu":true,"ingatlan.hu":true,"jogasz.hu":true,"konyvelo.hu":true,"lakas.hu":true,"media.hu":true,"news.hu":true,"reklam.hu":true,"sex.hu":true,"shop.hu":true,"suli.hu":true,"szex.hu":true,"tozsde.hu":true,"utazas.hu":true,"video.hu":true,"id":true,"ac.id":true,"biz.id":true,"co.id":true,"desa.id":true,"go.id":true,"mil.id":true,"my.id":true,"net.id":true,"or.id":true,"sch.id":true,"web.id":true,"ie":true,"gov.ie":true,"il":true,"ac.il":true,"co.il":true,"gov.il":true,"idf.il":true,"k12.il":true,"muni.il":true,"net.il":true,"org.il":true,"im":true,"ac.im":true,"co.im":true,"com.im":true,"ltd.co.im":true,"net.im":true,"org.im":true,"plc.co.im":true,"tt.im":true,"tv.im":true,"in":true,"co.in":true,"firm.in":true,"net.in":true,"org.in":true,"gen.in":true,"ind.in":true,"nic.in":true,"ac.in":true,"edu.in":true,"res.in":true,"gov.in":true,"mil.in":true,"info":true,"int":true,"eu.int":true,"io":true,"com.io":true,"iq":true,"gov.iq":true,"edu.iq":true,"mil.iq":true,"com.iq":true,"org.iq":true,"net.iq":true,"ir":true,"ac.ir":true,"co.ir":true,"gov.ir":true,"id.ir":true,"net.ir":true,"org.ir":true,"sch.ir":true,"xn--mgba3a4f16a.ir":true,"xn--mgba3a4fra.ir":true,"is":true,"net.is":true,"com.is":true,"edu.is":true,"gov.is":true,"org.is":true,"int.is":true,"it":true,"gov.it":true,"edu.it":true,"abr.it":true,"abruzzo.it":true,"aosta-valley.it":true,"aostavalley.it":true,"bas.it":true,"basilicata.it":true,"cal.it":true,"calabria.it":true,"cam.it":true,"campania.it":true,"emilia-romagna.it":true,"emiliaromagna.it":true,"emr.it":true,"friuli-v-giulia.it":true,"friuli-ve-giulia.it":true,"friuli-vegiulia.it":true,"friuli-venezia-giulia.it":true,"friuli-veneziagiulia.it":true,"friuli-vgiulia.it":true,"friuliv-giulia.it":true,"friulive-giulia.it":true,"friulivegiulia.it":true,"friulivenezia-giulia.it":true,"friuliveneziagiulia.it":true,"friulivgiulia.it":true,"fvg.it":true,"laz.it":true,"lazio.it":true,"lig.it":true,"liguria.it":true,"lom.it":true,"lombardia.it":true,"lombardy.it":true,"lucania.it":true,"mar.it":true,"marche.it":true,"mol.it":true,"molise.it":true,"piedmont.it":true,"piemonte.it":true,"pmn.it":true,"pug.it":true,"puglia.it":true,"sar.it":true,"sardegna.it":true,"sardinia.it":true,"sic.it":true,"sicilia.it":true,"sicily.it":true,"taa.it":true,"tos.it":true,"toscana.it":true,"trentino-a-adige.it":true,"trentino-aadige.it":true,"trentino-alto-adige.it":true,"trentino-altoadige.it":true,"trentino-s-tirol.it":true,"trentino-stirol.it":true,"trentino-sud-tirol.it":true,"trentino-sudtirol.it":true,"trentino-sued-tirol.it":true,"trentino-suedtirol.it":true,"trentinoa-adige.it":true,"trentinoaadige.it":true,"trentinoalto-adige.it":true,"trentinoaltoadige.it":true,"trentinos-tirol.it":true,"trentinostirol.it":true,"trentinosud-tirol.it":true,"trentinosudtirol.it":true,"trentinosued-tirol.it":true,"trentinosuedtirol.it":true,"tuscany.it":true,"umb.it":true,"umbria.it":true,"val-d-aosta.it":true,"val-daosta.it":true,"vald-aosta.it":true,"valdaosta.it":true,"valle-aosta.it":true,"valle-d-aosta.it":true,"valle-daosta.it":true,"valleaosta.it":true,"valled-aosta.it":true,"valledaosta.it":true,"vallee-aoste.it":true,"valleeaoste.it":true,"vao.it":true,"vda.it":true,"ven.it":true,"veneto.it":true,"ag.it":true,"agrigento.it":true,"al.it":true,"alessandria.it":true,"alto-adige.it":true,"altoadige.it":true,"an.it":true,"ancona.it":true,"andria-barletta-trani.it":true,"andria-trani-barletta.it":true,"andriabarlettatrani.it":true,"andriatranibarletta.it":true,"ao.it":true,"aosta.it":true,"aoste.it":true,"ap.it":true,"aq.it":true,"aquila.it":true,"ar.it":true,"arezzo.it":true,"ascoli-piceno.it":true,"ascolipiceno.it":true,"asti.it":true,"at.it":true,"av.it":true,"avellino.it":true,"ba.it":true,"balsan.it":true,"bari.it":true,"barletta-trani-andria.it":true,"barlettatraniandria.it":true,"belluno.it":true,"benevento.it":true,"bergamo.it":true,"bg.it":true,"bi.it":true,"biella.it":true,"bl.it":true,"bn.it":true,"bo.it":true,"bologna.it":true,"bolzano.it":true,"bozen.it":true,"br.it":true,"brescia.it":true,"brindisi.it":true,"bs.it":true,"bt.it":true,"bz.it":true,"ca.it":true,"cagliari.it":true,"caltanissetta.it":true,"campidano-medio.it":true,"campidanomedio.it":true,"campobasso.it":true,"carbonia-iglesias.it":true,"carboniaiglesias.it":true,"carrara-massa.it":true,"carraramassa.it":true,"caserta.it":true,"catania.it":true,"catanzaro.it":true,"cb.it":true,"ce.it":true,"cesena-forli.it":true,"cesenaforli.it":true,"ch.it":true,"chieti.it":true,"ci.it":true,"cl.it":true,"cn.it":true,"co.it":true,"como.it":true,"cosenza.it":true,"cr.it":true,"cremona.it":true,"crotone.it":true,"cs.it":true,"ct.it":true,"cuneo.it":true,"cz.it":true,"dell-ogliastra.it":true,"dellogliastra.it":true,"en.it":true,"enna.it":true,"fc.it":true,"fe.it":true,"fermo.it":true,"ferrara.it":true,"fg.it":true,"fi.it":true,"firenze.it":true,"florence.it":true,"fm.it":true,"foggia.it":true,"forli-cesena.it":true,"forlicesena.it":true,"fr.it":true,"frosinone.it":true,"ge.it":true,"genoa.it":true,"genova.it":true,"go.it":true,"gorizia.it":true,"gr.it":true,"grosseto.it":true,"iglesias-carbonia.it":true,"iglesiascarbonia.it":true,"im.it":true,"imperia.it":true,"is.it":true,"isernia.it":true,"kr.it":true,"la-spezia.it":true,"laquila.it":true,"laspezia.it":true,"latina.it":true,"lc.it":true,"le.it":true,"lecce.it":true,"lecco.it":true,"li.it":true,"livorno.it":true,"lo.it":true,"lodi.it":true,"lt.it":true,"lu.it":true,"lucca.it":true,"macerata.it":true,"mantova.it":true,"massa-carrara.it":true,"massacarrara.it":true,"matera.it":true,"mb.it":true,"mc.it":true,"me.it":true,"medio-campidano.it":true,"mediocampidano.it":true,"messina.it":true,"mi.it":true,"milan.it":true,"milano.it":true,"mn.it":true,"mo.it":true,"modena.it":true,"monza-brianza.it":true,"monza-e-della-brianza.it":true,"monza.it":true,"monzabrianza.it":true,"monzaebrianza.it":true,"monzaedellabrianza.it":true,"ms.it":true,"mt.it":true,"na.it":true,"naples.it":true,"napoli.it":true,"no.it":true,"novara.it":true,"nu.it":true,"nuoro.it":true,"og.it":true,"ogliastra.it":true,"olbia-tempio.it":true,"olbiatempio.it":true,"or.it":true,"oristano.it":true,"ot.it":true,"pa.it":true,"padova.it":true,"padua.it":true,"palermo.it":true,"parma.it":true,"pavia.it":true,"pc.it":true,"pd.it":true,"pe.it":true,"perugia.it":true,"pesaro-urbino.it":true,"pesarourbino.it":true,"pescara.it":true,"pg.it":true,"pi.it":true,"piacenza.it":true,"pisa.it":true,"pistoia.it":true,"pn.it":true,"po.it":true,"pordenone.it":true,"potenza.it":true,"pr.it":true,"prato.it":true,"pt.it":true,"pu.it":true,"pv.it":true,"pz.it":true,"ra.it":true,"ragusa.it":true,"ravenna.it":true,"rc.it":true,"re.it":true,"reggio-calabria.it":true,"reggio-emilia.it":true,"reggiocalabria.it":true,"reggioemilia.it":true,"rg.it":true,"ri.it":true,"rieti.it":true,"rimini.it":true,"rm.it":true,"rn.it":true,"ro.it":true,"roma.it":true,"rome.it":true,"rovigo.it":true,"sa.it":true,"salerno.it":true,"sassari.it":true,"savona.it":true,"si.it":true,"siena.it":true,"siracusa.it":true,"so.it":true,"sondrio.it":true,"sp.it":true,"sr.it":true,"ss.it":true,"suedtirol.it":true,"sv.it":true,"ta.it":true,"taranto.it":true,"te.it":true,"tempio-olbia.it":true,"tempioolbia.it":true,"teramo.it":true,"terni.it":true,"tn.it":true,"to.it":true,"torino.it":true,"tp.it":true,"tr.it":true,"trani-andria-barletta.it":true,"trani-barletta-andria.it":true,"traniandriabarletta.it":true,"tranibarlettaandria.it":true,"trapani.it":true,"trentino.it":true,"trento.it":true,"treviso.it":true,"trieste.it":true,"ts.it":true,"turin.it":true,"tv.it":true,"ud.it":true,"udine.it":true,"urbino-pesaro.it":true,"urbinopesaro.it":true,"va.it":true,"varese.it":true,"vb.it":true,"vc.it":true,"ve.it":true,"venezia.it":true,"venice.it":true,"verbania.it":true,"vercelli.it":true,"verona.it":true,"vi.it":true,"vibo-valentia.it":true,"vibovalentia.it":true,"vicenza.it":true,"viterbo.it":true,"vr.it":true,"vs.it":true,"vt.it":true,"vv.it":true,"je":true,"co.je":true,"net.je":true,"org.je":true,"*.jm":true,"jo":true,"com.jo":true,"org.jo":true,"net.jo":true,"edu.jo":true,"sch.jo":true,"gov.jo":true,"mil.jo":true,"name.jo":true,"jobs":true,"jp":true,"ac.jp":true,"ad.jp":true,"co.jp":true,"ed.jp":true,"go.jp":true,"gr.jp":true,"lg.jp":true,"ne.jp":true,"or.jp":true,"aichi.jp":true,"akita.jp":true,"aomori.jp":true,"chiba.jp":true,"ehime.jp":true,"fukui.jp":true,"fukuoka.jp":true,"fukushima.jp":true,"gifu.jp":true,"gunma.jp":true,"hiroshima.jp":true,"hokkaido.jp":true,"hyogo.jp":true,"ibaraki.jp":true,"ishikawa.jp":true,"iwate.jp":true,"kagawa.jp":true,"kagoshima.jp":true,"kanagawa.jp":true,"kochi.jp":true,"kumamoto.jp":true,"kyoto.jp":true,"mie.jp":true,"miyagi.jp":true,"miyazaki.jp":true,"nagano.jp":true,"nagasaki.jp":true,"nara.jp":true,"niigata.jp":true,"oita.jp":true,"okayama.jp":true,"okinawa.jp":true,"osaka.jp":true,"saga.jp":true,"saitama.jp":true,"shiga.jp":true,"shimane.jp":true,"shizuoka.jp":true,"tochigi.jp":true,"tokushima.jp":true,"tokyo.jp":true,"tottori.jp":true,"toyama.jp":true,"wakayama.jp":true,"yamagata.jp":true,"yamaguchi.jp":true,"yamanashi.jp":true,"xn--4pvxs.jp":true,"xn--vgu402c.jp":true,"xn--c3s14m.jp":true,"xn--f6qx53a.jp":true,"xn--8pvr4u.jp":true,"xn--uist22h.jp":true,"xn--djrs72d6uy.jp":true,"xn--mkru45i.jp":true,"xn--0trq7p7nn.jp":true,"xn--8ltr62k.jp":true,"xn--2m4a15e.jp":true,"xn--efvn9s.jp":true,"xn--32vp30h.jp":true,"xn--4it797k.jp":true,"xn--1lqs71d.jp":true,"xn--5rtp49c.jp":true,"xn--5js045d.jp":true,"xn--ehqz56n.jp":true,"xn--1lqs03n.jp":true,"xn--qqqt11m.jp":true,"xn--kbrq7o.jp":true,"xn--pssu33l.jp":true,"xn--ntsq17g.jp":true,"xn--uisz3g.jp":true,"xn--6btw5a.jp":true,"xn--1ctwo.jp":true,"xn--6orx2r.jp":true,"xn--rht61e.jp":true,"xn--rht27z.jp":true,"xn--djty4k.jp":true,"xn--nit225k.jp":true,"xn--rht3d.jp":true,"xn--klty5x.jp":true,"xn--kltx9a.jp":true,"xn--kltp7d.jp":true,"xn--uuwu58a.jp":true,"xn--zbx025d.jp":true,"xn--ntso0iqx3a.jp":true,"xn--elqq16h.jp":true,"xn--4it168d.jp":true,"xn--klt787d.jp":true,"xn--rny31h.jp":true,"xn--7t0a264c.jp":true,"xn--5rtq34k.jp":true,"xn--k7yn95e.jp":true,"xn--tor131o.jp":true,"xn--d5qv7z876c.jp":true,"*.kawasaki.jp":true,"*.kitakyushu.jp":true,"*.kobe.jp":true,"*.nagoya.jp":true,"*.sapporo.jp":true,"*.sendai.jp":true,"*.yokohama.jp":true,"city.kawasaki.jp":false,"city.kitakyushu.jp":false,"city.kobe.jp":false,"city.nagoya.jp":false,"city.sapporo.jp":false,"city.sendai.jp":false,"city.yokohama.jp":false,"aisai.aichi.jp":true,"ama.aichi.jp":true,"anjo.aichi.jp":true,"asuke.aichi.jp":true,"chiryu.aichi.jp":true,"chita.aichi.jp":true,"fuso.aichi.jp":true,"gamagori.aichi.jp":true,"handa.aichi.jp":true,"hazu.aichi.jp":true,"hekinan.aichi.jp":true,"higashiura.aichi.jp":true,"ichinomiya.aichi.jp":true,"inazawa.aichi.jp":true,"inuyama.aichi.jp":true,"isshiki.aichi.jp":true,"iwakura.aichi.jp":true,"kanie.aichi.jp":true,"kariya.aichi.jp":true,"kasugai.aichi.jp":true,"kira.aichi.jp":true,"kiyosu.aichi.jp":true,"komaki.aichi.jp":true,"konan.aichi.jp":true,"kota.aichi.jp":true,"mihama.aichi.jp":true,"miyoshi.aichi.jp":true,"nishio.aichi.jp":true,"nisshin.aichi.jp":true,"obu.aichi.jp":true,"oguchi.aichi.jp":true,"oharu.aichi.jp":true,"okazaki.aichi.jp":true,"owariasahi.aichi.jp":true,"seto.aichi.jp":true,"shikatsu.aichi.jp":true,"shinshiro.aichi.jp":true,"shitara.aichi.jp":true,"tahara.aichi.jp":true,"takahama.aichi.jp":true,"tobishima.aichi.jp":true,"toei.aichi.jp":true,"togo.aichi.jp":true,"tokai.aichi.jp":true,"tokoname.aichi.jp":true,"toyoake.aichi.jp":true,"toyohashi.aichi.jp":true,"toyokawa.aichi.jp":true,"toyone.aichi.jp":true,"toyota.aichi.jp":true,"tsushima.aichi.jp":true,"yatomi.aichi.jp":true,"akita.akita.jp":true,"daisen.akita.jp":true,"fujisato.akita.jp":true,"gojome.akita.jp":true,"hachirogata.akita.jp":true,"happou.akita.jp":true,"higashinaruse.akita.jp":true,"honjo.akita.jp":true,"honjyo.akita.jp":true,"ikawa.akita.jp":true,"kamikoani.akita.jp":true,"kamioka.akita.jp":true,"katagami.akita.jp":true,"kazuno.akita.jp":true,"kitaakita.akita.jp":true,"kosaka.akita.jp":true,"kyowa.akita.jp":true,"misato.akita.jp":true,"mitane.akita.jp":true,"moriyoshi.akita.jp":true,"nikaho.akita.jp":true,"noshiro.akita.jp":true,"odate.akita.jp":true,"oga.akita.jp":true,"ogata.akita.jp":true,"semboku.akita.jp":true,"yokote.akita.jp":true,"yurihonjo.akita.jp":true,"aomori.aomori.jp":true,"gonohe.aomori.jp":true,"hachinohe.aomori.jp":true,"hashikami.aomori.jp":true,"hiranai.aomori.jp":true,"hirosaki.aomori.jp":true,"itayanagi.aomori.jp":true,"kuroishi.aomori.jp":true,"misawa.aomori.jp":true,"mutsu.aomori.jp":true,"nakadomari.aomori.jp":true,"noheji.aomori.jp":true,"oirase.aomori.jp":true,"owani.aomori.jp":true,"rokunohe.aomori.jp":true,"sannohe.aomori.jp":true,"shichinohe.aomori.jp":true,"shingo.aomori.jp":true,"takko.aomori.jp":true,"towada.aomori.jp":true,"tsugaru.aomori.jp":true,"tsuruta.aomori.jp":true,"abiko.chiba.jp":true,"asahi.chiba.jp":true,"chonan.chiba.jp":true,"chosei.chiba.jp":true,"choshi.chiba.jp":true,"chuo.chiba.jp":true,"funabashi.chiba.jp":true,"futtsu.chiba.jp":true,"hanamigawa.chiba.jp":true,"ichihara.chiba.jp":true,"ichikawa.chiba.jp":true,"ichinomiya.chiba.jp":true,"inzai.chiba.jp":true,"isumi.chiba.jp":true,"kamagaya.chiba.jp":true,"kamogawa.chiba.jp":true,"kashiwa.chiba.jp":true,"katori.chiba.jp":true,"katsuura.chiba.jp":true,"kimitsu.chiba.jp":true,"kisarazu.chiba.jp":true,"kozaki.chiba.jp":true,"kujukuri.chiba.jp":true,"kyonan.chiba.jp":true,"matsudo.chiba.jp":true,"midori.chiba.jp":true,"mihama.chiba.jp":true,"minamiboso.chiba.jp":true,"mobara.chiba.jp":true,"mutsuzawa.chiba.jp":true,"nagara.chiba.jp":true,"nagareyama.chiba.jp":true,"narashino.chiba.jp":true,"narita.chiba.jp":true,"noda.chiba.jp":true,"oamishirasato.chiba.jp":true,"omigawa.chiba.jp":true,"onjuku.chiba.jp":true,"otaki.chiba.jp":true,"sakae.chiba.jp":true,"sakura.chiba.jp":true,"shimofusa.chiba.jp":true,"shirako.chiba.jp":true,"shiroi.chiba.jp":true,"shisui.chiba.jp":true,"sodegaura.chiba.jp":true,"sosa.chiba.jp":true,"tako.chiba.jp":true,"tateyama.chiba.jp":true,"togane.chiba.jp":true,"tohnosho.chiba.jp":true,"tomisato.chiba.jp":true,"urayasu.chiba.jp":true,"yachimata.chiba.jp":true,"yachiyo.chiba.jp":true,"yokaichiba.chiba.jp":true,"yokoshibahikari.chiba.jp":true,"yotsukaido.chiba.jp":true,"ainan.ehime.jp":true,"honai.ehime.jp":true,"ikata.ehime.jp":true,"imabari.ehime.jp":true,"iyo.ehime.jp":true,"kamijima.ehime.jp":true,"kihoku.ehime.jp":true,"kumakogen.ehime.jp":true,"masaki.ehime.jp":true,"matsuno.ehime.jp":true,"matsuyama.ehime.jp":true,"namikata.ehime.jp":true,"niihama.ehime.jp":true,"ozu.ehime.jp":true,"saijo.ehime.jp":true,"seiyo.ehime.jp":true,"shikokuchuo.ehime.jp":true,"tobe.ehime.jp":true,"toon.ehime.jp":true,"uchiko.ehime.jp":true,"uwajima.ehime.jp":true,"yawatahama.ehime.jp":true,"echizen.fukui.jp":true,"eiheiji.fukui.jp":true,"fukui.fukui.jp":true,"ikeda.fukui.jp":true,"katsuyama.fukui.jp":true,"mihama.fukui.jp":true,"minamiechizen.fukui.jp":true,"obama.fukui.jp":true,"ohi.fukui.jp":true,"ono.fukui.jp":true,"sabae.fukui.jp":true,"sakai.fukui.jp":true,"takahama.fukui.jp":true,"tsuruga.fukui.jp":true,"wakasa.fukui.jp":true,"ashiya.fukuoka.jp":true,"buzen.fukuoka.jp":true,"chikugo.fukuoka.jp":true,"chikuho.fukuoka.jp":true,"chikujo.fukuoka.jp":true,"chikushino.fukuoka.jp":true,"chikuzen.fukuoka.jp":true,"chuo.fukuoka.jp":true,"dazaifu.fukuoka.jp":true,"fukuchi.fukuoka.jp":true,"hakata.fukuoka.jp":true,"higashi.fukuoka.jp":true,"hirokawa.fukuoka.jp":true,"hisayama.fukuoka.jp":true,"iizuka.fukuoka.jp":true,"inatsuki.fukuoka.jp":true,"kaho.fukuoka.jp":true,"kasuga.fukuoka.jp":true,"kasuya.fukuoka.jp":true,"kawara.fukuoka.jp":true,"keisen.fukuoka.jp":true,"koga.fukuoka.jp":true,"kurate.fukuoka.jp":true,"kurogi.fukuoka.jp":true,"kurume.fukuoka.jp":true,"minami.fukuoka.jp":true,"miyako.fukuoka.jp":true,"miyama.fukuoka.jp":true,"miyawaka.fukuoka.jp":true,"mizumaki.fukuoka.jp":true,"munakata.fukuoka.jp":true,"nakagawa.fukuoka.jp":true,"nakama.fukuoka.jp":true,"nishi.fukuoka.jp":true,"nogata.fukuoka.jp":true,"ogori.fukuoka.jp":true,"okagaki.fukuoka.jp":true,"okawa.fukuoka.jp":true,"oki.fukuoka.jp":true,"omuta.fukuoka.jp":true,"onga.fukuoka.jp":true,"onojo.fukuoka.jp":true,"oto.fukuoka.jp":true,"saigawa.fukuoka.jp":true,"sasaguri.fukuoka.jp":true,"shingu.fukuoka.jp":true,"shinyoshitomi.fukuoka.jp":true,"shonai.fukuoka.jp":true,"soeda.fukuoka.jp":true,"sue.fukuoka.jp":true,"tachiarai.fukuoka.jp":true,"tagawa.fukuoka.jp":true,"takata.fukuoka.jp":true,"toho.fukuoka.jp":true,"toyotsu.fukuoka.jp":true,"tsuiki.fukuoka.jp":true,"ukiha.fukuoka.jp":true,"umi.fukuoka.jp":true,"usui.fukuoka.jp":true,"yamada.fukuoka.jp":true,"yame.fukuoka.jp":true,"yanagawa.fukuoka.jp":true,"yukuhashi.fukuoka.jp":true,"aizubange.fukushima.jp":true,"aizumisato.fukushima.jp":true,"aizuwakamatsu.fukushima.jp":true,"asakawa.fukushima.jp":true,"bandai.fukushima.jp":true,"date.fukushima.jp":true,"fukushima.fukushima.jp":true,"furudono.fukushima.jp":true,"futaba.fukushima.jp":true,"hanawa.fukushima.jp":true,"higashi.fukushima.jp":true,"hirata.fukushima.jp":true,"hirono.fukushima.jp":true,"iitate.fukushima.jp":true,"inawashiro.fukushima.jp":true,"ishikawa.fukushima.jp":true,"iwaki.fukushima.jp":true,"izumizaki.fukushima.jp":true,"kagamiishi.fukushima.jp":true,"kaneyama.fukushima.jp":true,"kawamata.fukushima.jp":true,"kitakata.fukushima.jp":true,"kitashiobara.fukushima.jp":true,"koori.fukushima.jp":true,"koriyama.fukushima.jp":true,"kunimi.fukushima.jp":true,"miharu.fukushima.jp":true,"mishima.fukushima.jp":true,"namie.fukushima.jp":true,"nango.fukushima.jp":true,"nishiaizu.fukushima.jp":true,"nishigo.fukushima.jp":true,"okuma.fukushima.jp":true,"omotego.fukushima.jp":true,"ono.fukushima.jp":true,"otama.fukushima.jp":true,"samegawa.fukushima.jp":true,"shimogo.fukushima.jp":true,"shirakawa.fukushima.jp":true,"showa.fukushima.jp":true,"soma.fukushima.jp":true,"sukagawa.fukushima.jp":true,"taishin.fukushima.jp":true,"tamakawa.fukushima.jp":true,"tanagura.fukushima.jp":true,"tenei.fukushima.jp":true,"yabuki.fukushima.jp":true,"yamato.fukushima.jp":true,"yamatsuri.fukushima.jp":true,"yanaizu.fukushima.jp":true,"yugawa.fukushima.jp":true,"anpachi.gifu.jp":true,"ena.gifu.jp":true,"gifu.gifu.jp":true,"ginan.gifu.jp":true,"godo.gifu.jp":true,"gujo.gifu.jp":true,"hashima.gifu.jp":true,"hichiso.gifu.jp":true,"hida.gifu.jp":true,"higashishirakawa.gifu.jp":true,"ibigawa.gifu.jp":true,"ikeda.gifu.jp":true,"kakamigahara.gifu.jp":true,"kani.gifu.jp":true,"kasahara.gifu.jp":true,"kasamatsu.gifu.jp":true,"kawaue.gifu.jp":true,"kitagata.gifu.jp":true,"mino.gifu.jp":true,"minokamo.gifu.jp":true,"mitake.gifu.jp":true,"mizunami.gifu.jp":true,"motosu.gifu.jp":true,"nakatsugawa.gifu.jp":true,"ogaki.gifu.jp":true,"sakahogi.gifu.jp":true,"seki.gifu.jp":true,"sekigahara.gifu.jp":true,"shirakawa.gifu.jp":true,"tajimi.gifu.jp":true,"takayama.gifu.jp":true,"tarui.gifu.jp":true,"toki.gifu.jp":true,"tomika.gifu.jp":true,"wanouchi.gifu.jp":true,"yamagata.gifu.jp":true,"yaotsu.gifu.jp":true,"yoro.gifu.jp":true,"annaka.gunma.jp":true,"chiyoda.gunma.jp":true,"fujioka.gunma.jp":true,"higashiagatsuma.gunma.jp":true,"isesaki.gunma.jp":true,"itakura.gunma.jp":true,"kanna.gunma.jp":true,"kanra.gunma.jp":true,"katashina.gunma.jp":true,"kawaba.gunma.jp":true,"kiryu.gunma.jp":true,"kusatsu.gunma.jp":true,"maebashi.gunma.jp":true,"meiwa.gunma.jp":true,"midori.gunma.jp":true,"minakami.gunma.jp":true,"naganohara.gunma.jp":true,"nakanojo.gunma.jp":true,"nanmoku.gunma.jp":true,"numata.gunma.jp":true,"oizumi.gunma.jp":true,"ora.gunma.jp":true,"ota.gunma.jp":true,"shibukawa.gunma.jp":true,"shimonita.gunma.jp":true,"shinto.gunma.jp":true,"showa.gunma.jp":true,"takasaki.gunma.jp":true,"takayama.gunma.jp":true,"tamamura.gunma.jp":true,"tatebayashi.gunma.jp":true,"tomioka.gunma.jp":true,"tsukiyono.gunma.jp":true,"tsumagoi.gunma.jp":true,"ueno.gunma.jp":true,"yoshioka.gunma.jp":true,"asaminami.hiroshima.jp":true,"daiwa.hiroshima.jp":true,"etajima.hiroshima.jp":true,"fuchu.hiroshima.jp":true,"fukuyama.hiroshima.jp":true,"hatsukaichi.hiroshima.jp":true,"higashihiroshima.hiroshima.jp":true,"hongo.hiroshima.jp":true,"jinsekikogen.hiroshima.jp":true,"kaita.hiroshima.jp":true,"kui.hiroshima.jp":true,"kumano.hiroshima.jp":true,"kure.hiroshima.jp":true,"mihara.hiroshima.jp":true,"miyoshi.hiroshima.jp":true,"naka.hiroshima.jp":true,"onomichi.hiroshima.jp":true,"osakikamijima.hiroshima.jp":true,"otake.hiroshima.jp":true,"saka.hiroshima.jp":true,"sera.hiroshima.jp":true,"seranishi.hiroshima.jp":true,"shinichi.hiroshima.jp":true,"shobara.hiroshima.jp":true,"takehara.hiroshima.jp":true,"abashiri.hokkaido.jp":true,"abira.hokkaido.jp":true,"aibetsu.hokkaido.jp":true,"akabira.hokkaido.jp":true,"akkeshi.hokkaido.jp":true,"asahikawa.hokkaido.jp":true,"ashibetsu.hokkaido.jp":true,"ashoro.hokkaido.jp":true,"assabu.hokkaido.jp":true,"atsuma.hokkaido.jp":true,"bibai.hokkaido.jp":true,"biei.hokkaido.jp":true,"bifuka.hokkaido.jp":true,"bihoro.hokkaido.jp":true,"biratori.hokkaido.jp":true,"chippubetsu.hokkaido.jp":true,"chitose.hokkaido.jp":true,"date.hokkaido.jp":true,"ebetsu.hokkaido.jp":true,"embetsu.hokkaido.jp":true,"eniwa.hokkaido.jp":true,"erimo.hokkaido.jp":true,"esan.hokkaido.jp":true,"esashi.hokkaido.jp":true,"fukagawa.hokkaido.jp":true,"fukushima.hokkaido.jp":true,"furano.hokkaido.jp":true,"furubira.hokkaido.jp":true,"haboro.hokkaido.jp":true,"hakodate.hokkaido.jp":true,"hamatonbetsu.hokkaido.jp":true,"hidaka.hokkaido.jp":true,"higashikagura.hokkaido.jp":true,"higashikawa.hokkaido.jp":true,"hiroo.hokkaido.jp":true,"hokuryu.hokkaido.jp":true,"hokuto.hokkaido.jp":true,"honbetsu.hokkaido.jp":true,"horokanai.hokkaido.jp":true,"horonobe.hokkaido.jp":true,"ikeda.hokkaido.jp":true,"imakane.hokkaido.jp":true,"ishikari.hokkaido.jp":true,"iwamizawa.hokkaido.jp":true,"iwanai.hokkaido.jp":true,"kamifurano.hokkaido.jp":true,"kamikawa.hokkaido.jp":true,"kamishihoro.hokkaido.jp":true,"kamisunagawa.hokkaido.jp":true,"kamoenai.hokkaido.jp":true,"kayabe.hokkaido.jp":true,"kembuchi.hokkaido.jp":true,"kikonai.hokkaido.jp":true,"kimobetsu.hokkaido.jp":true,"kitahiroshima.hokkaido.jp":true,"kitami.hokkaido.jp":true,"kiyosato.hokkaido.jp":true,"koshimizu.hokkaido.jp":true,"kunneppu.hokkaido.jp":true,"kuriyama.hokkaido.jp":true,"kuromatsunai.hokkaido.jp":true,"kushiro.hokkaido.jp":true,"kutchan.hokkaido.jp":true,"kyowa.hokkaido.jp":true,"mashike.hokkaido.jp":true,"matsumae.hokkaido.jp":true,"mikasa.hokkaido.jp":true,"minamifurano.hokkaido.jp":true,"mombetsu.hokkaido.jp":true,"moseushi.hokkaido.jp":true,"mukawa.hokkaido.jp":true,"muroran.hokkaido.jp":true,"naie.hokkaido.jp":true,"nakagawa.hokkaido.jp":true,"nakasatsunai.hokkaido.jp":true,"nakatombetsu.hokkaido.jp":true,"nanae.hokkaido.jp":true,"nanporo.hokkaido.jp":true,"nayoro.hokkaido.jp":true,"nemuro.hokkaido.jp":true,"niikappu.hokkaido.jp":true,"niki.hokkaido.jp":true,"nishiokoppe.hokkaido.jp":true,"noboribetsu.hokkaido.jp":true,"numata.hokkaido.jp":true,"obihiro.hokkaido.jp":true,"obira.hokkaido.jp":true,"oketo.hokkaido.jp":true,"okoppe.hokkaido.jp":true,"otaru.hokkaido.jp":true,"otobe.hokkaido.jp":true,"otofuke.hokkaido.jp":true,"otoineppu.hokkaido.jp":true,"oumu.hokkaido.jp":true,"ozora.hokkaido.jp":true,"pippu.hokkaido.jp":true,"rankoshi.hokkaido.jp":true,"rebun.hokkaido.jp":true,"rikubetsu.hokkaido.jp":true,"rishiri.hokkaido.jp":true,"rishirifuji.hokkaido.jp":true,"saroma.hokkaido.jp":true,"sarufutsu.hokkaido.jp":true,"shakotan.hokkaido.jp":true,"shari.hokkaido.jp":true,"shibecha.hokkaido.jp":true,"shibetsu.hokkaido.jp":true,"shikabe.hokkaido.jp":true,"shikaoi.hokkaido.jp":true,"shimamaki.hokkaido.jp":true,"shimizu.hokkaido.jp":true,"shimokawa.hokkaido.jp":true,"shinshinotsu.hokkaido.jp":true,"shintoku.hokkaido.jp":true,"shiranuka.hokkaido.jp":true,"shiraoi.hokkaido.jp":true,"shiriuchi.hokkaido.jp":true,"sobetsu.hokkaido.jp":true,"sunagawa.hokkaido.jp":true,"taiki.hokkaido.jp":true,"takasu.hokkaido.jp":true,"takikawa.hokkaido.jp":true,"takinoue.hokkaido.jp":true,"teshikaga.hokkaido.jp":true,"tobetsu.hokkaido.jp":true,"tohma.hokkaido.jp":true,"tomakomai.hokkaido.jp":true,"tomari.hokkaido.jp":true,"toya.hokkaido.jp":true,"toyako.hokkaido.jp":true,"toyotomi.hokkaido.jp":true,"toyoura.hokkaido.jp":true,"tsubetsu.hokkaido.jp":true,"tsukigata.hokkaido.jp":true,"urakawa.hokkaido.jp":true,"urausu.hokkaido.jp":true,"uryu.hokkaido.jp":true,"utashinai.hokkaido.jp":true,"wakkanai.hokkaido.jp":true,"wassamu.hokkaido.jp":true,"yakumo.hokkaido.jp":true,"yoichi.hokkaido.jp":true,"aioi.hyogo.jp":true,"akashi.hyogo.jp":true,"ako.hyogo.jp":true,"amagasaki.hyogo.jp":true,"aogaki.hyogo.jp":true,"asago.hyogo.jp":true,"ashiya.hyogo.jp":true,"awaji.hyogo.jp":true,"fukusaki.hyogo.jp":true,"goshiki.hyogo.jp":true,"harima.hyogo.jp":true,"himeji.hyogo.jp":true,"ichikawa.hyogo.jp":true,"inagawa.hyogo.jp":true,"itami.hyogo.jp":true,"kakogawa.hyogo.jp":true,"kamigori.hyogo.jp":true,"kamikawa.hyogo.jp":true,"kasai.hyogo.jp":true,"kasuga.hyogo.jp":true,"kawanishi.hyogo.jp":true,"miki.hyogo.jp":true,"minamiawaji.hyogo.jp":true,"nishinomiya.hyogo.jp":true,"nishiwaki.hyogo.jp":true,"ono.hyogo.jp":true,"sanda.hyogo.jp":true,"sannan.hyogo.jp":true,"sasayama.hyogo.jp":true,"sayo.hyogo.jp":true,"shingu.hyogo.jp":true,"shinonsen.hyogo.jp":true,"shiso.hyogo.jp":true,"sumoto.hyogo.jp":true,"taishi.hyogo.jp":true,"taka.hyogo.jp":true,"takarazuka.hyogo.jp":true,"takasago.hyogo.jp":true,"takino.hyogo.jp":true,"tamba.hyogo.jp":true,"tatsuno.hyogo.jp":true,"toyooka.hyogo.jp":true,"yabu.hyogo.jp":true,"yashiro.hyogo.jp":true,"yoka.hyogo.jp":true,"yokawa.hyogo.jp":true,"ami.ibaraki.jp":true,"asahi.ibaraki.jp":true,"bando.ibaraki.jp":true,"chikusei.ibaraki.jp":true,"daigo.ibaraki.jp":true,"fujishiro.ibaraki.jp":true,"hitachi.ibaraki.jp":true,"hitachinaka.ibaraki.jp":true,"hitachiomiya.ibaraki.jp":true,"hitachiota.ibaraki.jp":true,"ibaraki.ibaraki.jp":true,"ina.ibaraki.jp":true,"inashiki.ibaraki.jp":true,"itako.ibaraki.jp":true,"iwama.ibaraki.jp":true,"joso.ibaraki.jp":true,"kamisu.ibaraki.jp":true,"kasama.ibaraki.jp":true,"kashima.ibaraki.jp":true,"kasumigaura.ibaraki.jp":true,"koga.ibaraki.jp":true,"miho.ibaraki.jp":true,"mito.ibaraki.jp":true,"moriya.ibaraki.jp":true,"naka.ibaraki.jp":true,"namegata.ibaraki.jp":true,"oarai.ibaraki.jp":true,"ogawa.ibaraki.jp":true,"omitama.ibaraki.jp":true,"ryugasaki.ibaraki.jp":true,"sakai.ibaraki.jp":true,"sakuragawa.ibaraki.jp":true,"shimodate.ibaraki.jp":true,"shimotsuma.ibaraki.jp":true,"shirosato.ibaraki.jp":true,"sowa.ibaraki.jp":true,"suifu.ibaraki.jp":true,"takahagi.ibaraki.jp":true,"tamatsukuri.ibaraki.jp":true,"tokai.ibaraki.jp":true,"tomobe.ibaraki.jp":true,"tone.ibaraki.jp":true,"toride.ibaraki.jp":true,"tsuchiura.ibaraki.jp":true,"tsukuba.ibaraki.jp":true,"uchihara.ibaraki.jp":true,"ushiku.ibaraki.jp":true,"yachiyo.ibaraki.jp":true,"yamagata.ibaraki.jp":true,"yawara.ibaraki.jp":true,"yuki.ibaraki.jp":true,"anamizu.ishikawa.jp":true,"hakui.ishikawa.jp":true,"hakusan.ishikawa.jp":true,"kaga.ishikawa.jp":true,"kahoku.ishikawa.jp":true,"kanazawa.ishikawa.jp":true,"kawakita.ishikawa.jp":true,"komatsu.ishikawa.jp":true,"nakanoto.ishikawa.jp":true,"nanao.ishikawa.jp":true,"nomi.ishikawa.jp":true,"nonoichi.ishikawa.jp":true,"noto.ishikawa.jp":true,"shika.ishikawa.jp":true,"suzu.ishikawa.jp":true,"tsubata.ishikawa.jp":true,"tsurugi.ishikawa.jp":true,"uchinada.ishikawa.jp":true,"wajima.ishikawa.jp":true,"fudai.iwate.jp":true,"fujisawa.iwate.jp":true,"hanamaki.iwate.jp":true,"hiraizumi.iwate.jp":true,"hirono.iwate.jp":true,"ichinohe.iwate.jp":true,"ichinoseki.iwate.jp":true,"iwaizumi.iwate.jp":true,"iwate.iwate.jp":true,"joboji.iwate.jp":true,"kamaishi.iwate.jp":true,"kanegasaki.iwate.jp":true,"karumai.iwate.jp":true,"kawai.iwate.jp":true,"kitakami.iwate.jp":true,"kuji.iwate.jp":true,"kunohe.iwate.jp":true,"kuzumaki.iwate.jp":true,"miyako.iwate.jp":true,"mizusawa.iwate.jp":true,"morioka.iwate.jp":true,"ninohe.iwate.jp":true,"noda.iwate.jp":true,"ofunato.iwate.jp":true,"oshu.iwate.jp":true,"otsuchi.iwate.jp":true,"rikuzentakata.iwate.jp":true,"shiwa.iwate.jp":true,"shizukuishi.iwate.jp":true,"sumita.iwate.jp":true,"tanohata.iwate.jp":true,"tono.iwate.jp":true,"yahaba.iwate.jp":true,"yamada.iwate.jp":true,"ayagawa.kagawa.jp":true,"higashikagawa.kagawa.jp":true,"kanonji.kagawa.jp":true,"kotohira.kagawa.jp":true,"manno.kagawa.jp":true,"marugame.kagawa.jp":true,"mitoyo.kagawa.jp":true,"naoshima.kagawa.jp":true,"sanuki.kagawa.jp":true,"tadotsu.kagawa.jp":true,"takamatsu.kagawa.jp":true,"tonosho.kagawa.jp":true,"uchinomi.kagawa.jp":true,"utazu.kagawa.jp":true,"zentsuji.kagawa.jp":true,"akune.kagoshima.jp":true,"amami.kagoshima.jp":true,"hioki.kagoshima.jp":true,"isa.kagoshima.jp":true,"isen.kagoshima.jp":true,"izumi.kagoshima.jp":true,"kagoshima.kagoshima.jp":true,"kanoya.kagoshima.jp":true,"kawanabe.kagoshima.jp":true,"kinko.kagoshima.jp":true,"kouyama.kagoshima.jp":true,"makurazaki.kagoshima.jp":true,"matsumoto.kagoshima.jp":true,"minamitane.kagoshima.jp":true,"nakatane.kagoshima.jp":true,"nishinoomote.kagoshima.jp":true,"satsumasendai.kagoshima.jp":true,"soo.kagoshima.jp":true,"tarumizu.kagoshima.jp":true,"yusui.kagoshima.jp":true,"aikawa.kanagawa.jp":true,"atsugi.kanagawa.jp":true,"ayase.kanagawa.jp":true,"chigasaki.kanagawa.jp":true,"ebina.kanagawa.jp":true,"fujisawa.kanagawa.jp":true,"hadano.kanagawa.jp":true,"hakone.kanagawa.jp":true,"hiratsuka.kanagawa.jp":true,"isehara.kanagawa.jp":true,"kaisei.kanagawa.jp":true,"kamakura.kanagawa.jp":true,"kiyokawa.kanagawa.jp":true,"matsuda.kanagawa.jp":true,"minamiashigara.kanagawa.jp":true,"miura.kanagawa.jp":true,"nakai.kanagawa.jp":true,"ninomiya.kanagawa.jp":true,"odawara.kanagawa.jp":true,"oi.kanagawa.jp":true,"oiso.kanagawa.jp":true,"sagamihara.kanagawa.jp":true,"samukawa.kanagawa.jp":true,"tsukui.kanagawa.jp":true,"yamakita.kanagawa.jp":true,"yamato.kanagawa.jp":true,"yokosuka.kanagawa.jp":true,"yugawara.kanagawa.jp":true,"zama.kanagawa.jp":true,"zushi.kanagawa.jp":true,"aki.kochi.jp":true,"geisei.kochi.jp":true,"hidaka.kochi.jp":true,"higashitsuno.kochi.jp":true,"ino.kochi.jp":true,"kagami.kochi.jp":true,"kami.kochi.jp":true,"kitagawa.kochi.jp":true,"kochi.kochi.jp":true,"mihara.kochi.jp":true,"motoyama.kochi.jp":true,"muroto.kochi.jp":true,"nahari.kochi.jp":true,"nakamura.kochi.jp":true,"nankoku.kochi.jp":true,"nishitosa.kochi.jp":true,"niyodogawa.kochi.jp":true,"ochi.kochi.jp":true,"okawa.kochi.jp":true,"otoyo.kochi.jp":true,"otsuki.kochi.jp":true,"sakawa.kochi.jp":true,"sukumo.kochi.jp":true,"susaki.kochi.jp":true,"tosa.kochi.jp":true,"tosashimizu.kochi.jp":true,"toyo.kochi.jp":true,"tsuno.kochi.jp":true,"umaji.kochi.jp":true,"yasuda.kochi.jp":true,"yusuhara.kochi.jp":true,"amakusa.kumamoto.jp":true,"arao.kumamoto.jp":true,"aso.kumamoto.jp":true,"choyo.kumamoto.jp":true,"gyokuto.kumamoto.jp":true,"kamiamakusa.kumamoto.jp":true,"kikuchi.kumamoto.jp":true,"kumamoto.kumamoto.jp":true,"mashiki.kumamoto.jp":true,"mifune.kumamoto.jp":true,"minamata.kumamoto.jp":true,"minamioguni.kumamoto.jp":true,"nagasu.kumamoto.jp":true,"nishihara.kumamoto.jp":true,"oguni.kumamoto.jp":true,"ozu.kumamoto.jp":true,"sumoto.kumamoto.jp":true,"takamori.kumamoto.jp":true,"uki.kumamoto.jp":true,"uto.kumamoto.jp":true,"yamaga.kumamoto.jp":true,"yamato.kumamoto.jp":true,"yatsushiro.kumamoto.jp":true,"ayabe.kyoto.jp":true,"fukuchiyama.kyoto.jp":true,"higashiyama.kyoto.jp":true,"ide.kyoto.jp":true,"ine.kyoto.jp":true,"joyo.kyoto.jp":true,"kameoka.kyoto.jp":true,"kamo.kyoto.jp":true,"kita.kyoto.jp":true,"kizu.kyoto.jp":true,"kumiyama.kyoto.jp":true,"kyotamba.kyoto.jp":true,"kyotanabe.kyoto.jp":true,"kyotango.kyoto.jp":true,"maizuru.kyoto.jp":true,"minami.kyoto.jp":true,"minamiyamashiro.kyoto.jp":true,"miyazu.kyoto.jp":true,"muko.kyoto.jp":true,"nagaokakyo.kyoto.jp":true,"nakagyo.kyoto.jp":true,"nantan.kyoto.jp":true,"oyamazaki.kyoto.jp":true,"sakyo.kyoto.jp":true,"seika.kyoto.jp":true,"tanabe.kyoto.jp":true,"uji.kyoto.jp":true,"ujitawara.kyoto.jp":true,"wazuka.kyoto.jp":true,"yamashina.kyoto.jp":true,"yawata.kyoto.jp":true,"asahi.mie.jp":true,"inabe.mie.jp":true,"ise.mie.jp":true,"kameyama.mie.jp":true,"kawagoe.mie.jp":true,"kiho.mie.jp":true,"kisosaki.mie.jp":true,"kiwa.mie.jp":true,"komono.mie.jp":true,"kumano.mie.jp":true,"kuwana.mie.jp":true,"matsusaka.mie.jp":true,"meiwa.mie.jp":true,"mihama.mie.jp":true,"minamiise.mie.jp":true,"misugi.mie.jp":true,"miyama.mie.jp":true,"nabari.mie.jp":true,"shima.mie.jp":true,"suzuka.mie.jp":true,"tado.mie.jp":true,"taiki.mie.jp":true,"taki.mie.jp":true,"tamaki.mie.jp":true,"toba.mie.jp":true,"tsu.mie.jp":true,"udono.mie.jp":true,"ureshino.mie.jp":true,"watarai.mie.jp":true,"yokkaichi.mie.jp":true,"furukawa.miyagi.jp":true,"higashimatsushima.miyagi.jp":true,"ishinomaki.miyagi.jp":true,"iwanuma.miyagi.jp":true,"kakuda.miyagi.jp":true,"kami.miyagi.jp":true,"kawasaki.miyagi.jp":true,"marumori.miyagi.jp":true,"matsushima.miyagi.jp":true,"minamisanriku.miyagi.jp":true,"misato.miyagi.jp":true,"murata.miyagi.jp":true,"natori.miyagi.jp":true,"ogawara.miyagi.jp":true,"ohira.miyagi.jp":true,"onagawa.miyagi.jp":true,"osaki.miyagi.jp":true,"rifu.miyagi.jp":true,"semine.miyagi.jp":true,"shibata.miyagi.jp":true,"shichikashuku.miyagi.jp":true,"shikama.miyagi.jp":true,"shiogama.miyagi.jp":true,"shiroishi.miyagi.jp":true,"tagajo.miyagi.jp":true,"taiwa.miyagi.jp":true,"tome.miyagi.jp":true,"tomiya.miyagi.jp":true,"wakuya.miyagi.jp":true,"watari.miyagi.jp":true,"yamamoto.miyagi.jp":true,"zao.miyagi.jp":true,"aya.miyazaki.jp":true,"ebino.miyazaki.jp":true,"gokase.miyazaki.jp":true,"hyuga.miyazaki.jp":true,"kadogawa.miyazaki.jp":true,"kawaminami.miyazaki.jp":true,"kijo.miyazaki.jp":true,"kitagawa.miyazaki.jp":true,"kitakata.miyazaki.jp":true,"kitaura.miyazaki.jp":true,"kobayashi.miyazaki.jp":true,"kunitomi.miyazaki.jp":true,"kushima.miyazaki.jp":true,"mimata.miyazaki.jp":true,"miyakonojo.miyazaki.jp":true,"miyazaki.miyazaki.jp":true,"morotsuka.miyazaki.jp":true,"nichinan.miyazaki.jp":true,"nishimera.miyazaki.jp":true,"nobeoka.miyazaki.jp":true,"saito.miyazaki.jp":true,"shiiba.miyazaki.jp":true,"shintomi.miyazaki.jp":true,"takaharu.miyazaki.jp":true,"takanabe.miyazaki.jp":true,"takazaki.miyazaki.jp":true,"tsuno.miyazaki.jp":true,"achi.nagano.jp":true,"agematsu.nagano.jp":true,"anan.nagano.jp":true,"aoki.nagano.jp":true,"asahi.nagano.jp":true,"azumino.nagano.jp":true,"chikuhoku.nagano.jp":true,"chikuma.nagano.jp":true,"chino.nagano.jp":true,"fujimi.nagano.jp":true,"hakuba.nagano.jp":true,"hara.nagano.jp":true,"hiraya.nagano.jp":true,"iida.nagano.jp":true,"iijima.nagano.jp":true,"iiyama.nagano.jp":true,"iizuna.nagano.jp":true,"ikeda.nagano.jp":true,"ikusaka.nagano.jp":true,"ina.nagano.jp":true,"karuizawa.nagano.jp":true,"kawakami.nagano.jp":true,"kiso.nagano.jp":true,"kisofukushima.nagano.jp":true,"kitaaiki.nagano.jp":true,"komagane.nagano.jp":true,"komoro.nagano.jp":true,"matsukawa.nagano.jp":true,"matsumoto.nagano.jp":true,"miasa.nagano.jp":true,"minamiaiki.nagano.jp":true,"minamimaki.nagano.jp":true,"minamiminowa.nagano.jp":true,"minowa.nagano.jp":true,"miyada.nagano.jp":true,"miyota.nagano.jp":true,"mochizuki.nagano.jp":true,"nagano.nagano.jp":true,"nagawa.nagano.jp":true,"nagiso.nagano.jp":true,"nakagawa.nagano.jp":true,"nakano.nagano.jp":true,"nozawaonsen.nagano.jp":true,"obuse.nagano.jp":true,"ogawa.nagano.jp":true,"okaya.nagano.jp":true,"omachi.nagano.jp":true,"omi.nagano.jp":true,"ookuwa.nagano.jp":true,"ooshika.nagano.jp":true,"otaki.nagano.jp":true,"otari.nagano.jp":true,"sakae.nagano.jp":true,"sakaki.nagano.jp":true,"saku.nagano.jp":true,"sakuho.nagano.jp":true,"shimosuwa.nagano.jp":true,"shinanomachi.nagano.jp":true,"shiojiri.nagano.jp":true,"suwa.nagano.jp":true,"suzaka.nagano.jp":true,"takagi.nagano.jp":true,"takamori.nagano.jp":true,"takayama.nagano.jp":true,"tateshina.nagano.jp":true,"tatsuno.nagano.jp":true,"togakushi.nagano.jp":true,"togura.nagano.jp":true,"tomi.nagano.jp":true,"ueda.nagano.jp":true,"wada.nagano.jp":true,"yamagata.nagano.jp":true,"yamanouchi.nagano.jp":true,"yasaka.nagano.jp":true,"yasuoka.nagano.jp":true,"chijiwa.nagasaki.jp":true,"futsu.nagasaki.jp":true,"goto.nagasaki.jp":true,"hasami.nagasaki.jp":true,"hirado.nagasaki.jp":true,"iki.nagasaki.jp":true,"isahaya.nagasaki.jp":true,"kawatana.nagasaki.jp":true,"kuchinotsu.nagasaki.jp":true,"matsuura.nagasaki.jp":true,"nagasaki.nagasaki.jp":true,"obama.nagasaki.jp":true,"omura.nagasaki.jp":true,"oseto.nagasaki.jp":true,"saikai.nagasaki.jp":true,"sasebo.nagasaki.jp":true,"seihi.nagasaki.jp":true,"shimabara.nagasaki.jp":true,"shinkamigoto.nagasaki.jp":true,"togitsu.nagasaki.jp":true,"tsushima.nagasaki.jp":true,"unzen.nagasaki.jp":true,"ando.nara.jp":true,"gose.nara.jp":true,"heguri.nara.jp":true,"higashiyoshino.nara.jp":true,"ikaruga.nara.jp":true,"ikoma.nara.jp":true,"kamikitayama.nara.jp":true,"kanmaki.nara.jp":true,"kashiba.nara.jp":true,"kashihara.nara.jp":true,"katsuragi.nara.jp":true,"kawai.nara.jp":true,"kawakami.nara.jp":true,"kawanishi.nara.jp":true,"koryo.nara.jp":true,"kurotaki.nara.jp":true,"mitsue.nara.jp":true,"miyake.nara.jp":true,"nara.nara.jp":true,"nosegawa.nara.jp":true,"oji.nara.jp":true,"ouda.nara.jp":true,"oyodo.nara.jp":true,"sakurai.nara.jp":true,"sango.nara.jp":true,"shimoichi.nara.jp":true,"shimokitayama.nara.jp":true,"shinjo.nara.jp":true,"soni.nara.jp":true,"takatori.nara.jp":true,"tawaramoto.nara.jp":true,"tenkawa.nara.jp":true,"tenri.nara.jp":true,"uda.nara.jp":true,"yamatokoriyama.nara.jp":true,"yamatotakada.nara.jp":true,"yamazoe.nara.jp":true,"yoshino.nara.jp":true,"aga.niigata.jp":true,"agano.niigata.jp":true,"gosen.niigata.jp":true,"itoigawa.niigata.jp":true,"izumozaki.niigata.jp":true,"joetsu.niigata.jp":true,"kamo.niigata.jp":true,"kariwa.niigata.jp":true,"kashiwazaki.niigata.jp":true,"minamiuonuma.niigata.jp":true,"mitsuke.niigata.jp":true,"muika.niigata.jp":true,"murakami.niigata.jp":true,"myoko.niigata.jp":true,"nagaoka.niigata.jp":true,"niigata.niigata.jp":true,"ojiya.niigata.jp":true,"omi.niigata.jp":true,"sado.niigata.jp":true,"sanjo.niigata.jp":true,"seiro.niigata.jp":true,"seirou.niigata.jp":true,"sekikawa.niigata.jp":true,"shibata.niigata.jp":true,"tagami.niigata.jp":true,"tainai.niigata.jp":true,"tochio.niigata.jp":true,"tokamachi.niigata.jp":true,"tsubame.niigata.jp":true,"tsunan.niigata.jp":true,"uonuma.niigata.jp":true,"yahiko.niigata.jp":true,"yoita.niigata.jp":true,"yuzawa.niigata.jp":true,"beppu.oita.jp":true,"bungoono.oita.jp":true,"bungotakada.oita.jp":true,"hasama.oita.jp":true,"hiji.oita.jp":true,"himeshima.oita.jp":true,"hita.oita.jp":true,"kamitsue.oita.jp":true,"kokonoe.oita.jp":true,"kuju.oita.jp":true,"kunisaki.oita.jp":true,"kusu.oita.jp":true,"oita.oita.jp":true,"saiki.oita.jp":true,"taketa.oita.jp":true,"tsukumi.oita.jp":true,"usa.oita.jp":true,"usuki.oita.jp":true,"yufu.oita.jp":true,"akaiwa.okayama.jp":true,"asakuchi.okayama.jp":true,"bizen.okayama.jp":true,"hayashima.okayama.jp":true,"ibara.okayama.jp":true,"kagamino.okayama.jp":true,"kasaoka.okayama.jp":true,"kibichuo.okayama.jp":true,"kumenan.okayama.jp":true,"kurashiki.okayama.jp":true,"maniwa.okayama.jp":true,"misaki.okayama.jp":true,"nagi.okayama.jp":true,"niimi.okayama.jp":true,"nishiawakura.okayama.jp":true,"okayama.okayama.jp":true,"satosho.okayama.jp":true,"setouchi.okayama.jp":true,"shinjo.okayama.jp":true,"shoo.okayama.jp":true,"soja.okayama.jp":true,"takahashi.okayama.jp":true,"tamano.okayama.jp":true,"tsuyama.okayama.jp":true,"wake.okayama.jp":true,"yakage.okayama.jp":true,"aguni.okinawa.jp":true,"ginowan.okinawa.jp":true,"ginoza.okinawa.jp":true,"gushikami.okinawa.jp":true,"haebaru.okinawa.jp":true,"higashi.okinawa.jp":true,"hirara.okinawa.jp":true,"iheya.okinawa.jp":true,"ishigaki.okinawa.jp":true,"ishikawa.okinawa.jp":true,"itoman.okinawa.jp":true,"izena.okinawa.jp":true,"kadena.okinawa.jp":true,"kin.okinawa.jp":true,"kitadaito.okinawa.jp":true,"kitanakagusuku.okinawa.jp":true,"kumejima.okinawa.jp":true,"kunigami.okinawa.jp":true,"minamidaito.okinawa.jp":true,"motobu.okinawa.jp":true,"nago.okinawa.jp":true,"naha.okinawa.jp":true,"nakagusuku.okinawa.jp":true,"nakijin.okinawa.jp":true,"nanjo.okinawa.jp":true,"nishihara.okinawa.jp":true,"ogimi.okinawa.jp":true,"okinawa.okinawa.jp":true,"onna.okinawa.jp":true,"shimoji.okinawa.jp":true,"taketomi.okinawa.jp":true,"tarama.okinawa.jp":true,"tokashiki.okinawa.jp":true,"tomigusuku.okinawa.jp":true,"tonaki.okinawa.jp":true,"urasoe.okinawa.jp":true,"uruma.okinawa.jp":true,"yaese.okinawa.jp":true,"yomitan.okinawa.jp":true,"yonabaru.okinawa.jp":true,"yonaguni.okinawa.jp":true,"zamami.okinawa.jp":true,"abeno.osaka.jp":true,"chihayaakasaka.osaka.jp":true,"chuo.osaka.jp":true,"daito.osaka.jp":true,"fujiidera.osaka.jp":true,"habikino.osaka.jp":true,"hannan.osaka.jp":true,"higashiosaka.osaka.jp":true,"higashisumiyoshi.osaka.jp":true,"higashiyodogawa.osaka.jp":true,"hirakata.osaka.jp":true,"ibaraki.osaka.jp":true,"ikeda.osaka.jp":true,"izumi.osaka.jp":true,"izumiotsu.osaka.jp":true,"izumisano.osaka.jp":true,"kadoma.osaka.jp":true,"kaizuka.osaka.jp":true,"kanan.osaka.jp":true,"kashiwara.osaka.jp":true,"katano.osaka.jp":true,"kawachinagano.osaka.jp":true,"kishiwada.osaka.jp":true,"kita.osaka.jp":true,"kumatori.osaka.jp":true,"matsubara.osaka.jp":true,"minato.osaka.jp":true,"minoh.osaka.jp":true,"misaki.osaka.jp":true,"moriguchi.osaka.jp":true,"neyagawa.osaka.jp":true,"nishi.osaka.jp":true,"nose.osaka.jp":true,"osakasayama.osaka.jp":true,"sakai.osaka.jp":true,"sayama.osaka.jp":true,"sennan.osaka.jp":true,"settsu.osaka.jp":true,"shijonawate.osaka.jp":true,"shimamoto.osaka.jp":true,"suita.osaka.jp":true,"tadaoka.osaka.jp":true,"taishi.osaka.jp":true,"tajiri.osaka.jp":true,"takaishi.osaka.jp":true,"takatsuki.osaka.jp":true,"tondabayashi.osaka.jp":true,"toyonaka.osaka.jp":true,"toyono.osaka.jp":true,"yao.osaka.jp":true,"ariake.saga.jp":true,"arita.saga.jp":true,"fukudomi.saga.jp":true,"genkai.saga.jp":true,"hamatama.saga.jp":true,"hizen.saga.jp":true,"imari.saga.jp":true,"kamimine.saga.jp":true,"kanzaki.saga.jp":true,"karatsu.saga.jp":true,"kashima.saga.jp":true,"kitagata.saga.jp":true,"kitahata.saga.jp":true,"kiyama.saga.jp":true,"kouhoku.saga.jp":true,"kyuragi.saga.jp":true,"nishiarita.saga.jp":true,"ogi.saga.jp":true,"omachi.saga.jp":true,"ouchi.saga.jp":true,"saga.saga.jp":true,"shiroishi.saga.jp":true,"taku.saga.jp":true,"tara.saga.jp":true,"tosu.saga.jp":true,"yoshinogari.saga.jp":true,"arakawa.saitama.jp":true,"asaka.saitama.jp":true,"chichibu.saitama.jp":true,"fujimi.saitama.jp":true,"fujimino.saitama.jp":true,"fukaya.saitama.jp":true,"hanno.saitama.jp":true,"hanyu.saitama.jp":true,"hasuda.saitama.jp":true,"hatogaya.saitama.jp":true,"hatoyama.saitama.jp":true,"hidaka.saitama.jp":true,"higashichichibu.saitama.jp":true,"higashimatsuyama.saitama.jp":true,"honjo.saitama.jp":true,"ina.saitama.jp":true,"iruma.saitama.jp":true,"iwatsuki.saitama.jp":true,"kamiizumi.saitama.jp":true,"kamikawa.saitama.jp":true,"kamisato.saitama.jp":true,"kasukabe.saitama.jp":true,"kawagoe.saitama.jp":true,"kawaguchi.saitama.jp":true,"kawajima.saitama.jp":true,"kazo.saitama.jp":true,"kitamoto.saitama.jp":true,"koshigaya.saitama.jp":true,"kounosu.saitama.jp":true,"kuki.saitama.jp":true,"kumagaya.saitama.jp":true,"matsubushi.saitama.jp":true,"minano.saitama.jp":true,"misato.saitama.jp":true,"miyashiro.saitama.jp":true,"miyoshi.saitama.jp":true,"moroyama.saitama.jp":true,"nagatoro.saitama.jp":true,"namegawa.saitama.jp":true,"niiza.saitama.jp":true,"ogano.saitama.jp":true,"ogawa.saitama.jp":true,"ogose.saitama.jp":true,"okegawa.saitama.jp":true,"omiya.saitama.jp":true,"otaki.saitama.jp":true,"ranzan.saitama.jp":true,"ryokami.saitama.jp":true,"saitama.saitama.jp":true,"sakado.saitama.jp":true,"satte.saitama.jp":true,"sayama.saitama.jp":true,"shiki.saitama.jp":true,"shiraoka.saitama.jp":true,"soka.saitama.jp":true,"sugito.saitama.jp":true,"toda.saitama.jp":true,"tokigawa.saitama.jp":true,"tokorozawa.saitama.jp":true,"tsurugashima.saitama.jp":true,"urawa.saitama.jp":true,"warabi.saitama.jp":true,"yashio.saitama.jp":true,"yokoze.saitama.jp":true,"yono.saitama.jp":true,"yorii.saitama.jp":true,"yoshida.saitama.jp":true,"yoshikawa.saitama.jp":true,"yoshimi.saitama.jp":true,"aisho.shiga.jp":true,"gamo.shiga.jp":true,"higashiomi.shiga.jp":true,"hikone.shiga.jp":true,"koka.shiga.jp":true,"konan.shiga.jp":true,"kosei.shiga.jp":true,"koto.shiga.jp":true,"kusatsu.shiga.jp":true,"maibara.shiga.jp":true,"moriyama.shiga.jp":true,"nagahama.shiga.jp":true,"nishiazai.shiga.jp":true,"notogawa.shiga.jp":true,"omihachiman.shiga.jp":true,"otsu.shiga.jp":true,"ritto.shiga.jp":true,"ryuoh.shiga.jp":true,"takashima.shiga.jp":true,"takatsuki.shiga.jp":true,"torahime.shiga.jp":true,"toyosato.shiga.jp":true,"yasu.shiga.jp":true,"akagi.shimane.jp":true,"ama.shimane.jp":true,"gotsu.shimane.jp":true,"hamada.shimane.jp":true,"higashiizumo.shimane.jp":true,"hikawa.shimane.jp":true,"hikimi.shimane.jp":true,"izumo.shimane.jp":true,"kakinoki.shimane.jp":true,"masuda.shimane.jp":true,"matsue.shimane.jp":true,"misato.shimane.jp":true,"nishinoshima.shimane.jp":true,"ohda.shimane.jp":true,"okinoshima.shimane.jp":true,"okuizumo.shimane.jp":true,"shimane.shimane.jp":true,"tamayu.shimane.jp":true,"tsuwano.shimane.jp":true,"unnan.shimane.jp":true,"yakumo.shimane.jp":true,"yasugi.shimane.jp":true,"yatsuka.shimane.jp":true,"arai.shizuoka.jp":true,"atami.shizuoka.jp":true,"fuji.shizuoka.jp":true,"fujieda.shizuoka.jp":true,"fujikawa.shizuoka.jp":true,"fujinomiya.shizuoka.jp":true,"fukuroi.shizuoka.jp":true,"gotemba.shizuoka.jp":true,"haibara.shizuoka.jp":true,"hamamatsu.shizuoka.jp":true,"higashiizu.shizuoka.jp":true,"ito.shizuoka.jp":true,"iwata.shizuoka.jp":true,"izu.shizuoka.jp":true,"izunokuni.shizuoka.jp":true,"kakegawa.shizuoka.jp":true,"kannami.shizuoka.jp":true,"kawanehon.shizuoka.jp":true,"kawazu.shizuoka.jp":true,"kikugawa.shizuoka.jp":true,"kosai.shizuoka.jp":true,"makinohara.shizuoka.jp":true,"matsuzaki.shizuoka.jp":true,"minamiizu.shizuoka.jp":true,"mishima.shizuoka.jp":true,"morimachi.shizuoka.jp":true,"nishiizu.shizuoka.jp":true,"numazu.shizuoka.jp":true,"omaezaki.shizuoka.jp":true,"shimada.shizuoka.jp":true,"shimizu.shizuoka.jp":true,"shimoda.shizuoka.jp":true,"shizuoka.shizuoka.jp":true,"susono.shizuoka.jp":true,"yaizu.shizuoka.jp":true,"yoshida.shizuoka.jp":true,"ashikaga.tochigi.jp":true,"bato.tochigi.jp":true,"haga.tochigi.jp":true,"ichikai.tochigi.jp":true,"iwafune.tochigi.jp":true,"kaminokawa.tochigi.jp":true,"kanuma.tochigi.jp":true,"karasuyama.tochigi.jp":true,"kuroiso.tochigi.jp":true,"mashiko.tochigi.jp":true,"mibu.tochigi.jp":true,"moka.tochigi.jp":true,"motegi.tochigi.jp":true,"nasu.tochigi.jp":true,"nasushiobara.tochigi.jp":true,"nikko.tochigi.jp":true,"nishikata.tochigi.jp":true,"nogi.tochigi.jp":true,"ohira.tochigi.jp":true,"ohtawara.tochigi.jp":true,"oyama.tochigi.jp":true,"sakura.tochigi.jp":true,"sano.tochigi.jp":true,"shimotsuke.tochigi.jp":true,"shioya.tochigi.jp":true,"takanezawa.tochigi.jp":true,"tochigi.tochigi.jp":true,"tsuga.tochigi.jp":true,"ujiie.tochigi.jp":true,"utsunomiya.tochigi.jp":true,"yaita.tochigi.jp":true,"aizumi.tokushima.jp":true,"anan.tokushima.jp":true,"ichiba.tokushima.jp":true,"itano.tokushima.jp":true,"kainan.tokushima.jp":true,"komatsushima.tokushima.jp":true,"matsushige.tokushima.jp":true,"mima.tokushima.jp":true,"minami.tokushima.jp":true,"miyoshi.tokushima.jp":true,"mugi.tokushima.jp":true,"nakagawa.tokushima.jp":true,"naruto.tokushima.jp":true,"sanagochi.tokushima.jp":true,"shishikui.tokushima.jp":true,"tokushima.tokushima.jp":true,"wajiki.tokushima.jp":true,"adachi.tokyo.jp":true,"akiruno.tokyo.jp":true,"akishima.tokyo.jp":true,"aogashima.tokyo.jp":true,"arakawa.tokyo.jp":true,"bunkyo.tokyo.jp":true,"chiyoda.tokyo.jp":true,"chofu.tokyo.jp":true,"chuo.tokyo.jp":true,"edogawa.tokyo.jp":true,"fuchu.tokyo.jp":true,"fussa.tokyo.jp":true,"hachijo.tokyo.jp":true,"hachioji.tokyo.jp":true,"hamura.tokyo.jp":true,"higashikurume.tokyo.jp":true,"higashimurayama.tokyo.jp":true,"higashiyamato.tokyo.jp":true,"hino.tokyo.jp":true,"hinode.tokyo.jp":true,"hinohara.tokyo.jp":true,"inagi.tokyo.jp":true,"itabashi.tokyo.jp":true,"katsushika.tokyo.jp":true,"kita.tokyo.jp":true,"kiyose.tokyo.jp":true,"kodaira.tokyo.jp":true,"koganei.tokyo.jp":true,"kokubunji.tokyo.jp":true,"komae.tokyo.jp":true,"koto.tokyo.jp":true,"kouzushima.tokyo.jp":true,"kunitachi.tokyo.jp":true,"machida.tokyo.jp":true,"meguro.tokyo.jp":true,"minato.tokyo.jp":true,"mitaka.tokyo.jp":true,"mizuho.tokyo.jp":true,"musashimurayama.tokyo.jp":true,"musashino.tokyo.jp":true,"nakano.tokyo.jp":true,"nerima.tokyo.jp":true,"ogasawara.tokyo.jp":true,"okutama.tokyo.jp":true,"ome.tokyo.jp":true,"oshima.tokyo.jp":true,"ota.tokyo.jp":true,"setagaya.tokyo.jp":true,"shibuya.tokyo.jp":true,"shinagawa.tokyo.jp":true,"shinjuku.tokyo.jp":true,"suginami.tokyo.jp":true,"sumida.tokyo.jp":true,"tachikawa.tokyo.jp":true,"taito.tokyo.jp":true,"tama.tokyo.jp":true,"toshima.tokyo.jp":true,"chizu.tottori.jp":true,"hino.tottori.jp":true,"kawahara.tottori.jp":true,"koge.tottori.jp":true,"kotoura.tottori.jp":true,"misasa.tottori.jp":true,"nanbu.tottori.jp":true,"nichinan.tottori.jp":true,"sakaiminato.tottori.jp":true,"tottori.tottori.jp":true,"wakasa.tottori.jp":true,"yazu.tottori.jp":true,"yonago.tottori.jp":true,"asahi.toyama.jp":true,"fuchu.toyama.jp":true,"fukumitsu.toyama.jp":true,"funahashi.toyama.jp":true,"himi.toyama.jp":true,"imizu.toyama.jp":true,"inami.toyama.jp":true,"johana.toyama.jp":true,"kamiichi.toyama.jp":true,"kurobe.toyama.jp":true,"nakaniikawa.toyama.jp":true,"namerikawa.toyama.jp":true,"nanto.toyama.jp":true,"nyuzen.toyama.jp":true,"oyabe.toyama.jp":true,"taira.toyama.jp":true,"takaoka.toyama.jp":true,"tateyama.toyama.jp":true,"toga.toyama.jp":true,"tonami.toyama.jp":true,"toyama.toyama.jp":true,"unazuki.toyama.jp":true,"uozu.toyama.jp":true,"yamada.toyama.jp":true,"arida.wakayama.jp":true,"aridagawa.wakayama.jp":true,"gobo.wakayama.jp":true,"hashimoto.wakayama.jp":true,"hidaka.wakayama.jp":true,"hirogawa.wakayama.jp":true,"inami.wakayama.jp":true,"iwade.wakayama.jp":true,"kainan.wakayama.jp":true,"kamitonda.wakayama.jp":true,"katsuragi.wakayama.jp":true,"kimino.wakayama.jp":true,"kinokawa.wakayama.jp":true,"kitayama.wakayama.jp":true,"koya.wakayama.jp":true,"koza.wakayama.jp":true,"kozagawa.wakayama.jp":true,"kudoyama.wakayama.jp":true,"kushimoto.wakayama.jp":true,"mihama.wakayama.jp":true,"misato.wakayama.jp":true,"nachikatsuura.wakayama.jp":true,"shingu.wakayama.jp":true,"shirahama.wakayama.jp":true,"taiji.wakayama.jp":true,"tanabe.wakayama.jp":true,"wakayama.wakayama.jp":true,"yuasa.wakayama.jp":true,"yura.wakayama.jp":true,"asahi.yamagata.jp":true,"funagata.yamagata.jp":true,"higashine.yamagata.jp":true,"iide.yamagata.jp":true,"kahoku.yamagata.jp":true,"kaminoyama.yamagata.jp":true,"kaneyama.yamagata.jp":true,"kawanishi.yamagata.jp":true,"mamurogawa.yamagata.jp":true,"mikawa.yamagata.jp":true,"murayama.yamagata.jp":true,"nagai.yamagata.jp":true,"nakayama.yamagata.jp":true,"nanyo.yamagata.jp":true,"nishikawa.yamagata.jp":true,"obanazawa.yamagata.jp":true,"oe.yamagata.jp":true,"oguni.yamagata.jp":true,"ohkura.yamagata.jp":true,"oishida.yamagata.jp":true,"sagae.yamagata.jp":true,"sakata.yamagata.jp":true,"sakegawa.yamagata.jp":true,"shinjo.yamagata.jp":true,"shirataka.yamagata.jp":true,"shonai.yamagata.jp":true,"takahata.yamagata.jp":true,"tendo.yamagata.jp":true,"tozawa.yamagata.jp":true,"tsuruoka.yamagata.jp":true,"yamagata.yamagata.jp":true,"yamanobe.yamagata.jp":true,"yonezawa.yamagata.jp":true,"yuza.yamagata.jp":true,"abu.yamaguchi.jp":true,"hagi.yamaguchi.jp":true,"hikari.yamaguchi.jp":true,"hofu.yamaguchi.jp":true,"iwakuni.yamaguchi.jp":true,"kudamatsu.yamaguchi.jp":true,"mitou.yamaguchi.jp":true,"nagato.yamaguchi.jp":true,"oshima.yamaguchi.jp":true,"shimonoseki.yamaguchi.jp":true,"shunan.yamaguchi.jp":true,"tabuse.yamaguchi.jp":true,"tokuyama.yamaguchi.jp":true,"toyota.yamaguchi.jp":true,"ube.yamaguchi.jp":true,"yuu.yamaguchi.jp":true,"chuo.yamanashi.jp":true,"doshi.yamanashi.jp":true,"fuefuki.yamanashi.jp":true,"fujikawa.yamanashi.jp":true,"fujikawaguchiko.yamanashi.jp":true,"fujiyoshida.yamanashi.jp":true,"hayakawa.yamanashi.jp":true,"hokuto.yamanashi.jp":true,"ichikawamisato.yamanashi.jp":true,"kai.yamanashi.jp":true,"kofu.yamanashi.jp":true,"koshu.yamanashi.jp":true,"kosuge.yamanashi.jp":true,"minami-alps.yamanashi.jp":true,"minobu.yamanashi.jp":true,"nakamichi.yamanashi.jp":true,"nanbu.yamanashi.jp":true,"narusawa.yamanashi.jp":true,"nirasaki.yamanashi.jp":true,"nishikatsura.yamanashi.jp":true,"oshino.yamanashi.jp":true,"otsuki.yamanashi.jp":true,"showa.yamanashi.jp":true,"tabayama.yamanashi.jp":true,"tsuru.yamanashi.jp":true,"uenohara.yamanashi.jp":true,"yamanakako.yamanashi.jp":true,"yamanashi.yamanashi.jp":true,"ke":true,"ac.ke":true,"co.ke":true,"go.ke":true,"info.ke":true,"me.ke":true,"mobi.ke":true,"ne.ke":true,"or.ke":true,"sc.ke":true,"kg":true,"org.kg":true,"net.kg":true,"com.kg":true,"edu.kg":true,"gov.kg":true,"mil.kg":true,"*.kh":true,"ki":true,"edu.ki":true,"biz.ki":true,"net.ki":true,"org.ki":true,"gov.ki":true,"info.ki":true,"com.ki":true,"km":true,"org.km":true,"nom.km":true,"gov.km":true,"prd.km":true,"tm.km":true,"edu.km":true,"mil.km":true,"ass.km":true,"com.km":true,"coop.km":true,"asso.km":true,"presse.km":true,"medecin.km":true,"notaires.km":true,"pharmaciens.km":true,"veterinaire.km":true,"gouv.km":true,"kn":true,"net.kn":true,"org.kn":true,"edu.kn":true,"gov.kn":true,"kp":true,"com.kp":true,"edu.kp":true,"gov.kp":true,"org.kp":true,"rep.kp":true,"tra.kp":true,"kr":true,"ac.kr":true,"co.kr":true,"es.kr":true,"go.kr":true,"hs.kr":true,"kg.kr":true,"mil.kr":true,"ms.kr":true,"ne.kr":true,"or.kr":true,"pe.kr":true,"re.kr":true,"sc.kr":true,"busan.kr":true,"chungbuk.kr":true,"chungnam.kr":true,"daegu.kr":true,"daejeon.kr":true,"gangwon.kr":true,"gwangju.kr":true,"gyeongbuk.kr":true,"gyeonggi.kr":true,"gyeongnam.kr":true,"incheon.kr":true,"jeju.kr":true,"jeonbuk.kr":true,"jeonnam.kr":true,"seoul.kr":true,"ulsan.kr":true,"*.kw":true,"ky":true,"edu.ky":true,"gov.ky":true,"com.ky":true,"org.ky":true,"net.ky":true,"kz":true,"org.kz":true,"edu.kz":true,"net.kz":true,"gov.kz":true,"mil.kz":true,"com.kz":true,"la":true,"int.la":true,"net.la":true,"info.la":true,"edu.la":true,"gov.la":true,"per.la":true,"com.la":true,"org.la":true,"lb":true,"com.lb":true,"edu.lb":true,"gov.lb":true,"net.lb":true,"org.lb":true,"lc":true,"com.lc":true,"net.lc":true,"co.lc":true,"org.lc":true,"edu.lc":true,"gov.lc":true,"li":true,"lk":true,"gov.lk":true,"sch.lk":true,"net.lk":true,"int.lk":true,"com.lk":true,"org.lk":true,"edu.lk":true,"ngo.lk":true,"soc.lk":true,"web.lk":true,"ltd.lk":true,"assn.lk":true,"grp.lk":true,"hotel.lk":true,"ac.lk":true,"lr":true,"com.lr":true,"edu.lr":true,"gov.lr":true,"org.lr":true,"net.lr":true,"ls":true,"co.ls":true,"org.ls":true,"lt":true,"gov.lt":true,"lu":true,"lv":true,"com.lv":true,"edu.lv":true,"gov.lv":true,"org.lv":true,"mil.lv":true,"id.lv":true,"net.lv":true,"asn.lv":true,"conf.lv":true,"ly":true,"com.ly":true,"net.ly":true,"gov.ly":true,"plc.ly":true,"edu.ly":true,"sch.ly":true,"med.ly":true,"org.ly":true,"id.ly":true,"ma":true,"co.ma":true,"net.ma":true,"gov.ma":true,"org.ma":true,"ac.ma":true,"press.ma":true,"mc":true,"tm.mc":true,"asso.mc":true,"md":true,"me":true,"co.me":true,"net.me":true,"org.me":true,"edu.me":true,"ac.me":true,"gov.me":true,"its.me":true,"priv.me":true,"mg":true,"org.mg":true,"nom.mg":true,"gov.mg":true,"prd.mg":true,"tm.mg":true,"edu.mg":true,"mil.mg":true,"com.mg":true,"co.mg":true,"mh":true,"mil":true,"mk":true,"com.mk":true,"org.mk":true,"net.mk":true,"edu.mk":true,"gov.mk":true,"inf.mk":true,"name.mk":true,"ml":true,"com.ml":true,"edu.ml":true,"gouv.ml":true,"gov.ml":true,"net.ml":true,"org.ml":true,"presse.ml":true,"*.mm":true,"mn":true,"gov.mn":true,"edu.mn":true,"org.mn":true,"mo":true,"com.mo":true,"net.mo":true,"org.mo":true,"edu.mo":true,"gov.mo":true,"mobi":true,"mp":true,"mq":true,"mr":true,"gov.mr":true,"ms":true,"com.ms":true,"edu.ms":true,"gov.ms":true,"net.ms":true,"org.ms":true,"mt":true,"com.mt":true,"edu.mt":true,"net.mt":true,"org.mt":true,"mu":true,"com.mu":true,"net.mu":true,"org.mu":true,"gov.mu":true,"ac.mu":true,"co.mu":true,"or.mu":true,"museum":true,"academy.museum":true,"agriculture.museum":true,"air.museum":true,"airguard.museum":true,"alabama.museum":true,"alaska.museum":true,"amber.museum":true,"ambulance.museum":true,"american.museum":true,"americana.museum":true,"americanantiques.museum":true,"americanart.museum":true,"amsterdam.museum":true,"and.museum":true,"annefrank.museum":true,"anthro.museum":true,"anthropology.museum":true,"antiques.museum":true,"aquarium.museum":true,"arboretum.museum":true,"archaeological.museum":true,"archaeology.museum":true,"architecture.museum":true,"art.museum":true,"artanddesign.museum":true,"artcenter.museum":true,"artdeco.museum":true,"arteducation.museum":true,"artgallery.museum":true,"arts.museum":true,"artsandcrafts.museum":true,"asmatart.museum":true,"assassination.museum":true,"assisi.museum":true,"association.museum":true,"astronomy.museum":true,"atlanta.museum":true,"austin.museum":true,"australia.museum":true,"automotive.museum":true,"aviation.museum":true,"axis.museum":true,"badajoz.museum":true,"baghdad.museum":true,"bahn.museum":true,"bale.museum":true,"baltimore.museum":true,"barcelona.museum":true,"baseball.museum":true,"basel.museum":true,"baths.museum":true,"bauern.museum":true,"beauxarts.museum":true,"beeldengeluid.museum":true,"bellevue.museum":true,"bergbau.museum":true,"berkeley.museum":true,"berlin.museum":true,"bern.museum":true,"bible.museum":true,"bilbao.museum":true,"bill.museum":true,"birdart.museum":true,"birthplace.museum":true,"bonn.museum":true,"boston.museum":true,"botanical.museum":true,"botanicalgarden.museum":true,"botanicgarden.museum":true,"botany.museum":true,"brandywinevalley.museum":true,"brasil.museum":true,"bristol.museum":true,"british.museum":true,"britishcolumbia.museum":true,"broadcast.museum":true,"brunel.museum":true,"brussel.museum":true,"brussels.museum":true,"bruxelles.museum":true,"building.museum":true,"burghof.museum":true,"bus.museum":true,"bushey.museum":true,"cadaques.museum":true,"california.museum":true,"cambridge.museum":true,"can.museum":true,"canada.museum":true,"capebreton.museum":true,"carrier.museum":true,"cartoonart.museum":true,"casadelamoneda.museum":true,"castle.museum":true,"castres.museum":true,"celtic.museum":true,"center.museum":true,"chattanooga.museum":true,"cheltenham.museum":true,"chesapeakebay.museum":true,"chicago.museum":true,"children.museum":true,"childrens.museum":true,"childrensgarden.museum":true,"chiropractic.museum":true,"chocolate.museum":true,"christiansburg.museum":true,"cincinnati.museum":true,"cinema.museum":true,"circus.museum":true,"civilisation.museum":true,"civilization.museum":true,"civilwar.museum":true,"clinton.museum":true,"clock.museum":true,"coal.museum":true,"coastaldefence.museum":true,"cody.museum":true,"coldwar.museum":true,"collection.museum":true,"colonialwilliamsburg.museum":true,"coloradoplateau.museum":true,"columbia.museum":true,"columbus.museum":true,"communication.museum":true,"communications.museum":true,"community.museum":true,"computer.museum":true,"computerhistory.museum":true,"xn--comunicaes-v6a2o.museum":true,"contemporary.museum":true,"contemporaryart.museum":true,"convent.museum":true,"copenhagen.museum":true,"corporation.museum":true,"xn--correios-e-telecomunicaes-ghc29a.museum":true,"corvette.museum":true,"costume.museum":true,"countryestate.museum":true,"county.museum":true,"crafts.museum":true,"cranbrook.museum":true,"creation.museum":true,"cultural.museum":true,"culturalcenter.museum":true,"culture.museum":true,"cyber.museum":true,"cymru.museum":true,"dali.museum":true,"dallas.museum":true,"database.museum":true,"ddr.museum":true,"decorativearts.museum":true,"delaware.museum":true,"delmenhorst.museum":true,"denmark.museum":true,"depot.museum":true,"design.museum":true,"detroit.museum":true,"dinosaur.museum":true,"discovery.museum":true,"dolls.museum":true,"donostia.museum":true,"durham.museum":true,"eastafrica.museum":true,"eastcoast.museum":true,"education.museum":true,"educational.museum":true,"egyptian.museum":true,"eisenbahn.museum":true,"elburg.museum":true,"elvendrell.museum":true,"embroidery.museum":true,"encyclopedic.museum":true,"england.museum":true,"entomology.museum":true,"environment.museum":true,"environmentalconservation.museum":true,"epilepsy.museum":true,"essex.museum":true,"estate.museum":true,"ethnology.museum":true,"exeter.museum":true,"exhibition.museum":true,"family.museum":true,"farm.museum":true,"farmequipment.museum":true,"farmers.museum":true,"farmstead.museum":true,"field.museum":true,"figueres.museum":true,"filatelia.museum":true,"film.museum":true,"fineart.museum":true,"finearts.museum":true,"finland.museum":true,"flanders.museum":true,"florida.museum":true,"force.museum":true,"fortmissoula.museum":true,"fortworth.museum":true,"foundation.museum":true,"francaise.museum":true,"frankfurt.museum":true,"franziskaner.museum":true,"freemasonry.museum":true,"freiburg.museum":true,"fribourg.museum":true,"frog.museum":true,"fundacio.museum":true,"furniture.museum":true,"gallery.museum":true,"garden.museum":true,"gateway.museum":true,"geelvinck.museum":true,"gemological.museum":true,"geology.museum":true,"georgia.museum":true,"giessen.museum":true,"glas.museum":true,"glass.museum":true,"gorge.museum":true,"grandrapids.museum":true,"graz.museum":true,"guernsey.museum":true,"halloffame.museum":true,"hamburg.museum":true,"handson.museum":true,"harvestcelebration.museum":true,"hawaii.museum":true,"health.museum":true,"heimatunduhren.museum":true,"hellas.museum":true,"helsinki.museum":true,"hembygdsforbund.museum":true,"heritage.museum":true,"histoire.museum":true,"historical.museum":true,"historicalsociety.museum":true,"historichouses.museum":true,"historisch.museum":true,"historisches.museum":true,"history.museum":true,"historyofscience.museum":true,"horology.museum":true,"house.museum":true,"humanities.museum":true,"illustration.museum":true,"imageandsound.museum":true,"indian.museum":true,"indiana.museum":true,"indianapolis.museum":true,"indianmarket.museum":true,"intelligence.museum":true,"interactive.museum":true,"iraq.museum":true,"iron.museum":true,"isleofman.museum":true,"jamison.museum":true,"jefferson.museum":true,"jerusalem.museum":true,"jewelry.museum":true,"jewish.museum":true,"jewishart.museum":true,"jfk.museum":true,"journalism.museum":true,"judaica.museum":true,"judygarland.museum":true,"juedisches.museum":true,"juif.museum":true,"karate.museum":true,"karikatur.museum":true,"kids.museum":true,"koebenhavn.museum":true,"koeln.museum":true,"kunst.museum":true,"kunstsammlung.museum":true,"kunstunddesign.museum":true,"labor.museum":true,"labour.museum":true,"lajolla.museum":true,"lancashire.museum":true,"landes.museum":true,"lans.museum":true,"xn--lns-qla.museum":true,"larsson.museum":true,"lewismiller.museum":true,"lincoln.museum":true,"linz.museum":true,"living.museum":true,"livinghistory.museum":true,"localhistory.museum":true,"london.museum":true,"losangeles.museum":true,"louvre.museum":true,"loyalist.museum":true,"lucerne.museum":true,"luxembourg.museum":true,"luzern.museum":true,"mad.museum":true,"madrid.museum":true,"mallorca.museum":true,"manchester.museum":true,"mansion.museum":true,"mansions.museum":true,"manx.museum":true,"marburg.museum":true,"maritime.museum":true,"maritimo.museum":true,"maryland.museum":true,"marylhurst.museum":true,"media.museum":true,"medical.museum":true,"medizinhistorisches.museum":true,"meeres.museum":true,"memorial.museum":true,"mesaverde.museum":true,"michigan.museum":true,"midatlantic.museum":true,"military.museum":true,"mill.museum":true,"miners.museum":true,"mining.museum":true,"minnesota.museum":true,"missile.museum":true,"missoula.museum":true,"modern.museum":true,"moma.museum":true,"money.museum":true,"monmouth.museum":true,"monticello.museum":true,"montreal.museum":true,"moscow.museum":true,"motorcycle.museum":true,"muenchen.museum":true,"muenster.museum":true,"mulhouse.museum":true,"muncie.museum":true,"museet.museum":true,"museumcenter.museum":true,"museumvereniging.museum":true,"music.museum":true,"national.museum":true,"nationalfirearms.museum":true,"nationalheritage.museum":true,"nativeamerican.museum":true,"naturalhistory.museum":true,"naturalhistorymuseum.museum":true,"naturalsciences.museum":true,"nature.museum":true,"naturhistorisches.museum":true,"natuurwetenschappen.museum":true,"naumburg.museum":true,"naval.museum":true,"nebraska.museum":true,"neues.museum":true,"newhampshire.museum":true,"newjersey.museum":true,"newmexico.museum":true,"newport.museum":true,"newspaper.museum":true,"newyork.museum":true,"niepce.museum":true,"norfolk.museum":true,"north.museum":true,"nrw.museum":true,"nuernberg.museum":true,"nuremberg.museum":true,"nyc.museum":true,"nyny.museum":true,"oceanographic.museum":true,"oceanographique.museum":true,"omaha.museum":true,"online.museum":true,"ontario.museum":true,"openair.museum":true,"oregon.museum":true,"oregontrail.museum":true,"otago.museum":true,"oxford.museum":true,"pacific.museum":true,"paderborn.museum":true,"palace.museum":true,"paleo.museum":true,"palmsprings.museum":true,"panama.museum":true,"paris.museum":true,"pasadena.museum":true,"pharmacy.museum":true,"philadelphia.museum":true,"philadelphiaarea.museum":true,"philately.museum":true,"phoenix.museum":true,"photography.museum":true,"pilots.museum":true,"pittsburgh.museum":true,"planetarium.museum":true,"plantation.museum":true,"plants.museum":true,"plaza.museum":true,"portal.museum":true,"portland.museum":true,"portlligat.museum":true,"posts-and-telecommunications.museum":true,"preservation.museum":true,"presidio.museum":true,"press.museum":true,"project.museum":true,"public.museum":true,"pubol.museum":true,"quebec.museum":true,"railroad.museum":true,"railway.museum":true,"research.museum":true,"resistance.museum":true,"riodejaneiro.museum":true,"rochester.museum":true,"rockart.museum":true,"roma.museum":true,"russia.museum":true,"saintlouis.museum":true,"salem.museum":true,"salvadordali.museum":true,"salzburg.museum":true,"sandiego.museum":true,"sanfrancisco.museum":true,"santabarbara.museum":true,"santacruz.museum":true,"santafe.museum":true,"saskatchewan.museum":true,"satx.museum":true,"savannahga.museum":true,"schlesisches.museum":true,"schoenbrunn.museum":true,"schokoladen.museum":true,"school.museum":true,"schweiz.museum":true,"science.museum":true,"scienceandhistory.museum":true,"scienceandindustry.museum":true,"sciencecenter.museum":true,"sciencecenters.museum":true,"science-fiction.museum":true,"sciencehistory.museum":true,"sciences.museum":true,"sciencesnaturelles.museum":true,"scotland.museum":true,"seaport.museum":true,"settlement.museum":true,"settlers.museum":true,"shell.museum":true,"sherbrooke.museum":true,"sibenik.museum":true,"silk.museum":true,"ski.museum":true,"skole.museum":true,"society.museum":true,"sologne.museum":true,"soundandvision.museum":true,"southcarolina.museum":true,"southwest.museum":true,"space.museum":true,"spy.museum":true,"square.museum":true,"stadt.museum":true,"stalbans.museum":true,"starnberg.museum":true,"state.museum":true,"stateofdelaware.museum":true,"station.museum":true,"steam.museum":true,"steiermark.museum":true,"stjohn.museum":true,"stockholm.museum":true,"stpetersburg.museum":true,"stuttgart.museum":true,"suisse.museum":true,"surgeonshall.museum":true,"surrey.museum":true,"svizzera.museum":true,"sweden.museum":true,"sydney.museum":true,"tank.museum":true,"tcm.museum":true,"technology.museum":true,"telekommunikation.museum":true,"television.museum":true,"texas.museum":true,"textile.museum":true,"theater.museum":true,"time.museum":true,"timekeeping.museum":true,"topology.museum":true,"torino.museum":true,"touch.museum":true,"town.museum":true,"transport.museum":true,"tree.museum":true,"trolley.museum":true,"trust.museum":true,"trustee.museum":true,"uhren.museum":true,"ulm.museum":true,"undersea.museum":true,"university.museum":true,"usa.museum":true,"usantiques.museum":true,"usarts.museum":true,"uscountryestate.museum":true,"usculture.museum":true,"usdecorativearts.museum":true,"usgarden.museum":true,"ushistory.museum":true,"ushuaia.museum":true,"uslivinghistory.museum":true,"utah.museum":true,"uvic.museum":true,"valley.museum":true,"vantaa.museum":true,"versailles.museum":true,"viking.museum":true,"village.museum":true,"virginia.museum":true,"virtual.museum":true,"virtuel.museum":true,"vlaanderen.museum":true,"volkenkunde.museum":true,"wales.museum":true,"wallonie.museum":true,"war.museum":true,"washingtondc.museum":true,"watchandclock.museum":true,"watch-and-clock.museum":true,"western.museum":true,"westfalen.museum":true,"whaling.museum":true,"wildlife.museum":true,"williamsburg.museum":true,"windmill.museum":true,"workshop.museum":true,"york.museum":true,"yorkshire.museum":true,"yosemite.museum":true,"youth.museum":true,"zoological.museum":true,"zoology.museum":true,"xn--9dbhblg6di.museum":true,"xn--h1aegh.museum":true,"mv":true,"aero.mv":true,"biz.mv":true,"com.mv":true,"coop.mv":true,"edu.mv":true,"gov.mv":true,"info.mv":true,"int.mv":true,"mil.mv":true,"museum.mv":true,"name.mv":true,"net.mv":true,"org.mv":true,"pro.mv":true,"mw":true,"ac.mw":true,"biz.mw":true,"co.mw":true,"com.mw":true,"coop.mw":true,"edu.mw":true,"gov.mw":true,"int.mw":true,"museum.mw":true,"net.mw":true,"org.mw":true,"mx":true,"com.mx":true,"org.mx":true,"gob.mx":true,"edu.mx":true,"net.mx":true,"my":true,"com.my":true,"net.my":true,"org.my":true,"gov.my":true,"edu.my":true,"mil.my":true,"name.my":true,"mz":true,"ac.mz":true,"adv.mz":true,"co.mz":true,"edu.mz":true,"gov.mz":true,"mil.mz":true,"net.mz":true,"org.mz":true,"na":true,"info.na":true,"pro.na":true,"name.na":true,"school.na":true,"or.na":true,"dr.na":true,"us.na":true,"mx.na":true,"ca.na":true,"in.na":true,"cc.na":true,"tv.na":true,"ws.na":true,"mobi.na":true,"co.na":true,"com.na":true,"org.na":true,"name":true,"nc":true,"asso.nc":true,"nom.nc":true,"ne":true,"net":true,"nf":true,"com.nf":true,"net.nf":true,"per.nf":true,"rec.nf":true,"web.nf":true,"arts.nf":true,"firm.nf":true,"info.nf":true,"other.nf":true,"store.nf":true,"ng":true,"com.ng":true,"edu.ng":true,"gov.ng":true,"i.ng":true,"mil.ng":true,"mobi.ng":true,"name.ng":true,"net.ng":true,"org.ng":true,"sch.ng":true,"ni":true,"ac.ni":true,"biz.ni":true,"co.ni":true,"com.ni":true,"edu.ni":true,"gob.ni":true,"in.ni":true,"info.ni":true,"int.ni":true,"mil.ni":true,"net.ni":true,"nom.ni":true,"org.ni":true,"web.ni":true,"nl":true,"bv.nl":true,"no":true,"fhs.no":true,"vgs.no":true,"fylkesbibl.no":true,"folkebibl.no":true,"museum.no":true,"idrett.no":true,"priv.no":true,"mil.no":true,"stat.no":true,"dep.no":true,"kommune.no":true,"herad.no":true,"aa.no":true,"ah.no":true,"bu.no":true,"fm.no":true,"hl.no":true,"hm.no":true,"jan-mayen.no":true,"mr.no":true,"nl.no":true,"nt.no":true,"of.no":true,"ol.no":true,"oslo.no":true,"rl.no":true,"sf.no":true,"st.no":true,"svalbard.no":true,"tm.no":true,"tr.no":true,"va.no":true,"vf.no":true,"gs.aa.no":true,"gs.ah.no":true,"gs.bu.no":true,"gs.fm.no":true,"gs.hl.no":true,"gs.hm.no":true,"gs.jan-mayen.no":true,"gs.mr.no":true,"gs.nl.no":true,"gs.nt.no":true,"gs.of.no":true,"gs.ol.no":true,"gs.oslo.no":true,"gs.rl.no":true,"gs.sf.no":true,"gs.st.no":true,"gs.svalbard.no":true,"gs.tm.no":true,"gs.tr.no":true,"gs.va.no":true,"gs.vf.no":true,"akrehamn.no":true,"xn--krehamn-dxa.no":true,"algard.no":true,"xn--lgrd-poac.no":true,"arna.no":true,"brumunddal.no":true,"bryne.no":true,"bronnoysund.no":true,"xn--brnnysund-m8ac.no":true,"drobak.no":true,"xn--drbak-wua.no":true,"egersund.no":true,"fetsund.no":true,"floro.no":true,"xn--flor-jra.no":true,"fredrikstad.no":true,"hokksund.no":true,"honefoss.no":true,"xn--hnefoss-q1a.no":true,"jessheim.no":true,"jorpeland.no":true,"xn--jrpeland-54a.no":true,"kirkenes.no":true,"kopervik.no":true,"krokstadelva.no":true,"langevag.no":true,"xn--langevg-jxa.no":true,"leirvik.no":true,"mjondalen.no":true,"xn--mjndalen-64a.no":true,"mo-i-rana.no":true,"mosjoen.no":true,"xn--mosjen-eya.no":true,"nesoddtangen.no":true,"orkanger.no":true,"osoyro.no":true,"xn--osyro-wua.no":true,"raholt.no":true,"xn--rholt-mra.no":true,"sandnessjoen.no":true,"xn--sandnessjen-ogb.no":true,"skedsmokorset.no":true,"slattum.no":true,"spjelkavik.no":true,"stathelle.no":true,"stavern.no":true,"stjordalshalsen.no":true,"xn--stjrdalshalsen-sqb.no":true,"tananger.no":true,"tranby.no":true,"vossevangen.no":true,"afjord.no":true,"xn--fjord-lra.no":true,"agdenes.no":true,"al.no":true,"xn--l-1fa.no":true,"alesund.no":true,"xn--lesund-hua.no":true,"alstahaug.no":true,"alta.no":true,"xn--lt-liac.no":true,"alaheadju.no":true,"xn--laheadju-7ya.no":true,"alvdal.no":true,"amli.no":true,"xn--mli-tla.no":true,"amot.no":true,"xn--mot-tla.no":true,"andebu.no":true,"andoy.no":true,"xn--andy-ira.no":true,"andasuolo.no":true,"ardal.no":true,"xn--rdal-poa.no":true,"aremark.no":true,"arendal.no":true,"xn--s-1fa.no":true,"aseral.no":true,"xn--seral-lra.no":true,"asker.no":true,"askim.no":true,"askvoll.no":true,"askoy.no":true,"xn--asky-ira.no":true,"asnes.no":true,"xn--snes-poa.no":true,"audnedaln.no":true,"aukra.no":true,"aure.no":true,"aurland.no":true,"aurskog-holand.no":true,"xn--aurskog-hland-jnb.no":true,"austevoll.no":true,"austrheim.no":true,"averoy.no":true,"xn--avery-yua.no":true,"balestrand.no":true,"ballangen.no":true,"balat.no":true,"xn--blt-elab.no":true,"balsfjord.no":true,"bahccavuotna.no":true,"xn--bhccavuotna-k7a.no":true,"bamble.no":true,"bardu.no":true,"beardu.no":true,"beiarn.no":true,"bajddar.no":true,"xn--bjddar-pta.no":true,"baidar.no":true,"xn--bidr-5nac.no":true,"berg.no":true,"bergen.no":true,"berlevag.no":true,"xn--berlevg-jxa.no":true,"bearalvahki.no":true,"xn--bearalvhki-y4a.no":true,"bindal.no":true,"birkenes.no":true,"bjarkoy.no":true,"xn--bjarky-fya.no":true,"bjerkreim.no":true,"bjugn.no":true,"bodo.no":true,"xn--bod-2na.no":true,"badaddja.no":true,"xn--bdddj-mrabd.no":true,"budejju.no":true,"bokn.no":true,"bremanger.no":true,"bronnoy.no":true,"xn--brnny-wuac.no":true,"bygland.no":true,"bykle.no":true,"barum.no":true,"xn--brum-voa.no":true,"bo.telemark.no":true,"xn--b-5ga.telemark.no":true,"bo.nordland.no":true,"xn--b-5ga.nordland.no":true,"bievat.no":true,"xn--bievt-0qa.no":true,"bomlo.no":true,"xn--bmlo-gra.no":true,"batsfjord.no":true,"xn--btsfjord-9za.no":true,"bahcavuotna.no":true,"xn--bhcavuotna-s4a.no":true,"dovre.no":true,"drammen.no":true,"drangedal.no":true,"dyroy.no":true,"xn--dyry-ira.no":true,"donna.no":true,"xn--dnna-gra.no":true,"eid.no":true,"eidfjord.no":true,"eidsberg.no":true,"eidskog.no":true,"eidsvoll.no":true,"eigersund.no":true,"elverum.no":true,"enebakk.no":true,"engerdal.no":true,"etne.no":true,"etnedal.no":true,"evenes.no":true,"evenassi.no":true,"xn--eveni-0qa01ga.no":true,"evje-og-hornnes.no":true,"farsund.no":true,"fauske.no":true,"fuossko.no":true,"fuoisku.no":true,"fedje.no":true,"fet.no":true,"finnoy.no":true,"xn--finny-yua.no":true,"fitjar.no":true,"fjaler.no":true,"fjell.no":true,"flakstad.no":true,"flatanger.no":true,"flekkefjord.no":true,"flesberg.no":true,"flora.no":true,"fla.no":true,"xn--fl-zia.no":true,"folldal.no":true,"forsand.no":true,"fosnes.no":true,"frei.no":true,"frogn.no":true,"froland.no":true,"frosta.no":true,"frana.no":true,"xn--frna-woa.no":true,"froya.no":true,"xn--frya-hra.no":true,"fusa.no":true,"fyresdal.no":true,"forde.no":true,"xn--frde-gra.no":true,"gamvik.no":true,"gangaviika.no":true,"xn--ggaviika-8ya47h.no":true,"gaular.no":true,"gausdal.no":true,"gildeskal.no":true,"xn--gildeskl-g0a.no":true,"giske.no":true,"gjemnes.no":true,"gjerdrum.no":true,"gjerstad.no":true,"gjesdal.no":true,"gjovik.no":true,"xn--gjvik-wua.no":true,"gloppen.no":true,"gol.no":true,"gran.no":true,"grane.no":true,"granvin.no":true,"gratangen.no":true,"grimstad.no":true,"grong.no":true,"kraanghke.no":true,"xn--kranghke-b0a.no":true,"grue.no":true,"gulen.no":true,"hadsel.no":true,"halden.no":true,"halsa.no":true,"hamar.no":true,"hamaroy.no":true,"habmer.no":true,"xn--hbmer-xqa.no":true,"hapmir.no":true,"xn--hpmir-xqa.no":true,"hammerfest.no":true,"hammarfeasta.no":true,"xn--hmmrfeasta-s4ac.no":true,"haram.no":true,"hareid.no":true,"harstad.no":true,"hasvik.no":true,"aknoluokta.no":true,"xn--koluokta-7ya57h.no":true,"hattfjelldal.no":true,"aarborte.no":true,"haugesund.no":true,"hemne.no":true,"hemnes.no":true,"hemsedal.no":true,"heroy.more-og-romsdal.no":true,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":true,"heroy.nordland.no":true,"xn--hery-ira.nordland.no":true,"hitra.no":true,"hjartdal.no":true,"hjelmeland.no":true,"hobol.no":true,"xn--hobl-ira.no":true,"hof.no":true,"hol.no":true,"hole.no":true,"holmestrand.no":true,"holtalen.no":true,"xn--holtlen-hxa.no":true,"hornindal.no":true,"horten.no":true,"hurdal.no":true,"hurum.no":true,"hvaler.no":true,"hyllestad.no":true,"hagebostad.no":true,"xn--hgebostad-g3a.no":true,"hoyanger.no":true,"xn--hyanger-q1a.no":true,"hoylandet.no":true,"xn--hylandet-54a.no":true,"ha.no":true,"xn--h-2fa.no":true,"ibestad.no":true,"inderoy.no":true,"xn--indery-fya.no":true,"iveland.no":true,"jevnaker.no":true,"jondal.no":true,"jolster.no":true,"xn--jlster-bya.no":true,"karasjok.no":true,"karasjohka.no":true,"xn--krjohka-hwab49j.no":true,"karlsoy.no":true,"galsa.no":true,"xn--gls-elac.no":true,"karmoy.no":true,"xn--karmy-yua.no":true,"kautokeino.no":true,"guovdageaidnu.no":true,"klepp.no":true,"klabu.no":true,"xn--klbu-woa.no":true,"kongsberg.no":true,"kongsvinger.no":true,"kragero.no":true,"xn--krager-gya.no":true,"kristiansand.no":true,"kristiansund.no":true,"krodsherad.no":true,"xn--krdsherad-m8a.no":true,"kvalsund.no":true,"rahkkeravju.no":true,"xn--rhkkervju-01af.no":true,"kvam.no":true,"kvinesdal.no":true,"kvinnherad.no":true,"kviteseid.no":true,"kvitsoy.no":true,"xn--kvitsy-fya.no":true,"kvafjord.no":true,"xn--kvfjord-nxa.no":true,"giehtavuoatna.no":true,"kvanangen.no":true,"xn--kvnangen-k0a.no":true,"navuotna.no":true,"xn--nvuotna-hwa.no":true,"kafjord.no":true,"xn--kfjord-iua.no":true,"gaivuotna.no":true,"xn--givuotna-8ya.no":true,"larvik.no":true,"lavangen.no":true,"lavagis.no":true,"loabat.no":true,"xn--loabt-0qa.no":true,"lebesby.no":true,"davvesiida.no":true,"leikanger.no":true,"leirfjord.no":true,"leka.no":true,"leksvik.no":true,"lenvik.no":true,"leangaviika.no":true,"xn--leagaviika-52b.no":true,"lesja.no":true,"levanger.no":true,"lier.no":true,"lierne.no":true,"lillehammer.no":true,"lillesand.no":true,"lindesnes.no":true,"lindas.no":true,"xn--linds-pra.no":true,"lom.no":true,"loppa.no":true,"lahppi.no":true,"xn--lhppi-xqa.no":true,"lund.no":true,"lunner.no":true,"luroy.no":true,"xn--lury-ira.no":true,"luster.no":true,"lyngdal.no":true,"lyngen.no":true,"ivgu.no":true,"lardal.no":true,"lerdal.no":true,"xn--lrdal-sra.no":true,"lodingen.no":true,"xn--ldingen-q1a.no":true,"lorenskog.no":true,"xn--lrenskog-54a.no":true,"loten.no":true,"xn--lten-gra.no":true,"malvik.no":true,"masoy.no":true,"xn--msy-ula0h.no":true,"muosat.no":true,"xn--muost-0qa.no":true,"mandal.no":true,"marker.no":true,"marnardal.no":true,"masfjorden.no":true,"meland.no":true,"meldal.no":true,"melhus.no":true,"meloy.no":true,"xn--mely-ira.no":true,"meraker.no":true,"xn--merker-kua.no":true,"moareke.no":true,"xn--moreke-jua.no":true,"midsund.no":true,"midtre-gauldal.no":true,"modalen.no":true,"modum.no":true,"molde.no":true,"moskenes.no":true,"moss.no":true,"mosvik.no":true,"malselv.no":true,"xn--mlselv-iua.no":true,"malatvuopmi.no":true,"xn--mlatvuopmi-s4a.no":true,"namdalseid.no":true,"aejrie.no":true,"namsos.no":true,"namsskogan.no":true,"naamesjevuemie.no":true,"xn--nmesjevuemie-tcba.no":true,"laakesvuemie.no":true,"nannestad.no":true,"narvik.no":true,"narviika.no":true,"naustdal.no":true,"nedre-eiker.no":true,"nes.akershus.no":true,"nes.buskerud.no":true,"nesna.no":true,"nesodden.no":true,"nesseby.no":true,"unjarga.no":true,"xn--unjrga-rta.no":true,"nesset.no":true,"nissedal.no":true,"nittedal.no":true,"nord-aurdal.no":true,"nord-fron.no":true,"nord-odal.no":true,"norddal.no":true,"nordkapp.no":true,"davvenjarga.no":true,"xn--davvenjrga-y4a.no":true,"nordre-land.no":true,"nordreisa.no":true,"raisa.no":true,"xn--risa-5na.no":true,"nore-og-uvdal.no":true,"notodden.no":true,"naroy.no":true,"xn--nry-yla5g.no":true,"notteroy.no":true,"xn--nttery-byae.no":true,"odda.no":true,"oksnes.no":true,"xn--ksnes-uua.no":true,"oppdal.no":true,"oppegard.no":true,"xn--oppegrd-ixa.no":true,"orkdal.no":true,"orland.no":true,"xn--rland-uua.no":true,"orskog.no":true,"xn--rskog-uua.no":true,"orsta.no":true,"xn--rsta-fra.no":true,"os.hedmark.no":true,"os.hordaland.no":true,"osen.no":true,"osteroy.no":true,"xn--ostery-fya.no":true,"ostre-toten.no":true,"xn--stre-toten-zcb.no":true,"overhalla.no":true,"ovre-eiker.no":true,"xn--vre-eiker-k8a.no":true,"oyer.no":true,"xn--yer-zna.no":true,"oygarden.no":true,"xn--ygarden-p1a.no":true,"oystre-slidre.no":true,"xn--ystre-slidre-ujb.no":true,"porsanger.no":true,"porsangu.no":true,"xn--porsgu-sta26f.no":true,"porsgrunn.no":true,"radoy.no":true,"xn--rady-ira.no":true,"rakkestad.no":true,"rana.no":true,"ruovat.no":true,"randaberg.no":true,"rauma.no":true,"rendalen.no":true,"rennebu.no":true,"rennesoy.no":true,"xn--rennesy-v1a.no":true,"rindal.no":true,"ringebu.no":true,"ringerike.no":true,"ringsaker.no":true,"rissa.no":true,"risor.no":true,"xn--risr-ira.no":true,"roan.no":true,"rollag.no":true,"rygge.no":true,"ralingen.no":true,"xn--rlingen-mxa.no":true,"rodoy.no":true,"xn--rdy-0nab.no":true,"romskog.no":true,"xn--rmskog-bya.no":true,"roros.no":true,"xn--rros-gra.no":true,"rost.no":true,"xn--rst-0na.no":true,"royken.no":true,"xn--ryken-vua.no":true,"royrvik.no":true,"xn--ryrvik-bya.no":true,"rade.no":true,"xn--rde-ula.no":true,"salangen.no":true,"siellak.no":true,"saltdal.no":true,"salat.no":true,"xn--slt-elab.no":true,"xn--slat-5na.no":true,"samnanger.no":true,"sande.more-og-romsdal.no":true,"sande.xn--mre-og-romsdal-qqb.no":true,"sande.vestfold.no":true,"sandefjord.no":true,"sandnes.no":true,"sandoy.no":true,"xn--sandy-yua.no":true,"sarpsborg.no":true,"sauda.no":true,"sauherad.no":true,"sel.no":true,"selbu.no":true,"selje.no":true,"seljord.no":true,"sigdal.no":true,"siljan.no":true,"sirdal.no":true,"skaun.no":true,"skedsmo.no":true,"ski.no":true,"skien.no":true,"skiptvet.no":true,"skjervoy.no":true,"xn--skjervy-v1a.no":true,"skierva.no":true,"xn--skierv-uta.no":true,"skjak.no":true,"xn--skjk-soa.no":true,"skodje.no":true,"skanland.no":true,"xn--sknland-fxa.no":true,"skanit.no":true,"xn--sknit-yqa.no":true,"smola.no":true,"xn--smla-hra.no":true,"snillfjord.no":true,"snasa.no":true,"xn--snsa-roa.no":true,"snoasa.no":true,"snaase.no":true,"xn--snase-nra.no":true,"sogndal.no":true,"sokndal.no":true,"sola.no":true,"solund.no":true,"songdalen.no":true,"sortland.no":true,"spydeberg.no":true,"stange.no":true,"stavanger.no":true,"steigen.no":true,"steinkjer.no":true,"stjordal.no":true,"xn--stjrdal-s1a.no":true,"stokke.no":true,"stor-elvdal.no":true,"stord.no":true,"stordal.no":true,"storfjord.no":true,"omasvuotna.no":true,"strand.no":true,"stranda.no":true,"stryn.no":true,"sula.no":true,"suldal.no":true,"sund.no":true,"sunndal.no":true,"surnadal.no":true,"sveio.no":true,"svelvik.no":true,"sykkylven.no":true,"sogne.no":true,"xn--sgne-gra.no":true,"somna.no":true,"xn--smna-gra.no":true,"sondre-land.no":true,"xn--sndre-land-0cb.no":true,"sor-aurdal.no":true,"xn--sr-aurdal-l8a.no":true,"sor-fron.no":true,"xn--sr-fron-q1a.no":true,"sor-odal.no":true,"xn--sr-odal-q1a.no":true,"sor-varanger.no":true,"xn--sr-varanger-ggb.no":true,"matta-varjjat.no":true,"xn--mtta-vrjjat-k7af.no":true,"sorfold.no":true,"xn--srfold-bya.no":true,"sorreisa.no":true,"xn--srreisa-q1a.no":true,"sorum.no":true,"xn--srum-gra.no":true,"tana.no":true,"deatnu.no":true,"time.no":true,"tingvoll.no":true,"tinn.no":true,"tjeldsund.no":true,"dielddanuorri.no":true,"tjome.no":true,"xn--tjme-hra.no":true,"tokke.no":true,"tolga.no":true,"torsken.no":true,"tranoy.no":true,"xn--trany-yua.no":true,"tromso.no":true,"xn--troms-zua.no":true,"tromsa.no":true,"romsa.no":true,"trondheim.no":true,"troandin.no":true,"trysil.no":true,"trana.no":true,"xn--trna-woa.no":true,"trogstad.no":true,"xn--trgstad-r1a.no":true,"tvedestrand.no":true,"tydal.no":true,"tynset.no":true,"tysfjord.no":true,"divtasvuodna.no":true,"divttasvuotna.no":true,"tysnes.no":true,"tysvar.no":true,"xn--tysvr-vra.no":true,"tonsberg.no":true,"xn--tnsberg-q1a.no":true,"ullensaker.no":true,"ullensvang.no":true,"ulvik.no":true,"utsira.no":true,"vadso.no":true,"xn--vads-jra.no":true,"cahcesuolo.no":true,"xn--hcesuolo-7ya35b.no":true,"vaksdal.no":true,"valle.no":true,"vang.no":true,"vanylven.no":true,"vardo.no":true,"xn--vard-jra.no":true,"varggat.no":true,"xn--vrggt-xqad.no":true,"vefsn.no":true,"vaapste.no":true,"vega.no":true,"vegarshei.no":true,"xn--vegrshei-c0a.no":true,"vennesla.no":true,"verdal.no":true,"verran.no":true,"vestby.no":true,"vestnes.no":true,"vestre-slidre.no":true,"vestre-toten.no":true,"vestvagoy.no":true,"xn--vestvgy-ixa6o.no":true,"vevelstad.no":true,"vik.no":true,"vikna.no":true,"vindafjord.no":true,"volda.no":true,"voss.no":true,"varoy.no":true,"xn--vry-yla5g.no":true,"vagan.no":true,"xn--vgan-qoa.no":true,"voagat.no":true,"vagsoy.no":true,"xn--vgsy-qoa0j.no":true,"vaga.no":true,"xn--vg-yiab.no":true,"valer.ostfold.no":true,"xn--vler-qoa.xn--stfold-9xa.no":true,"valer.hedmark.no":true,"xn--vler-qoa.hedmark.no":true,"*.np":true,"nr":true,"biz.nr":true,"info.nr":true,"gov.nr":true,"edu.nr":true,"org.nr":true,"net.nr":true,"com.nr":true,"nu":true,"nz":true,"ac.nz":true,"co.nz":true,"cri.nz":true,"geek.nz":true,"gen.nz":true,"govt.nz":true,"health.nz":true,"iwi.nz":true,"kiwi.nz":true,"maori.nz":true,"mil.nz":true,"xn--mori-qsa.nz":true,"net.nz":true,"org.nz":true,"parliament.nz":true,"school.nz":true,"om":true,"co.om":true,"com.om":true,"edu.om":true,"gov.om":true,"med.om":true,"museum.om":true,"net.om":true,"org.om":true,"pro.om":true,"onion":true,"org":true,"pa":true,"ac.pa":true,"gob.pa":true,"com.pa":true,"org.pa":true,"sld.pa":true,"edu.pa":true,"net.pa":true,"ing.pa":true,"abo.pa":true,"med.pa":true,"nom.pa":true,"pe":true,"edu.pe":true,"gob.pe":true,"nom.pe":true,"mil.pe":true,"org.pe":true,"com.pe":true,"net.pe":true,"pf":true,"com.pf":true,"org.pf":true,"edu.pf":true,"*.pg":true,"ph":true,"com.ph":true,"net.ph":true,"org.ph":true,"gov.ph":true,"edu.ph":true,"ngo.ph":true,"mil.ph":true,"i.ph":true,"pk":true,"com.pk":true,"net.pk":true,"edu.pk":true,"org.pk":true,"fam.pk":true,"biz.pk":true,"web.pk":true,"gov.pk":true,"gob.pk":true,"gok.pk":true,"gon.pk":true,"gop.pk":true,"gos.pk":true,"info.pk":true,"pl":true,"com.pl":true,"net.pl":true,"org.pl":true,"aid.pl":true,"agro.pl":true,"atm.pl":true,"auto.pl":true,"biz.pl":true,"edu.pl":true,"gmina.pl":true,"gsm.pl":true,"info.pl":true,"mail.pl":true,"miasta.pl":true,"media.pl":true,"mil.pl":true,"nieruchomosci.pl":true,"nom.pl":true,"pc.pl":true,"powiat.pl":true,"priv.pl":true,"realestate.pl":true,"rel.pl":true,"sex.pl":true,"shop.pl":true,"sklep.pl":true,"sos.pl":true,"szkola.pl":true,"targi.pl":true,"tm.pl":true,"tourism.pl":true,"travel.pl":true,"turystyka.pl":true,"gov.pl":true,"ap.gov.pl":true,"ic.gov.pl":true,"is.gov.pl":true,"us.gov.pl":true,"kmpsp.gov.pl":true,"kppsp.gov.pl":true,"kwpsp.gov.pl":true,"psp.gov.pl":true,"wskr.gov.pl":true,"kwp.gov.pl":true,"mw.gov.pl":true,"ug.gov.pl":true,"um.gov.pl":true,"umig.gov.pl":true,"ugim.gov.pl":true,"upow.gov.pl":true,"uw.gov.pl":true,"starostwo.gov.pl":true,"pa.gov.pl":true,"po.gov.pl":true,"psse.gov.pl":true,"pup.gov.pl":true,"rzgw.gov.pl":true,"sa.gov.pl":true,"so.gov.pl":true,"sr.gov.pl":true,"wsa.gov.pl":true,"sko.gov.pl":true,"uzs.gov.pl":true,"wiih.gov.pl":true,"winb.gov.pl":true,"pinb.gov.pl":true,"wios.gov.pl":true,"witd.gov.pl":true,"wzmiuw.gov.pl":true,"piw.gov.pl":true,"wiw.gov.pl":true,"griw.gov.pl":true,"wif.gov.pl":true,"oum.gov.pl":true,"sdn.gov.pl":true,"zp.gov.pl":true,"uppo.gov.pl":true,"mup.gov.pl":true,"wuoz.gov.pl":true,"konsulat.gov.pl":true,"oirm.gov.pl":true,"augustow.pl":true,"babia-gora.pl":true,"bedzin.pl":true,"beskidy.pl":true,"bialowieza.pl":true,"bialystok.pl":true,"bielawa.pl":true,"bieszczady.pl":true,"boleslawiec.pl":true,"bydgoszcz.pl":true,"bytom.pl":true,"cieszyn.pl":true,"czeladz.pl":true,"czest.pl":true,"dlugoleka.pl":true,"elblag.pl":true,"elk.pl":true,"glogow.pl":true,"gniezno.pl":true,"gorlice.pl":true,"grajewo.pl":true,"ilawa.pl":true,"jaworzno.pl":true,"jelenia-gora.pl":true,"jgora.pl":true,"kalisz.pl":true,"kazimierz-dolny.pl":true,"karpacz.pl":true,"kartuzy.pl":true,"kaszuby.pl":true,"katowice.pl":true,"kepno.pl":true,"ketrzyn.pl":true,"klodzko.pl":true,"kobierzyce.pl":true,"kolobrzeg.pl":true,"konin.pl":true,"konskowola.pl":true,"kutno.pl":true,"lapy.pl":true,"lebork.pl":true,"legnica.pl":true,"lezajsk.pl":true,"limanowa.pl":true,"lomza.pl":true,"lowicz.pl":true,"lubin.pl":true,"lukow.pl":true,"malbork.pl":true,"malopolska.pl":true,"mazowsze.pl":true,"mazury.pl":true,"mielec.pl":true,"mielno.pl":true,"mragowo.pl":true,"naklo.pl":true,"nowaruda.pl":true,"nysa.pl":true,"olawa.pl":true,"olecko.pl":true,"olkusz.pl":true,"olsztyn.pl":true,"opoczno.pl":true,"opole.pl":true,"ostroda.pl":true,"ostroleka.pl":true,"ostrowiec.pl":true,"ostrowwlkp.pl":true,"pila.pl":true,"pisz.pl":true,"podhale.pl":true,"podlasie.pl":true,"polkowice.pl":true,"pomorze.pl":true,"pomorskie.pl":true,"prochowice.pl":true,"pruszkow.pl":true,"przeworsk.pl":true,"pulawy.pl":true,"radom.pl":true,"rawa-maz.pl":true,"rybnik.pl":true,"rzeszow.pl":true,"sanok.pl":true,"sejny.pl":true,"slask.pl":true,"slupsk.pl":true,"sosnowiec.pl":true,"stalowa-wola.pl":true,"skoczow.pl":true,"starachowice.pl":true,"stargard.pl":true,"suwalki.pl":true,"swidnica.pl":true,"swiebodzin.pl":true,"swinoujscie.pl":true,"szczecin.pl":true,"szczytno.pl":true,"tarnobrzeg.pl":true,"tgory.pl":true,"turek.pl":true,"tychy.pl":true,"ustka.pl":true,"walbrzych.pl":true,"warmia.pl":true,"warszawa.pl":true,"waw.pl":true,"wegrow.pl":true,"wielun.pl":true,"wlocl.pl":true,"wloclawek.pl":true,"wodzislaw.pl":true,"wolomin.pl":true,"wroclaw.pl":true,"zachpomor.pl":true,"zagan.pl":true,"zarow.pl":true,"zgora.pl":true,"zgorzelec.pl":true,"pm":true,"pn":true,"gov.pn":true,"co.pn":true,"org.pn":true,"edu.pn":true,"net.pn":true,"post":true,"pr":true,"com.pr":true,"net.pr":true,"org.pr":true,"gov.pr":true,"edu.pr":true,"isla.pr":true,"pro.pr":true,"biz.pr":true,"info.pr":true,"name.pr":true,"est.pr":true,"prof.pr":true,"ac.pr":true,"pro":true,"aaa.pro":true,"aca.pro":true,"acct.pro":true,"avocat.pro":true,"bar.pro":true,"cpa.pro":true,"eng.pro":true,"jur.pro":true,"law.pro":true,"med.pro":true,"recht.pro":true,"ps":true,"edu.ps":true,"gov.ps":true,"sec.ps":true,"plo.ps":true,"com.ps":true,"org.ps":true,"net.ps":true,"pt":true,"net.pt":true,"gov.pt":true,"org.pt":true,"edu.pt":true,"int.pt":true,"publ.pt":true,"com.pt":true,"nome.pt":true,"pw":true,"co.pw":true,"ne.pw":true,"or.pw":true,"ed.pw":true,"go.pw":true,"belau.pw":true,"py":true,"com.py":true,"coop.py":true,"edu.py":true,"gov.py":true,"mil.py":true,"net.py":true,"org.py":true,"qa":true,"com.qa":true,"edu.qa":true,"gov.qa":true,"mil.qa":true,"name.qa":true,"net.qa":true,"org.qa":true,"sch.qa":true,"re":true,"asso.re":true,"com.re":true,"nom.re":true,"ro":true,"arts.ro":true,"com.ro":true,"firm.ro":true,"info.ro":true,"nom.ro":true,"nt.ro":true,"org.ro":true,"rec.ro":true,"store.ro":true,"tm.ro":true,"www.ro":true,"rs":true,"ac.rs":true,"co.rs":true,"edu.rs":true,"gov.rs":true,"in.rs":true,"org.rs":true,"ru":true,"ac.ru":true,"edu.ru":true,"gov.ru":true,"int.ru":true,"mil.ru":true,"test.ru":true,"rw":true,"gov.rw":true,"net.rw":true,"edu.rw":true,"ac.rw":true,"com.rw":true,"co.rw":true,"int.rw":true,"mil.rw":true,"gouv.rw":true,"sa":true,"com.sa":true,"net.sa":true,"org.sa":true,"gov.sa":true,"med.sa":true,"pub.sa":true,"edu.sa":true,"sch.sa":true,"sb":true,"com.sb":true,"edu.sb":true,"gov.sb":true,"net.sb":true,"org.sb":true,"sc":true,"com.sc":true,"gov.sc":true,"net.sc":true,"org.sc":true,"edu.sc":true,"sd":true,"com.sd":true,"net.sd":true,"org.sd":true,"edu.sd":true,"med.sd":true,"tv.sd":true,"gov.sd":true,"info.sd":true,"se":true,"a.se":true,"ac.se":true,"b.se":true,"bd.se":true,"brand.se":true,"c.se":true,"d.se":true,"e.se":true,"f.se":true,"fh.se":true,"fhsk.se":true,"fhv.se":true,"g.se":true,"h.se":true,"i.se":true,"k.se":true,"komforb.se":true,"kommunalforbund.se":true,"komvux.se":true,"l.se":true,"lanbib.se":true,"m.se":true,"n.se":true,"naturbruksgymn.se":true,"o.se":true,"org.se":true,"p.se":true,"parti.se":true,"pp.se":true,"press.se":true,"r.se":true,"s.se":true,"t.se":true,"tm.se":true,"u.se":true,"w.se":true,"x.se":true,"y.se":true,"z.se":true,"sg":true,"com.sg":true,"net.sg":true,"org.sg":true,"gov.sg":true,"edu.sg":true,"per.sg":true,"sh":true,"com.sh":true,"net.sh":true,"gov.sh":true,"org.sh":true,"mil.sh":true,"si":true,"sj":true,"sk":true,"sl":true,"com.sl":true,"net.sl":true,"edu.sl":true,"gov.sl":true,"org.sl":true,"sm":true,"sn":true,"art.sn":true,"com.sn":true,"edu.sn":true,"gouv.sn":true,"org.sn":true,"perso.sn":true,"univ.sn":true,"so":true,"com.so":true,"net.so":true,"org.so":true,"sr":true,"st":true,"co.st":true,"com.st":true,"consulado.st":true,"edu.st":true,"embaixada.st":true,"gov.st":true,"mil.st":true,"net.st":true,"org.st":true,"principe.st":true,"saotome.st":true,"store.st":true,"su":true,"sv":true,"com.sv":true,"edu.sv":true,"gob.sv":true,"org.sv":true,"red.sv":true,"sx":true,"gov.sx":true,"sy":true,"edu.sy":true,"gov.sy":true,"net.sy":true,"mil.sy":true,"com.sy":true,"org.sy":true,"sz":true,"co.sz":true,"ac.sz":true,"org.sz":true,"tc":true,"td":true,"tel":true,"tf":true,"tg":true,"th":true,"ac.th":true,"co.th":true,"go.th":true,"in.th":true,"mi.th":true,"net.th":true,"or.th":true,"tj":true,"ac.tj":true,"biz.tj":true,"co.tj":true,"com.tj":true,"edu.tj":true,"go.tj":true,"gov.tj":true,"int.tj":true,"mil.tj":true,"name.tj":true,"net.tj":true,"nic.tj":true,"org.tj":true,"test.tj":true,"web.tj":true,"tk":true,"tl":true,"gov.tl":true,"tm":true,"com.tm":true,"co.tm":true,"org.tm":true,"net.tm":true,"nom.tm":true,"gov.tm":true,"mil.tm":true,"edu.tm":true,"tn":true,"com.tn":true,"ens.tn":true,"fin.tn":true,"gov.tn":true,"ind.tn":true,"intl.tn":true,"nat.tn":true,"net.tn":true,"org.tn":true,"info.tn":true,"perso.tn":true,"tourism.tn":true,"edunet.tn":true,"rnrt.tn":true,"rns.tn":true,"rnu.tn":true,"mincom.tn":true,"agrinet.tn":true,"defense.tn":true,"turen.tn":true,"to":true,"com.to":true,"gov.to":true,"net.to":true,"org.to":true,"edu.to":true,"mil.to":true,"tr":true,"com.tr":true,"info.tr":true,"biz.tr":true,"net.tr":true,"org.tr":true,"web.tr":true,"gen.tr":true,"tv.tr":true,"av.tr":true,"dr.tr":true,"bbs.tr":true,"name.tr":true,"tel.tr":true,"gov.tr":true,"bel.tr":true,"pol.tr":true,"mil.tr":true,"k12.tr":true,"edu.tr":true,"kep.tr":true,"nc.tr":true,"gov.nc.tr":true,"travel":true,"tt":true,"co.tt":true,"com.tt":true,"org.tt":true,"net.tt":true,"biz.tt":true,"info.tt":true,"pro.tt":true,"int.tt":true,"coop.tt":true,"jobs.tt":true,"mobi.tt":true,"travel.tt":true,"museum.tt":true,"aero.tt":true,"name.tt":true,"gov.tt":true,"edu.tt":true,"tv":true,"tw":true,"edu.tw":true,"gov.tw":true,"mil.tw":true,"com.tw":true,"net.tw":true,"org.tw":true,"idv.tw":true,"game.tw":true,"ebiz.tw":true,"club.tw":true,"xn--zf0ao64a.tw":true,"xn--uc0atv.tw":true,"xn--czrw28b.tw":true,"tz":true,"ac.tz":true,"co.tz":true,"go.tz":true,"hotel.tz":true,"info.tz":true,"me.tz":true,"mil.tz":true,"mobi.tz":true,"ne.tz":true,"or.tz":true,"sc.tz":true,"tv.tz":true,"ua":true,"com.ua":true,"edu.ua":true,"gov.ua":true,"in.ua":true,"net.ua":true,"org.ua":true,"cherkassy.ua":true,"cherkasy.ua":true,"chernigov.ua":true,"chernihiv.ua":true,"chernivtsi.ua":true,"chernovtsy.ua":true,"ck.ua":true,"cn.ua":true,"cr.ua":true,"crimea.ua":true,"cv.ua":true,"dn.ua":true,"dnepropetrovsk.ua":true,"dnipropetrovsk.ua":true,"dominic.ua":true,"donetsk.ua":true,"dp.ua":true,"if.ua":true,"ivano-frankivsk.ua":true,"kh.ua":true,"kharkiv.ua":true,"kharkov.ua":true,"kherson.ua":true,"khmelnitskiy.ua":true,"khmelnytskyi.ua":true,"kiev.ua":true,"kirovograd.ua":true,"km.ua":true,"kr.ua":true,"krym.ua":true,"ks.ua":true,"kv.ua":true,"kyiv.ua":true,"lg.ua":true,"lt.ua":true,"lugansk.ua":true,"lutsk.ua":true,"lv.ua":true,"lviv.ua":true,"mk.ua":true,"mykolaiv.ua":true,"nikolaev.ua":true,"od.ua":true,"odesa.ua":true,"odessa.ua":true,"pl.ua":true,"poltava.ua":true,"rivne.ua":true,"rovno.ua":true,"rv.ua":true,"sb.ua":true,"sebastopol.ua":true,"sevastopol.ua":true,"sm.ua":true,"sumy.ua":true,"te.ua":true,"ternopil.ua":true,"uz.ua":true,"uzhgorod.ua":true,"vinnica.ua":true,"vinnytsia.ua":true,"vn.ua":true,"volyn.ua":true,"yalta.ua":true,"zaporizhzhe.ua":true,"zaporizhzhia.ua":true,"zhitomir.ua":true,"zhytomyr.ua":true,"zp.ua":true,"zt.ua":true,"ug":true,"co.ug":true,"or.ug":true,"ac.ug":true,"sc.ug":true,"go.ug":true,"ne.ug":true,"com.ug":true,"org.ug":true,"uk":true,"ac.uk":true,"co.uk":true,"gov.uk":true,"ltd.uk":true,"me.uk":true,"net.uk":true,"nhs.uk":true,"org.uk":true,"plc.uk":true,"police.uk":true,"*.sch.uk":true,"us":true,"dni.us":true,"fed.us":true,"isa.us":true,"kids.us":true,"nsn.us":true,"ak.us":true,"al.us":true,"ar.us":true,"as.us":true,"az.us":true,"ca.us":true,"co.us":true,"ct.us":true,"dc.us":true,"de.us":true,"fl.us":true,"ga.us":true,"gu.us":true,"hi.us":true,"ia.us":true,"id.us":true,"il.us":true,"in.us":true,"ks.us":true,"ky.us":true,"la.us":true,"ma.us":true,"md.us":true,"me.us":true,"mi.us":true,"mn.us":true,"mo.us":true,"ms.us":true,"mt.us":true,"nc.us":true,"nd.us":true,"ne.us":true,"nh.us":true,"nj.us":true,"nm.us":true,"nv.us":true,"ny.us":true,"oh.us":true,"ok.us":true,"or.us":true,"pa.us":true,"pr.us":true,"ri.us":true,"sc.us":true,"sd.us":true,"tn.us":true,"tx.us":true,"ut.us":true,"vi.us":true,"vt.us":true,"va.us":true,"wa.us":true,"wi.us":true,"wv.us":true,"wy.us":true,"k12.ak.us":true,"k12.al.us":true,"k12.ar.us":true,"k12.as.us":true,"k12.az.us":true,"k12.ca.us":true,"k12.co.us":true,"k12.ct.us":true,"k12.dc.us":true,"k12.de.us":true,"k12.fl.us":true,"k12.ga.us":true,"k12.gu.us":true,"k12.ia.us":true,"k12.id.us":true,"k12.il.us":true,"k12.in.us":true,"k12.ks.us":true,"k12.ky.us":true,"k12.la.us":true,"k12.ma.us":true,"k12.md.us":true,"k12.me.us":true,"k12.mi.us":true,"k12.mn.us":true,"k12.mo.us":true,"k12.ms.us":true,"k12.mt.us":true,"k12.nc.us":true,"k12.ne.us":true,"k12.nh.us":true,"k12.nj.us":true,"k12.nm.us":true,"k12.nv.us":true,"k12.ny.us":true,"k12.oh.us":true,"k12.ok.us":true,"k12.or.us":true,"k12.pa.us":true,"k12.pr.us":true,"k12.ri.us":true,"k12.sc.us":true,"k12.tn.us":true,"k12.tx.us":true,"k12.ut.us":true,"k12.vi.us":true,"k12.vt.us":true,"k12.va.us":true,"k12.wa.us":true,"k12.wi.us":true,"k12.wy.us":true,"cc.ak.us":true,"cc.al.us":true,"cc.ar.us":true,"cc.as.us":true,"cc.az.us":true,"cc.ca.us":true,"cc.co.us":true,"cc.ct.us":true,"cc.dc.us":true,"cc.de.us":true,"cc.fl.us":true,"cc.ga.us":true,"cc.gu.us":true,"cc.hi.us":true,"cc.ia.us":true,"cc.id.us":true,"cc.il.us":true,"cc.in.us":true,"cc.ks.us":true,"cc.ky.us":true,"cc.la.us":true,"cc.ma.us":true,"cc.md.us":true,"cc.me.us":true,"cc.mi.us":true,"cc.mn.us":true,"cc.mo.us":true,"cc.ms.us":true,"cc.mt.us":true,"cc.nc.us":true,"cc.nd.us":true,"cc.ne.us":true,"cc.nh.us":true,"cc.nj.us":true,"cc.nm.us":true,"cc.nv.us":true,"cc.ny.us":true,"cc.oh.us":true,"cc.ok.us":true,"cc.or.us":true,"cc.pa.us":true,"cc.pr.us":true,"cc.ri.us":true,"cc.sc.us":true,"cc.sd.us":true,"cc.tn.us":true,"cc.tx.us":true,"cc.ut.us":true,"cc.vi.us":true,"cc.vt.us":true,"cc.va.us":true,"cc.wa.us":true,"cc.wi.us":true,"cc.wv.us":true,"cc.wy.us":true,"lib.ak.us":true,"lib.al.us":true,"lib.ar.us":true,"lib.as.us":true,"lib.az.us":true,"lib.ca.us":true,"lib.co.us":true,"lib.ct.us":true,"lib.dc.us":true,"lib.fl.us":true,"lib.ga.us":true,"lib.gu.us":true,"lib.hi.us":true,"lib.ia.us":true,"lib.id.us":true,"lib.il.us":true,"lib.in.us":true,"lib.ks.us":true,"lib.ky.us":true,"lib.la.us":true,"lib.ma.us":true,"lib.md.us":true,"lib.me.us":true,"lib.mi.us":true,"lib.mn.us":true,"lib.mo.us":true,"lib.ms.us":true,"lib.mt.us":true,"lib.nc.us":true,"lib.nd.us":true,"lib.ne.us":true,"lib.nh.us":true,"lib.nj.us":true,"lib.nm.us":true,"lib.nv.us":true,"lib.ny.us":true,"lib.oh.us":true,"lib.ok.us":true,"lib.or.us":true,"lib.pa.us":true,"lib.pr.us":true,"lib.ri.us":true,"lib.sc.us":true,"lib.sd.us":true,"lib.tn.us":true,"lib.tx.us":true,"lib.ut.us":true,"lib.vi.us":true,"lib.vt.us":true,"lib.va.us":true,"lib.wa.us":true,"lib.wi.us":true,"lib.wy.us":true,"pvt.k12.ma.us":true,"chtr.k12.ma.us":true,"paroch.k12.ma.us":true,"ann-arbor.mi.us":true,"cog.mi.us":true,"dst.mi.us":true,"eaton.mi.us":true,"gen.mi.us":true,"mus.mi.us":true,"tec.mi.us":true,"washtenaw.mi.us":true,"uy":true,"com.uy":true,"edu.uy":true,"gub.uy":true,"mil.uy":true,"net.uy":true,"org.uy":true,"uz":true,"co.uz":true,"com.uz":true,"net.uz":true,"org.uz":true,"va":true,"vc":true,"com.vc":true,"net.vc":true,"org.vc":true,"gov.vc":true,"mil.vc":true,"edu.vc":true,"ve":true,"arts.ve":true,"co.ve":true,"com.ve":true,"e12.ve":true,"edu.ve":true,"firm.ve":true,"gob.ve":true,"gov.ve":true,"info.ve":true,"int.ve":true,"mil.ve":true,"net.ve":true,"org.ve":true,"rec.ve":true,"store.ve":true,"tec.ve":true,"web.ve":true,"vg":true,"vi":true,"co.vi":true,"com.vi":true,"k12.vi":true,"net.vi":true,"org.vi":true,"vn":true,"com.vn":true,"net.vn":true,"org.vn":true,"edu.vn":true,"gov.vn":true,"int.vn":true,"ac.vn":true,"biz.vn":true,"info.vn":true,"name.vn":true,"pro.vn":true,"health.vn":true,"vu":true,"com.vu":true,"edu.vu":true,"net.vu":true,"org.vu":true,"wf":true,"ws":true,"com.ws":true,"net.ws":true,"org.ws":true,"gov.ws":true,"edu.ws":true,"yt":true,"xn--mgbaam7a8h":true,"xn--y9a3aq":true,"xn--54b7fta0cc":true,"xn--90ae":true,"xn--90ais":true,"xn--fiqs8s":true,"xn--fiqz9s":true,"xn--lgbbat1ad8j":true,"xn--wgbh1c":true,"xn--e1a4c":true,"xn--node":true,"xn--qxam":true,"xn--j6w193g":true,"xn--2scrj9c":true,"xn--3hcrj9c":true,"xn--45br5cyl":true,"xn--h2breg3eve":true,"xn--h2brj9c8c":true,"xn--mgbgu82a":true,"xn--rvc1e0am3e":true,"xn--h2brj9c":true,"xn--mgbbh1a71e":true,"xn--fpcrj9c3d":true,"xn--gecrj9c":true,"xn--s9brj9c":true,"xn--45brj9c":true,"xn--xkc2dl3a5ee0h":true,"xn--mgba3a4f16a":true,"xn--mgba3a4fra":true,"xn--mgbtx2b":true,"xn--mgbayh7gpa":true,"xn--3e0b707e":true,"xn--80ao21a":true,"xn--fzc2c9e2c":true,"xn--xkc2al3hye2a":true,"xn--mgbc0a9azcg":true,"xn--d1alf":true,"xn--l1acc":true,"xn--mix891f":true,"xn--mix082f":true,"xn--mgbx4cd0ab":true,"xn--mgb9awbf":true,"xn--mgbai9azgqp6j":true,"xn--mgbai9a5eva00b":true,"xn--ygbi2ammx":true,"xn--90a3ac":true,"xn--o1ac.xn--90a3ac":true,"xn--c1avg.xn--90a3ac":true,"xn--90azh.xn--90a3ac":true,"xn--d1at.xn--90a3ac":true,"xn--o1ach.xn--90a3ac":true,"xn--80au.xn--90a3ac":true,"xn--p1ai":true,"xn--wgbl6a":true,"xn--mgberp4a5d4ar":true,"xn--mgberp4a5d4a87g":true,"xn--mgbqly7c0a67fbc":true,"xn--mgbqly7cvafr":true,"xn--mgbpl2fh":true,"xn--yfro4i67o":true,"xn--clchc0ea0b2g2a9gcd":true,"xn--ogbpf8fl":true,"xn--mgbtf8fl":true,"xn--o3cw4h":true,"xn--12c1fe0br.xn--o3cw4h":true,"xn--12co0c3b4eva.xn--o3cw4h":true,"xn--h3cuzk1di.xn--o3cw4h":true,"xn--o3cyx2a.xn--o3cw4h":true,"xn--m3ch0j3a.xn--o3cw4h":true,"xn--12cfi8ixb8l.xn--o3cw4h":true,"xn--pgbs0dh":true,"xn--kpry57d":true,"xn--kprw13d":true,"xn--nnx388a":true,"xn--j1amh":true,"xn--mgb2ddes":true,"xxx":true,"*.ye":true,"ac.za":true,"agric.za":true,"alt.za":true,"co.za":true,"edu.za":true,"gov.za":true,"grondar.za":true,"law.za":true,"mil.za":true,"net.za":true,"ngo.za":true,"nis.za":true,"nom.za":true,"org.za":true,"school.za":true,"tm.za":true,"web.za":true,"zm":true,"ac.zm":true,"biz.zm":true,"co.zm":true,"com.zm":true,"edu.zm":true,"gov.zm":true,"info.zm":true,"mil.zm":true,"net.zm":true,"org.zm":true,"sch.zm":true,"zw":true,"ac.zw":true,"co.zw":true,"gov.zw":true,"mil.zw":true,"org.zw":true,"aaa":true,"aarp":true,"abarth":true,"abb":true,"abbott":true,"abbvie":true,"abc":true,"able":true,"abogado":true,"abudhabi":true,"academy":true,"accenture":true,"accountant":true,"accountants":true,"aco":true,"active":true,"actor":true,"adac":true,"ads":true,"adult":true,"aeg":true,"aetna":true,"afamilycompany":true,"afl":true,"africa":true,"agakhan":true,"agency":true,"aig":true,"aigo":true,"airbus":true,"airforce":true,"airtel":true,"akdn":true,"alfaromeo":true,"alibaba":true,"alipay":true,"allfinanz":true,"allstate":true,"ally":true,"alsace":true,"alstom":true,"americanexpress":true,"americanfamily":true,"amex":true,"amfam":true,"amica":true,"amsterdam":true,"analytics":true,"android":true,"anquan":true,"anz":true,"aol":true,"apartments":true,"app":true,"apple":true,"aquarelle":true,"arab":true,"aramco":true,"archi":true,"army":true,"art":true,"arte":true,"asda":true,"associates":true,"athleta":true,"attorney":true,"auction":true,"audi":true,"audible":true,"audio":true,"auspost":true,"author":true,"auto":true,"autos":true,"avianca":true,"aws":true,"axa":true,"azure":true,"baby":true,"baidu":true,"banamex":true,"bananarepublic":true,"band":true,"bank":true,"bar":true,"barcelona":true,"barclaycard":true,"barclays":true,"barefoot":true,"bargains":true,"baseball":true,"basketball":true,"bauhaus":true,"bayern":true,"bbc":true,"bbt":true,"bbva":true,"bcg":true,"bcn":true,"beats":true,"beauty":true,"beer":true,"bentley":true,"berlin":true,"best":true,"bestbuy":true,"bet":true,"bharti":true,"bible":true,"bid":true,"bike":true,"bing":true,"bingo":true,"bio":true,"black":true,"blackfriday":true,"blanco":true,"blockbuster":true,"blog":true,"bloomberg":true,"blue":true,"bms":true,"bmw":true,"bnl":true,"bnpparibas":true,"boats":true,"boehringer":true,"bofa":true,"bom":true,"bond":true,"boo":true,"book":true,"booking":true,"boots":true,"bosch":true,"bostik":true,"boston":true,"bot":true,"boutique":true,"box":true,"bradesco":true,"bridgestone":true,"broadway":true,"broker":true,"brother":true,"brussels":true,"budapest":true,"bugatti":true,"build":true,"builders":true,"business":true,"buy":true,"buzz":true,"bzh":true,"cab":true,"cafe":true,"cal":true,"call":true,"calvinklein":true,"cam":true,"camera":true,"camp":true,"cancerresearch":true,"canon":true,"capetown":true,"capital":true,"capitalone":true,"car":true,"caravan":true,"cards":true,"care":true,"career":true,"careers":true,"cars":true,"cartier":true,"casa":true,"case":true,"caseih":true,"cash":true,"casino":true,"catering":true,"catholic":true,"cba":true,"cbn":true,"cbre":true,"cbs":true,"ceb":true,"center":true,"ceo":true,"cern":true,"cfa":true,"cfd":true,"chanel":true,"channel":true,"chase":true,"chat":true,"cheap":true,"chintai":true,"christmas":true,"chrome":true,"chrysler":true,"church":true,"cipriani":true,"circle":true,"cisco":true,"citadel":true,"citi":true,"citic":true,"city":true,"cityeats":true,"claims":true,"cleaning":true,"click":true,"clinic":true,"clinique":true,"clothing":true,"cloud":true,"club":true,"clubmed":true,"coach":true,"codes":true,"coffee":true,"college":true,"cologne":true,"comcast":true,"commbank":true,"community":true,"company":true,"compare":true,"computer":true,"comsec":true,"condos":true,"construction":true,"consulting":true,"contact":true,"contractors":true,"cooking":true,"cookingchannel":true,"cool":true,"corsica":true,"country":true,"coupon":true,"coupons":true,"courses":true,"credit":true,"creditcard":true,"creditunion":true,"cricket":true,"crown":true,"crs":true,"cruise":true,"cruises":true,"csc":true,"cuisinella":true,"cymru":true,"cyou":true,"dabur":true,"dad":true,"dance":true,"data":true,"date":true,"dating":true,"datsun":true,"day":true,"dclk":true,"dds":true,"deal":true,"dealer":true,"deals":true,"degree":true,"delivery":true,"dell":true,"deloitte":true,"delta":true,"democrat":true,"dental":true,"dentist":true,"desi":true,"design":true,"dev":true,"dhl":true,"diamonds":true,"diet":true,"digital":true,"direct":true,"directory":true,"discount":true,"discover":true,"dish":true,"diy":true,"dnp":true,"docs":true,"doctor":true,"dodge":true,"dog":true,"doha":true,"domains":true,"dot":true,"download":true,"drive":true,"dtv":true,"dubai":true,"duck":true,"dunlop":true,"duns":true,"dupont":true,"durban":true,"dvag":true,"dvr":true,"earth":true,"eat":true,"eco":true,"edeka":true,"education":true,"email":true,"emerck":true,"energy":true,"engineer":true,"engineering":true,"enterprises":true,"epost":true,"epson":true,"equipment":true,"ericsson":true,"erni":true,"esq":true,"estate":true,"esurance":true,"etisalat":true,"eurovision":true,"eus":true,"events":true,"everbank":true,"exchange":true,"expert":true,"exposed":true,"express":true,"extraspace":true,"fage":true,"fail":true,"fairwinds":true,"faith":true,"family":true,"fan":true,"fans":true,"farm":true,"farmers":true,"fashion":true,"fast":true,"fedex":true,"feedback":true,"ferrari":true,"ferrero":true,"fiat":true,"fidelity":true,"fido":true,"film":true,"final":true,"finance":true,"financial":true,"fire":true,"firestone":true,"firmdale":true,"fish":true,"fishing":true,"fit":true,"fitness":true,"flickr":true,"flights":true,"flir":true,"florist":true,"flowers":true,"fly":true,"foo":true,"food":true,"foodnetwork":true,"football":true,"ford":true,"forex":true,"forsale":true,"forum":true,"foundation":true,"fox":true,"free":true,"fresenius":true,"frl":true,"frogans":true,"frontdoor":true,"frontier":true,"ftr":true,"fujitsu":true,"fujixerox":true,"fun":true,"fund":true,"furniture":true,"futbol":true,"fyi":true,"gal":true,"gallery":true,"gallo":true,"gallup":true,"game":true,"games":true,"gap":true,"garden":true,"gbiz":true,"gdn":true,"gea":true,"gent":true,"genting":true,"george":true,"ggee":true,"gift":true,"gifts":true,"gives":true,"giving":true,"glade":true,"glass":true,"gle":true,"global":true,"globo":true,"gmail":true,"gmbh":true,"gmo":true,"gmx":true,"godaddy":true,"gold":true,"goldpoint":true,"golf":true,"goo":true,"goodhands":true,"goodyear":true,"goog":true,"google":true,"gop":true,"got":true,"grainger":true,"graphics":true,"gratis":true,"green":true,"gripe":true,"grocery":true,"group":true,"guardian":true,"gucci":true,"guge":true,"guide":true,"guitars":true,"guru":true,"hair":true,"hamburg":true,"hangout":true,"haus":true,"hbo":true,"hdfc":true,"hdfcbank":true,"health":true,"healthcare":true,"help":true,"helsinki":true,"here":true,"hermes":true,"hgtv":true,"hiphop":true,"hisamitsu":true,"hitachi":true,"hiv":true,"hkt":true,"hockey":true,"holdings":true,"holiday":true,"homedepot":true,"homegoods":true,"homes":true,"homesense":true,"honda":true,"honeywell":true,"horse":true,"hospital":true,"host":true,"hosting":true,"hot":true,"hoteles":true,"hotels":true,"hotmail":true,"house":true,"how":true,"hsbc":true,"hughes":true,"hyatt":true,"hyundai":true,"ibm":true,"icbc":true,"ice":true,"icu":true,"ieee":true,"ifm":true,"ikano":true,"imamat":true,"imdb":true,"immo":true,"immobilien":true,"industries":true,"infiniti":true,"ing":true,"ink":true,"institute":true,"insurance":true,"insure":true,"intel":true,"international":true,"intuit":true,"investments":true,"ipiranga":true,"irish":true,"iselect":true,"ismaili":true,"ist":true,"istanbul":true,"itau":true,"itv":true,"iveco":true,"iwc":true,"jaguar":true,"java":true,"jcb":true,"jcp":true,"jeep":true,"jetzt":true,"jewelry":true,"jio":true,"jlc":true,"jll":true,"jmp":true,"jnj":true,"joburg":true,"jot":true,"joy":true,"jpmorgan":true,"jprs":true,"juegos":true,"juniper":true,"kaufen":true,"kddi":true,"kerryhotels":true,"kerrylogistics":true,"kerryproperties":true,"kfh":true,"kia":true,"kim":true,"kinder":true,"kindle":true,"kitchen":true,"kiwi":true,"koeln":true,"komatsu":true,"kosher":true,"kpmg":true,"kpn":true,"krd":true,"kred":true,"kuokgroup":true,"kyoto":true,"lacaixa":true,"ladbrokes":true,"lamborghini":true,"lamer":true,"lancaster":true,"lancia":true,"lancome":true,"land":true,"landrover":true,"lanxess":true,"lasalle":true,"lat":true,"latino":true,"latrobe":true,"law":true,"lawyer":true,"lds":true,"lease":true,"leclerc":true,"lefrak":true,"legal":true,"lego":true,"lexus":true,"lgbt":true,"liaison":true,"lidl":true,"life":true,"lifeinsurance":true,"lifestyle":true,"lighting":true,"like":true,"lilly":true,"limited":true,"limo":true,"lincoln":true,"linde":true,"link":true,"lipsy":true,"live":true,"living":true,"lixil":true,"loan":true,"loans":true,"locker":true,"locus":true,"loft":true,"lol":true,"london":true,"lotte":true,"lotto":true,"love":true,"lpl":true,"lplfinancial":true,"ltd":true,"ltda":true,"lundbeck":true,"lupin":true,"luxe":true,"luxury":true,"macys":true,"madrid":true,"maif":true,"maison":true,"makeup":true,"man":true,"management":true,"mango":true,"map":true,"market":true,"marketing":true,"markets":true,"marriott":true,"marshalls":true,"maserati":true,"mattel":true,"mba":true,"mckinsey":true,"med":true,"media":true,"meet":true,"melbourne":true,"meme":true,"memorial":true,"men":true,"menu":true,"meo":true,"merckmsd":true,"metlife":true,"miami":true,"microsoft":true,"mini":true,"mint":true,"mit":true,"mitsubishi":true,"mlb":true,"mls":true,"mma":true,"mobile":true,"mobily":true,"moda":true,"moe":true,"moi":true,"mom":true,"monash":true,"money":true,"monster":true,"mopar":true,"mormon":true,"mortgage":true,"moscow":true,"moto":true,"motorcycles":true,"mov":true,"movie":true,"movistar":true,"msd":true,"mtn":true,"mtpc":true,"mtr":true,"mutual":true,"nab":true,"nadex":true,"nagoya":true,"nationwide":true,"natura":true,"navy":true,"nba":true,"nec":true,"netbank":true,"netflix":true,"network":true,"neustar":true,"new":true,"newholland":true,"news":true,"next":true,"nextdirect":true,"nexus":true,"nfl":true,"ngo":true,"nhk":true,"nico":true,"nike":true,"nikon":true,"ninja":true,"nissan":true,"nissay":true,"nokia":true,"northwesternmutual":true,"norton":true,"now":true,"nowruz":true,"nowtv":true,"nra":true,"nrw":true,"ntt":true,"nyc":true,"obi":true,"observer":true,"off":true,"office":true,"okinawa":true,"olayan":true,"olayangroup":true,"oldnavy":true,"ollo":true,"omega":true,"one":true,"ong":true,"onl":true,"online":true,"onyourside":true,"ooo":true,"open":true,"oracle":true,"orange":true,"organic":true,"origins":true,"osaka":true,"otsuka":true,"ott":true,"ovh":true,"page":true,"panasonic":true,"panerai":true,"paris":true,"pars":true,"partners":true,"parts":true,"party":true,"passagens":true,"pay":true,"pccw":true,"pet":true,"pfizer":true,"pharmacy":true,"phd":true,"philips":true,"phone":true,"photo":true,"photography":true,"photos":true,"physio":true,"piaget":true,"pics":true,"pictet":true,"pictures":true,"pid":true,"pin":true,"ping":true,"pink":true,"pioneer":true,"pizza":true,"place":true,"play":true,"playstation":true,"plumbing":true,"plus":true,"pnc":true,"pohl":true,"poker":true,"politie":true,"porn":true,"pramerica":true,"praxi":true,"press":true,"prime":true,"prod":true,"productions":true,"prof":true,"progressive":true,"promo":true,"properties":true,"property":true,"protection":true,"pru":true,"prudential":true,"pub":true,"pwc":true,"qpon":true,"quebec":true,"quest":true,"qvc":true,"racing":true,"radio":true,"raid":true,"read":true,"realestate":true,"realtor":true,"realty":true,"recipes":true,"red":true,"redstone":true,"redumbrella":true,"rehab":true,"reise":true,"reisen":true,"reit":true,"reliance":true,"ren":true,"rent":true,"rentals":true,"repair":true,"report":true,"republican":true,"rest":true,"restaurant":true,"review":true,"reviews":true,"rexroth":true,"rich":true,"richardli":true,"ricoh":true,"rightathome":true,"ril":true,"rio":true,"rip":true,"rmit":true,"rocher":true,"rocks":true,"rodeo":true,"rogers":true,"room":true,"rsvp":true,"rugby":true,"ruhr":true,"run":true,"rwe":true,"ryukyu":true,"saarland":true,"safe":true,"safety":true,"sakura":true,"sale":true,"salon":true,"samsclub":true,"samsung":true,"sandvik":true,"sandvikcoromant":true,"sanofi":true,"sap":true,"sapo":true,"sarl":true,"sas":true,"save":true,"saxo":true,"sbi":true,"sbs":true,"sca":true,"scb":true,"schaeffler":true,"schmidt":true,"scholarships":true,"school":true,"schule":true,"schwarz":true,"science":true,"scjohnson":true,"scor":true,"scot":true,"search":true,"seat":true,"secure":true,"security":true,"seek":true,"select":true,"sener":true,"services":true,"ses":true,"seven":true,"sew":true,"sex":true,"sexy":true,"sfr":true,"shangrila":true,"sharp":true,"shaw":true,"shell":true,"shia":true,"shiksha":true,"shoes":true,"shop":true,"shopping":true,"shouji":true,"show":true,"showtime":true,"shriram":true,"silk":true,"sina":true,"singles":true,"site":true,"ski":true,"skin":true,"sky":true,"skype":true,"sling":true,"smart":true,"smile":true,"sncf":true,"soccer":true,"social":true,"softbank":true,"software":true,"sohu":true,"solar":true,"solutions":true,"song":true,"sony":true,"soy":true,"space":true,"spiegel":true,"spot":true,"spreadbetting":true,"srl":true,"srt":true,"stada":true,"staples":true,"star":true,"starhub":true,"statebank":true,"statefarm":true,"statoil":true,"stc":true,"stcgroup":true,"stockholm":true,"storage":true,"store":true,"stream":true,"studio":true,"study":true,"style":true,"sucks":true,"supplies":true,"supply":true,"support":true,"surf":true,"surgery":true,"suzuki":true,"swatch":true,"swiftcover":true,"swiss":true,"sydney":true,"symantec":true,"systems":true,"tab":true,"taipei":true,"talk":true,"taobao":true,"target":true,"tatamotors":true,"tatar":true,"tattoo":true,"tax":true,"taxi":true,"tci":true,"tdk":true,"team":true,"tech":true,"technology":true,"telecity":true,"telefonica":true,"temasek":true,"tennis":true,"teva":true,"thd":true,"theater":true,"theatre":true,"tiaa":true,"tickets":true,"tienda":true,"tiffany":true,"tips":true,"tires":true,"tirol":true,"tjmaxx":true,"tjx":true,"tkmaxx":true,"tmall":true,"today":true,"tokyo":true,"tools":true,"top":true,"toray":true,"toshiba":true,"total":true,"tours":true,"town":true,"toyota":true,"toys":true,"trade":true,"trading":true,"training":true,"travelchannel":true,"travelers":true,"travelersinsurance":true,"trust":true,"trv":true,"tube":true,"tui":true,"tunes":true,"tushu":true,"tvs":true,"ubank":true,"ubs":true,"uconnect":true,"unicom":true,"university":true,"uno":true,"uol":true,"ups":true,"vacations":true,"vana":true,"vanguard":true,"vegas":true,"ventures":true,"verisign":true,"versicherung":true,"vet":true,"viajes":true,"video":true,"vig":true,"viking":true,"villas":true,"vin":true,"vip":true,"virgin":true,"visa":true,"vision":true,"vista":true,"vistaprint":true,"viva":true,"vivo":true,"vlaanderen":true,"vodka":true,"volkswagen":true,"volvo":true,"vote":true,"voting":true,"voto":true,"voyage":true,"vuelos":true,"wales":true,"walmart":true,"walter":true,"wang":true,"wanggou":true,"warman":true,"watch":true,"watches":true,"weather":true,"weatherchannel":true,"webcam":true,"weber":true,"website":true,"wed":true,"wedding":true,"weibo":true,"weir":true,"whoswho":true,"wien":true,"wiki":true,"williamhill":true,"win":true,"windows":true,"wine":true,"winners":true,"wme":true,"wolterskluwer":true,"woodside":true,"work":true,"works":true,"world":true,"wow":true,"wtc":true,"wtf":true,"xbox":true,"xerox":true,"xfinity":true,"xihuan":true,"xin":true,"xn--11b4c3d":true,"xn--1ck2e1b":true,"xn--1qqw23a":true,"xn--30rr7y":true,"xn--3bst00m":true,"xn--3ds443g":true,"xn--3oq18vl8pn36a":true,"xn--3pxu8k":true,"xn--42c2d9a":true,"xn--45q11c":true,"xn--4gbrim":true,"xn--55qw42g":true,"xn--55qx5d":true,"xn--5su34j936bgsg":true,"xn--5tzm5g":true,"xn--6frz82g":true,"xn--6qq986b3xl":true,"xn--80adxhks":true,"xn--80aqecdr1a":true,"xn--80asehdb":true,"xn--80aswg":true,"xn--8y0a063a":true,"xn--9dbq2a":true,"xn--9et52u":true,"xn--9krt00a":true,"xn--b4w605ferd":true,"xn--bck1b9a5dre4c":true,"xn--c1avg":true,"xn--c2br7g":true,"xn--cck2b3b":true,"xn--cg4bki":true,"xn--czr694b":true,"xn--czrs0t":true,"xn--czru2d":true,"xn--d1acj3b":true,"xn--eckvdtc9d":true,"xn--efvy88h":true,"xn--estv75g":true,"xn--fct429k":true,"xn--fhbei":true,"xn--fiq228c5hs":true,"xn--fiq64b":true,"xn--fjq720a":true,"xn--flw351e":true,"xn--fzys8d69uvgm":true,"xn--g2xx48c":true,"xn--gckr3f0f":true,"xn--gk3at1e":true,"xn--hxt814e":true,"xn--i1b6b1a6a2e":true,"xn--imr513n":true,"xn--io0a7i":true,"xn--j1aef":true,"xn--jlq61u9w7b":true,"xn--jvr189m":true,"xn--kcrx77d1x4a":true,"xn--kpu716f":true,"xn--kput3i":true,"xn--mgba3a3ejt":true,"xn--mgba7c0bbn0a":true,"xn--mgbaakc7dvf":true,"xn--mgbab2bd":true,"xn--mgbb9fbpob":true,"xn--mgbca7dzdo":true,"xn--mgbi4ecexp":true,"xn--mgbt3dhd":true,"xn--mk1bu44c":true,"xn--mxtq1m":true,"xn--ngbc5azd":true,"xn--ngbe9e0a":true,"xn--ngbrx":true,"xn--nqv7f":true,"xn--nqv7fs00ema":true,"xn--nyqy26a":true,"xn--p1acf":true,"xn--pbt977c":true,"xn--pssy2u":true,"xn--q9jyb4c":true,"xn--qcka1pmc":true,"xn--rhqv96g":true,"xn--rovu88b":true,"xn--ses554g":true,"xn--t60b56a":true,"xn--tckwe":true,"xn--tiq49xqyj":true,"xn--unup4y":true,"xn--vermgensberater-ctb":true,"xn--vermgensberatung-pwb":true,"xn--vhquv":true,"xn--vuq861b":true,"xn--w4r85el8fhu5dnra":true,"xn--w4rs40l":true,"xn--xhq521b":true,"xn--zfr164b":true,"xperia":true,"xyz":true,"yachts":true,"yahoo":true,"yamaxun":true,"yandex":true,"yodobashi":true,"yoga":true,"yokohama":true,"you":true,"youtube":true,"yun":true,"zappos":true,"zara":true,"zero":true,"zip":true,"zippo":true,"zone":true,"zuerich":true,"cc.ua":true,"inf.ua":true,"ltd.ua":true,"1password.ca":true,"1password.com":true,"1password.eu":true,"beep.pl":true,"*.compute.estate":true,"*.alces.network":true,"alwaysdata.net":true,"cloudfront.net":true,"*.compute.amazonaws.com":true,"*.compute-1.amazonaws.com":true,"*.compute.amazonaws.com.cn":true,"us-east-1.amazonaws.com":true,"cn-north-1.eb.amazonaws.com.cn":true,"elasticbeanstalk.com":true,"ap-northeast-1.elasticbeanstalk.com":true,"ap-northeast-2.elasticbeanstalk.com":true,"ap-south-1.elasticbeanstalk.com":true,"ap-southeast-1.elasticbeanstalk.com":true,"ap-southeast-2.elasticbeanstalk.com":true,"ca-central-1.elasticbeanstalk.com":true,"eu-central-1.elasticbeanstalk.com":true,"eu-west-1.elasticbeanstalk.com":true,"eu-west-2.elasticbeanstalk.com":true,"eu-west-3.elasticbeanstalk.com":true,"sa-east-1.elasticbeanstalk.com":true,"us-east-1.elasticbeanstalk.com":true,"us-east-2.elasticbeanstalk.com":true,"us-gov-west-1.elasticbeanstalk.com":true,"us-west-1.elasticbeanstalk.com":true,"us-west-2.elasticbeanstalk.com":true,"*.elb.amazonaws.com":true,"*.elb.amazonaws.com.cn":true,"s3.amazonaws.com":true,"s3-ap-northeast-1.amazonaws.com":true,"s3-ap-northeast-2.amazonaws.com":true,"s3-ap-south-1.amazonaws.com":true,"s3-ap-southeast-1.amazonaws.com":true,"s3-ap-southeast-2.amazonaws.com":true,"s3-ca-central-1.amazonaws.com":true,"s3-eu-central-1.amazonaws.com":true,"s3-eu-west-1.amazonaws.com":true,"s3-eu-west-2.amazonaws.com":true,"s3-eu-west-3.amazonaws.com":true,"s3-external-1.amazonaws.com":true,"s3-fips-us-gov-west-1.amazonaws.com":true,"s3-sa-east-1.amazonaws.com":true,"s3-us-gov-west-1.amazonaws.com":true,"s3-us-east-2.amazonaws.com":true,"s3-us-west-1.amazonaws.com":true,"s3-us-west-2.amazonaws.com":true,"s3.ap-northeast-2.amazonaws.com":true,"s3.ap-south-1.amazonaws.com":true,"s3.cn-north-1.amazonaws.com.cn":true,"s3.ca-central-1.amazonaws.com":true,"s3.eu-central-1.amazonaws.com":true,"s3.eu-west-2.amazonaws.com":true,"s3.eu-west-3.amazonaws.com":true,"s3.us-east-2.amazonaws.com":true,"s3.dualstack.ap-northeast-1.amazonaws.com":true,"s3.dualstack.ap-northeast-2.amazonaws.com":true,"s3.dualstack.ap-south-1.amazonaws.com":true,"s3.dualstack.ap-southeast-1.amazonaws.com":true,"s3.dualstack.ap-southeast-2.amazonaws.com":true,"s3.dualstack.ca-central-1.amazonaws.com":true,"s3.dualstack.eu-central-1.amazonaws.com":true,"s3.dualstack.eu-west-1.amazonaws.com":true,"s3.dualstack.eu-west-2.amazonaws.com":true,"s3.dualstack.eu-west-3.amazonaws.com":true,"s3.dualstack.sa-east-1.amazonaws.com":true,"s3.dualstack.us-east-1.amazonaws.com":true,"s3.dualstack.us-east-2.amazonaws.com":true,"s3-website-us-east-1.amazonaws.com":true,"s3-website-us-west-1.amazonaws.com":true,"s3-website-us-west-2.amazonaws.com":true,"s3-website-ap-northeast-1.amazonaws.com":true,"s3-website-ap-southeast-1.amazonaws.com":true,"s3-website-ap-southeast-2.amazonaws.com":true,"s3-website-eu-west-1.amazonaws.com":true,"s3-website-sa-east-1.amazonaws.com":true,"s3-website.ap-northeast-2.amazonaws.com":true,"s3-website.ap-south-1.amazonaws.com":true,"s3-website.ca-central-1.amazonaws.com":true,"s3-website.eu-central-1.amazonaws.com":true,"s3-website.eu-west-2.amazonaws.com":true,"s3-website.eu-west-3.amazonaws.com":true,"s3-website.us-east-2.amazonaws.com":true,"t3l3p0rt.net":true,"tele.amune.org":true,"on-aptible.com":true,"user.party.eus":true,"pimienta.org":true,"poivron.org":true,"potager.org":true,"sweetpepper.org":true,"myasustor.com":true,"myfritz.net":true,"*.awdev.ca":true,"*.advisor.ws":true,"backplaneapp.io":true,"betainabox.com":true,"bnr.la":true,"boomla.net":true,"boxfuse.io":true,"square7.ch":true,"bplaced.com":true,"bplaced.de":true,"square7.de":true,"bplaced.net":true,"square7.net":true,"browsersafetymark.io":true,"mycd.eu":true,"ae.org":true,"ar.com":true,"br.com":true,"cn.com":true,"com.de":true,"com.se":true,"de.com":true,"eu.com":true,"gb.com":true,"gb.net":true,"hu.com":true,"hu.net":true,"jp.net":true,"jpn.com":true,"kr.com":true,"mex.com":true,"no.com":true,"qc.com":true,"ru.com":true,"sa.com":true,"se.com":true,"se.net":true,"uk.com":true,"uk.net":true,"us.com":true,"uy.com":true,"za.bz":true,"za.com":true,"africa.com":true,"gr.com":true,"in.net":true,"us.org":true,"co.com":true,"c.la":true,"certmgr.org":true,"xenapponazure.com":true,"virtueeldomein.nl":true,"c66.me":true,"cloud66.ws":true,"jdevcloud.com":true,"wpdevcloud.com":true,"cloudaccess.host":true,"freesite.host":true,"cloudaccess.net":true,"cloudcontrolled.com":true,"cloudcontrolapp.com":true,"co.ca":true,"co.cz":true,"c.cdn77.org":true,"cdn77-ssl.net":true,"r.cdn77.net":true,"rsc.cdn77.org":true,"ssl.origin.cdn77-secure.org":true,"cloudns.asia":true,"cloudns.biz":true,"cloudns.club":true,"cloudns.cc":true,"cloudns.eu":true,"cloudns.in":true,"cloudns.info":true,"cloudns.org":true,"cloudns.pro":true,"cloudns.pw":true,"cloudns.us":true,"co.nl":true,"co.no":true,"webhosting.be":true,"hosting-cluster.nl":true,"dyn.cosidns.de":true,"dynamisches-dns.de":true,"dnsupdater.de":true,"internet-dns.de":true,"l-o-g-i-n.de":true,"dynamic-dns.info":true,"feste-ip.net":true,"knx-server.net":true,"static-access.net":true,"realm.cz":true,"*.cryptonomic.net":true,"cupcake.is":true,"cyon.link":true,"cyon.site":true,"daplie.me":true,"localhost.daplie.me":true,"biz.dk":true,"co.dk":true,"firm.dk":true,"reg.dk":true,"store.dk":true,"debian.net":true,"dedyn.io":true,"dnshome.de":true,"drayddns.com":true,"dreamhosters.com":true,"mydrobo.com":true,"drud.io":true,"drud.us":true,"duckdns.org":true,"dy.fi":true,"tunk.org":true,"dyndns-at-home.com":true,"dyndns-at-work.com":true,"dyndns-blog.com":true,"dyndns-free.com":true,"dyndns-home.com":true,"dyndns-ip.com":true,"dyndns-mail.com":true,"dyndns-office.com":true,"dyndns-pics.com":true,"dyndns-remote.com":true,"dyndns-server.com":true,"dyndns-web.com":true,"dyndns-wiki.com":true,"dyndns-work.com":true,"dyndns.biz":true,"dyndns.info":true,"dyndns.org":true,"dyndns.tv":true,"at-band-camp.net":true,"ath.cx":true,"barrel-of-knowledge.info":true,"barrell-of-knowledge.info":true,"better-than.tv":true,"blogdns.com":true,"blogdns.net":true,"blogdns.org":true,"blogsite.org":true,"boldlygoingnowhere.org":true,"broke-it.net":true,"buyshouses.net":true,"cechire.com":true,"dnsalias.com":true,"dnsalias.net":true,"dnsalias.org":true,"dnsdojo.com":true,"dnsdojo.net":true,"dnsdojo.org":true,"does-it.net":true,"doesntexist.com":true,"doesntexist.org":true,"dontexist.com":true,"dontexist.net":true,"dontexist.org":true,"doomdns.com":true,"doomdns.org":true,"dvrdns.org":true,"dyn-o-saur.com":true,"dynalias.com":true,"dynalias.net":true,"dynalias.org":true,"dynathome.net":true,"dyndns.ws":true,"endofinternet.net":true,"endofinternet.org":true,"endoftheinternet.org":true,"est-a-la-maison.com":true,"est-a-la-masion.com":true,"est-le-patron.com":true,"est-mon-blogueur.com":true,"for-better.biz":true,"for-more.biz":true,"for-our.info":true,"for-some.biz":true,"for-the.biz":true,"forgot.her.name":true,"forgot.his.name":true,"from-ak.com":true,"from-al.com":true,"from-ar.com":true,"from-az.net":true,"from-ca.com":true,"from-co.net":true,"from-ct.com":true,"from-dc.com":true,"from-de.com":true,"from-fl.com":true,"from-ga.com":true,"from-hi.com":true,"from-ia.com":true,"from-id.com":true,"from-il.com":true,"from-in.com":true,"from-ks.com":true,"from-ky.com":true,"from-la.net":true,"from-ma.com":true,"from-md.com":true,"from-me.org":true,"from-mi.com":true,"from-mn.com":true,"from-mo.com":true,"from-ms.com":true,"from-mt.com":true,"from-nc.com":true,"from-nd.com":true,"from-ne.com":true,"from-nh.com":true,"from-nj.com":true,"from-nm.com":true,"from-nv.com":true,"from-ny.net":true,"from-oh.com":true,"from-ok.com":true,"from-or.com":true,"from-pa.com":true,"from-pr.com":true,"from-ri.com":true,"from-sc.com":true,"from-sd.com":true,"from-tn.com":true,"from-tx.com":true,"from-ut.com":true,"from-va.com":true,"from-vt.com":true,"from-wa.com":true,"from-wi.com":true,"from-wv.com":true,"from-wy.com":true,"ftpaccess.cc":true,"fuettertdasnetz.de":true,"game-host.org":true,"game-server.cc":true,"getmyip.com":true,"gets-it.net":true,"go.dyndns.org":true,"gotdns.com":true,"gotdns.org":true,"groks-the.info":true,"groks-this.info":true,"ham-radio-op.net":true,"here-for-more.info":true,"hobby-site.com":true,"hobby-site.org":true,"home.dyndns.org":true,"homedns.org":true,"homeftp.net":true,"homeftp.org":true,"homeip.net":true,"homelinux.com":true,"homelinux.net":true,"homelinux.org":true,"homeunix.com":true,"homeunix.net":true,"homeunix.org":true,"iamallama.com":true,"in-the-band.net":true,"is-a-anarchist.com":true,"is-a-blogger.com":true,"is-a-bookkeeper.com":true,"is-a-bruinsfan.org":true,"is-a-bulls-fan.com":true,"is-a-candidate.org":true,"is-a-caterer.com":true,"is-a-celticsfan.org":true,"is-a-chef.com":true,"is-a-chef.net":true,"is-a-chef.org":true,"is-a-conservative.com":true,"is-a-cpa.com":true,"is-a-cubicle-slave.com":true,"is-a-democrat.com":true,"is-a-designer.com":true,"is-a-doctor.com":true,"is-a-financialadvisor.com":true,"is-a-geek.com":true,"is-a-geek.net":true,"is-a-geek.org":true,"is-a-green.com":true,"is-a-guru.com":true,"is-a-hard-worker.com":true,"is-a-hunter.com":true,"is-a-knight.org":true,"is-a-landscaper.com":true,"is-a-lawyer.com":true,"is-a-liberal.com":true,"is-a-libertarian.com":true,"is-a-linux-user.org":true,"is-a-llama.com":true,"is-a-musician.com":true,"is-a-nascarfan.com":true,"is-a-nurse.com":true,"is-a-painter.com":true,"is-a-patsfan.org":true,"is-a-personaltrainer.com":true,"is-a-photographer.com":true,"is-a-player.com":true,"is-a-republican.com":true,"is-a-rockstar.com":true,"is-a-socialist.com":true,"is-a-soxfan.org":true,"is-a-student.com":true,"is-a-teacher.com":true,"is-a-techie.com":true,"is-a-therapist.com":true,"is-an-accountant.com":true,"is-an-actor.com":true,"is-an-actress.com":true,"is-an-anarchist.com":true,"is-an-artist.com":true,"is-an-engineer.com":true,"is-an-entertainer.com":true,"is-by.us":true,"is-certified.com":true,"is-found.org":true,"is-gone.com":true,"is-into-anime.com":true,"is-into-cars.com":true,"is-into-cartoons.com":true,"is-into-games.com":true,"is-leet.com":true,"is-lost.org":true,"is-not-certified.com":true,"is-saved.org":true,"is-slick.com":true,"is-uberleet.com":true,"is-very-bad.org":true,"is-very-evil.org":true,"is-very-good.org":true,"is-very-nice.org":true,"is-very-sweet.org":true,"is-with-theband.com":true,"isa-geek.com":true,"isa-geek.net":true,"isa-geek.org":true,"isa-hockeynut.com":true,"issmarterthanyou.com":true,"isteingeek.de":true,"istmein.de":true,"kicks-ass.net":true,"kicks-ass.org":true,"knowsitall.info":true,"land-4-sale.us":true,"lebtimnetz.de":true,"leitungsen.de":true,"likes-pie.com":true,"likescandy.com":true,"merseine.nu":true,"mine.nu":true,"misconfused.org":true,"mypets.ws":true,"myphotos.cc":true,"neat-url.com":true,"office-on-the.net":true,"on-the-web.tv":true,"podzone.net":true,"podzone.org":true,"readmyblog.org":true,"saves-the-whales.com":true,"scrapper-site.net":true,"scrapping.cc":true,"selfip.biz":true,"selfip.com":true,"selfip.info":true,"selfip.net":true,"selfip.org":true,"sells-for-less.com":true,"sells-for-u.com":true,"sells-it.net":true,"sellsyourhome.org":true,"servebbs.com":true,"servebbs.net":true,"servebbs.org":true,"serveftp.net":true,"serveftp.org":true,"servegame.org":true,"shacknet.nu":true,"simple-url.com":true,"space-to-rent.com":true,"stuff-4-sale.org":true,"stuff-4-sale.us":true,"teaches-yoga.com":true,"thruhere.net":true,"traeumtgerade.de":true,"webhop.biz":true,"webhop.info":true,"webhop.net":true,"webhop.org":true,"worse-than.tv":true,"writesthisblog.com":true,"ddnss.de":true,"dyn.ddnss.de":true,"dyndns.ddnss.de":true,"dyndns1.de":true,"dyn-ip24.de":true,"home-webserver.de":true,"dyn.home-webserver.de":true,"myhome-server.de":true,"ddnss.org":true,"definima.net":true,"definima.io":true,"ddnsfree.com":true,"ddnsgeek.com":true,"giize.com":true,"gleeze.com":true,"kozow.com":true,"loseyourip.com":true,"ooguy.com":true,"theworkpc.com":true,"casacam.net":true,"dynu.net":true,"accesscam.org":true,"camdvr.org":true,"freeddns.org":true,"mywire.org":true,"webredirect.org":true,"myddns.rocks":true,"blogsite.xyz":true,"dynv6.net":true,"e4.cz":true,"mytuleap.com":true,"enonic.io":true,"customer.enonic.io":true,"eu.org":true,"al.eu.org":true,"asso.eu.org":true,"at.eu.org":true,"au.eu.org":true,"be.eu.org":true,"bg.eu.org":true,"ca.eu.org":true,"cd.eu.org":true,"ch.eu.org":true,"cn.eu.org":true,"cy.eu.org":true,"cz.eu.org":true,"de.eu.org":true,"dk.eu.org":true,"edu.eu.org":true,"ee.eu.org":true,"es.eu.org":true,"fi.eu.org":true,"fr.eu.org":true,"gr.eu.org":true,"hr.eu.org":true,"hu.eu.org":true,"ie.eu.org":true,"il.eu.org":true,"in.eu.org":true,"int.eu.org":true,"is.eu.org":true,"it.eu.org":true,"jp.eu.org":true,"kr.eu.org":true,"lt.eu.org":true,"lu.eu.org":true,"lv.eu.org":true,"mc.eu.org":true,"me.eu.org":true,"mk.eu.org":true,"mt.eu.org":true,"my.eu.org":true,"net.eu.org":true,"ng.eu.org":true,"nl.eu.org":true,"no.eu.org":true,"nz.eu.org":true,"paris.eu.org":true,"pl.eu.org":true,"pt.eu.org":true,"q-a.eu.org":true,"ro.eu.org":true,"ru.eu.org":true,"se.eu.org":true,"si.eu.org":true,"sk.eu.org":true,"tr.eu.org":true,"uk.eu.org":true,"us.eu.org":true,"eu-1.evennode.com":true,"eu-2.evennode.com":true,"eu-3.evennode.com":true,"eu-4.evennode.com":true,"us-1.evennode.com":true,"us-2.evennode.com":true,"us-3.evennode.com":true,"us-4.evennode.com":true,"twmail.cc":true,"twmail.net":true,"twmail.org":true,"mymailer.com.tw":true,"url.tw":true,"apps.fbsbx.com":true,"ru.net":true,"adygeya.ru":true,"bashkiria.ru":true,"bir.ru":true,"cbg.ru":true,"com.ru":true,"dagestan.ru":true,"grozny.ru":true,"kalmykia.ru":true,"kustanai.ru":true,"marine.ru":true,"mordovia.ru":true,"msk.ru":true,"mytis.ru":true,"nalchik.ru":true,"nov.ru":true,"pyatigorsk.ru":true,"spb.ru":true,"vladikavkaz.ru":true,"vladimir.ru":true,"abkhazia.su":true,"adygeya.su":true,"aktyubinsk.su":true,"arkhangelsk.su":true,"armenia.su":true,"ashgabad.su":true,"azerbaijan.su":true,"balashov.su":true,"bashkiria.su":true,"bryansk.su":true,"bukhara.su":true,"chimkent.su":true,"dagestan.su":true,"east-kazakhstan.su":true,"exnet.su":true,"georgia.su":true,"grozny.su":true,"ivanovo.su":true,"jambyl.su":true,"kalmykia.su":true,"kaluga.su":true,"karacol.su":true,"karaganda.su":true,"karelia.su":true,"khakassia.su":true,"krasnodar.su":true,"kurgan.su":true,"kustanai.su":true,"lenug.su":true,"mangyshlak.su":true,"mordovia.su":true,"msk.su":true,"murmansk.su":true,"nalchik.su":true,"navoi.su":true,"north-kazakhstan.su":true,"nov.su":true,"obninsk.su":true,"penza.su":true,"pokrovsk.su":true,"sochi.su":true,"spb.su":true,"tashkent.su":true,"termez.su":true,"togliatti.su":true,"troitsk.su":true,"tselinograd.su":true,"tula.su":true,"tuva.su":true,"vladikavkaz.su":true,"vladimir.su":true,"vologda.su":true,"channelsdvr.net":true,"fastlylb.net":true,"map.fastlylb.net":true,"freetls.fastly.net":true,"map.fastly.net":true,"a.prod.fastly.net":true,"global.prod.fastly.net":true,"a.ssl.fastly.net":true,"b.ssl.fastly.net":true,"global.ssl.fastly.net":true,"fhapp.xyz":true,"fedorainfracloud.org":true,"fedorapeople.org":true,"cloud.fedoraproject.org":true,"app.os.fedoraproject.org":true,"app.os.stg.fedoraproject.org":true,"filegear.me":true,"firebaseapp.com":true,"flynnhub.com":true,"flynnhosting.net":true,"freebox-os.com":true,"freeboxos.com":true,"fbx-os.fr":true,"fbxos.fr":true,"freebox-os.fr":true,"freeboxos.fr":true,"*.futurecms.at":true,"futurehosting.at":true,"futuremailing.at":true,"*.ex.ortsinfo.at":true,"*.kunden.ortsinfo.at":true,"*.statics.cloud":true,"service.gov.uk":true,"github.io":true,"githubusercontent.com":true,"gitlab.io":true,"homeoffice.gov.uk":true,"ro.im":true,"shop.ro":true,"goip.de":true,"*.0emm.com":true,"appspot.com":true,"blogspot.ae":true,"blogspot.al":true,"blogspot.am":true,"blogspot.ba":true,"blogspot.be":true,"blogspot.bg":true,"blogspot.bj":true,"blogspot.ca":true,"blogspot.cf":true,"blogspot.ch":true,"blogspot.cl":true,"blogspot.co.at":true,"blogspot.co.id":true,"blogspot.co.il":true,"blogspot.co.ke":true,"blogspot.co.nz":true,"blogspot.co.uk":true,"blogspot.co.za":true,"blogspot.com":true,"blogspot.com.ar":true,"blogspot.com.au":true,"blogspot.com.br":true,"blogspot.com.by":true,"blogspot.com.co":true,"blogspot.com.cy":true,"blogspot.com.ee":true,"blogspot.com.eg":true,"blogspot.com.es":true,"blogspot.com.mt":true,"blogspot.com.ng":true,"blogspot.com.tr":true,"blogspot.com.uy":true,"blogspot.cv":true,"blogspot.cz":true,"blogspot.de":true,"blogspot.dk":true,"blogspot.fi":true,"blogspot.fr":true,"blogspot.gr":true,"blogspot.hk":true,"blogspot.hr":true,"blogspot.hu":true,"blogspot.ie":true,"blogspot.in":true,"blogspot.is":true,"blogspot.it":true,"blogspot.jp":true,"blogspot.kr":true,"blogspot.li":true,"blogspot.lt":true,"blogspot.lu":true,"blogspot.md":true,"blogspot.mk":true,"blogspot.mr":true,"blogspot.mx":true,"blogspot.my":true,"blogspot.nl":true,"blogspot.no":true,"blogspot.pe":true,"blogspot.pt":true,"blogspot.qa":true,"blogspot.re":true,"blogspot.ro":true,"blogspot.rs":true,"blogspot.ru":true,"blogspot.se":true,"blogspot.sg":true,"blogspot.si":true,"blogspot.sk":true,"blogspot.sn":true,"blogspot.td":true,"blogspot.tw":true,"blogspot.ug":true,"blogspot.vn":true,"cloudfunctions.net":true,"cloud.goog":true,"codespot.com":true,"googleapis.com":true,"googlecode.com":true,"pagespeedmobilizer.com":true,"publishproxy.com":true,"withgoogle.com":true,"withyoutube.com":true,"hashbang.sh":true,"hasura-app.io":true,"hepforge.org":true,"herokuapp.com":true,"herokussl.com":true,"moonscale.net":true,"iki.fi":true,"biz.at":true,"info.at":true,"info.cx":true,"ac.leg.br":true,"al.leg.br":true,"am.leg.br":true,"ap.leg.br":true,"ba.leg.br":true,"ce.leg.br":true,"df.leg.br":true,"es.leg.br":true,"go.leg.br":true,"ma.leg.br":true,"mg.leg.br":true,"ms.leg.br":true,"mt.leg.br":true,"pa.leg.br":true,"pb.leg.br":true,"pe.leg.br":true,"pi.leg.br":true,"pr.leg.br":true,"rj.leg.br":true,"rn.leg.br":true,"ro.leg.br":true,"rr.leg.br":true,"rs.leg.br":true,"sc.leg.br":true,"se.leg.br":true,"sp.leg.br":true,"to.leg.br":true,"pixolino.com":true,"ipifony.net":true,"*.triton.zone":true,"*.cns.joyent.com":true,"js.org":true,"keymachine.de":true,"knightpoint.systems":true,"co.krd":true,"edu.krd":true,"git-repos.de":true,"lcube-server.de":true,"svn-repos.de":true,"linkyard.cloud":true,"linkyard-cloud.ch":true,"we.bs":true,"barsy.bg":true,"barsyonline.com":true,"barsy.de":true,"barsy.eu":true,"barsy.in":true,"barsy.net":true,"barsy.online":true,"barsy.support":true,"*.magentosite.cloud":true,"hb.cldmail.ru":true,"cloud.metacentrum.cz":true,"custom.metacentrum.cz":true,"meteorapp.com":true,"eu.meteorapp.com":true,"co.pl":true,"azurewebsites.net":true,"azure-mobile.net":true,"cloudapp.net":true,"mozilla-iot.org":true,"bmoattachments.org":true,"net.ru":true,"org.ru":true,"pp.ru":true,"bitballoon.com":true,"netlify.com":true,"4u.com":true,"ngrok.io":true,"nh-serv.co.uk":true,"nfshost.com":true,"nsupdate.info":true,"nerdpol.ovh":true,"blogsyte.com":true,"brasilia.me":true,"cable-modem.org":true,"ciscofreak.com":true,"collegefan.org":true,"couchpotatofries.org":true,"damnserver.com":true,"ddns.me":true,"ditchyourip.com":true,"dnsfor.me":true,"dnsiskinky.com":true,"dvrcam.info":true,"dynns.com":true,"eating-organic.net":true,"fantasyleague.cc":true,"geekgalaxy.com":true,"golffan.us":true,"health-carereform.com":true,"homesecuritymac.com":true,"homesecuritypc.com":true,"hopto.me":true,"ilovecollege.info":true,"loginto.me":true,"mlbfan.org":true,"mmafan.biz":true,"myactivedirectory.com":true,"mydissent.net":true,"myeffect.net":true,"mymediapc.net":true,"mypsx.net":true,"mysecuritycamera.com":true,"mysecuritycamera.net":true,"mysecuritycamera.org":true,"net-freaks.com":true,"nflfan.org":true,"nhlfan.net":true,"no-ip.ca":true,"no-ip.co.uk":true,"no-ip.net":true,"noip.us":true,"onthewifi.com":true,"pgafan.net":true,"point2this.com":true,"pointto.us":true,"privatizehealthinsurance.net":true,"quicksytes.com":true,"read-books.org":true,"securitytactics.com":true,"serveexchange.com":true,"servehumour.com":true,"servep2p.com":true,"servesarcasm.com":true,"stufftoread.com":true,"ufcfan.org":true,"unusualperson.com":true,"workisboring.com":true,"3utilities.com":true,"bounceme.net":true,"ddns.net":true,"ddnsking.com":true,"gotdns.ch":true,"hopto.org":true,"myftp.biz":true,"myftp.org":true,"myvnc.com":true,"no-ip.biz":true,"no-ip.info":true,"no-ip.org":true,"noip.me":true,"redirectme.net":true,"servebeer.com":true,"serveblog.net":true,"servecounterstrike.com":true,"serveftp.com":true,"servegame.com":true,"servehalflife.com":true,"servehttp.com":true,"serveirc.com":true,"serveminecraft.net":true,"servemp3.com":true,"servepics.com":true,"servequake.com":true,"sytes.net":true,"webhop.me":true,"zapto.org":true,"stage.nodeart.io":true,"nodum.co":true,"nodum.io":true,"nyc.mn":true,"nom.ae":true,"nom.ai":true,"nom.al":true,"nym.by":true,"nym.bz":true,"nom.cl":true,"nom.gd":true,"nom.gl":true,"nym.gr":true,"nom.gt":true,"nom.hn":true,"nom.im":true,"nym.kz":true,"nym.la":true,"nom.li":true,"nym.li":true,"nym.lt":true,"nym.lu":true,"nym.me":true,"nom.mk":true,"nym.mx":true,"nom.nu":true,"nym.nz":true,"nym.pe":true,"nym.pt":true,"nom.pw":true,"nom.qa":true,"nom.rs":true,"nom.si":true,"nym.sk":true,"nym.su":true,"nym.sx":true,"nym.tw":true,"nom.ug":true,"nom.uy":true,"nom.vc":true,"nom.vg":true,"cya.gg":true,"nid.io":true,"opencraft.hosting":true,"operaunite.com":true,"outsystemscloud.com":true,"ownprovider.com":true,"oy.lc":true,"pgfog.com":true,"pagefrontapp.com":true,"art.pl":true,"gliwice.pl":true,"krakow.pl":true,"poznan.pl":true,"wroc.pl":true,"zakopane.pl":true,"pantheonsite.io":true,"gotpantheon.com":true,"mypep.link":true,"on-web.fr":true,"*.platform.sh":true,"*.platformsh.site":true,"xen.prgmr.com":true,"priv.at":true,"protonet.io":true,"chirurgiens-dentistes-en-france.fr":true,"byen.site":true,"qa2.com":true,"dev-myqnapcloud.com":true,"alpha-myqnapcloud.com":true,"myqnapcloud.com":true,"*.quipelements.com":true,"vapor.cloud":true,"vaporcloud.io":true,"rackmaze.com":true,"rackmaze.net":true,"rhcloud.com":true,"resindevice.io":true,"devices.resinstaging.io":true,"hzc.io":true,"wellbeingzone.eu":true,"ptplus.fit":true,"wellbeingzone.co.uk":true,"sandcats.io":true,"logoip.de":true,"logoip.com":true,"schokokeks.net":true,"scrysec.com":true,"firewall-gateway.com":true,"firewall-gateway.de":true,"my-gateway.de":true,"my-router.de":true,"spdns.de":true,"spdns.eu":true,"firewall-gateway.net":true,"my-firewall.org":true,"myfirewall.org":true,"spdns.org":true,"*.s5y.io":true,"*.sensiosite.cloud":true,"biz.ua":true,"co.ua":true,"pp.ua":true,"shiftedit.io":true,"myshopblocks.com":true,"1kapp.com":true,"appchizi.com":true,"applinzi.com":true,"sinaapp.com":true,"vipsinaapp.com":true,"bounty-full.com":true,"alpha.bounty-full.com":true,"beta.bounty-full.com":true,"static.land":true,"dev.static.land":true,"sites.static.land":true,"apps.lair.io":true,"*.stolos.io":true,"spacekit.io":true,"stackspace.space":true,"storj.farm":true,"temp-dns.com":true,"diskstation.me":true,"dscloud.biz":true,"dscloud.me":true,"dscloud.mobi":true,"dsmynas.com":true,"dsmynas.net":true,"dsmynas.org":true,"familyds.com":true,"familyds.net":true,"familyds.org":true,"i234.me":true,"myds.me":true,"synology.me":true,"vpnplus.to":true,"taifun-dns.de":true,"gda.pl":true,"gdansk.pl":true,"gdynia.pl":true,"med.pl":true,"sopot.pl":true,"cust.dev.thingdust.io":true,"cust.disrec.thingdust.io":true,"cust.prod.thingdust.io":true,"cust.testing.thingdust.io":true,"bloxcms.com":true,"townnews-staging.com":true,"12hp.at":true,"2ix.at":true,"4lima.at":true,"lima-city.at":true,"12hp.ch":true,"2ix.ch":true,"4lima.ch":true,"lima-city.ch":true,"trafficplex.cloud":true,"de.cool":true,"12hp.de":true,"2ix.de":true,"4lima.de":true,"lima-city.de":true,"1337.pictures":true,"clan.rip":true,"lima-city.rocks":true,"webspace.rocks":true,"lima.zone":true,"*.transurl.be":true,"*.transurl.eu":true,"*.transurl.nl":true,"tuxfamily.org":true,"dd-dns.de":true,"diskstation.eu":true,"diskstation.org":true,"dray-dns.de":true,"draydns.de":true,"dyn-vpn.de":true,"dynvpn.de":true,"mein-vigor.de":true,"my-vigor.de":true,"my-wan.de":true,"syno-ds.de":true,"synology-diskstation.de":true,"synology-ds.de":true,"uber.space":true,"hk.com":true,"hk.org":true,"ltd.hk":true,"inc.hk":true,"lib.de.us":true,"2038.io":true,"router.management":true,"v-info.info":true,"wedeploy.io":true,"wedeploy.me":true,"wedeploy.sh":true,"remotewd.com":true,"wmflabs.org":true,"cistron.nl":true,"demon.nl":true,"xs4all.space":true,"official.academy":true,"yolasite.com":true,"ybo.faith":true,"yombo.me":true,"homelink.one":true,"ybo.party":true,"ybo.review":true,"ybo.science":true,"ybo.trade":true,"za.net":true,"za.org":true,"now.sh":true}); - -// END of automatically generated file diff --git a/app/node_modules/tough-cookie/package.json b/app/node_modules/tough-cookie/package.json index c3aacbc2..85b507db 100644 --- a/app/node_modules/tough-cookie/package.json +++ b/app/node_modules/tough-cookie/package.json @@ -1,40 +1,35 @@ { - "_args": [ - [ - "tough-cookie@2.3.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "tough-cookie@2.3.4", - "_id": "tough-cookie@2.3.4", + "_from": "tough-cookie@~2.4.3", + "_id": "tough-cookie@2.4.3", "_inBundle": false, - "_integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "_integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "_location": "/tough-cookie", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "tough-cookie@2.3.4", + "raw": "tough-cookie@~2.4.3", "name": "tough-cookie", "escapedName": "tough-cookie", - "rawSpec": "2.3.4", + "rawSpec": "~2.4.3", "saveSpec": null, - "fetchSpec": "2.3.4" + "fetchSpec": "~2.4.3" }, "_requiredBy": [ "/request" ], - "_resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "_spec": "2.3.4", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "_shasum": "53f36da3f47783b0925afa06ff9f3b165280f781", + "_spec": "tough-cookie@~2.4.3", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Jeremy Stashewsky", - "email": "jstashewsky@salesforce.com" + "email": "jstash@gmail.com" }, "bugs": { "url": "https://github.com/salesforce/tough-cookie/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Alexander Savin" @@ -56,11 +51,14 @@ } ], "dependencies": { + "psl": "^1.1.24", "punycode": "^1.4.1" }, + "deprecated": false, "description": "RFC6265 Cookies and Cookie Jar for node.js", "devDependencies": { "async": "^1.4.2", + "nyc": "^11.6.0", "string.prototype.repeat": "^0.2.0", "vows": "^0.8.1" }, @@ -89,8 +87,8 @@ "url": "git://github.com/salesforce/tough-cookie.git" }, "scripts": { - "suffixup": "curl -o public_suffix_list.dat https://publicsuffix.org/list/public_suffix_list.dat && ./generate-pubsuffix.js", + "cover": "nyc --reporter=lcov --reporter=html vows test/*_test.js", "test": "vows test/*_test.js" }, - "version": "2.3.4" + "version": "2.4.3" } diff --git a/app/node_modules/traverse/package.json b/app/node_modules/traverse/package.json index f99fb9b4..ba78433e 100644 --- a/app/node_modules/traverse/package.json +++ b/app/node_modules/traverse/package.json @@ -1,43 +1,42 @@ { - "_args": [ - [ - "traverse@0.3.9", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "traverse@0.3.9", + "_from": "traverse@>=0.3.0 <0.4", "_id": "traverse@0.3.9", "_inBundle": false, "_integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", "_location": "/traverse", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "traverse@0.3.9", + "raw": "traverse@>=0.3.0 <0.4", "name": "traverse", "escapedName": "traverse", - "rawSpec": "0.3.9", + "rawSpec": ">=0.3.0 <0.4", "saveSpec": null, - "fetchSpec": "0.3.9" + "fetchSpec": ">=0.3.0 <0.4" }, "_requiredBy": [ "/chainsaw" ], "_resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "_spec": "0.3.9", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9", + "_spec": "traverse@>=0.3.0 <0.4", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\chainsaw", "author": { "name": "James Halliday" }, "bugs": { "url": "https://github.com/substack/js-traverse/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Traverse and transform objects by visiting every node on a recursive walk", "devDependencies": { "expresso": "0.7.x" }, + "engines": { + "node": "*" + }, "homepage": "https://github.com/substack/js-traverse#readme", "license": "MIT/X11", "main": "./index", diff --git a/app/node_modules/trim-newlines/package.json b/app/node_modules/trim-newlines/package.json index 91db9abc..0fcd1956 100644 --- a/app/node_modules/trim-newlines/package.json +++ b/app/node_modules/trim-newlines/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "trim-newlines@1.0.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "trim-newlines@1.0.0", + "_from": "trim-newlines@^1.0.0", "_id": "trim-newlines@1.0.0", "_inBundle": false, "_integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "_location": "/trim-newlines", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "trim-newlines@1.0.0", + "raw": "trim-newlines@^1.0.0", "name": "trim-newlines", "escapedName": "trim-newlines", - "rawSpec": "1.0.0", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.0" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5887966bb582a4503a41eb524f7d35011815a613", + "_spec": "trim-newlines@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\meow", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/trim-newlines/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Trim newlines from the start and/or end of a string", "devDependencies": { "ava": "*", diff --git a/app/node_modules/truncate-utf8-bytes/package.json b/app/node_modules/truncate-utf8-bytes/package.json index 723bbadd..7b2f690c 100644 --- a/app/node_modules/truncate-utf8-bytes/package.json +++ b/app/node_modules/truncate-utf8-bytes/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "truncate-utf8-bytes@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "truncate-utf8-bytes@1.0.2", + "_from": "truncate-utf8-bytes@^1.0.0", "_id": "truncate-utf8-bytes@1.0.2", "_inBundle": false, "_integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", "_location": "/truncate-utf8-bytes", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "truncate-utf8-bytes@1.0.2", + "raw": "truncate-utf8-bytes@^1.0.0", "name": "truncate-utf8-bytes", "escapedName": "truncate-utf8-bytes", - "rawSpec": "1.0.2", + "rawSpec": "^1.0.0", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "^1.0.0" }, "_requiredBy": [ "/sanitize-filename" ], "_resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "405923909592d56f78a5818434b0b78489ca5f2b", + "_spec": "truncate-utf8-bytes@^1.0.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sanitize-filename", "author": { "name": "Carl Xiong", "email": "xiongc05@gmail.com" @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/parshap/truncate-utf8-bytes/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Carl Xiong", @@ -49,6 +44,7 @@ "dependencies": { "utf8-byte-length": "^1.0.1" }, + "deprecated": false, "description": "Truncate string to given length in bytes", "devDependencies": { "tape": "^4.2.2" diff --git a/app/node_modules/tunnel-agent/package.json b/app/node_modules/tunnel-agent/package.json index c98eec98..c5aac28c 100644 --- a/app/node_modules/tunnel-agent/package.json +++ b/app/node_modules/tunnel-agent/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "tunnel-agent@0.6.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "tunnel-agent@0.6.0", + "_from": "tunnel-agent@^0.6.0", "_id": "tunnel-agent@0.6.0", "_inBundle": false, "_integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "_location": "/tunnel-agent", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "tunnel-agent@0.6.0", + "raw": "tunnel-agent@^0.6.0", "name": "tunnel-agent", "escapedName": "tunnel-agent", - "rawSpec": "0.6.0", + "rawSpec": "^0.6.0", "saveSpec": null, - "fetchSpec": "0.6.0" + "fetchSpec": "^0.6.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "_spec": "0.6.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "27a5dea06b36b04a0a9966774b290868f0fc40fd", + "_spec": "tunnel-agent@^0.6.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -36,9 +30,11 @@ "bugs": { "url": "https://github.com/mikeal/tunnel-agent/issues" }, + "bundleDependencies": false, "dependencies": { "safe-buffer": "^5.0.1" }, + "deprecated": false, "description": "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/app/node_modules/tweetnacl/package.json b/app/node_modules/tweetnacl/package.json index a9fb6b6f..693031cb 100644 --- a/app/node_modules/tweetnacl/package.json +++ b/app/node_modules/tweetnacl/package.json @@ -1,35 +1,28 @@ { - "_args": [ - [ - "tweetnacl@0.14.5", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "tweetnacl@0.14.5", + "_from": "tweetnacl@~0.14.0", "_id": "tweetnacl@0.14.5", "_inBundle": false, "_integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "_location": "/tweetnacl", - "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "tweetnacl@0.14.5", + "raw": "tweetnacl@~0.14.0", "name": "tweetnacl", "escapedName": "tweetnacl", - "rawSpec": "0.14.5", + "rawSpec": "~0.14.0", "saveSpec": null, - "fetchSpec": "0.14.5" + "fetchSpec": "~0.14.0" }, "_requiredBy": [ "/bcrypt-pbkdf", "/sshpk" ], "_resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "_spec": "0.14.5", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "5ae68177f192d4456269d108afa93ff8743f4f64", + "_spec": "tweetnacl@~0.14.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\sshpk", "author": { "name": "TweetNaCl-js contributors" }, @@ -40,6 +33,8 @@ "bugs": { "url": "https://github.com/dchest/tweetnacl-js/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Port of TweetNaCl cryptographic library to JavaScript", "devDependencies": { "browserify": "^13.0.0", diff --git a/app/node_modules/typedarray/package.json b/app/node_modules/typedarray/package.json index 69c713c3..022f8731 100644 --- a/app/node_modules/typedarray/package.json +++ b/app/node_modules/typedarray/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "typedarray@0.0.6", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "typedarray@0.0.6", + "_from": "typedarray@^0.0.6", "_id": "typedarray@0.0.6", "_inBundle": false, "_integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "_location": "/typedarray", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "typedarray@0.0.6", + "raw": "typedarray@^0.0.6", "name": "typedarray", "escapedName": "typedarray", - "rawSpec": "0.0.6", + "rawSpec": "^0.0.6", "saveSpec": null, - "fetchSpec": "0.0.6" + "fetchSpec": "^0.0.6" }, "_requiredBy": [ "/concat-stream" ], "_resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "_spec": "0.0.6", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "867ac74e3864187b1d3d47d996a78ec5c8830777", + "_spec": "typedarray@^0.0.6", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/substack/typedarray/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "TypedArray polyfill for old browsers", "devDependencies": { "tape": "~2.3.2" diff --git a/app/node_modules/universalify/package.json b/app/node_modules/universalify/package.json index 818bae36..eb4eb4d9 100644 --- a/app/node_modules/universalify/package.json +++ b/app/node_modules/universalify/package.json @@ -16,15 +16,13 @@ "fetchSpec": "^0.1.0" }, "_requiredBy": [ - "/electron-packager/electron-download/fs-extra", "/electron-packager/fs-extra", - "/flora-colossus/fs-extra", - "/galactus/fs-extra" + "/fs-extra" ], "_resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "_shasum": "b646f69be3942dabcecc9d6639c80dc105efaa66", "_spec": "universalify@^0.1.0", - "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\electron-packager\\node_modules\\electron-download\\node_modules\\fs-extra", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\fs-extra", "author": { "name": "Ryan Zimmerman", "email": "opensrc@ryanzim.com" diff --git a/app/node_modules/utf8-byte-length/package.json b/app/node_modules/utf8-byte-length/package.json index 1e2a4af8..103356cd 100644 --- a/app/node_modules/utf8-byte-length/package.json +++ b/app/node_modules/utf8-byte-length/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "utf8-byte-length@1.0.4", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "utf8-byte-length@1.0.4", + "_from": "utf8-byte-length@^1.0.1", "_id": "utf8-byte-length@1.0.4", "_inBundle": false, "_integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", "_location": "/utf8-byte-length", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "utf8-byte-length@1.0.4", + "raw": "utf8-byte-length@^1.0.1", "name": "utf8-byte-length", "escapedName": "utf8-byte-length", - "rawSpec": "1.0.4", + "rawSpec": "^1.0.1", "saveSpec": null, - "fetchSpec": "1.0.4" + "fetchSpec": "^1.0.1" }, "_requiredBy": [ "/truncate-utf8-bytes" ], "_resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "_spec": "1.0.4", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "f45f150c4c66eee968186505ab93fcbb8ad6bf61", + "_spec": "utf8-byte-length@^1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\truncate-utf8-bytes", "author": { "name": "Carl Xiong", "email": "xiongc05@gmail.com" @@ -36,6 +30,7 @@ "bugs": { "url": "https://github.com/parshap/utf8-byte-length/issues" }, + "bundleDependencies": false, "contributors": [ { "name": "Carl Xiong", @@ -46,6 +41,7 @@ "email": "parshap@gmail.com" } ], + "deprecated": false, "description": "Get utf8 byte length of string", "devDependencies": { "tape": "^4.2.2" diff --git a/app/node_modules/util-deprecate/package.json b/app/node_modules/util-deprecate/package.json index 16a77c48..08df1806 100644 --- a/app/node_modules/util-deprecate/package.json +++ b/app/node_modules/util-deprecate/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "util-deprecate@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "util-deprecate@1.0.2", + "_from": "util-deprecate@~1.0.1", "_id": "util-deprecate@1.0.2", "_inBundle": false, "_integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "_location": "/util-deprecate", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "util-deprecate@1.0.2", + "raw": "util-deprecate@~1.0.1", "name": "util-deprecate", "escapedName": "util-deprecate", - "rawSpec": "1.0.2", + "rawSpec": "~1.0.1", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "~1.0.1" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", + "_spec": "util-deprecate@~1.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\concat-stream\\node_modules\\readable-stream", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net", @@ -37,6 +31,8 @@ "bugs": { "url": "https://github.com/TooTallNate/util-deprecate/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "The Node.js `util.deprecate()` function with browser support", "homepage": "https://github.com/TooTallNate/util-deprecate", "keywords": [ diff --git a/app/node_modules/uuid/CHANGELOG.md b/app/node_modules/uuid/CHANGELOG.md index d9fe59c1..f29d3991 100644 --- a/app/node_modules/uuid/CHANGELOG.md +++ b/app/node_modules/uuid/CHANGELOG.md @@ -2,8 +2,44 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [3.3.2](https://github.com/kelektiv/node-uuid/compare/v3.3.1...v3.3.2) (2018-06-28) + + +### Bug Fixes + +* typo ([305d877](https://github.com/kelektiv/node-uuid/commit/305d877)) + + + + +## [3.3.1](https://github.com/kelektiv/node-uuid/compare/v3.3.0...v3.3.1) (2018-06-28) + + +### Bug Fixes + +* fix [#284](https://github.com/kelektiv/node-uuid/issues/284) by setting function name in try-catch ([f2a60f2](https://github.com/kelektiv/node-uuid/commit/f2a60f2)) + + + + +# [3.3.0](https://github.com/kelektiv/node-uuid/compare/v3.2.1...v3.3.0) (2018-06-22) + + +### Bug Fixes + +* assignment to readonly property to allow running in strict mode ([#270](https://github.com/kelektiv/node-uuid/issues/270)) ([d062fdc](https://github.com/kelektiv/node-uuid/commit/d062fdc)) +* fix [#229](https://github.com/kelektiv/node-uuid/issues/229) ([c9684d4](https://github.com/kelektiv/node-uuid/commit/c9684d4)) +* Get correct version of IE11 crypto ([#274](https://github.com/kelektiv/node-uuid/issues/274)) ([153d331](https://github.com/kelektiv/node-uuid/commit/153d331)) +* mem issue when generating uuid ([#267](https://github.com/kelektiv/node-uuid/issues/267)) ([c47702c](https://github.com/kelektiv/node-uuid/commit/c47702c)) + +### Features + +* enforce Conventional Commit style commit messages ([#282](https://github.com/kelektiv/node-uuid/issues/282)) ([cc9a182](https://github.com/kelektiv/node-uuid/commit/cc9a182)) + + -## [3.2.1](https://github.com/kelektiv/node-uuid/compare/v3.1.0...v3.2.1) (2018-01-16) +## [3.2.1](https://github.com/kelektiv/node-uuid/compare/v3.2.0...v3.2.1) (2018-01-16) ### Bug Fixes @@ -27,31 +63,48 @@ All notable changes to this project will be documented in this file. See [standa * Add v3 Support ([#217](https://github.com/kelektiv/node-uuid/issues/217)) ([d94f726](https://github.com/kelektiv/node-uuid/commit/d94f726)) +# [3.1.0](https://github.com/kelektiv/node-uuid/compare/v3.1.0...v3.0.1) (2017-06-17) + +### Bug Fixes + +* (fix) Add .npmignore file to exclude test/ and other non-essential files from packing. (#183) +* Fix typo (#178) +* Simple typo fix (#165) + +### Features +* v5 support in CLI (#197) +* V5 support (#188) + # 3.0.1 (2016-11-28) - * split uuid versions into separate files +* split uuid versions into separate files + # 3.0.0 (2016-11-17) - * remove .parse and .unparse +* remove .parse and .unparse + # 2.0.0 - * Removed uuid.BufferClass +* Removed uuid.BufferClass + # 1.4.0 - * Improved module context detection - * Removed public RNG functions +* Improved module context detection +* Removed public RNG functions + # 1.3.2 - * Improve tests and handling of v1() options (Issue #24) - * Expose RNG option to allow for perf testing with different generators +* Improve tests and handling of v1() options (Issue #24) +* Expose RNG option to allow for perf testing with different generators + # 1.3.0 - * Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)! - * Support for node.js crypto API - * De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code +* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)! +* Support for node.js crypto API +* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code diff --git a/app/node_modules/uuid/README.md b/app/node_modules/uuid/README.md index cddaa144..9cbe1ac1 100644 --- a/app/node_modules/uuid/README.md +++ b/app/node_modules/uuid/README.md @@ -28,7 +28,7 @@ Version 1 (timestamp): ```javascript const uuidv1 = require('uuid/v1'); -uuidv1(); // ⇨ 'f64f2940-fae4-11e7-8c5f-ef356f279131' +uuidv1(); // ⇨ '45745c60-7b1a-11e8-9c9c-2d42b21b1a3e' ``` @@ -56,7 +56,7 @@ Version 4 (random): ```javascript const uuidv4 = require('uuid/v4'); -uuidv4(); // ⇨ '416ac246-e7ac-49ff-93b4-f7e94d997e6b' +uuidv4(); // ⇨ '10ba038e-48da-487b-96e8-8d3b99b6d18a' ``` @@ -167,8 +167,8 @@ Example: In-place generation of two binary IDs ```javascript // Generate two ids in an array const arr = new Array(); -uuidv1(null, arr, 0); // ⇨ [ 246, 87, 141, 176, 250, 228, 17, 231, 146, 52, 239, 53, 111, 39, 145, 49 ] -uuidv1(null, arr, 16); // ⇨ [ 246, 87, 141, 176, 250, 228, 17, 231, 146, 52, 239, 53, 111, 39, 145, 49, 246, 87, 180, 192, 250, 228, 17, 231, 146, 52, 239, 53, 111, 39, 145, 49 ] +uuidv1(null, arr, 0); // ⇨ [ 69, 117, 109, 208, 123, 26, 17, 232, 146, 52, 45, 66, 178, 27, 26, 62 ] +uuidv1(null, arr, 16); // ⇨ [ 69, 117, 109, 208, 123, 26, 17, 232, 146, 52, 45, 66, 178, 27, 26, 62, 69, 117, 109, 209, 123, 26, 17, 232, 146, 52, 45, 66, 178, 27, 26, 62 ] ``` @@ -237,8 +237,8 @@ Example: Generate two IDs in a single buffer ```javascript const buffer = new Array(); -uuidv4(null, buffer, 0); // ⇨ [ 175, 10, 162, 184, 217, 255, 77, 139, 161, 80, 41, 200, 70, 238, 196, 250 ] -uuidv4(null, buffer, 16); // ⇨ [ 175, 10, 162, 184, 217, 255, 77, 139, 161, 80, 41, 200, 70, 238, 196, 250, 75, 162, 105, 153, 48, 238, 77, 58, 169, 56, 158, 207, 106, 160, 47, 239 ] +uuidv4(null, buffer, 0); // ⇨ [ 54, 122, 218, 70, 45, 70, 65, 24, 171, 53, 95, 130, 83, 195, 242, 45 ] +uuidv4(null, buffer, 16); // ⇨ [ 54, 122, 218, 70, 45, 70, 65, 24, 171, 53, 95, 130, 83, 195, 242, 45, 108, 204, 255, 103, 171, 86, 76, 94, 178, 225, 188, 236, 150, 20, 151, 87 ] ``` diff --git a/app/node_modules/uuid/lib/bytesToUuid.js b/app/node_modules/uuid/lib/bytesToUuid.js index 2c9a2230..847c4828 100644 --- a/app/node_modules/uuid/lib/bytesToUuid.js +++ b/app/node_modules/uuid/lib/bytesToUuid.js @@ -10,14 +10,15 @@ for (var i = 0; i < 256; ++i) { function bytesToUuid(buf, offset) { var i = offset || 0; var bth = byteToHex; - return bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + '-' + - bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]] + - bth[buf[i++]] + bth[buf[i++]]; + // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4 + return ([bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], '-', + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]], + bth[buf[i++]], bth[buf[i++]]]).join(''); } module.exports = bytesToUuid; diff --git a/app/node_modules/uuid/lib/rng-browser.js b/app/node_modules/uuid/lib/rng-browser.js index 14d21170..6361fb81 100644 --- a/app/node_modules/uuid/lib/rng-browser.js +++ b/app/node_modules/uuid/lib/rng-browser.js @@ -3,9 +3,11 @@ // and inconsistent support for the `crypto` API. We do the best we can via // feature-detection -// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. -var getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues.bind(crypto)) || - (typeof(msCrypto) != 'undefined' && msCrypto.getRandomValues.bind(msCrypto)); +// getRandomValues needs to be invoked in a context where "this" is a Crypto +// implementation. Also, find the complete implementation of crypto on IE11. +var getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) || + (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto)); + if (getRandomValues) { // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef diff --git a/app/node_modules/uuid/lib/v35.js b/app/node_modules/uuid/lib/v35.js index 842c60ea..8b066cc5 100644 --- a/app/node_modules/uuid/lib/v35.js +++ b/app/node_modules/uuid/lib/v35.js @@ -43,7 +43,11 @@ module.exports = function(name, version, hashfunc) { return buf || bytesToUuid(bytes); }; - generateUUID.name = name; + // Function#name is not settable on some platforms (#270) + try { + generateUUID.name = name; + } catch (err) { + } // Pre-defined namespaces, per Appendix C generateUUID.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; diff --git a/app/node_modules/uuid/package.json b/app/node_modules/uuid/package.json index c6895642..f222c241 100644 --- a/app/node_modules/uuid/package.json +++ b/app/node_modules/uuid/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "uuid@3.2.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "uuid@3.2.1", - "_id": "uuid@3.2.1", + "_from": "uuid@^3.3.2", + "_id": "uuid@3.3.2", "_inBundle": false, - "_integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "_integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "_location": "/uuid", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "uuid@3.2.1", + "raw": "uuid@^3.3.2", "name": "uuid", "escapedName": "uuid", - "rawSpec": "3.2.1", + "rawSpec": "^3.3.2", "saveSpec": null, - "fetchSpec": "3.2.1" + "fetchSpec": "^3.3.2" }, "_requiredBy": [ "/request" ], - "_resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "_spec": "3.2.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "_shasum": "1b4af4955eb3077c501c23872fc6513811587131", + "_spec": "uuid@^3.3.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\request", "bin": { "uuid": "./bin/uuid" }, @@ -39,6 +33,12 @@ "bugs": { "url": "https://github.com/kelektiv/node-uuid/issues" }, + "bundleDependencies": false, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, "contributors": [ { "name": "Robert Kieffer", @@ -61,13 +61,16 @@ "email": "shtylman@gmail.com" } ], - "dependencies": {}, + "deprecated": false, "description": "RFC4122 (v1, v4, and v5) UUIDs", "devDependencies": { - "eslint": "4.5.0", - "mocha": "3.1.2", + "@commitlint/cli": "7.0.0", + "@commitlint/config-conventional": "7.0.1", + "eslint": "4.19.1", + "husky": "0.14.3", + "mocha": "5.2.0", "runmd": "1.0.1", - "standard-version": "4.2.0" + "standard-version": "4.4.0" }, "homepage": "https://github.com/kelektiv/node-uuid#readme", "keywords": [ @@ -82,10 +85,11 @@ "url": "git+https://github.com/kelektiv/node-uuid.git" }, "scripts": { + "commitmsg": "commitlint -E GIT_PARAMS", "md": "runmd --watch --output=README.md README_js.md", "prepare": "runmd --output=README.md README_js.md", "release": "standard-version", "test": "mocha test/test.js" }, - "version": "3.2.1" + "version": "3.3.2" } diff --git a/app/node_modules/validate-npm-package-license/index.js b/app/node_modules/validate-npm-package-license/index.js index 2ad98d9d..35eaa732 100644 --- a/app/node_modules/validate-npm-package-license/index.js +++ b/app/node_modules/validate-npm-package-license/index.js @@ -57,11 +57,13 @@ module.exports = function(argument) { validForNewPackages: false, warnings: [genericWarning] }; - var corrected = correct(argument); - if (corrected) { - result.warnings.push( - 'license is similar to the valid expression "' + corrected + '"' - ); + if (argument.trim().length !== 0) { + var corrected = correct(argument); + if (corrected) { + result.warnings.push( + 'license is similar to the valid expression "' + corrected + '"' + ); + } } return result; } diff --git a/app/node_modules/validate-npm-package-license/package.json b/app/node_modules/validate-npm-package-license/package.json index 95a23228..cf3301ab 100644 --- a/app/node_modules/validate-npm-package-license/package.json +++ b/app/node_modules/validate-npm-package-license/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "validate-npm-package-license@3.0.3", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "validate-npm-package-license@3.0.3", - "_id": "validate-npm-package-license@3.0.3", + "_from": "validate-npm-package-license@^3.0.1", + "_id": "validate-npm-package-license@3.0.4", "_inBundle": false, - "_integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "_integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "_location": "/validate-npm-package-license", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "validate-npm-package-license@3.0.3", + "raw": "validate-npm-package-license@^3.0.1", "name": "validate-npm-package-license", "escapedName": "validate-npm-package-license", - "rawSpec": "3.0.3", + "rawSpec": "^3.0.1", "saveSpec": null, - "fetchSpec": "3.0.3" + "fetchSpec": "^3.0.1" }, "_requiredBy": [ "/normalize-package-data" ], - "_resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "_spec": "3.0.3", - "_where": "E:\\projects\\p\\gitlit\\app", + "_resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "_shasum": "fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a", + "_spec": "validate-npm-package-license@^3.0.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\normalize-package-data", "author": { "name": "Kyle E. Mitchell", "email": "kyle@kemitchell.com", @@ -36,10 +30,18 @@ "bugs": { "url": "https://github.com/kemitchell/validate-npm-package-license.js/issues" }, + "bundleDependencies": false, + "contributors": [ + { + "name": "Mark Stacey", + "email": "markjstacey@gmail.com" + } + ], "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" }, + "deprecated": false, "description": "Give me a string and I'll tell you if it's a valid npm package license string", "devDependencies": { "defence-cli": "^2.0.1", @@ -61,5 +63,5 @@ "scripts": { "test": "defence README.md | replace-require-self | node" }, - "version": "3.0.3" + "version": "3.0.4" } diff --git a/app/node_modules/validate-npm-package-license/test.log b/app/node_modules/validate-npm-package-license/test.log deleted file mode 100644 index 2adfabc9..00000000 --- a/app/node_modules/validate-npm-package-license/test.log +++ /dev/null @@ -1,4 +0,0 @@ - -> validate-npm-package-license@3.0.2 test /home/kyle/validate-npm-package-license.js -> defence README.md | replace-require-self | node - diff --git a/app/node_modules/verror/package.json b/app/node_modules/verror/package.json index 176921a3..f1b5259b 100644 --- a/app/node_modules/verror/package.json +++ b/app/node_modules/verror/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "verror@1.10.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "verror@1.10.0", "_id": "verror@1.10.0", "_inBundle": false, @@ -26,16 +19,19 @@ "/jsprim" ], "_resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "_spec": "1.10.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "3a105ca17053af55d6e270c1f8288682e18da400", + "_spec": "verror@1.10.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\jsprim", "bugs": { "url": "https://github.com/davepacheco/node-verror/issues" }, + "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" }, + "deprecated": false, "description": "richer JavaScript errors", "engines": [ "node >=0.6.0" diff --git a/app/node_modules/wrappy/package.json b/app/node_modules/wrappy/package.json index 00e3c414..3ed53d27 100644 --- a/app/node_modules/wrappy/package.json +++ b/app/node_modules/wrappy/package.json @@ -1,34 +1,28 @@ { - "_args": [ - [ - "wrappy@1.0.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "wrappy@1.0.2", + "_from": "wrappy@1", "_id": "wrappy@1.0.2", "_inBundle": false, "_integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "_location": "/wrappy", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "wrappy@1.0.2", + "raw": "wrappy@1", "name": "wrappy", "escapedName": "wrappy", - "rawSpec": "1.0.2", + "rawSpec": "1", "saveSpec": null, - "fetchSpec": "1.0.2" + "fetchSpec": "1" }, "_requiredBy": [ "/inflight", "/once" ], "_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", + "_spec": "wrappy@1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\inflight", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -37,7 +31,9 @@ "bugs": { "url": "https://github.com/npm/wrappy/issues" }, + "bundleDependencies": false, "dependencies": {}, + "deprecated": false, "description": "Callback wrapping utility", "devDependencies": { "tap": "^2.3.1" diff --git a/app/node_modules/xmlbuilder/package.json b/app/node_modules/xmlbuilder/package.json index a4daa826..125bf058 100644 --- a/app/node_modules/xmlbuilder/package.json +++ b/app/node_modules/xmlbuilder/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "xmlbuilder@8.2.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "xmlbuilder@8.2.2", "_id": "xmlbuilder@8.2.2", "_inBundle": false, @@ -26,8 +19,9 @@ "/plist" ], "_resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "_spec": "8.2.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "69248673410b4ba42e1a6136551d2922335aa773", + "_spec": "xmlbuilder@8.2.2", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\plist", "author": { "name": "Ozgur Ozcitak", "email": "oozcitak@gmail.com" @@ -35,8 +29,10 @@ "bugs": { "url": "http://github.com/oozcitak/xmlbuilder-js/issues" }, + "bundleDependencies": false, "contributors": [], "dependencies": {}, + "deprecated": false, "description": "An XML builder for node.js", "devDependencies": { "coffee-coverage": "*", diff --git a/app/node_modules/xmldom/package.json b/app/node_modules/xmldom/package.json index b7388013..cb959767 100644 --- a/app/node_modules/xmldom/package.json +++ b/app/node_modules/xmldom/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "xmldom@0.1.27", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "xmldom@0.1.27", + "_from": "xmldom@0.1.x", "_id": "xmldom@0.1.27", "_inBundle": false, "_integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", "_location": "/xmldom", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "xmldom@0.1.27", + "raw": "xmldom@0.1.x", "name": "xmldom", "escapedName": "xmldom", - "rawSpec": "0.1.27", + "rawSpec": "0.1.x", "saveSpec": null, - "fetchSpec": "0.1.27" + "fetchSpec": "0.1.x" }, "_requiredBy": [ "/plist" ], "_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "_spec": "0.1.27", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "d501f97b3bdb403af8ef9ecc20573187aadac0e9", + "_spec": "xmldom@0.1.x", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\plist", "author": { "name": "jindw", "email": "jindw@xidea.org", @@ -37,6 +31,7 @@ "url": "http://github.com/jindw/xmldom/issues", "email": "jindw@xidea.org" }, + "bundleDependencies": false, "contributors": [ { "name": "Yaron Naveh", @@ -55,6 +50,7 @@ } ], "dependencies": {}, + "deprecated": false, "description": "A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer).", "devDependencies": { "proof": "0.0.28" diff --git a/app/node_modules/xtend/package.json b/app/node_modules/xtend/package.json index fc297ca3..9e19e7ee 100644 --- a/app/node_modules/xtend/package.json +++ b/app/node_modules/xtend/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "xtend@2.1.2", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "xtend@2.1.2", + "_from": "xtend@~2.1.1", "_id": "xtend@2.1.2", "_inBundle": false, "_integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "_location": "/xtend", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "xtend@2.1.2", + "raw": "xtend@~2.1.1", "name": "xtend", "escapedName": "xtend", - "rawSpec": "2.1.2", + "rawSpec": "~2.1.1", "saveSpec": null, - "fetchSpec": "2.1.2" + "fetchSpec": "~2.1.1" }, "_requiredBy": [ "/through2" ], "_resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "_spec": "2.1.2", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "6efecc2a4dad8e6962c4901b337ce7ba87b5d28b", + "_spec": "xtend@~2.1.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\through2", "author": { "name": "Raynos", "email": "raynos2@gmail.com" @@ -36,6 +30,7 @@ "url": "https://github.com/Raynos/xtend/issues", "email": "raynos2@gmail.com" }, + "bundleDependencies": false, "contributors": [ { "name": "Jake Verbaten" @@ -47,6 +42,7 @@ "dependencies": { "object-keys": "~0.4.0" }, + "deprecated": false, "description": "extend like a boss", "devDependencies": { "tape": "~1.1.0" diff --git a/app/node_modules/yargs-parser/node_modules/camelcase/package.json b/app/node_modules/yargs-parser/node_modules/camelcase/package.json index e6a70a70..a7382e25 100644 --- a/app/node_modules/yargs-parser/node_modules/camelcase/package.json +++ b/app/node_modules/yargs-parser/node_modules/camelcase/package.json @@ -1,33 +1,27 @@ { - "_args": [ - [ - "camelcase@4.1.0", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, - "_from": "camelcase@4.1.0", + "_from": "camelcase@^4.1.0", "_id": "camelcase@4.1.0", "_inBundle": false, "_integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "_location": "/yargs-parser/camelcase", "_phantomChildren": {}, "_requested": { - "type": "version", + "type": "range", "registry": true, - "raw": "camelcase@4.1.0", + "raw": "camelcase@^4.1.0", "name": "camelcase", "escapedName": "camelcase", - "rawSpec": "4.1.0", + "rawSpec": "^4.1.0", "saveSpec": null, - "fetchSpec": "4.1.0" + "fetchSpec": "^4.1.0" }, "_requiredBy": [ "/yargs-parser" ], "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "_spec": "4.1.0", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "d545635be1e33c542649c69173e5de6acfae34dd", + "_spec": "camelcase@^4.1.0", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\yargs-parser", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -36,6 +30,8 @@ "bugs": { "url": "https://github.com/sindresorhus/camelcase/issues" }, + "bundleDependencies": false, + "deprecated": false, "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", "devDependencies": { "ava": "*", diff --git a/app/node_modules/yauzl/package.json b/app/node_modules/yauzl/package.json index cb0907e0..6f2ba9a9 100644 --- a/app/node_modules/yauzl/package.json +++ b/app/node_modules/yauzl/package.json @@ -1,11 +1,4 @@ { - "_args": [ - [ - "yauzl@2.4.1", - "E:\\projects\\p\\gitlit\\app" - ] - ], - "_development": true, "_from": "yauzl@2.4.1", "_id": "yauzl@2.4.1", "_inBundle": false, @@ -26,8 +19,9 @@ "/extract-zip" ], "_resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "_spec": "2.4.1", - "_where": "E:\\projects\\p\\gitlit\\app", + "_shasum": "9528f442dab1b2284e58b4379bb194e22e0c4005", + "_spec": "yauzl@2.4.1", + "_where": "E:\\projects\\p\\gitlit\\app\\node_modules\\extract-zip", "author": { "name": "Josh Wolfe", "email": "thejoshwolfe@gmail.com" @@ -35,9 +29,11 @@ "bugs": { "url": "https://github.com/thejoshwolfe/yauzl/issues" }, + "bundleDependencies": false, "dependencies": { "fd-slicer": "~1.0.1" }, + "deprecated": false, "description": "yet another unzip library for node", "devDependencies": { "bl": "~1.0.0", diff --git a/app/package-lock.json b/app/package-lock.json index d116aed1..2c029f06 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@types/node": { - "version": "8.10.27", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.27.tgz", - "integrity": "sha512-MNRS6EyHl3XbqoJfog2atvSq6nYBFbyQYcw3v6H9AURtA0NYr28Zo/pB2NQ48zev4/KqLkyYTpY8AZZhOg/X7g==", + "version": "8.10.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.36.tgz", + "integrity": "sha512-SL6KhfM7PTqiFmbCW3eVNwVBZ+88Mrzbuvn9olPsfv43mbiWaFY+nRcz/TGGku0/lc2FepdMbImdMY1JrQ+zbw==", "dev": true }, "abbrev": { @@ -28,6 +28,11 @@ "json-schema-traverse": "0.3.1" } }, + "animate.css": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/animate.css/-/animate.css-3.5.2.tgz", + "integrity": "sha1-keZo3AaagI5eSZUUhnuXquAWbDY=" + }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", @@ -51,31 +56,19 @@ "cuint": "0.2.2", "glob": "6.0.4", "minimatch": "3.0.4", - "mkdirp": "0.5.0", + "mkdirp": "0.5.1", "mksnapshot": "0.3.1", "tmp": "0.0.28" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } } }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } }, "assert-plus": { "version": "1.0.0", @@ -102,9 +95,9 @@ "dev": true }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, "balanced-match": { @@ -120,9 +113,9 @@ "dev": true }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "optional": true, "requires": { @@ -145,15 +138,6 @@ "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", "dev": true }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "dev": true, - "requires": { - "hoek": "4.2.1" - } - }, "bootstrap": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", @@ -191,6 +175,12 @@ "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", "dev": true }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, "buffers": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", @@ -253,9 +243,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { "delayed-stream": "1.0.0" @@ -280,11 +270,12 @@ "dev": true }, "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { + "buffer-from": "1.1.1", "inherits": "2.0.3", "readable-stream": "2.3.6", "typedarray": "0.0.6" @@ -298,7 +289,7 @@ }, "readable-stream": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { @@ -328,26 +319,6 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "dev": true, - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "dev": true, - "requires": { - "hoek": "4.2.1" - } - } - } - }, "cuint": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", @@ -402,9 +373,9 @@ } }, "deep-extend": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", - "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "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 }, "delayed-stream": { @@ -414,13 +385,14 @@ "dev": true }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, "optional": true, "requires": { - "jsbn": "0.1.1" + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" } }, "ejs": { @@ -429,31 +401,48 @@ "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==" }, "electron": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/electron/-/electron-2.0.8.tgz", - "integrity": "sha512-pbeGFbwijb5V3Xy/KMcwIp59eA9igg2br+7EHbbwQoa3HRDF5JjTrciX7OiscCA52+ze2n4q38S4lXPqRitgIA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/electron/-/electron-3.0.3.tgz", + "integrity": "sha512-5ypkMO368UbWd1e0ZwKaflYLXSHSw2wAvC5/yApv03pX/KV3uD/2/qF7rW841H9I3QPmS03YZ6UZmlQV/fNczw==", "dev": true, "requires": { - "@types/node": "8.10.27", - "electron-download": "3.3.0", - "extract-zip": "1.6.6" + "@types/node": "8.10.36", + "electron-download": "4.1.1", + "extract-zip": "1.6.7" } }, "electron-download": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-3.3.0.tgz", - "integrity": "sha1-LP1U1pZsAZxNSa1l++Zcyc3vaMg=", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", "dev": true, "requires": { - "debug": "2.6.9", - "fs-extra": "0.30.0", - "home-path": "1.0.6", + "debug": "3.2.6", + "env-paths": "1.0.0", + "fs-extra": "4.0.3", "minimist": "1.2.0", "nugget": "2.0.1", - "path-exists": "2.1.0", - "rc": "1.2.7", - "semver": "5.5.0", - "sumchecker": "1.3.1" + "path-exists": "3.0.0", + "rc": "1.2.8", + "semver": "5.5.1", + "sumchecker": "2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "electron-in-page-search": { @@ -498,10 +487,10 @@ "dev": true, "requires": { "asar": "0.14.5", - "debug": "3.2.5", + "debug": "3.2.6", "electron-download": "4.1.1", "electron-osx-sign": "0.4.10", - "extract-zip": "1.6.6", + "extract-zip": "1.6.7", "fs-extra": "5.0.0", "galactus": "0.2.1", "get-package-info": "1.0.0", @@ -512,49 +501,19 @@ "rcedit": "1.1.1", "resolve": "1.8.1", "sanitize-filename": "1.6.1", - "semver": "5.5.0", + "semver": "5.5.1", "yargs-parser": "10.1.0" }, "dependencies": { "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { "ms": "2.1.1" } }, - "electron-download": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", - "dev": true, - "requires": { - "debug": "3.2.5", - "env-paths": "1.0.0", - "fs-extra": "4.0.3", - "minimist": "1.2.0", - "nugget": "2.0.1", - "path-exists": "3.0.0", - "rc": "1.2.7", - "semver": "5.5.0", - "sumchecker": "2.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - } - } - }, "fs-extra": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", @@ -566,58 +525,17 @@ "universalify": "0.1.2" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true }, - "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 - }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true - }, - "sumchecker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", - "dev": true, - "requires": { - "debug": "2.6.9" - }, - "dependencies": { - "debug": { - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } } } }, @@ -628,35 +546,29 @@ "dev": true }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "0.2.1" } }, - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", - "dev": true - }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "extract-zip": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.6.tgz", - "integrity": "sha1-EpDt6NINCHK0Kf0/NRyhKOxe+Fw=", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", "dev": true, "requires": { - "concat-stream": "1.6.0", + "concat-stream": "1.6.2", "debug": "2.6.9", - "mkdirp": "0.5.0", + "mkdirp": "0.5.1", "yauzl": "2.4.1" } }, @@ -695,6 +607,17 @@ "requires": { "path-exists": "2.1.0", "pinkie-promise": "2.0.1" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } } }, "flora-colossus": { @@ -703,39 +626,19 @@ "integrity": "sha1-VHKcNh7ezuAU3UQWeeGjfB13OkU=", "dev": true, "requires": { - "debug": "3.2.5", + "debug": "3.2.6", "fs-extra": "4.0.3" }, "dependencies": { "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { "ms": "2.1.1" } }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -758,20 +661,29 @@ "requires": { "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "2.1.18" + "mime-types": "2.1.20" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + } } }, "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dev": true, "requires": { "graceful-fs": "4.1.11", - "jsonfile": "2.4.0", - "klaw": "1.3.1", - "path-is-absolute": "1.0.1", - "rimraf": "2.6.2" + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "fs.realpath": { @@ -786,40 +698,20 @@ "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", "dev": true, "requires": { - "debug": "3.2.5", + "debug": "3.2.6", "flora-colossus": "1.0.0", "fs-extra": "4.0.3" }, "dependencies": { "debug": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { "ms": "2.1.1" } }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -915,12 +807,11 @@ } }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "dev": true, "requires": { - "fs.realpath": "1.0.0", "inflight": "1.0.6", "inherits": "2.0.3", "minimatch": "3.0.4", @@ -941,43 +832,19 @@ "dev": true }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "dev": true, "requires": { "ajv": "5.5.2", "har-schema": "2.0.0" } }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "dev": true, - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", - "dev": true - }, - "home-path": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/home-path/-/home-path-1.0.6.tgz", - "integrity": "sha512-wo+yjrdAtoXt43Vy92a+0IPCYViiyLAHyp0QVS4xL/tfvVz5sXIW1ubLZk3nhVkD92fQpUMKX+fzMjr5F489vw==", - "dev": true - }, "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "http-signature": { @@ -988,7 +855,7 @@ "requires": { "assert-plus": "1.0.0", "jsprim": "1.4.1", - "sshpk": "1.14.1" + "sshpk": "1.14.2" } }, "indent-string": { @@ -1030,7 +897,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -1125,9 +992,9 @@ "dev": true }, "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, "requires": { "graceful-fs": "4.1.11" @@ -1166,7 +1033,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -1185,14 +1052,6 @@ "requires": { "p-locate": "2.0.0", "path-exists": "3.0.0" - }, - "dependencies": { - "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 - } } }, "lodash.get": { @@ -1217,6 +1076,11 @@ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "dev": true }, + "material-design-icons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/material-design-icons/-/material-design-icons-3.0.1.tgz", + "integrity": "sha1-mnHEh0chjrylHlGmbaaCA4zct78=" + }, "meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -1236,18 +1100,18 @@ } }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "dev": true }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "mime-db": "1.33.0" + "mime-db": "1.36.0" } }, "minimatch": { @@ -1261,13 +1125,13 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" }, "mkdirp": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=", + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" @@ -1275,7 +1139,7 @@ "dependencies": { "minimist": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } @@ -1295,7 +1159,7 @@ "requires": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", - "request": "2.86.0" + "request": "2.88.0" }, "dependencies": { "fs-extra": { @@ -1310,6 +1174,15 @@ "path-is-absolute": "1.0.1", "rimraf": "2.6.2" } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } } } }, @@ -1328,6 +1201,11 @@ "promise": "1.3.0" } }, + "nonblockjs": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/nonblockjs/-/nonblockjs-1.0.8.tgz", + "integrity": "sha512-9TV8Ub+5/yts4TYPlVVL3KwOdU3VKW9agHRmkTJVTOGjNVx+P7b7NzqVBMSJMA0zY1vwfnNQXzZwYwDzb0R9OA==" + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -1343,10 +1221,10 @@ "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "dev": true, "requires": { - "hosted-git-info": "2.6.0", + "hosted-git-info": "2.7.1", "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" + "semver": "5.5.1", + "validate-npm-package-license": "3.0.4" } }, "nugget": { @@ -1359,7 +1237,7 @@ "minimist": "1.2.0", "pretty-bytes": "1.0.4", "progress-stream": "1.2.0", - "request": "2.86.0", + "request": "2.88.0", "single-line-log": "1.1.2", "throttleit": "0.0.2" } @@ -1371,9 +1249,9 @@ "dev": true }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { @@ -1442,17 +1320,14 @@ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "error-ex": "1.3.1" + "error-ex": "1.3.2" } }, "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -1527,9 +1402,9 @@ "integrity": "sha512-onzGW2UjHHeYB8B+Bea7fbH0wmhqwIExR8QoEB+saGQ0qbxTyWCeBVd1c+yhtrGFpXPN00gzMFFWIyzZmNZZWw==" }, "popper.js": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.3.tgz", - "integrity": "sha1-FDj5jQRqz3tNeM1QK/QYrGTU8JU=" + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz", + "integrity": "sha1-juwdj/AqWjoVLdQ0FKFce3n9abY=" }, "pretty-bytes": { "version": "1.0.4", @@ -1566,6 +1441,12 @@ "is-promise": "1.0.1" } }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -1585,12 +1466,12 @@ "dev": true }, "rc": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "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.5.1", + "deep-extend": "0.6.0", "ini": "1.3.5", "minimist": "1.2.0", "strip-json-comments": "2.0.1" @@ -1625,7 +1506,7 @@ }, "readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "dev": true, "requires": { @@ -1655,32 +1536,31 @@ } }, "request": { - "version": "2.86.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.86.0.tgz", - "integrity": "sha512-BQZih67o9r+Ys94tcIW4S7Uu8pthjrQVxhsZ/weOwHbDfACxvIyvnAbzFQxjy1jMtvFSzv5zf4my6cZsJBbVzw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { "aws-sign2": "0.7.0", - "aws4": "1.7.0", + "aws4": "1.8.0", "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", + "combined-stream": "1.0.7", + "extend": "3.0.2", "forever-agent": "0.6.1", "form-data": "2.3.2", - "har-validator": "5.0.3", - "hawk": "6.0.2", + "har-validator": "5.1.0", "http-signature": "1.2.0", "is-typedarray": "1.0.0", "isstream": "0.1.2", "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", "performance-now": "2.1.0", "qs": "6.5.2", "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", + "tough-cookie": "2.4.3", "tunnel-agent": "0.6.0", - "uuid": "3.2.1" + "uuid": "3.3.2" } }, "resolve": { @@ -1698,7 +1578,23 @@ "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "requires": { - "glob": "7.1.2" + "glob": "7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } } }, "safe-buffer": { @@ -1707,6 +1603,12 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "sanitize-filename": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", @@ -1717,9 +1619,9 @@ } }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "dev": true }, "signal-exit": { @@ -1737,29 +1639,20 @@ "string-width": "1.0.2" } }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "dev": true, - "requires": { - "hoek": "4.2.1" - } - }, "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "dev": true, "requires": { "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" + "spdx-license-ids": "3.0.1" } }, "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, "spdx-expression-parse": { @@ -1768,14 +1661,14 @@ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "dev": true, "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.1" } }, "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "dev": true }, "speedometer": { @@ -1785,18 +1678,19 @@ "dev": true }, "sshpk": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "dev": true, "requires": { - "asn1": "0.2.3", + "asn1": "0.2.4", "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", + "bcrypt-pbkdf": "1.0.2", "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", + "ecc-jsbn": "0.1.2", "getpass": "0.1.7", "jsbn": "0.1.1", + "safer-buffer": "2.1.2", "tweetnacl": "0.14.5" } }, @@ -1819,7 +1713,7 @@ }, "strip-ansi": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { @@ -1851,13 +1745,12 @@ "dev": true }, "sumchecker": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-1.3.1.tgz", - "integrity": "sha1-ebs7RFbdBPGOvbwNcDodHa7FEF0=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "dev": true, "requires": { - "debug": "2.6.9", - "es6-promise": "4.2.4" + "debug": "2.6.9" } }, "throttleit": { @@ -1906,11 +1799,12 @@ } }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { + "psl": "1.1.29", "punycode": "1.4.1" } }, @@ -1976,18 +1870,18 @@ "dev": true }, "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { - "spdx-correct": "3.0.0", + "spdx-correct": "3.0.2", "spdx-expression-parse": "3.0.0" } }, diff --git a/app/package.json b/app/package.json index 1fb25fc5..3cd98673 100644 --- a/app/package.json +++ b/app/package.json @@ -4,17 +4,20 @@ "description": "", "main": "main.js", "dependencies": { - "bootstrap": "^4.1.2", + "animate.css": "^3.5.2", + "bootstrap": "^4.1.3", "ejs": "^2.6.1", "electron-in-page-search": "^1.3.2", "electron-localshortcut": "^3.1.0", "jquery": "^3.3.1", + "material-design-icons": "^3.0.1", "minimist": "^1.2.0", + "nonblockjs": "^1.0.8", "pnotify": "^4.0.0-alpha.4", "popper.js": "^1.14.3" }, "devDependencies": { - "electron": "^2.0.8", + "electron": "^3.0.3", "electron-packager": "^12.2.0" }, "scripts": { diff --git a/node_modules/abbrev/package.json b/node_modules/abbrev/package.json index 3fbc0405..8a94f2b3 100644 --- a/node_modules/abbrev/package.json +++ b/node_modules/abbrev/package.json @@ -1,28 +1,34 @@ { - "_from": "abbrev@1", + "_args": [ + [ + "abbrev@1.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "abbrev@1.1.1", "_id": "abbrev@1.1.1", "_inBundle": false, "_integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "_location": "/abbrev", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "abbrev@1", + "raw": "abbrev@1.1.1", "name": "abbrev", "escapedName": "abbrev", - "rawSpec": "1", + "rawSpec": "1.1.1", "saveSpec": null, - "fetchSpec": "1" + "fetchSpec": "1.1.1" }, "_requiredBy": [ "/nopt", "/touch/nopt" ], "_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "_shasum": "f8f2c887ad10bf67f634f005b6987fed3179aac8", - "_spec": "abbrev@1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nopt", + "_spec": "1.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me" @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/isaacs/abbrev-js/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Like ruby's abbrev module, but in js", "devDependencies": { "tap": "^10.1" diff --git a/node_modules/ajv/package.json b/node_modules/ajv/package.json index 39907d9e..ecd82fd5 100644 --- a/node_modules/ajv/package.json +++ b/node_modules/ajv/package.json @@ -1,41 +1,45 @@ { - "_from": "ajv@^5.3.0", + "_args": [ + [ + "ajv@5.5.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "ajv@5.5.2", "_id": "ajv@5.5.2", "_inBundle": false, "_integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "_location": "/ajv", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "ajv@^5.3.0", + "raw": "ajv@5.5.2", "name": "ajv", "escapedName": "ajv", - "rawSpec": "^5.3.0", + "rawSpec": "5.5.2", "saveSpec": null, - "fetchSpec": "^5.3.0" + "fetchSpec": "5.5.2" }, "_requiredBy": [ "/har-validator" ], "_resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "_shasum": "73b5eeca3fab653e3d3f9422b341ad42205dc965", - "_spec": "ajv@^5.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\har-validator", + "_spec": "5.5.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Evgeny Poberezkin" }, "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, - "bundleDependencies": false, "dependencies": { "co": "^4.6.0", "fast-deep-equal": "^1.0.0", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.3.0" }, - "deprecated": false, "description": "Another JSON Schema Validator", "devDependencies": { "ajv-async": "^0.1.0", diff --git a/node_modules/ansi-regex/package.json b/node_modules/ansi-regex/package.json index c82ea337..48a71dd6 100644 --- a/node_modules/ansi-regex/package.json +++ b/node_modules/ansi-regex/package.json @@ -1,27 +1,33 @@ { - "_from": "ansi-regex@^2.0.0", + "_args": [ + [ + "ansi-regex@2.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "ansi-regex@2.1.1", "_id": "ansi-regex@2.1.1", "_inBundle": false, "_integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "_location": "/ansi-regex", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "ansi-regex@^2.0.0", + "raw": "ansi-regex@2.1.1", "name": "ansi-regex", "escapedName": "ansi-regex", - "rawSpec": "^2.0.0", + "rawSpec": "2.1.1", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.1.1" }, "_requiredBy": [ "/strip-ansi" ], "_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "_shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df", - "_spec": "ansi-regex@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\strip-ansi", + "_spec": "2.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/chalk/ansi-regex/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Regular expression for matching ANSI escape codes", "devDependencies": { "ava": "0.17.0", diff --git a/node_modules/array-find-index/package.json b/node_modules/array-find-index/package.json index 6c6f142a..4f7312a0 100644 --- a/node_modules/array-find-index/package.json +++ b/node_modules/array-find-index/package.json @@ -1,27 +1,33 @@ { - "_from": "array-find-index@^1.0.1", + "_args": [ + [ + "array-find-index@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "array-find-index@1.0.2", "_id": "array-find-index@1.0.2", "_inBundle": false, "_integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", "_location": "/array-find-index", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "array-find-index@^1.0.1", + "raw": "array-find-index@1.0.2", "name": "array-find-index", "escapedName": "array-find-index", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/currently-unhandled" ], "_resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "_shasum": "df010aa1287e164bbda6f9723b0a96a1ec4187a1", - "_spec": "array-find-index@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\currently-unhandled", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/array-find-index/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "ES2015 `Array#findIndex()` ponyfill", "devDependencies": { "ava": "*", diff --git a/node_modules/asar/package.json b/node_modules/asar/package.json index c73c2655..9e1e24d1 100644 --- a/node_modules/asar/package.json +++ b/node_modules/asar/package.json @@ -1,34 +1,39 @@ { - "_from": "asar@^0.14.0", + "_args": [ + [ + "asar@0.14.5", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "asar@0.14.5", "_id": "asar@0.14.5", "_inBundle": false, "_integrity": "sha512-2Di/TnY1sridHFKMFgxBh0Wk0gVxSZN4qQhRhjJn3UywZAvP5MHI0RNVSkpzmJ+n6t0BC8w/+1257wtSgQ3Kdg==", "_location": "/asar", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "asar@^0.14.0", + "raw": "asar@0.14.5", "name": "asar", "escapedName": "asar", - "rawSpec": "^0.14.0", + "rawSpec": "0.14.5", "saveSpec": null, - "fetchSpec": "^0.14.0" + "fetchSpec": "0.14.5" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/asar/-/asar-0.14.5.tgz", - "_shasum": "a2fd9e01ec7e0df75940125f2d1df338abfc8aec", - "_spec": "asar@^0.14.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "0.14.5", + "_where": "E:\\projects\\p\\gitlit", "bin": { "asar": "./bin/asar.js" }, "bugs": { "url": "https://github.com/electron/asar/issues" }, - "bundleDependencies": false, "dependencies": { "chromium-pickle-js": "^0.2.0", "commander": "^2.9.0", @@ -39,7 +44,6 @@ "mksnapshot": "^0.3.0", "tmp": "0.0.28" }, - "deprecated": false, "description": "Creating Electron app packages", "devDependencies": { "electron": "^1.6.2", diff --git a/node_modules/asn1/package.json b/node_modules/asn1/package.json index afeff45a..68383d37 100644 --- a/node_modules/asn1/package.json +++ b/node_modules/asn1/package.json @@ -1,27 +1,33 @@ { - "_from": "asn1@~0.2.3", + "_args": [ + [ + "asn1@0.2.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "asn1@0.2.4", "_id": "asn1@0.2.4", "_inBundle": false, "_integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "_location": "/asn1", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "asn1@~0.2.3", + "raw": "asn1@0.2.4", "name": "asn1", "escapedName": "asn1", - "rawSpec": "~0.2.3", + "rawSpec": "0.2.4", "saveSpec": null, - "fetchSpec": "~0.2.3" + "fetchSpec": "0.2.4" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "_shasum": "8d2475dfab553bb33e77b54e59e880bb8ce23136", - "_spec": "asn1@~0.2.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "0.2.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Joyent", "url": "joyent.com" @@ -29,7 +35,6 @@ "bugs": { "url": "https://github.com/joyent/node-asn1/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Mark Cavage", @@ -51,7 +56,6 @@ "dependencies": { "safer-buffer": "~2.1.0" }, - "deprecated": false, "description": "Contains parsers and serializers for ASN.1 (currently BER only)", "devDependencies": { "eslint": "2.13.1", diff --git a/node_modules/assert-plus/package.json b/node_modules/assert-plus/package.json index f9909a6f..3018eb3b 100644 --- a/node_modules/assert-plus/package.json +++ b/node_modules/assert-plus/package.json @@ -1,19 +1,26 @@ { - "_from": "assert-plus@^1.0.0", + "_args": [ + [ + "assert-plus@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "assert-plus@1.0.0", "_id": "assert-plus@1.0.0", "_inBundle": false, "_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "_location": "/assert-plus", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "assert-plus@^1.0.0", + "raw": "assert-plus@1.0.0", "name": "assert-plus", "escapedName": "assert-plus", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/dashdash", @@ -24,9 +31,8 @@ "/verror" ], "_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525", - "_spec": "assert-plus@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\http-signature", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mark Cavage", "email": "mcavage@gmail.com" @@ -34,7 +40,6 @@ "bugs": { "url": "https://github.com/mcavage/node-assert-plus/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Dave Eddy", @@ -62,7 +67,6 @@ } ], "dependencies": {}, - "deprecated": false, "description": "Extra assertions on top of node's assert module", "devDependencies": { "faucet": "0.0.1", diff --git a/node_modules/asynckit/package.json b/node_modules/asynckit/package.json index bd718af4..de746828 100644 --- a/node_modules/asynckit/package.json +++ b/node_modules/asynckit/package.json @@ -1,27 +1,33 @@ { - "_from": "asynckit@^0.4.0", + "_args": [ + [ + "asynckit@0.4.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "asynckit@0.4.0", "_id": "asynckit@0.4.0", "_inBundle": false, "_integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "_location": "/asynckit", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "asynckit@^0.4.0", + "raw": "asynckit@0.4.0", "name": "asynckit", "escapedName": "asynckit", - "rawSpec": "^0.4.0", + "rawSpec": "0.4.0", "saveSpec": null, - "fetchSpec": "^0.4.0" + "fetchSpec": "0.4.0" }, "_requiredBy": [ "/form-data" ], "_resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "_shasum": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79", - "_spec": "asynckit@^0.4.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\form-data", + "_spec": "0.4.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Alex Indigo", "email": "iam@alexindigo.com" @@ -29,9 +35,7 @@ "bugs": { "url": "https://github.com/alexindigo/asynckit/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Minimal async jobs utility library, with streams support", "devDependencies": { "browserify": "^13.0.0", diff --git a/node_modules/author-regex/package.json b/node_modules/author-regex/package.json index 0dbac776..f9ff9913 100644 --- a/node_modules/author-regex/package.json +++ b/node_modules/author-regex/package.json @@ -1,27 +1,33 @@ { - "_from": "author-regex@^1.0.0", + "_args": [ + [ + "author-regex@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "author-regex@1.0.0", "_id": "author-regex@1.0.0", "_inBundle": false, "_integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", "_location": "/author-regex", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "author-regex@^1.0.0", + "raw": "author-regex@1.0.0", "name": "author-regex", "escapedName": "author-regex", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/parse-author" ], "_resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", - "_shasum": "d08885be6b9bbf9439fe087c76287245f0a81450", - "_spec": "author-regex@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\parse-author", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Jon Schlinkert", "url": "https://github.com/jonschlinkert" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/jonschlinkert/author-regex/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Regular expression for parsing an `author` string into an object following npm conventions.", "devDependencies": { "gulp-format-md": "^0.1.11", diff --git a/node_modules/aws-sign2/package.json b/node_modules/aws-sign2/package.json index 45cf5d47..1a4acf9e 100644 --- a/node_modules/aws-sign2/package.json +++ b/node_modules/aws-sign2/package.json @@ -1,27 +1,33 @@ { - "_from": "aws-sign2@~0.7.0", + "_args": [ + [ + "aws-sign2@0.7.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "aws-sign2@0.7.0", "_id": "aws-sign2@0.7.0", "_inBundle": false, "_integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "_location": "/aws-sign2", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "aws-sign2@~0.7.0", + "raw": "aws-sign2@0.7.0", "name": "aws-sign2", "escapedName": "aws-sign2", - "rawSpec": "~0.7.0", + "rawSpec": "0.7.0", "saveSpec": null, - "fetchSpec": "~0.7.0" + "fetchSpec": "0.7.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "_shasum": "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8", - "_spec": "aws-sign2@~0.7.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "0.7.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/mikeal/aws-sign/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/node_modules/aws4/package.json b/node_modules/aws4/package.json index 4a356ad6..03fec297 100644 --- a/node_modules/aws4/package.json +++ b/node_modules/aws4/package.json @@ -1,27 +1,33 @@ { - "_from": "aws4@^1.8.0", + "_args": [ + [ + "aws4@1.8.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "aws4@1.8.0", "_id": "aws4@1.8.0", "_inBundle": false, "_integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "_location": "/aws4", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "aws4@^1.8.0", + "raw": "aws4@1.8.0", "name": "aws4", "escapedName": "aws4", - "rawSpec": "^1.8.0", + "rawSpec": "1.8.0", "saveSpec": null, - "fetchSpec": "^1.8.0" + "fetchSpec": "1.8.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "_shasum": "f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f", - "_spec": "aws4@^1.8.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "1.8.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Michael Hart", "email": "michael.hart.au@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/mhart/aws4/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Signs and prepares requests using AWS Signature Version 4", "devDependencies": { "mocha": "^2.4.5", diff --git a/node_modules/balanced-match/package.json b/node_modules/balanced-match/package.json index 70a9459a..03456de1 100644 --- a/node_modules/balanced-match/package.json +++ b/node_modules/balanced-match/package.json @@ -1,27 +1,33 @@ { - "_from": "balanced-match@^1.0.0", + "_args": [ + [ + "balanced-match@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "balanced-match@1.0.0", "_id": "balanced-match@1.0.0", "_inBundle": false, "_integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "_location": "/balanced-match", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "balanced-match@^1.0.0", + "raw": "balanced-match@1.0.0", "name": "balanced-match", "escapedName": "balanced-match", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/brace-expansion" ], "_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "_shasum": "89b4d199ab2bee49de164ea02b89ce462d71b767", - "_spec": "balanced-match@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\brace-expansion", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/juliangruber/balanced-match/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Match balanced character pairs, like \"{\" and \"}\"", "devDependencies": { "matcha": "^0.7.0", diff --git a/node_modules/base64-js/package.json b/node_modules/base64-js/package.json index 9ca1488d..38a8849f 100644 --- a/node_modules/base64-js/package.json +++ b/node_modules/base64-js/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "base64-js@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "base64-js@1.2.0", "_id": "base64-js@1.2.0", "_inBundle": false, @@ -19,9 +26,8 @@ "/plist" ], "_resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "_shasum": "a39992d723584811982be5e290bb6a53d86700f1", - "_spec": "base64-js@1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\plist", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "T. Jameson Little", "email": "t.jameson.little@gmail.com" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/beatgammit/base64-js/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Base64 encoding/decoding in pure JS", "devDependencies": { "benchmark": "^2.1.0", diff --git a/node_modules/bcrypt-pbkdf/package.json b/node_modules/bcrypt-pbkdf/package.json index 08a35bdc..04b8a426 100644 --- a/node_modules/bcrypt-pbkdf/package.json +++ b/node_modules/bcrypt-pbkdf/package.json @@ -1,35 +1,40 @@ { - "_from": "bcrypt-pbkdf@^1.0.0", + "_args": [ + [ + "bcrypt-pbkdf@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "bcrypt-pbkdf@1.0.2", "_id": "bcrypt-pbkdf@1.0.2", "_inBundle": false, "_integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "_location": "/bcrypt-pbkdf", + "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "bcrypt-pbkdf@^1.0.0", + "raw": "bcrypt-pbkdf@1.0.2", "name": "bcrypt-pbkdf", "escapedName": "bcrypt-pbkdf", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "_shasum": "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e", - "_spec": "bcrypt-pbkdf@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/joyent/node-bcrypt-pbkdf/issues" }, - "bundleDependencies": false, "dependencies": { "tweetnacl": "^0.14.3" }, - "deprecated": false, "description": "Port of the OpenBSD bcrypt_pbkdf function to pure JS", "devDependencies": {}, "homepage": "https://github.com/joyent/node-bcrypt-pbkdf#readme", diff --git a/node_modules/binary/package.json b/node_modules/binary/package.json index 2c3b252c..cde23a16 100644 --- a/node_modules/binary/package.json +++ b/node_modules/binary/package.json @@ -1,27 +1,33 @@ { - "_from": "binary@^0.3.0", + "_args": [ + [ + "binary@0.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "binary@0.3.0", "_id": "binary@0.3.0", "_inBundle": false, "_integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", "_location": "/binary", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "binary@^0.3.0", + "raw": "binary@0.3.0", "name": "binary", "escapedName": "binary", - "rawSpec": "^0.3.0", + "rawSpec": "0.3.0", "saveSpec": null, - "fetchSpec": "^0.3.0" + "fetchSpec": "0.3.0" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "_shasum": "9f60553bc5ce8c3386f3b553cff47462adecaa79", - "_spec": "binary@^0.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "0.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/substack/node-binary/issues" }, - "bundleDependencies": false, "dependencies": { "buffers": "~0.1.1", "chainsaw": "~0.1.0" }, - "deprecated": false, "description": "Unpack multibyte binary values from buffers", "devDependencies": { "seq": "~0.2.5", @@ -44,9 +48,6 @@ "engine": { "node": ">=0.4.0" }, - "engines": { - "node": "*" - }, "homepage": "https://github.com/substack/node-binary#readme", "keywords": [ "binary", diff --git a/node_modules/bluebird/package.json b/node_modules/bluebird/package.json index 2d530443..5802d044 100644 --- a/node_modules/bluebird/package.json +++ b/node_modules/bluebird/package.json @@ -1,28 +1,34 @@ { - "_from": "bluebird@^3.5.0", + "_args": [ + [ + "bluebird@3.5.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "bluebird@3.5.2", "_id": "bluebird@3.5.2", "_inBundle": false, "_integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", "_location": "/bluebird", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "bluebird@^3.5.0", + "raw": "bluebird@3.5.2", "name": "bluebird", "escapedName": "bluebird", - "rawSpec": "^3.5.0", + "rawSpec": "3.5.2", "saveSpec": null, - "fetchSpec": "^3.5.0" + "fetchSpec": "3.5.2" }, "_requiredBy": [ "/electron-osx-sign", "/get-package-info" ], "_resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", - "_shasum": "1be0908e054a751754549c270489c1505d4ab15a", - "_spec": "bluebird@^3.5.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-osx-sign", + "_spec": "3.5.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Petka Antonov", "email": "petka_antonov@hotmail.com", @@ -32,8 +38,6 @@ "bugs": { "url": "http://github.com/petkaantonov/bluebird/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Full featured Promises/A+ implementation with exceptionally good performance", "devDependencies": { "acorn": "~0.6.0", diff --git a/node_modules/brace-expansion/package.json b/node_modules/brace-expansion/package.json index 0f677624..3686942a 100644 --- a/node_modules/brace-expansion/package.json +++ b/node_modules/brace-expansion/package.json @@ -1,27 +1,33 @@ { - "_from": "brace-expansion@^1.1.7", + "_args": [ + [ + "brace-expansion@1.1.11", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "brace-expansion@1.1.11", "_id": "brace-expansion@1.1.11", "_inBundle": false, "_integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "_location": "/brace-expansion", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "brace-expansion@^1.1.7", + "raw": "brace-expansion@1.1.11", "name": "brace-expansion", "escapedName": "brace-expansion", - "rawSpec": "^1.1.7", + "rawSpec": "1.1.11", "saveSpec": null, - "fetchSpec": "^1.1.7" + "fetchSpec": "1.1.11" }, "_requiredBy": [ "/minimatch" ], "_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "_shasum": "3c7fcbf529d87226f3d2f52b966ff5271eb441dd", - "_spec": "brace-expansion@^1.1.7", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\minimatch", + "_spec": "1.1.11", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/juliangruber/brace-expansion/issues" }, - "bundleDependencies": false, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" }, - "deprecated": false, "description": "Brace expansion as known from sh/bash", "devDependencies": { "matcha": "^0.7.0", diff --git a/node_modules/buffer-alloc-unsafe/package.json b/node_modules/buffer-alloc-unsafe/package.json index 8f1b7e8a..69aca8f0 100644 --- a/node_modules/buffer-alloc-unsafe/package.json +++ b/node_modules/buffer-alloc-unsafe/package.json @@ -1,32 +1,36 @@ { - "_from": "buffer-alloc-unsafe@^1.1.0", + "_args": [ + [ + "buffer-alloc-unsafe@1.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "buffer-alloc-unsafe@1.1.0", "_id": "buffer-alloc-unsafe@1.1.0", "_inBundle": false, "_integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", "_location": "/buffer-alloc-unsafe", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "buffer-alloc-unsafe@^1.1.0", + "raw": "buffer-alloc-unsafe@1.1.0", "name": "buffer-alloc-unsafe", "escapedName": "buffer-alloc-unsafe", - "rawSpec": "^1.1.0", + "rawSpec": "1.1.0", "saveSpec": null, - "fetchSpec": "^1.1.0" + "fetchSpec": "1.1.0" }, "_requiredBy": [ "/buffer-alloc" ], "_resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "_shasum": "bd7dc26ae2972d0eda253be061dba992349c19f0", - "_spec": "buffer-alloc-unsafe@^1.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\buffer-alloc", + "_spec": "1.1.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/LinusU/buffer-alloc-unsafe/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "A [ponyfill](https://ponyfill.com) for `Buffer.allocUnsafe`.", "devDependencies": { "standard": "^7.1.2" diff --git a/node_modules/buffer-alloc/package.json b/node_modules/buffer-alloc/package.json index 0cc0e0ab..7eaa3b09 100644 --- a/node_modules/buffer-alloc/package.json +++ b/node_modules/buffer-alloc/package.json @@ -1,36 +1,40 @@ { - "_from": "buffer-alloc@^1.2.0", + "_args": [ + [ + "buffer-alloc@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "buffer-alloc@1.2.0", "_id": "buffer-alloc@1.2.0", "_inBundle": false, "_integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "_location": "/buffer-alloc", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "buffer-alloc@^1.2.0", + "raw": "buffer-alloc@1.2.0", "name": "buffer-alloc", "escapedName": "buffer-alloc", - "rawSpec": "^1.2.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.2.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/isbinaryfile" ], "_resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "_shasum": "890dd90d923a873e08e10e5fd51a57e5b7cce0ec", - "_spec": "buffer-alloc@^1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\isbinaryfile", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/LinusU/buffer-alloc/issues" }, - "bundleDependencies": false, "dependencies": { "buffer-alloc-unsafe": "^1.1.0", "buffer-fill": "^1.0.0" }, - "deprecated": false, "description": "A [ponyfill](https://ponyfill.com) for `Buffer.alloc`.", "devDependencies": { "standard": "^7.1.2" diff --git a/node_modules/buffer-fill/package.json b/node_modules/buffer-fill/package.json index a4fe9bab..10741b54 100644 --- a/node_modules/buffer-fill/package.json +++ b/node_modules/buffer-fill/package.json @@ -1,32 +1,36 @@ { - "_from": "buffer-fill@^1.0.0", + "_args": [ + [ + "buffer-fill@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "buffer-fill@1.0.0", "_id": "buffer-fill@1.0.0", "_inBundle": false, "_integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", "_location": "/buffer-fill", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "buffer-fill@^1.0.0", + "raw": "buffer-fill@1.0.0", "name": "buffer-fill", "escapedName": "buffer-fill", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/buffer-alloc" ], "_resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "_shasum": "f8f78b76789888ef39f205cd637f68e702122b2c", - "_spec": "buffer-fill@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\buffer-alloc", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/LinusU/buffer-fill/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "A [ponyfill](https://ponyfill.com) for `Buffer.fill`.", "devDependencies": { "buffer-alloc-unsafe": "^1.1.0", diff --git a/node_modules/buffer-from/package.json b/node_modules/buffer-from/package.json index 9da98107..bb9c6b28 100644 --- a/node_modules/buffer-from/package.json +++ b/node_modules/buffer-from/package.json @@ -1,32 +1,36 @@ { - "_from": "buffer-from@^1.0.0", + "_args": [ + [ + "buffer-from@1.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "buffer-from@1.1.1", "_id": "buffer-from@1.1.1", "_inBundle": false, "_integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "_location": "/buffer-from", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "buffer-from@^1.0.0", + "raw": "buffer-from@1.1.1", "name": "buffer-from", "escapedName": "buffer-from", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.1", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.1" }, "_requiredBy": [ "/concat-stream" ], "_resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "_shasum": "32713bc028f75c02fdb710d7c7bcec1f2c6070ef", - "_spec": "buffer-from@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream", + "_spec": "1.1.1", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/LinusU/buffer-from/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.", "devDependencies": { "standard": "^7.1.2" diff --git a/node_modules/buffers/package.json b/node_modules/buffers/package.json index 902c318e..99b98a92 100644 --- a/node_modules/buffers/package.json +++ b/node_modules/buffers/package.json @@ -1,27 +1,33 @@ { - "_from": "buffers@~0.1.1", + "_args": [ + [ + "buffers@0.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "buffers@0.1.1", "_id": "buffers@0.1.1", "_inBundle": false, "_integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", "_location": "/buffers", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "buffers@~0.1.1", + "raw": "buffers@0.1.1", "name": "buffers", "escapedName": "buffers", - "rawSpec": "~0.1.1", + "rawSpec": "0.1.1", "saveSpec": null, - "fetchSpec": "~0.1.1" + "fetchSpec": "0.1.1" }, "_requiredBy": [ "/binary" ], "_resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "_shasum": "b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb", - "_spec": "buffers@~0.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\binary", + "_spec": "0.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/node-buffers/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Treat a collection of Buffers as a single contiguous partially mutable Buffer.", "engines": { "node": ">=0.2.0" diff --git a/node_modules/builtin-modules/package.json b/node_modules/builtin-modules/package.json index 0162f631..3c425514 100644 --- a/node_modules/builtin-modules/package.json +++ b/node_modules/builtin-modules/package.json @@ -1,27 +1,33 @@ { - "_from": "builtin-modules@^1.0.0", + "_args": [ + [ + "builtin-modules@1.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "builtin-modules@1.1.1", "_id": "builtin-modules@1.1.1", "_inBundle": false, "_integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "_location": "/builtin-modules", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "builtin-modules@^1.0.0", + "raw": "builtin-modules@1.1.1", "name": "builtin-modules", "escapedName": "builtin-modules", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.1", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.1" }, "_requiredBy": [ "/is-builtin-module" ], "_resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "_shasum": "270f076c5a72c02f5b65a47df94c5fe3a278892f", - "_spec": "builtin-modules@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\is-builtin-module", + "_spec": "1.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/builtin-modules/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "List of the Node.js builtin modules", "devDependencies": { "ava": "*", diff --git a/node_modules/camelcase-keys/package.json b/node_modules/camelcase-keys/package.json index 5eb0d661..012cdfd2 100644 --- a/node_modules/camelcase-keys/package.json +++ b/node_modules/camelcase-keys/package.json @@ -1,27 +1,33 @@ { - "_from": "camelcase-keys@^2.0.0", + "_args": [ + [ + "camelcase-keys@2.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "camelcase-keys@2.1.0", "_id": "camelcase-keys@2.1.0", "_inBundle": false, "_integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "_location": "/camelcase-keys", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "camelcase-keys@^2.0.0", + "raw": "camelcase-keys@2.1.0", "name": "camelcase-keys", "escapedName": "camelcase-keys", - "rawSpec": "^2.0.0", + "rawSpec": "2.1.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.1.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "_shasum": "308beeaffdf28119051efa1d932213c91b8f92e7", - "_spec": "camelcase-keys@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "2.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/sindresorhus/camelcase-keys/issues" }, - "bundleDependencies": false, "dependencies": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" }, - "deprecated": false, "description": "Convert object keys to camelCase", "devDependencies": { "ava": "*", diff --git a/node_modules/camelcase/package.json b/node_modules/camelcase/package.json index 48c675a5..57d88a86 100644 --- a/node_modules/camelcase/package.json +++ b/node_modules/camelcase/package.json @@ -1,27 +1,33 @@ { - "_from": "camelcase@^2.0.0", + "_args": [ + [ + "camelcase@2.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "camelcase@2.1.1", "_id": "camelcase@2.1.1", "_inBundle": false, "_integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", "_location": "/camelcase", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "camelcase@^2.0.0", + "raw": "camelcase@2.1.1", "name": "camelcase", "escapedName": "camelcase", - "rawSpec": "^2.0.0", + "rawSpec": "2.1.1", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.1.1" }, "_requiredBy": [ "/camelcase-keys" ], "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "_shasum": "7c1d16d679a1bbe59ca02cacecfb011e201f5a1f", - "_spec": "camelcase@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\camelcase-keys", + "_spec": "2.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/camelcase/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", "devDependencies": { "ava": "*", diff --git a/node_modules/caseless/package.json b/node_modules/caseless/package.json index fc2e3725..4bbe6171 100644 --- a/node_modules/caseless/package.json +++ b/node_modules/caseless/package.json @@ -1,27 +1,33 @@ { - "_from": "caseless@~0.12.0", + "_args": [ + [ + "caseless@0.12.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "caseless@0.12.0", "_id": "caseless@0.12.0", "_inBundle": false, "_integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "_location": "/caseless", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "caseless@~0.12.0", + "raw": "caseless@0.12.0", "name": "caseless", "escapedName": "caseless", - "rawSpec": "~0.12.0", + "rawSpec": "0.12.0", "saveSpec": null, - "fetchSpec": "~0.12.0" + "fetchSpec": "0.12.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "_shasum": "1b681c21ff84033c826543090689420d187151dc", - "_spec": "caseless@~0.12.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "0.12.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/mikeal/caseless/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Caseless object set/get/has, very useful when working with HTTP headers.", "devDependencies": { "tape": "^2.10.2" diff --git a/node_modules/chainsaw/package.json b/node_modules/chainsaw/package.json index 0453f293..08b0db97 100644 --- a/node_modules/chainsaw/package.json +++ b/node_modules/chainsaw/package.json @@ -1,27 +1,33 @@ { - "_from": "chainsaw@~0.1.0", + "_args": [ + [ + "chainsaw@0.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "chainsaw@0.1.0", "_id": "chainsaw@0.1.0", "_inBundle": false, "_integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", "_location": "/chainsaw", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "chainsaw@~0.1.0", + "raw": "chainsaw@0.1.0", "name": "chainsaw", "escapedName": "chainsaw", - "rawSpec": "~0.1.0", + "rawSpec": "0.1.0", "saveSpec": null, - "fetchSpec": "~0.1.0" + "fetchSpec": "0.1.0" }, "_requiredBy": [ "/binary" ], "_resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "_shasum": "5eab50b28afe58074d0d58291388828b5e5fbc98", - "_spec": "chainsaw@~0.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\binary", + "_spec": "0.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,18 +36,13 @@ "bugs": { "url": "https://github.com/substack/node-chainsaw/issues" }, - "bundleDependencies": false, "dependencies": { "traverse": ">=0.3.0 <0.4" }, - "deprecated": false, "description": "Build chainable fluent interfaces the easy way... with a freakin' chainsaw!", "engine": { "node": ">=0.4.0" }, - "engines": { - "node": "*" - }, "homepage": "https://github.com/substack/node-chainsaw#readme", "keywords": [ "chain", diff --git a/node_modules/chromium-pickle-js/package.json b/node_modules/chromium-pickle-js/package.json index a0825dcf..c1a8c3e0 100644 --- a/node_modules/chromium-pickle-js/package.json +++ b/node_modules/chromium-pickle-js/package.json @@ -1,32 +1,36 @@ { - "_from": "chromium-pickle-js@^0.2.0", + "_args": [ + [ + "chromium-pickle-js@0.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "chromium-pickle-js@0.2.0", "_id": "chromium-pickle-js@0.2.0", "_inBundle": false, "_integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", "_location": "/chromium-pickle-js", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "chromium-pickle-js@^0.2.0", + "raw": "chromium-pickle-js@0.2.0", "name": "chromium-pickle-js", "escapedName": "chromium-pickle-js", - "rawSpec": "^0.2.0", + "rawSpec": "0.2.0", "saveSpec": null, - "fetchSpec": "^0.2.0" + "fetchSpec": "0.2.0" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "_shasum": "04a106672c18b085ab774d983dfa3ea138f22205", - "_spec": "chromium-pickle-js@^0.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "0.2.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/electron/node-chromium-pickle-js/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Binary value packing and unpacking", "devDependencies": { "mocha": "^3.0.2", diff --git a/node_modules/co/package.json b/node_modules/co/package.json index aa814ecb..12b4e462 100644 --- a/node_modules/co/package.json +++ b/node_modules/co/package.json @@ -1,32 +1,36 @@ { - "_from": "co@^4.6.0", + "_args": [ + [ + "co@4.6.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "co@4.6.0", "_id": "co@4.6.0", "_inBundle": false, "_integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "_location": "/co", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "co@^4.6.0", + "raw": "co@4.6.0", "name": "co", "escapedName": "co", - "rawSpec": "^4.6.0", + "rawSpec": "4.6.0", "saveSpec": null, - "fetchSpec": "^4.6.0" + "fetchSpec": "4.6.0" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "_shasum": "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184", - "_spec": "co@^4.6.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\ajv", + "_spec": "4.6.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/tj/co/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "generator async control flow goodness", "devDependencies": { "browserify": "^10.0.0", diff --git a/node_modules/code-point-at/package.json b/node_modules/code-point-at/package.json index 37706172..33949a70 100644 --- a/node_modules/code-point-at/package.json +++ b/node_modules/code-point-at/package.json @@ -1,27 +1,33 @@ { - "_from": "code-point-at@^1.0.0", + "_args": [ + [ + "code-point-at@1.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "code-point-at@1.1.0", "_id": "code-point-at@1.1.0", "_inBundle": false, "_integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "_location": "/code-point-at", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "code-point-at@^1.0.0", + "raw": "code-point-at@1.1.0", "name": "code-point-at", "escapedName": "code-point-at", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.0" }, "_requiredBy": [ "/string-width" ], "_resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "_shasum": "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77", - "_spec": "code-point-at@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\string-width", + "_spec": "1.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/code-point-at/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "ES2015 `String#codePointAt()` ponyfill", "devDependencies": { "ava": "*", diff --git a/node_modules/combined-stream/package.json b/node_modules/combined-stream/package.json index 33d17def..81151a33 100644 --- a/node_modules/combined-stream/package.json +++ b/node_modules/combined-stream/package.json @@ -1,27 +1,33 @@ { - "_from": "combined-stream@~1.0.6", + "_args": [ + [ + "combined-stream@1.0.7", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "combined-stream@1.0.7", "_id": "combined-stream@1.0.7", "_inBundle": false, "_integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "_location": "/combined-stream", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "combined-stream@~1.0.6", + "raw": "combined-stream@1.0.7", "name": "combined-stream", "escapedName": "combined-stream", - "rawSpec": "~1.0.6", + "rawSpec": "1.0.7", "saveSpec": null, - "fetchSpec": "~1.0.6" + "fetchSpec": "1.0.7" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "_shasum": "2d1d24317afb8abe95d6d2c0b07b57813539d828", - "_spec": "combined-stream@~1.0.6", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "1.0.7", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/felixge/node-combined-stream/issues" }, - "bundleDependencies": false, "dependencies": { "delayed-stream": "~1.0.0" }, - "deprecated": false, "description": "A stream that emits multiple other streams one after another.", "devDependencies": { "far": "~0.0.7" diff --git a/node_modules/commander/package.json b/node_modules/commander/package.json index 4db014b5..de55c24a 100644 --- a/node_modules/commander/package.json +++ b/node_modules/commander/package.json @@ -1,27 +1,33 @@ { - "_from": "commander@^2.9.0", + "_args": [ + [ + "commander@2.19.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "commander@2.19.0", "_id": "commander@2.19.0", "_inBundle": false, "_integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", "_location": "/commander", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "commander@^2.9.0", + "raw": "commander@2.19.0", "name": "commander", "escapedName": "commander", - "rawSpec": "^2.9.0", + "rawSpec": "2.19.0", "saveSpec": null, - "fetchSpec": "^2.9.0" + "fetchSpec": "2.19.0" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "_shasum": "f6198aa84e5b83c46054b94ddedbfed5ee9ff12a", - "_spec": "commander@^2.9.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "2.19.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -29,9 +35,7 @@ "bugs": { "url": "https://github.com/tj/commander.js/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "the complete solution for node.js command-line programs", "devDependencies": { "@types/node": "^10.11.3", diff --git a/node_modules/compare-version/package.json b/node_modules/compare-version/package.json index 8bb04d46..3cb21c24 100644 --- a/node_modules/compare-version/package.json +++ b/node_modules/compare-version/package.json @@ -1,27 +1,33 @@ { - "_from": "compare-version@^0.1.2", + "_args": [ + [ + "compare-version@0.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "compare-version@0.1.2", "_id": "compare-version@0.1.2", "_inBundle": false, "_integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", "_location": "/compare-version", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "compare-version@^0.1.2", + "raw": "compare-version@0.1.2", "name": "compare-version", "escapedName": "compare-version", - "rawSpec": "^0.1.2", + "rawSpec": "0.1.2", "saveSpec": null, - "fetchSpec": "^0.1.2" + "fetchSpec": "0.1.2" }, "_requiredBy": [ "/electron-osx-sign" ], "_resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "_shasum": "0162ec2d9351f5ddd59a9202cba935366a725080", - "_spec": "compare-version@^0.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-osx-sign", + "_spec": "0.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Kevin Mårtensson", "email": "kevinmartensson@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/kevva/compare-version/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Compare semver version numbers", "devDependencies": { "browserify": "^3.44.2", diff --git a/node_modules/concat-map/package.json b/node_modules/concat-map/package.json index 29c4a6ea..2ea79f78 100644 --- a/node_modules/concat-map/package.json +++ b/node_modules/concat-map/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "concat-map@0.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "concat-map@0.0.1", "_id": "concat-map@0.0.1", "_inBundle": false, @@ -19,9 +26,8 @@ "/brace-expansion" ], "_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b", - "_spec": "concat-map@0.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\brace-expansion", + "_spec": "0.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/node-concat-map/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "concatenative mapdashery", "devDependencies": { "tape": "~2.4.0" diff --git a/node_modules/concat-stream/node_modules/isarray/package.json b/node_modules/concat-stream/node_modules/isarray/package.json index 7cd6107a..97de0220 100644 --- a/node_modules/concat-stream/node_modules/isarray/package.json +++ b/node_modules/concat-stream/node_modules/isarray/package.json @@ -1,27 +1,33 @@ { - "_from": "isarray@~1.0.0", + "_args": [ + [ + "isarray@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "isarray@1.0.0", "_id": "isarray@1.0.0", "_inBundle": false, "_integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "_location": "/concat-stream/isarray", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "isarray@~1.0.0", + "raw": "isarray@1.0.0", "name": "isarray", "escapedName": "isarray", - "rawSpec": "~1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "~1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "_shasum": "bb935d48582cba168c06834957a54a3e07124f11", - "_spec": "isarray@~1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream\\node_modules\\readable-stream", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/juliangruber/isarray/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Array#isArray for older browsers", "devDependencies": { "tape": "~2.13.4" diff --git a/node_modules/concat-stream/node_modules/readable-stream/package.json b/node_modules/concat-stream/node_modules/readable-stream/package.json index 81aa7c56..3ee6826f 100644 --- a/node_modules/concat-stream/node_modules/readable-stream/package.json +++ b/node_modules/concat-stream/node_modules/readable-stream/package.json @@ -1,27 +1,33 @@ { - "_from": "readable-stream@^2.2.2", + "_args": [ + [ + "readable-stream@2.3.6", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "readable-stream@2.3.6", "_id": "readable-stream@2.3.6", "_inBundle": false, "_integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "_location": "/concat-stream/readable-stream", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "readable-stream@^2.2.2", + "raw": "readable-stream@2.3.6", "name": "readable-stream", "escapedName": "readable-stream", - "rawSpec": "^2.2.2", + "rawSpec": "2.3.6", "saveSpec": null, - "fetchSpec": "^2.2.2" + "fetchSpec": "2.3.6" }, "_requiredBy": [ "/concat-stream" ], "_resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "_shasum": "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf", - "_spec": "readable-stream@^2.2.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream", + "_spec": "2.3.6", + "_where": "E:\\projects\\p\\gitlit", "browser": { "util": false, "./readable.js": "./readable-browser.js", @@ -32,7 +38,6 @@ "bugs": { "url": "https://github.com/nodejs/readable-stream/issues" }, - "bundleDependencies": false, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -42,7 +47,6 @@ "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" }, - "deprecated": false, "description": "Streams3, a user-land copy of the stream library from Node.js", "devDependencies": { "assert": "^1.4.0", diff --git a/node_modules/concat-stream/node_modules/string_decoder/package.json b/node_modules/concat-stream/node_modules/string_decoder/package.json index 575e2928..6990e09a 100644 --- a/node_modules/concat-stream/node_modules/string_decoder/package.json +++ b/node_modules/concat-stream/node_modules/string_decoder/package.json @@ -1,35 +1,39 @@ { - "_from": "string_decoder@~1.1.1", + "_args": [ + [ + "string_decoder@1.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "string_decoder@1.1.1", "_id": "string_decoder@1.1.1", "_inBundle": false, "_integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "_location": "/concat-stream/string_decoder", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "string_decoder@~1.1.1", + "raw": "string_decoder@1.1.1", "name": "string_decoder", "escapedName": "string_decoder", - "rawSpec": "~1.1.1", + "rawSpec": "1.1.1", "saveSpec": null, - "fetchSpec": "~1.1.1" + "fetchSpec": "1.1.1" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "_shasum": "9cf1611ba62685d7030ae9e4ba34149c3af03fc8", - "_spec": "string_decoder@~1.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream\\node_modules\\readable-stream", + "_spec": "1.1.1", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/nodejs/string_decoder/issues" }, - "bundleDependencies": false, "dependencies": { "safe-buffer": "~5.1.0" }, - "deprecated": false, "description": "The string_decoder module from Node core", "devDependencies": { "babel-polyfill": "^6.23.0", diff --git a/node_modules/concat-stream/package.json b/node_modules/concat-stream/package.json index 223b1fc3..abc91aaa 100644 --- a/node_modules/concat-stream/package.json +++ b/node_modules/concat-stream/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "concat-stream@1.6.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "concat-stream@1.6.2", "_id": "concat-stream@1.6.2", "_inBundle": false, @@ -25,9 +32,8 @@ "/extract-zip" ], "_resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "_shasum": "904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34", - "_spec": "concat-stream@1.6.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\extract-zip", + "_spec": "1.6.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Max Ogden", "email": "max@maxogden.com" @@ -35,14 +41,12 @@ "bugs": { "url": "http://github.com/maxogden/concat-stream/issues" }, - "bundleDependencies": false, "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" }, - "deprecated": false, "description": "writable stream that concatenates strings or binary data and calls a callback with the result", "devDependencies": { "tape": "^4.6.3" diff --git a/node_modules/core-util-is/package.json b/node_modules/core-util-is/package.json index c7c173b4..f5819de9 100644 --- a/node_modules/core-util-is/package.json +++ b/node_modules/core-util-is/package.json @@ -1,19 +1,26 @@ { - "_from": "core-util-is@~1.0.0", + "_args": [ + [ + "core-util-is@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "core-util-is@1.0.2", "_id": "core-util-is@1.0.2", "_inBundle": false, "_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "_location": "/core-util-is", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "core-util-is@~1.0.0", + "raw": "core-util-is@1.0.2", "name": "core-util-is", "escapedName": "core-util-is", - "rawSpec": "~1.0.0", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "~1.0.0" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/concat-stream/readable-stream", @@ -21,9 +28,8 @@ "/verror" ], "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "_shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7", - "_spec": "core-util-is@~1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\readable-stream", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -32,8 +38,6 @@ "bugs": { "url": "https://github.com/isaacs/core-util-is/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "The `util.is*` functions introduced in Node v0.12.", "devDependencies": { "tap": "^2.3.0" diff --git a/node_modules/cuint/package.json b/node_modules/cuint/package.json index 73e0e8a8..7431d6bc 100644 --- a/node_modules/cuint/package.json +++ b/node_modules/cuint/package.json @@ -1,35 +1,39 @@ { - "_from": "cuint@^0.2.1", + "_args": [ + [ + "cuint@0.2.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "cuint@0.2.2", "_id": "cuint@0.2.2", "_inBundle": false, "_integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", "_location": "/cuint", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "cuint@^0.2.1", + "raw": "cuint@0.2.2", "name": "cuint", "escapedName": "cuint", - "rawSpec": "^0.2.1", + "rawSpec": "0.2.2", "saveSpec": null, - "fetchSpec": "^0.2.1" + "fetchSpec": "0.2.2" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "_shasum": "408086d409550c2631155619e9fa7bcadc3b991b", - "_spec": "cuint@^0.2.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "0.2.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Pierre Curto" }, "bugs": { "url": "https://github.com/pierrec/js-cuint/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Unsigned integers for Javascript", "devDependencies": { "minify": "0.2.x", diff --git a/node_modules/currently-unhandled/package.json b/node_modules/currently-unhandled/package.json index 3fb53745..56f73f4c 100644 --- a/node_modules/currently-unhandled/package.json +++ b/node_modules/currently-unhandled/package.json @@ -1,27 +1,33 @@ { - "_from": "currently-unhandled@^0.4.1", + "_args": [ + [ + "currently-unhandled@0.4.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "currently-unhandled@0.4.1", "_id": "currently-unhandled@0.4.1", "_inBundle": false, "_integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", "_location": "/currently-unhandled", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "currently-unhandled@^0.4.1", + "raw": "currently-unhandled@0.4.1", "name": "currently-unhandled", "escapedName": "currently-unhandled", - "rawSpec": "^0.4.1", + "rawSpec": "0.4.1", "saveSpec": null, - "fetchSpec": "^0.4.1" + "fetchSpec": "0.4.1" }, "_requiredBy": [ "/loud-rejection" ], "_resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "_shasum": "988df33feab191ef799a61369dd76c17adf957ea", - "_spec": "currently-unhandled@^0.4.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\loud-rejection", + "_spec": "0.4.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Talmage", "email": "james@talmage.io", @@ -36,11 +42,9 @@ "bugs": { "url": "https://github.com/jamestalmage/currently-unhandled/issues" }, - "bundleDependencies": false, "dependencies": { "array-find-index": "^1.0.1" }, - "deprecated": false, "description": "Track the list of currently unhandled promise rejections.", "devDependencies": { "ava": "^0.15.1", diff --git a/node_modules/dashdash/package.json b/node_modules/dashdash/package.json index 75089619..bee4872d 100644 --- a/node_modules/dashdash/package.json +++ b/node_modules/dashdash/package.json @@ -1,27 +1,33 @@ { - "_from": "dashdash@^1.12.0", + "_args": [ + [ + "dashdash@1.14.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "dashdash@1.14.1", "_id": "dashdash@1.14.1", "_inBundle": false, "_integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "_location": "/dashdash", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "dashdash@^1.12.0", + "raw": "dashdash@1.14.1", "name": "dashdash", "escapedName": "dashdash", - "rawSpec": "^1.12.0", + "rawSpec": "1.14.1", "saveSpec": null, - "fetchSpec": "^1.12.0" + "fetchSpec": "1.14.1" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "_shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0", - "_spec": "dashdash@^1.12.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "1.14.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Trent Mick", "email": "trentm@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/trentm/node-dashdash/issues" }, - "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0" }, - "deprecated": false, "description": "A light, featureful and explicit option parsing library.", "devDependencies": { "nodeunit": "0.9.x" diff --git a/node_modules/debug/package.json b/node_modules/debug/package.json index 6ef397c5..f47ea1c9 100644 --- a/node_modules/debug/package.json +++ b/node_modules/debug/package.json @@ -1,19 +1,26 @@ { - "_from": "debug@^3.0.0", + "_args": [ + [ + "debug@3.2.5", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "debug@3.2.5", "_id": "debug@3.2.5", "_inBundle": false, "_integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", "_location": "/debug", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "debug@^3.0.0", + "raw": "debug@3.2.5", "name": "debug", "escapedName": "debug", - "rawSpec": "^3.0.0", + "rawSpec": "3.2.5", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.2.5" }, "_requiredBy": [ "/electron-download", @@ -22,9 +29,8 @@ "/galactus" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", - "_shasum": "c2418fbfd7a29f4d4f70ff4cea604d4b64c46407", - "_spec": "debug@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "3.2.5", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -33,7 +39,6 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Nathan Rajlich", @@ -48,7 +53,6 @@ "dependencies": { "ms": "^2.1.1" }, - "deprecated": false, "description": "small debugging utility", "devDependencies": { "@babel/cli": "^7.0.0", diff --git a/node_modules/decamelize/package.json b/node_modules/decamelize/package.json index 2100a389..2d292a38 100644 --- a/node_modules/decamelize/package.json +++ b/node_modules/decamelize/package.json @@ -1,27 +1,33 @@ { - "_from": "decamelize@^1.1.2", + "_args": [ + [ + "decamelize@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "decamelize@1.2.0", "_id": "decamelize@1.2.0", "_inBundle": false, "_integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "_location": "/decamelize", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "decamelize@^1.1.2", + "raw": "decamelize@1.2.0", "name": "decamelize", "escapedName": "decamelize", - "rawSpec": "^1.1.2", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.1.2" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "_shasum": "f6534d15148269b20352e7bee26f501f9a191290", - "_spec": "decamelize@^1.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/decamelize/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow", "devDependencies": { "ava": "*", diff --git a/node_modules/decompress-zip/package.json b/node_modules/decompress-zip/package.json index 4467588e..750eace9 100644 --- a/node_modules/decompress-zip/package.json +++ b/node_modules/decompress-zip/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "decompress-zip@0.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "decompress-zip@0.3.0", "_id": "decompress-zip@0.3.0", "_inBundle": false, @@ -19,9 +26,8 @@ "/mksnapshot" ], "_resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.0.tgz", - "_shasum": "ae3bcb7e34c65879adfe77e19c30f86602b4bdb0", - "_spec": "decompress-zip@0.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mksnapshot", + "_spec": "0.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Bower" }, @@ -31,7 +37,6 @@ "bugs": { "url": "https://github.com/bower/decompress-zip/issues" }, - "bundleDependencies": false, "dependencies": { "binary": "^0.3.0", "graceful-fs": "^4.1.3", @@ -41,7 +46,6 @@ "readable-stream": "^1.1.8", "touch": "0.0.3" }, - "deprecated": false, "description": "Extract files from a ZIP archive", "devDependencies": { "archiver": "^0.13.1", diff --git a/node_modules/deep-extend/package.json b/node_modules/deep-extend/package.json index e9c3ac6a..2ca934cf 100644 --- a/node_modules/deep-extend/package.json +++ b/node_modules/deep-extend/package.json @@ -1,27 +1,33 @@ { - "_from": "deep-extend@^0.6.0", + "_args": [ + [ + "deep-extend@0.6.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "deep-extend@0.6.0", "_id": "deep-extend@0.6.0", "_inBundle": false, "_integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "_location": "/deep-extend", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "deep-extend@^0.6.0", + "raw": "deep-extend@0.6.0", "name": "deep-extend", "escapedName": "deep-extend", - "rawSpec": "^0.6.0", + "rawSpec": "0.6.0", "saveSpec": null, - "fetchSpec": "^0.6.0" + "fetchSpec": "0.6.0" }, "_requiredBy": [ "/rc" ], "_resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "_shasum": "c4fa7c95404a17a9c3e8ca7e1537312b736330ac", - "_spec": "deep-extend@^0.6.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\rc", + "_spec": "0.6.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Viacheslav Lotsmanov", "email": "lotsmanov89@gmail.com" @@ -29,7 +35,6 @@ "bugs": { "url": "https://github.com/unclechu/node-deep-extend/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Romain Prieto", @@ -48,7 +53,6 @@ "url": "https://github.com/mwakerman" } ], - "deprecated": false, "description": "Recursive object extending", "devDependencies": { "mocha": "5.2.0", diff --git a/node_modules/delayed-stream/package.json b/node_modules/delayed-stream/package.json index 0847a145..5ff09dcd 100644 --- a/node_modules/delayed-stream/package.json +++ b/node_modules/delayed-stream/package.json @@ -1,28 +1,34 @@ { - "_from": "delayed-stream@~1.0.0", + "_args": [ + [ + "delayed-stream@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "delayed-stream@1.0.0", "_id": "delayed-stream@1.0.0", "_inBundle": false, "_integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "_location": "/delayed-stream", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "delayed-stream@~1.0.0", + "raw": "delayed-stream@1.0.0", "name": "delayed-stream", "escapedName": "delayed-stream", - "rawSpec": "~1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "~1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/combined-stream", "/form-data/combined-stream" ], "_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "_shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619", - "_spec": "delayed-stream@~1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\combined-stream", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -31,7 +37,6 @@ "bugs": { "url": "https://github.com/felixge/node-delayed-stream/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Mike Atkins", @@ -39,7 +44,6 @@ } ], "dependencies": {}, - "deprecated": false, "description": "Buffers events from a stream until you are ready to handle them.", "devDependencies": { "fake": "0.2.0", diff --git a/node_modules/ecc-jsbn/package.json b/node_modules/ecc-jsbn/package.json index 27284d98..c152a036 100644 --- a/node_modules/ecc-jsbn/package.json +++ b/node_modules/ecc-jsbn/package.json @@ -1,27 +1,34 @@ { - "_from": "ecc-jsbn@~0.1.1", + "_args": [ + [ + "ecc-jsbn@0.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "ecc-jsbn@0.1.2", "_id": "ecc-jsbn@0.1.2", "_inBundle": false, "_integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "_location": "/ecc-jsbn", + "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "ecc-jsbn@~0.1.1", + "raw": "ecc-jsbn@0.1.2", "name": "ecc-jsbn", "escapedName": "ecc-jsbn", - "rawSpec": "~0.1.1", + "rawSpec": "0.1.2", "saveSpec": null, - "fetchSpec": "~0.1.1" + "fetchSpec": "0.1.2" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "_shasum": "3a83a904e54353287874c564b7549386849a98c9", - "_spec": "ecc-jsbn@~0.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "0.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Jeremie Miller", "email": "jeremie@jabber.org", @@ -30,12 +37,10 @@ "bugs": { "url": "https://github.com/quartzjer/ecc-jsbn/issues" }, - "bundleDependencies": false, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" }, - "deprecated": false, "description": "ECC JS code based on JSBN", "homepage": "https://github.com/quartzjer/ecc-jsbn", "keywords": [ diff --git a/node_modules/electron-download/node_modules/fs-extra/package.json b/node_modules/electron-download/node_modules/fs-extra/package.json index 44e2dd6a..c794fe81 100644 --- a/node_modules/electron-download/node_modules/fs-extra/package.json +++ b/node_modules/electron-download/node_modules/fs-extra/package.json @@ -1,27 +1,33 @@ { - "_from": "fs-extra@^4.0.1", + "_args": [ + [ + "fs-extra@4.0.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fs-extra@4.0.3", "_id": "fs-extra@4.0.3", "_inBundle": false, "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "_location": "/electron-download/fs-extra", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fs-extra@^4.0.1", + "raw": "fs-extra@4.0.3", "name": "fs-extra", "escapedName": "fs-extra", - "rawSpec": "^4.0.1", + "rawSpec": "4.0.3", "saveSpec": null, - "fetchSpec": "^4.0.1" + "fetchSpec": "4.0.3" }, "_requiredBy": [ "/electron-download" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "_shasum": "0d852122e5bc5beb453fb028e9c0c9bf36340c94", - "_spec": "fs-extra@^4.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "4.0.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,13 +35,11 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" }, - "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/node_modules/electron-download/node_modules/jsonfile/package.json b/node_modules/electron-download/node_modules/jsonfile/package.json index e56d1b72..a32b3b41 100644 --- a/node_modules/electron-download/node_modules/jsonfile/package.json +++ b/node_modules/electron-download/node_modules/jsonfile/package.json @@ -1,27 +1,33 @@ { - "_from": "jsonfile@^4.0.0", + "_args": [ + [ + "jsonfile@4.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsonfile@4.0.0", "_id": "jsonfile@4.0.0", "_inBundle": false, "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "_location": "/electron-download/jsonfile", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsonfile@^4.0.0", + "raw": "jsonfile@4.0.0", "name": "jsonfile", "escapedName": "jsonfile", - "rawSpec": "^4.0.0", + "rawSpec": "4.0.0", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.0.0" }, "_requiredBy": [ "/electron-download/fs-extra" ], "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_shasum": "8771aae0799b64076b76640fca058f9c10e33ecb", - "_spec": "jsonfile@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download\\node_modules\\fs-extra", + "_spec": "4.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/jprichardson/node-jsonfile/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.6" }, - "deprecated": false, "description": "Easily read/write JSON files.", "devDependencies": { "mocha": "2.x", diff --git a/node_modules/electron-download/node_modules/minimist/package.json b/node_modules/electron-download/node_modules/minimist/package.json index d1c2b796..d7437f05 100644 --- a/node_modules/electron-download/node_modules/minimist/package.json +++ b/node_modules/electron-download/node_modules/minimist/package.json @@ -1,27 +1,33 @@ { - "_from": "minimist@^1.2.0", + "_args": [ + [ + "minimist@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "minimist@1.2.0", "_id": "minimist@1.2.0", "_inBundle": false, "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "_location": "/electron-download/minimist", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "minimist@^1.2.0", + "raw": "minimist@1.2.0", "name": "minimist", "escapedName": "minimist", - "rawSpec": "^1.2.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.2.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/electron-download" ], "_resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", - "_spec": "minimist@^1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "parse argument options", "devDependencies": { "covert": "^1.0.0", diff --git a/node_modules/electron-download/package.json b/node_modules/electron-download/package.json index 2f812679..23055d9a 100644 --- a/node_modules/electron-download/package.json +++ b/node_modules/electron-download/package.json @@ -1,5 +1,12 @@ { - "_from": "electron-download@^4.1.1", + "_args": [ + [ + "electron-download@4.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "electron-download@4.1.1", "_id": "electron-download@4.1.1", "_inBundle": false, "_integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", @@ -9,22 +16,21 @@ "universalify": "0.1.2" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "electron-download@^4.1.1", + "raw": "electron-download@4.1.1", "name": "electron-download", "escapedName": "electron-download", - "rawSpec": "^4.1.1", + "rawSpec": "4.1.1", "saveSpec": null, - "fetchSpec": "^4.1.1" + "fetchSpec": "4.1.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", - "_shasum": "02e69556705cc456e520f9e035556ed5a015ebe8", - "_spec": "electron-download@^4.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "4.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "max ogden" }, @@ -34,7 +40,6 @@ "bugs": { "url": "https://github.com/electron-userland/electron-download/issues" }, - "bundleDependencies": false, "dependencies": { "debug": "^3.0.0", "env-paths": "^1.0.0", @@ -46,7 +51,6 @@ "semver": "^5.4.1", "sumchecker": "^2.0.2" }, - "deprecated": false, "description": "download electron prebuilt binary zips from github releases", "devDependencies": { "eslint": "^4.4.1", diff --git a/node_modules/electron-osx-sign/node_modules/debug/package.json b/node_modules/electron-osx-sign/node_modules/debug/package.json index 369d0674..bd7e5a5c 100644 --- a/node_modules/electron-osx-sign/node_modules/debug/package.json +++ b/node_modules/electron-osx-sign/node_modules/debug/package.json @@ -1,27 +1,33 @@ { - "_from": "debug@^2.6.8", + "_args": [ + [ + "debug@2.6.9", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "debug@2.6.9", "_id": "debug@2.6.9", "_inBundle": false, "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "_location": "/electron-osx-sign/debug", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "debug@^2.6.8", + "raw": "debug@2.6.9", "name": "debug", "escapedName": "debug", - "rawSpec": "^2.6.8", + "rawSpec": "2.6.9", "saveSpec": null, - "fetchSpec": "^2.6.8" + "fetchSpec": "2.6.9" }, "_requiredBy": [ "/electron-osx-sign" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", - "_spec": "debug@^2.6.8", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-osx-sign", + "_spec": "2.6.9", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, - "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -51,7 +56,6 @@ "dependencies": { "ms": "2.0.0" }, - "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/node_modules/electron-osx-sign/node_modules/minimist/package.json b/node_modules/electron-osx-sign/node_modules/minimist/package.json index c5713fc8..e88f2960 100644 --- a/node_modules/electron-osx-sign/node_modules/minimist/package.json +++ b/node_modules/electron-osx-sign/node_modules/minimist/package.json @@ -1,27 +1,33 @@ { - "_from": "minimist@^1.2.0", + "_args": [ + [ + "minimist@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "minimist@1.2.0", "_id": "minimist@1.2.0", "_inBundle": false, "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "_location": "/electron-osx-sign/minimist", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "minimist@^1.2.0", + "raw": "minimist@1.2.0", "name": "minimist", "escapedName": "minimist", - "rawSpec": "^1.2.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.2.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/electron-osx-sign" ], "_resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", - "_spec": "minimist@^1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-osx-sign", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "parse argument options", "devDependencies": { "covert": "^1.0.0", diff --git a/node_modules/electron-osx-sign/node_modules/ms/package.json b/node_modules/electron-osx-sign/node_modules/ms/package.json index 818b3ae3..5f964b6a 100644 --- a/node_modules/electron-osx-sign/node_modules/ms/package.json +++ b/node_modules/electron-osx-sign/node_modules/ms/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "ms@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -19,14 +26,11 @@ "/electron-osx-sign/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-osx-sign\\node_modules\\debug", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/zeit/ms/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/electron-osx-sign/package.json b/node_modules/electron-osx-sign/package.json index b046e99f..8385fbb6 100644 --- a/node_modules/electron-osx-sign/package.json +++ b/node_modules/electron-osx-sign/package.json @@ -1,27 +1,33 @@ { - "_from": "electron-osx-sign@^0.4.1", + "_args": [ + [ + "electron-osx-sign@0.4.10", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "electron-osx-sign@0.4.10", "_id": "electron-osx-sign@0.4.10", "_inBundle": false, "_integrity": "sha1-vk87ibKnWh3F8eckkIGrKSnKOiY=", "_location": "/electron-osx-sign", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "electron-osx-sign@^0.4.1", + "raw": "electron-osx-sign@0.4.10", "name": "electron-osx-sign", "escapedName": "electron-osx-sign", - "rawSpec": "^0.4.1", + "rawSpec": "0.4.10", "saveSpec": null, - "fetchSpec": "^0.4.1" + "fetchSpec": "0.4.10" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz", - "_shasum": "be4f3b89b2a75a1dc5f1e7249081ab2929ca3a26", - "_spec": "electron-osx-sign@^0.4.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "0.4.10", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "sethlu" }, @@ -32,7 +38,6 @@ "bugs": { "url": "https://github.com/electron-userland/electron-osx-sign/issues" }, - "bundleDependencies": false, "dependencies": { "bluebird": "^3.5.0", "compare-version": "^0.1.2", @@ -41,7 +46,6 @@ "minimist": "^1.2.0", "plist": "^2.1.0" }, - "deprecated": false, "description": "Codesign Electron macOS apps", "devDependencies": { "electron-download": "^4.1.0", diff --git a/node_modules/electron-packager/package.json b/node_modules/electron-packager/package.json index fd3ab4f7..6cc53719 100644 --- a/node_modules/electron-packager/package.json +++ b/node_modules/electron-packager/package.json @@ -1,26 +1,32 @@ { - "_from": "electron-packager@^12.1.0", + "_args": [ + [ + "electron-packager@12.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "electron-packager@12.2.0", "_id": "electron-packager@12.2.0", "_inBundle": false, "_integrity": "sha512-T5W/FIK4VXhYIOWxkehmz6zXt2S/sA9JZ3AL+/jeKCicQY6QVQ0K8B7W801L+GPTwbgTPycHjO+iqEf1BhZ+Iw==", "_location": "/electron-packager", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "electron-packager@^12.1.0", + "raw": "electron-packager@12.2.0", "name": "electron-packager", "escapedName": "electron-packager", - "rawSpec": "^12.1.0", + "rawSpec": "12.2.0", "saveSpec": null, - "fetchSpec": "^12.1.0" + "fetchSpec": "12.2.0" }, "_requiredBy": [ "#DEV:/" ], "_resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-12.2.0.tgz", - "_shasum": "e38e0702a12e5f62a00a03aabd0b9ad28aebab4b", - "_spec": "electron-packager@^12.1.0", + "_spec": "12.2.0", "_where": "E:\\projects\\p\\gitlit", "author": { "name": "max ogden" @@ -34,7 +40,6 @@ "bugs": { "url": "https://github.com/electron-userland/electron-packager/issues" }, - "bundleDependencies": false, "dependencies": { "asar": "^0.14.0", "debug": "^3.0.0", @@ -54,7 +59,6 @@ "semver": "^5.3.0", "yargs-parser": "^10.0.0" }, - "deprecated": false, "description": "Customize and package your Electron app with OS-specific bundles (.app, .exe, etc.) via JS or CLI", "devDependencies": { "ava": "^0.25.0", diff --git a/node_modules/env-paths/package.json b/node_modules/env-paths/package.json index 5feb97b7..8adf41d6 100644 --- a/node_modules/env-paths/package.json +++ b/node_modules/env-paths/package.json @@ -1,27 +1,33 @@ { - "_from": "env-paths@^1.0.0", + "_args": [ + [ + "env-paths@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "env-paths@1.0.0", "_id": "env-paths@1.0.0", "_inBundle": false, "_integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", "_location": "/env-paths", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "env-paths@^1.0.0", + "raw": "env-paths@1.0.0", "name": "env-paths", "escapedName": "env-paths", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/electron-download" ], "_resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "_shasum": "4168133b42bb05c38a35b1ae4397c8298ab369e0", - "_spec": "env-paths@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/env-paths/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Get paths for storing things like data, config, cache, etc", "devDependencies": { "ava": "*", diff --git a/node_modules/error-ex/package.json b/node_modules/error-ex/package.json index d00e8321..c96b7e43 100644 --- a/node_modules/error-ex/package.json +++ b/node_modules/error-ex/package.json @@ -1,35 +1,39 @@ { - "_from": "error-ex@^1.2.0", + "_args": [ + [ + "error-ex@1.3.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "error-ex@1.3.2", "_id": "error-ex@1.3.2", "_inBundle": false, "_integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "_location": "/error-ex", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "error-ex@^1.2.0", + "raw": "error-ex@1.3.2", "name": "error-ex", "escapedName": "error-ex", - "rawSpec": "^1.2.0", + "rawSpec": "1.3.2", "saveSpec": null, - "fetchSpec": "^1.2.0" + "fetchSpec": "1.3.2" }, "_requiredBy": [ "/parse-json" ], "_resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "_shasum": "b4ac40648107fdcdcfae242f428bea8a14d4f1bf", - "_spec": "error-ex@^1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\parse-json", + "_spec": "1.3.2", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/qix-/node-error-ex/issues" }, - "bundleDependencies": false, "dependencies": { "is-arrayish": "^0.2.1" }, - "deprecated": false, "description": "Easy error subclassing and stack customization", "devDependencies": { "coffee-script": "^1.9.3", diff --git a/node_modules/extend/package.json b/node_modules/extend/package.json index a5360e1e..8d308053 100644 --- a/node_modules/extend/package.json +++ b/node_modules/extend/package.json @@ -1,27 +1,33 @@ { - "_from": "extend@~3.0.2", + "_args": [ + [ + "extend@3.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "extend@3.0.2", "_id": "extend@3.0.2", "_inBundle": false, "_integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "_location": "/extend", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "extend@~3.0.2", + "raw": "extend@3.0.2", "name": "extend", "escapedName": "extend", - "rawSpec": "~3.0.2", + "rawSpec": "3.0.2", "saveSpec": null, - "fetchSpec": "~3.0.2" + "fetchSpec": "3.0.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "_shasum": "f8b1136b4071fbd8eb140aff858b1019ec2915fa", - "_spec": "extend@~3.0.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "3.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Stefan Thomas", "email": "justmoon@members.fsf.org", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/justmoon/node-extend/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Jordan Harband", @@ -38,7 +43,6 @@ } ], "dependencies": {}, - "deprecated": false, "description": "Port of jQuery.extend for node.js and the browser", "devDependencies": { "@ljharb/eslint-config": "^12.2.1", diff --git a/node_modules/extract-zip/node_modules/debug/package.json b/node_modules/extract-zip/node_modules/debug/package.json index 086b70ff..58d74b28 100644 --- a/node_modules/extract-zip/node_modules/debug/package.json +++ b/node_modules/extract-zip/node_modules/debug/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "debug@2.6.9", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "debug@2.6.9", "_id": "debug@2.6.9", "_inBundle": false, @@ -19,9 +26,8 @@ "/extract-zip" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", - "_spec": "debug@2.6.9", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\extract-zip", + "_spec": "2.6.9", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, - "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -51,7 +56,6 @@ "dependencies": { "ms": "2.0.0" }, - "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/node_modules/extract-zip/node_modules/ms/package.json b/node_modules/extract-zip/node_modules/ms/package.json index 84fc16c0..cc5bc834 100644 --- a/node_modules/extract-zip/node_modules/ms/package.json +++ b/node_modules/extract-zip/node_modules/ms/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "ms@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -19,14 +26,11 @@ "/extract-zip/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\extract-zip\\node_modules\\debug", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/zeit/ms/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/extract-zip/package.json b/node_modules/extract-zip/package.json index e7e6805d..818473b3 100644 --- a/node_modules/extract-zip/package.json +++ b/node_modules/extract-zip/package.json @@ -1,27 +1,33 @@ { - "_from": "extract-zip@^1.0.3", + "_args": [ + [ + "extract-zip@1.6.7", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "extract-zip@1.6.7", "_id": "extract-zip@1.6.7", "_inBundle": false, "_integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", "_location": "/extract-zip", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "extract-zip@^1.0.3", + "raw": "extract-zip@1.6.7", "name": "extract-zip", "escapedName": "extract-zip", - "rawSpec": "^1.0.3", + "rawSpec": "1.6.7", "saveSpec": null, - "fetchSpec": "^1.0.3" + "fetchSpec": "1.6.7" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "_shasum": "a840b4b8af6403264c8db57f4f1a74333ef81fe9", - "_spec": "extract-zip@^1.0.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "1.6.7", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "max ogden" }, @@ -31,14 +37,12 @@ "bugs": { "url": "https://github.com/maxogden/extract-zip/issues" }, - "bundleDependencies": false, "dependencies": { "concat-stream": "1.6.2", "debug": "2.6.9", "mkdirp": "0.5.1", "yauzl": "2.4.1" }, - "deprecated": false, "description": "unzip a zip file into a directory using 100% javascript", "devDependencies": { "rimraf": "^2.2.8", diff --git a/node_modules/extsprintf/package.json b/node_modules/extsprintf/package.json index d08068dd..cf5d422a 100644 --- a/node_modules/extsprintf/package.json +++ b/node_modules/extsprintf/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "extsprintf@1.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "extsprintf@1.3.0", "_id": "extsprintf@1.3.0", "_inBundle": false, @@ -20,14 +27,11 @@ "/verror" ], "_resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "_shasum": "96918440e3041a7a414f8c52e3c574eb3c3e1e05", - "_spec": "extsprintf@1.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\jsprim", + "_spec": "1.3.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/davepacheco/node-extsprintf/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "extended POSIX-style sprintf", "engines": [ "node >=0.6.0" diff --git a/node_modules/fast-deep-equal/package.json b/node_modules/fast-deep-equal/package.json index cc705f7c..b916848d 100644 --- a/node_modules/fast-deep-equal/package.json +++ b/node_modules/fast-deep-equal/package.json @@ -1,35 +1,39 @@ { - "_from": "fast-deep-equal@^1.0.0", + "_args": [ + [ + "fast-deep-equal@1.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fast-deep-equal@1.1.0", "_id": "fast-deep-equal@1.1.0", "_inBundle": false, "_integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", "_location": "/fast-deep-equal", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fast-deep-equal@^1.0.0", + "raw": "fast-deep-equal@1.1.0", "name": "fast-deep-equal", "escapedName": "fast-deep-equal", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.0" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "_shasum": "c053477817c86b51daa853c81e059b733d023614", - "_spec": "fast-deep-equal@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\ajv", + "_spec": "1.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Evgeny Poberezkin" }, "bugs": { "url": "https://github.com/epoberezkin/fast-deep-equal/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Fast deep equal", "devDependencies": { "benchmark": "^2.1.4", diff --git a/node_modules/fast-json-stable-stringify/package.json b/node_modules/fast-json-stable-stringify/package.json index b853f08c..9d01cadf 100644 --- a/node_modules/fast-json-stable-stringify/package.json +++ b/node_modules/fast-json-stable-stringify/package.json @@ -1,27 +1,33 @@ { - "_from": "fast-json-stable-stringify@^2.0.0", + "_args": [ + [ + "fast-json-stable-stringify@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fast-json-stable-stringify@2.0.0", "_id": "fast-json-stable-stringify@2.0.0", "_inBundle": false, "_integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "_location": "/fast-json-stable-stringify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fast-json-stable-stringify@^2.0.0", + "raw": "fast-json-stable-stringify@2.0.0", "name": "fast-json-stable-stringify", "escapedName": "fast-json-stable-stringify", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "_shasum": "d5142c0caee6b1189f87d3a76111064f86c8bbf2", - "_spec": "fast-json-stable-stringify@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\ajv", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/epoberezkin/fast-json-stable-stringify/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "deterministic `JSON.stringify()` - a faster version of substack's json-stable-strigify without jsonify", "devDependencies": { "benchmark": "^2.1.4", diff --git a/node_modules/fd-slicer/package.json b/node_modules/fd-slicer/package.json index 097add22..bf599698 100644 --- a/node_modules/fd-slicer/package.json +++ b/node_modules/fd-slicer/package.json @@ -1,27 +1,33 @@ { - "_from": "fd-slicer@~1.0.1", + "_args": [ + [ + "fd-slicer@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fd-slicer@1.0.1", "_id": "fd-slicer@1.0.1", "_inBundle": false, "_integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", "_location": "/fd-slicer", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fd-slicer@~1.0.1", + "raw": "fd-slicer@1.0.1", "name": "fd-slicer", "escapedName": "fd-slicer", - "rawSpec": "~1.0.1", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "~1.0.1" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/yauzl" ], "_resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "_shasum": "8b5bcbd9ec327c5041bf9ab023fd6750f1177e65", - "_spec": "fd-slicer@~1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\yauzl", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Andrew Kelley", "email": "superjoe30@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/andrewrk/node-fd-slicer/issues" }, - "bundleDependencies": false, "dependencies": { "pend": "~1.2.0" }, - "deprecated": false, "description": "safely create multiple ReadStream or WriteStream objects from the same file descriptor", "devDependencies": { "istanbul": "~0.3.3", diff --git a/node_modules/find-up/node_modules/path-exists/package.json b/node_modules/find-up/node_modules/path-exists/package.json index d983abeb..3ff8587a 100644 --- a/node_modules/find-up/node_modules/path-exists/package.json +++ b/node_modules/find-up/node_modules/path-exists/package.json @@ -1,27 +1,33 @@ { - "_from": "path-exists@^2.0.0", + "_args": [ + [ + "path-exists@2.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "path-exists@2.1.0", "_id": "path-exists@2.1.0", "_inBundle": false, "_integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", "_location": "/find-up/path-exists", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "path-exists@^2.0.0", + "raw": "path-exists@2.1.0", "name": "path-exists", "escapedName": "path-exists", - "rawSpec": "^2.0.0", + "rawSpec": "2.1.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.1.0" }, "_requiredBy": [ "/find-up" ], "_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "_shasum": "0feb6c64f0fc518d9a754dd5efb62c7022761f4b", - "_spec": "path-exists@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\find-up", + "_spec": "2.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/path-exists/issues" }, - "bundleDependencies": false, "dependencies": { "pinkie-promise": "^2.0.0" }, - "deprecated": false, "description": "Check if a path exists", "devDependencies": { "ava": "*", diff --git a/node_modules/find-up/package.json b/node_modules/find-up/package.json index c9d26b39..72911a51 100644 --- a/node_modules/find-up/package.json +++ b/node_modules/find-up/package.json @@ -1,5 +1,12 @@ { - "_from": "find-up@^1.0.0", + "_args": [ + [ + "find-up@1.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "find-up@1.1.2", "_id": "find-up@1.1.2", "_inBundle": false, "_integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", @@ -8,22 +15,21 @@ "pinkie-promise": "2.0.1" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "find-up@^1.0.0", + "raw": "find-up@1.1.2", "name": "find-up", "escapedName": "find-up", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.2", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.2" }, "_requiredBy": [ "/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "_shasum": "6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f", - "_spec": "find-up@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\read-pkg-up", + "_spec": "1.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -32,12 +38,10 @@ "bugs": { "url": "https://github.com/sindresorhus/find-up/issues" }, - "bundleDependencies": false, "dependencies": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" }, - "deprecated": false, "description": "Find a file by walking up parent directories", "devDependencies": { "ava": "*", diff --git a/node_modules/flora-colossus/node_modules/fs-extra/package.json b/node_modules/flora-colossus/node_modules/fs-extra/package.json index b4e80b5d..e0616a40 100644 --- a/node_modules/flora-colossus/node_modules/fs-extra/package.json +++ b/node_modules/flora-colossus/node_modules/fs-extra/package.json @@ -1,27 +1,33 @@ { - "_from": "fs-extra@^4.0.0", + "_args": [ + [ + "fs-extra@4.0.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fs-extra@4.0.3", "_id": "fs-extra@4.0.3", "_inBundle": false, "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "_location": "/flora-colossus/fs-extra", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fs-extra@^4.0.0", + "raw": "fs-extra@4.0.3", "name": "fs-extra", "escapedName": "fs-extra", - "rawSpec": "^4.0.0", + "rawSpec": "4.0.3", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.0.3" }, "_requiredBy": [ "/flora-colossus" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "_shasum": "0d852122e5bc5beb453fb028e9c0c9bf36340c94", - "_spec": "fs-extra@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\flora-colossus", + "_spec": "4.0.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,13 +35,11 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" }, - "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/node_modules/flora-colossus/node_modules/jsonfile/package.json b/node_modules/flora-colossus/node_modules/jsonfile/package.json index 53c55bd4..b87c62b9 100644 --- a/node_modules/flora-colossus/node_modules/jsonfile/package.json +++ b/node_modules/flora-colossus/node_modules/jsonfile/package.json @@ -1,27 +1,33 @@ { - "_from": "jsonfile@^4.0.0", + "_args": [ + [ + "jsonfile@4.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsonfile@4.0.0", "_id": "jsonfile@4.0.0", "_inBundle": false, "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "_location": "/flora-colossus/jsonfile", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsonfile@^4.0.0", + "raw": "jsonfile@4.0.0", "name": "jsonfile", "escapedName": "jsonfile", - "rawSpec": "^4.0.0", + "rawSpec": "4.0.0", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.0.0" }, "_requiredBy": [ "/flora-colossus/fs-extra" ], "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_shasum": "8771aae0799b64076b76640fca058f9c10e33ecb", - "_spec": "jsonfile@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\flora-colossus\\node_modules\\fs-extra", + "_spec": "4.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/jprichardson/node-jsonfile/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.6" }, - "deprecated": false, "description": "Easily read/write JSON files.", "devDependencies": { "mocha": "2.x", diff --git a/node_modules/flora-colossus/package.json b/node_modules/flora-colossus/package.json index 2537a0e0..50be6f98 100644 --- a/node_modules/flora-colossus/package.json +++ b/node_modules/flora-colossus/package.json @@ -1,5 +1,12 @@ { - "_from": "flora-colossus@^1.0.0", + "_args": [ + [ + "flora-colossus@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "flora-colossus@1.0.0", "_id": "flora-colossus@1.0.0", "_inBundle": false, "_integrity": "sha1-VHKcNh7ezuAU3UQWeeGjfB13OkU=", @@ -9,31 +16,28 @@ "universalify": "0.1.2" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "flora-colossus@^1.0.0", + "raw": "flora-colossus@1.0.0", "name": "flora-colossus", "escapedName": "flora-colossus", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/galactus" ], "_resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.0.tgz", - "_shasum": "54729c361edecee014dd441679e1a37c1d773a45", - "_spec": "flora-colossus@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\galactus", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Samuel Attard" }, - "bundleDependencies": false, "dependencies": { "debug": "^3.1.0", "fs-extra": "^4.0.0" }, - "deprecated": false, "description": "Walks your node_modules tree", "devDependencies": { "@types/chai": "^4.0.10", diff --git a/node_modules/forever-agent/package.json b/node_modules/forever-agent/package.json index 34ddae7c..6bc54d55 100644 --- a/node_modules/forever-agent/package.json +++ b/node_modules/forever-agent/package.json @@ -1,27 +1,33 @@ { - "_from": "forever-agent@~0.6.1", + "_args": [ + [ + "forever-agent@0.6.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "forever-agent@0.6.1", "_id": "forever-agent@0.6.1", "_inBundle": false, "_integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "_location": "/forever-agent", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "forever-agent@~0.6.1", + "raw": "forever-agent@0.6.1", "name": "forever-agent", "escapedName": "forever-agent", - "rawSpec": "~0.6.1", + "rawSpec": "0.6.1", "saveSpec": null, - "fetchSpec": "~0.6.1" + "fetchSpec": "0.6.1" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "_shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91", - "_spec": "forever-agent@~0.6.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "0.6.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/mikeal/forever-agent/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/node_modules/form-data/node_modules/combined-stream/package.json b/node_modules/form-data/node_modules/combined-stream/package.json index 1661d0bb..7101667c 100644 --- a/node_modules/form-data/node_modules/combined-stream/package.json +++ b/node_modules/form-data/node_modules/combined-stream/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "combined-stream@1.0.6", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "combined-stream@1.0.6", "_id": "combined-stream@1.0.6", "_inBundle": false, @@ -19,9 +26,8 @@ "/form-data" ], "_resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "_shasum": "723e7df6e801ac5613113a7e445a9b69cb632818", - "_spec": "combined-stream@1.0.6", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\form-data", + "_spec": "1.0.6", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/felixge/node-combined-stream/issues" }, - "bundleDependencies": false, "dependencies": { "delayed-stream": "~1.0.0" }, - "deprecated": false, "description": "A stream that emits multiple other streams one after another.", "devDependencies": { "far": "~0.0.7" diff --git a/node_modules/form-data/package.json b/node_modules/form-data/package.json index 4ffabb91..267d5850 100644 --- a/node_modules/form-data/package.json +++ b/node_modules/form-data/package.json @@ -1,5 +1,12 @@ { - "_from": "form-data@~2.3.2", + "_args": [ + [ + "form-data@2.3.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "form-data@2.3.2", "_id": "form-data@2.3.2", "_inBundle": false, "_integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", @@ -8,22 +15,21 @@ "delayed-stream": "1.0.0" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "form-data@~2.3.2", + "raw": "form-data@2.3.2", "name": "form-data", "escapedName": "form-data", - "rawSpec": "~2.3.2", + "rawSpec": "2.3.2", "saveSpec": null, - "fetchSpec": "~2.3.2" + "fetchSpec": "2.3.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "_shasum": "4970498be604c20c005d4f5c23aecd21d6b49099", - "_spec": "form-data@~2.3.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "2.3.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Felix Geisendörfer", "email": "felix@debuggable.com", @@ -33,13 +39,11 @@ "bugs": { "url": "https://github.com/form-data/form-data/issues" }, - "bundleDependencies": false, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "1.0.6", "mime-types": "^2.1.12" }, - "deprecated": false, "description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", "devDependencies": { "browserify": "^13.1.1", diff --git a/node_modules/fs-extra/node_modules/jsonfile/package.json b/node_modules/fs-extra/node_modules/jsonfile/package.json index 33ae4b3f..71f040ba 100644 --- a/node_modules/fs-extra/node_modules/jsonfile/package.json +++ b/node_modules/fs-extra/node_modules/jsonfile/package.json @@ -1,27 +1,33 @@ { - "_from": "jsonfile@^4.0.0", + "_args": [ + [ + "jsonfile@4.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsonfile@4.0.0", "_id": "jsonfile@4.0.0", "_inBundle": false, "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "_location": "/fs-extra/jsonfile", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsonfile@^4.0.0", + "raw": "jsonfile@4.0.0", "name": "jsonfile", "escapedName": "jsonfile", - "rawSpec": "^4.0.0", + "rawSpec": "4.0.0", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.0.0" }, "_requiredBy": [ "/fs-extra" ], "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_shasum": "8771aae0799b64076b76640fca058f9c10e33ecb", - "_spec": "jsonfile@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\fs-extra", + "_spec": "4.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/jprichardson/node-jsonfile/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.6" }, - "deprecated": false, "description": "Easily read/write JSON files.", "devDependencies": { "mocha": "2.x", diff --git a/node_modules/fs-extra/package.json b/node_modules/fs-extra/package.json index abfe979f..57fbde18 100644 --- a/node_modules/fs-extra/package.json +++ b/node_modules/fs-extra/package.json @@ -1,5 +1,12 @@ { - "_from": "fs-extra@^5.0.0", + "_args": [ + [ + "fs-extra@5.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fs-extra@5.0.0", "_id": "fs-extra@5.0.0", "_inBundle": false, "_integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", @@ -8,22 +15,21 @@ "graceful-fs": "4.1.11" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fs-extra@^5.0.0", + "raw": "fs-extra@5.0.0", "name": "fs-extra", "escapedName": "fs-extra", - "rawSpec": "^5.0.0", + "rawSpec": "5.0.0", "saveSpec": null, - "fetchSpec": "^5.0.0" + "fetchSpec": "5.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "_shasum": "414d0110cdd06705734d055652c5411260c31abd", - "_spec": "fs-extra@^5.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "5.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -31,13 +37,11 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" }, - "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/node_modules/fs.realpath/package.json b/node_modules/fs.realpath/package.json index 6093f30f..a7fbc240 100644 --- a/node_modules/fs.realpath/package.json +++ b/node_modules/fs.realpath/package.json @@ -1,27 +1,33 @@ { - "_from": "fs.realpath@^1.0.0", + "_args": [ + [ + "fs.realpath@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fs.realpath@1.0.0", "_id": "fs.realpath@1.0.0", "_inBundle": false, "_integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "_location": "/fs.realpath", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fs.realpath@^1.0.0", + "raw": "fs.realpath@1.0.0", "name": "fs.realpath", "escapedName": "fs.realpath", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "_shasum": "1504ad2523158caa40db4a2787cb01411994ea4f", - "_spec": "fs.realpath@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\rimraf\\node_modules\\glob", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/isaacs/fs.realpath/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Use node's fs.realpath, but fall back to the JS implementation if the native one fails", "devDependencies": {}, "files": [ diff --git a/node_modules/galactus/node_modules/fs-extra/package.json b/node_modules/galactus/node_modules/fs-extra/package.json index f2515b8f..eb921198 100644 --- a/node_modules/galactus/node_modules/fs-extra/package.json +++ b/node_modules/galactus/node_modules/fs-extra/package.json @@ -1,27 +1,33 @@ { - "_from": "fs-extra@^4.0.0", + "_args": [ + [ + "fs-extra@4.0.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "fs-extra@4.0.3", "_id": "fs-extra@4.0.3", "_inBundle": false, "_integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "_location": "/galactus/fs-extra", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "fs-extra@^4.0.0", + "raw": "fs-extra@4.0.3", "name": "fs-extra", "escapedName": "fs-extra", - "rawSpec": "^4.0.0", + "rawSpec": "4.0.3", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.0.3" }, "_requiredBy": [ "/galactus" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "_shasum": "0d852122e5bc5beb453fb028e9c0c9bf36340c94", - "_spec": "fs-extra@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\galactus", + "_spec": "4.0.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,13 +35,11 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" }, - "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/node_modules/galactus/node_modules/jsonfile/package.json b/node_modules/galactus/node_modules/jsonfile/package.json index 297ca354..6367b70c 100644 --- a/node_modules/galactus/node_modules/jsonfile/package.json +++ b/node_modules/galactus/node_modules/jsonfile/package.json @@ -1,27 +1,33 @@ { - "_from": "jsonfile@^4.0.0", + "_args": [ + [ + "jsonfile@4.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsonfile@4.0.0", "_id": "jsonfile@4.0.0", "_inBundle": false, "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "_location": "/galactus/jsonfile", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsonfile@^4.0.0", + "raw": "jsonfile@4.0.0", "name": "jsonfile", "escapedName": "jsonfile", - "rawSpec": "^4.0.0", + "rawSpec": "4.0.0", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.0.0" }, "_requiredBy": [ "/galactus/fs-extra" ], "_resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "_shasum": "8771aae0799b64076b76640fca058f9c10e33ecb", - "_spec": "jsonfile@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\galactus\\node_modules\\fs-extra", + "_spec": "4.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/jprichardson/node-jsonfile/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.6" }, - "deprecated": false, "description": "Easily read/write JSON files.", "devDependencies": { "mocha": "2.x", diff --git a/node_modules/galactus/package.json b/node_modules/galactus/package.json index 0d7e1327..42910b07 100644 --- a/node_modules/galactus/package.json +++ b/node_modules/galactus/package.json @@ -1,5 +1,12 @@ { - "_from": "galactus@^0.2.1", + "_args": [ + [ + "galactus@0.2.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "galactus@0.2.1", "_id": "galactus@0.2.1", "_inBundle": false, "_integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", @@ -9,32 +16,29 @@ "universalify": "0.1.2" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "galactus@^0.2.1", + "raw": "galactus@0.2.1", "name": "galactus", "escapedName": "galactus", - "rawSpec": "^0.2.1", + "rawSpec": "0.2.1", "saveSpec": null, - "fetchSpec": "^0.2.1" + "fetchSpec": "0.2.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", - "_shasum": "cbed2d20a40c1f5679a35908e2b9415733e78db9", - "_spec": "galactus@^0.2.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "0.2.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Samuel Attard" }, - "bundleDependencies": false, "dependencies": { "debug": "^3.1.0", "flora-colossus": "^1.0.0", "fs-extra": "^4.0.0" }, - "deprecated": false, "description": "Prunes dependencies from your package", "devDependencies": { "@types/chai": "^4.0.10", diff --git a/node_modules/get-package-info/node_modules/debug/package.json b/node_modules/get-package-info/node_modules/debug/package.json index c4af8c1e..9fd936db 100644 --- a/node_modules/get-package-info/node_modules/debug/package.json +++ b/node_modules/get-package-info/node_modules/debug/package.json @@ -1,27 +1,33 @@ { - "_from": "debug@^2.2.0", + "_args": [ + [ + "debug@2.6.9", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "debug@2.6.9", "_id": "debug@2.6.9", "_inBundle": false, "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "_location": "/get-package-info/debug", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "debug@^2.2.0", + "raw": "debug@2.6.9", "name": "debug", "escapedName": "debug", - "rawSpec": "^2.2.0", + "rawSpec": "2.6.9", "saveSpec": null, - "fetchSpec": "^2.2.0" + "fetchSpec": "2.6.9" }, "_requiredBy": [ "/get-package-info" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", - "_spec": "debug@^2.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info", + "_spec": "2.6.9", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, - "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -51,7 +56,6 @@ "dependencies": { "ms": "2.0.0" }, - "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/node_modules/get-package-info/node_modules/find-up/package.json b/node_modules/get-package-info/node_modules/find-up/package.json index 6742bff7..46d3ee61 100644 --- a/node_modules/get-package-info/node_modules/find-up/package.json +++ b/node_modules/get-package-info/node_modules/find-up/package.json @@ -1,27 +1,33 @@ { - "_from": "find-up@^2.0.0", + "_args": [ + [ + "find-up@2.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "find-up@2.1.0", "_id": "find-up@2.1.0", "_inBundle": false, "_integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "_location": "/get-package-info/find-up", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "find-up@^2.0.0", + "raw": "find-up@2.1.0", "name": "find-up", "escapedName": "find-up", - "rawSpec": "^2.0.0", + "rawSpec": "2.1.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.1.0" }, "_requiredBy": [ "/get-package-info/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "_shasum": "45d1b7e506c717ddd482775a2b77920a3c0c57a7", - "_spec": "find-up@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\read-pkg-up", + "_spec": "2.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/find-up/issues" }, - "bundleDependencies": false, "dependencies": { "locate-path": "^2.0.0" }, - "deprecated": false, "description": "Find a file by walking up parent directories", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/node_modules/load-json-file/package.json b/node_modules/get-package-info/node_modules/load-json-file/package.json index 7f19db19..62eadd72 100644 --- a/node_modules/get-package-info/node_modules/load-json-file/package.json +++ b/node_modules/get-package-info/node_modules/load-json-file/package.json @@ -1,27 +1,33 @@ { - "_from": "load-json-file@^2.0.0", + "_args": [ + [ + "load-json-file@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "load-json-file@2.0.0", "_id": "load-json-file@2.0.0", "_inBundle": false, "_integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "_location": "/get-package-info/load-json-file", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "load-json-file@^2.0.0", + "raw": "load-json-file@2.0.0", "name": "load-json-file", "escapedName": "load-json-file", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg" ], "_resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "_shasum": "7947e42149af80d696cbf797bcaabcfe1fe29ca8", - "_spec": "load-json-file@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\read-pkg", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,14 +36,12 @@ "bugs": { "url": "https://github.com/sindresorhus/load-json-file/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", "pify": "^2.0.0", "strip-bom": "^3.0.0" }, - "deprecated": false, "description": "Read and parse a JSON file", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/node_modules/ms/package.json b/node_modules/get-package-info/node_modules/ms/package.json index a79b7197..f87625e7 100644 --- a/node_modules/get-package-info/node_modules/ms/package.json +++ b/node_modules/get-package-info/node_modules/ms/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "ms@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -19,14 +26,11 @@ "/get-package-info/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\debug", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/zeit/ms/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/get-package-info/node_modules/path-type/package.json b/node_modules/get-package-info/node_modules/path-type/package.json index d808e3bf..e2b67240 100644 --- a/node_modules/get-package-info/node_modules/path-type/package.json +++ b/node_modules/get-package-info/node_modules/path-type/package.json @@ -1,27 +1,33 @@ { - "_from": "path-type@^2.0.0", + "_args": [ + [ + "path-type@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "path-type@2.0.0", "_id": "path-type@2.0.0", "_inBundle": false, "_integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "_location": "/get-package-info/path-type", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "path-type@^2.0.0", + "raw": "path-type@2.0.0", "name": "path-type", "escapedName": "path-type", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg" ], "_resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "_shasum": "f012ccb8415b7096fc2daa1054c3d72389594c73", - "_spec": "path-type@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\read-pkg", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/path-type/issues" }, - "bundleDependencies": false, "dependencies": { "pify": "^2.0.0" }, - "deprecated": false, "description": "Check if a path is a file, directory, or symlink", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/node_modules/pify/package.json b/node_modules/get-package-info/node_modules/pify/package.json index 7cb8265c..5458940f 100644 --- a/node_modules/get-package-info/node_modules/pify/package.json +++ b/node_modules/get-package-info/node_modules/pify/package.json @@ -1,28 +1,34 @@ { - "_from": "pify@^2.0.0", + "_args": [ + [ + "pify@2.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pify@2.3.0", "_id": "pify@2.3.0", "_inBundle": false, "_integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "_location": "/get-package-info/pify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pify@^2.0.0", + "raw": "pify@2.3.0", "name": "pify", "escapedName": "pify", - "rawSpec": "^2.0.0", + "rawSpec": "2.3.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.3.0" }, "_requiredBy": [ "/get-package-info/load-json-file", "/get-package-info/path-type" ], "_resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "_shasum": "ed141a6ac043a849ea588498e7dca8b15330e90c", - "_spec": "pify@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\load-json-file", + "_spec": "2.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -31,8 +37,6 @@ "bugs": { "url": "https://github.com/sindresorhus/pify/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Promisify a callback-style function", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/node_modules/read-pkg-up/package.json b/node_modules/get-package-info/node_modules/read-pkg-up/package.json index 0f3d52e4..3ee4353e 100644 --- a/node_modules/get-package-info/node_modules/read-pkg-up/package.json +++ b/node_modules/get-package-info/node_modules/read-pkg-up/package.json @@ -1,27 +1,33 @@ { - "_from": "read-pkg-up@^2.0.0", + "_args": [ + [ + "read-pkg-up@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "read-pkg-up@2.0.0", "_id": "read-pkg-up@2.0.0", "_inBundle": false, "_integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "_location": "/get-package-info/read-pkg-up", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "read-pkg-up@^2.0.0", + "raw": "read-pkg-up@2.0.0", "name": "read-pkg-up", "escapedName": "read-pkg-up", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/get-package-info" ], "_resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "_shasum": "6b72a8048984e0c41e79510fd5e9fa99b3b549be", - "_spec": "read-pkg-up@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg-up/issues" }, - "bundleDependencies": false, "dependencies": { "find-up": "^2.0.0", "read-pkg": "^2.0.0" }, - "deprecated": false, "description": "Read the closest package.json file", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/node_modules/read-pkg/package.json b/node_modules/get-package-info/node_modules/read-pkg/package.json index 0eccd7e9..b73b925e 100644 --- a/node_modules/get-package-info/node_modules/read-pkg/package.json +++ b/node_modules/get-package-info/node_modules/read-pkg/package.json @@ -1,27 +1,33 @@ { - "_from": "read-pkg@^2.0.0", + "_args": [ + [ + "read-pkg@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "read-pkg@2.0.0", "_id": "read-pkg@2.0.0", "_inBundle": false, "_integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "_location": "/get-package-info/read-pkg", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "read-pkg@^2.0.0", + "raw": "read-pkg@2.0.0", "name": "read-pkg", "escapedName": "read-pkg", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/get-package-info/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "_shasum": "8ef1c0623c6a6db0dc6713c4bfac46332b2368f8", - "_spec": "read-pkg@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\read-pkg-up", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,13 +36,11 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg/issues" }, - "bundleDependencies": false, "dependencies": { "load-json-file": "^2.0.0", "normalize-package-data": "^2.3.2", "path-type": "^2.0.0" }, - "deprecated": false, "description": "Read a package.json file", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/node_modules/strip-bom/package.json b/node_modules/get-package-info/node_modules/strip-bom/package.json index 1bedcf67..58265efc 100644 --- a/node_modules/get-package-info/node_modules/strip-bom/package.json +++ b/node_modules/get-package-info/node_modules/strip-bom/package.json @@ -1,27 +1,33 @@ { - "_from": "strip-bom@^3.0.0", + "_args": [ + [ + "strip-bom@3.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "strip-bom@3.0.0", "_id": "strip-bom@3.0.0", "_inBundle": false, "_integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "_location": "/get-package-info/strip-bom", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "strip-bom@^3.0.0", + "raw": "strip-bom@3.0.0", "name": "strip-bom", "escapedName": "strip-bom", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.0", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.0" }, "_requiredBy": [ "/get-package-info/load-json-file" ], "_resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "_shasum": "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3", - "_spec": "strip-bom@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\load-json-file", + "_spec": "3.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-bom/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Strip UTF-8 byte order mark (BOM) from a string", "devDependencies": { "ava": "*", diff --git a/node_modules/get-package-info/package.json b/node_modules/get-package-info/package.json index 3baf7ae4..802929c2 100644 --- a/node_modules/get-package-info/package.json +++ b/node_modules/get-package-info/package.json @@ -1,5 +1,12 @@ { - "_from": "get-package-info@^1.0.0", + "_args": [ + [ + "get-package-info@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "get-package-info@1.0.0", "_id": "get-package-info@1.0.0", "_inBundle": false, "_integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", @@ -11,36 +18,33 @@ "parse-json": "2.2.0" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "get-package-info@^1.0.0", + "raw": "get-package-info@1.0.0", "name": "get-package-info", "escapedName": "get-package-info", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", - "_shasum": "6432796563e28113cd9474dbbd00052985a4999c", - "_spec": "get-package-info@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Rahat Ahmed" }, "bugs": { "url": "https://github.com/rahatarmanahmed/get-package-info/issues" }, - "bundleDependencies": false, "dependencies": { "bluebird": "^3.1.1", "debug": "^2.2.0", "lodash.get": "^4.0.0", "read-pkg-up": "^2.0.0" }, - "deprecated": false, "description": "Gets properties from package.json files in parent directories.", "devDependencies": { "babel-cli": "^6.4.0", diff --git a/node_modules/get-stdin/package.json b/node_modules/get-stdin/package.json index 685298ab..60d4e6c0 100644 --- a/node_modules/get-stdin/package.json +++ b/node_modules/get-stdin/package.json @@ -1,28 +1,34 @@ { - "_from": "get-stdin@^4.0.1", + "_args": [ + [ + "get-stdin@4.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "get-stdin@4.0.1", "_id": "get-stdin@4.0.1", "_inBundle": false, "_integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", "_location": "/get-stdin", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "get-stdin@^4.0.1", + "raw": "get-stdin@4.0.1", "name": "get-stdin", "escapedName": "get-stdin", - "rawSpec": "^4.0.1", + "rawSpec": "4.0.1", "saveSpec": null, - "fetchSpec": "^4.0.1" + "fetchSpec": "4.0.1" }, "_requiredBy": [ "/pretty-bytes", "/strip-indent" ], "_resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "_shasum": "b968c6b0a04384324902e8bf1a5df32579a450fe", - "_spec": "get-stdin@^4.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\pretty-bytes", + "_spec": "4.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -31,8 +37,6 @@ "bugs": { "url": "https://github.com/sindresorhus/get-stdin/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Easier stdin", "devDependencies": { "ava": "0.0.4", diff --git a/node_modules/getpass/package.json b/node_modules/getpass/package.json index 58ab9b9d..f14d6fe2 100644 --- a/node_modules/getpass/package.json +++ b/node_modules/getpass/package.json @@ -1,27 +1,33 @@ { - "_from": "getpass@^0.1.1", + "_args": [ + [ + "getpass@0.1.7", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "getpass@0.1.7", "_id": "getpass@0.1.7", "_inBundle": false, "_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "_location": "/getpass", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "getpass@^0.1.1", + "raw": "getpass@0.1.7", "name": "getpass", "escapedName": "getpass", - "rawSpec": "^0.1.1", + "rawSpec": "0.1.7", "saveSpec": null, - "fetchSpec": "^0.1.1" + "fetchSpec": "0.1.7" }, "_requiredBy": [ "/sshpk" ], "_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "_shasum": "5eff8e3e684d569ae4cb2b1282604e8ba62149fa", - "_spec": "getpass@^0.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "0.1.7", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Alex Wilson", "email": "alex.wilson@joyent.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/arekinath/node-getpass/issues" }, - "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0" }, - "deprecated": false, "description": "getpass for node.js", "homepage": "https://github.com/arekinath/node-getpass#readme", "license": "MIT", diff --git a/node_modules/glob/package.json b/node_modules/glob/package.json index 7b841598..9e6e915c 100644 --- a/node_modules/glob/package.json +++ b/node_modules/glob/package.json @@ -1,27 +1,33 @@ { - "_from": "glob@^6.0.4", + "_args": [ + [ + "glob@6.0.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "glob@6.0.4", "_id": "glob@6.0.4", "_inBundle": false, "_integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", "_location": "/glob", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "glob@^6.0.4", + "raw": "glob@6.0.4", "name": "glob", "escapedName": "glob", - "rawSpec": "^6.0.4", + "rawSpec": "6.0.4", "saveSpec": null, - "fetchSpec": "^6.0.4" + "fetchSpec": "6.0.4" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "_shasum": "0f08860f6a155127b2fadd4f9ce24b1aab6e4d22", - "_spec": "glob@^6.0.4", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "6.0.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/isaacs/node-glob/issues" }, - "bundleDependencies": false, "dependencies": { "inflight": "^1.0.4", "inherits": "2", @@ -38,7 +43,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, - "deprecated": false, "description": "a little globber", "devDependencies": { "mkdirp": "0", diff --git a/node_modules/graceful-fs/package.json b/node_modules/graceful-fs/package.json index 343fad6d..698f33d4 100644 --- a/node_modules/graceful-fs/package.json +++ b/node_modules/graceful-fs/package.json @@ -1,19 +1,26 @@ { - "_from": "graceful-fs@^4.1.3", + "_args": [ + [ + "graceful-fs@4.1.11", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "graceful-fs@4.1.11", "_id": "graceful-fs@4.1.11", "_inBundle": false, "_integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "_location": "/graceful-fs", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "graceful-fs@^4.1.3", + "raw": "graceful-fs@4.1.11", "name": "graceful-fs", "escapedName": "graceful-fs", - "rawSpec": "^4.1.3", + "rawSpec": "4.1.11", "saveSpec": null, - "fetchSpec": "^4.1.3" + "fetchSpec": "4.1.11" }, "_requiredBy": [ "/decompress-zip", @@ -33,14 +40,11 @@ "/path-type" ], "_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "_shasum": "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658", - "_spec": "graceful-fs@^4.1.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "4.1.11", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/isaacs/node-graceful-fs/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "A drop-in replacement for fs, making various improvements.", "devDependencies": { "mkdirp": "^0.5.0", diff --git a/node_modules/har-schema/package.json b/node_modules/har-schema/package.json index 13236b9e..a032b6c3 100644 --- a/node_modules/har-schema/package.json +++ b/node_modules/har-schema/package.json @@ -1,27 +1,33 @@ { - "_from": "har-schema@^2.0.0", + "_args": [ + [ + "har-schema@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "har-schema@2.0.0", "_id": "har-schema@2.0.0", "_inBundle": false, "_integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", "_location": "/har-schema", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "har-schema@^2.0.0", + "raw": "har-schema@2.0.0", "name": "har-schema", "escapedName": "har-schema", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/har-validator" ], "_resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "_shasum": "a94c2224ebcac04782a0d9035521f24735b7ec92", - "_spec": "har-schema@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\har-validator", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/ahmadnassri/har-schema/issues" }, - "bundleDependencies": false, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" @@ -42,7 +47,6 @@ "email": "e.poberezkin@me.com" } ], - "deprecated": false, "description": "JSON Schema for HTTP Archive (HAR)", "devDependencies": { "ajv": "^5.0.0", diff --git a/node_modules/har-validator/package.json b/node_modules/har-validator/package.json index 2caf6361..12676f5e 100644 --- a/node_modules/har-validator/package.json +++ b/node_modules/har-validator/package.json @@ -1,27 +1,33 @@ { - "_from": "har-validator@~5.1.0", + "_args": [ + [ + "har-validator@5.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "har-validator@5.1.0", "_id": "har-validator@5.1.0", "_inBundle": false, "_integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "_location": "/har-validator", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "har-validator@~5.1.0", + "raw": "har-validator@5.1.0", "name": "har-validator", "escapedName": "har-validator", - "rawSpec": "~5.1.0", + "rawSpec": "5.1.0", "saveSpec": null, - "fetchSpec": "~5.1.0" + "fetchSpec": "5.1.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "_shasum": "44657f5688a22cfd4b72486e81b3a3fb11742c29", - "_spec": "har-validator@~5.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "5.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Ahmad Nassri", "email": "ahmad@ahmadnassri.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/ahmadnassri/har-validator/issues" }, - "bundleDependencies": false, "dependencies": { "ajv": "^5.3.0", "har-schema": "^2.0.0" }, - "deprecated": false, "description": "Extremely fast HTTP Archive (HAR) validator using JSON Schema", "devDependencies": { "echint": "^4.0.1", diff --git a/node_modules/hosted-git-info/package.json b/node_modules/hosted-git-info/package.json index 7e8fcaa6..f1880e51 100644 --- a/node_modules/hosted-git-info/package.json +++ b/node_modules/hosted-git-info/package.json @@ -1,27 +1,33 @@ { - "_from": "hosted-git-info@^2.1.4", + "_args": [ + [ + "hosted-git-info@2.7.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "hosted-git-info@2.7.1", "_id": "hosted-git-info@2.7.1", "_inBundle": false, "_integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "_location": "/hosted-git-info", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "hosted-git-info@^2.1.4", + "raw": "hosted-git-info@2.7.1", "name": "hosted-git-info", "escapedName": "hosted-git-info", - "rawSpec": "^2.1.4", + "rawSpec": "2.7.1", "saveSpec": null, - "fetchSpec": "^2.1.4" + "fetchSpec": "2.7.1" }, "_requiredBy": [ "/normalize-package-data" ], "_resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "_shasum": "97f236977bd6e125408930ff6de3eec6281ec047", - "_spec": "hosted-git-info@^2.1.4", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\normalize-package-data", + "_spec": "2.7.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Rebecca Turner", "email": "me@re-becca.org", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/npm/hosted-git-info/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Provides metadata and conversions from repository urls for Github, Bitbucket and Gitlab", "devDependencies": { "standard": "^11.0.1", diff --git a/node_modules/http-signature/package.json b/node_modules/http-signature/package.json index bd0d1a1d..28c96e59 100644 --- a/node_modules/http-signature/package.json +++ b/node_modules/http-signature/package.json @@ -1,34 +1,39 @@ { - "_from": "http-signature@~1.2.0", + "_args": [ + [ + "http-signature@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "http-signature@1.2.0", "_id": "http-signature@1.2.0", "_inBundle": false, "_integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "_location": "/http-signature", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "http-signature@~1.2.0", + "raw": "http-signature@1.2.0", "name": "http-signature", "escapedName": "http-signature", - "rawSpec": "~1.2.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "~1.2.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "_shasum": "9aecd925114772f3d95b65a60abb8f7c18fbace1", - "_spec": "http-signature@~1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Joyent, Inc" }, "bugs": { "url": "https://github.com/joyent/node-http-signature/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Mark Cavage", @@ -48,7 +53,6 @@ "jsprim": "^1.2.2", "sshpk": "^1.7.0" }, - "deprecated": false, "description": "Reference implementation of Joyent's HTTP Signature scheme.", "devDependencies": { "tap": "0.4.2", diff --git a/node_modules/indent-string/package.json b/node_modules/indent-string/package.json index b662bda7..f6edc4bf 100644 --- a/node_modules/indent-string/package.json +++ b/node_modules/indent-string/package.json @@ -1,27 +1,33 @@ { - "_from": "indent-string@^2.1.0", + "_args": [ + [ + "indent-string@2.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "indent-string@2.1.0", "_id": "indent-string@2.1.0", "_inBundle": false, "_integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", "_location": "/indent-string", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "indent-string@^2.1.0", + "raw": "indent-string@2.1.0", "name": "indent-string", "escapedName": "indent-string", - "rawSpec": "^2.1.0", + "rawSpec": "2.1.0", "saveSpec": null, - "fetchSpec": "^2.1.0" + "fetchSpec": "2.1.0" }, "_requiredBy": [ "/redent" ], "_resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "_shasum": "8e2d48348742121b4a8218b7a137e9a52049dc80", - "_spec": "indent-string@^2.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\redent", + "_spec": "2.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/indent-string/issues" }, - "bundleDependencies": false, "dependencies": { "repeating": "^2.0.0" }, - "deprecated": false, "description": "Indent each line in a string", "devDependencies": { "mocha": "*" diff --git a/node_modules/inflight/package.json b/node_modules/inflight/package.json index 843939d3..543ba76e 100644 --- a/node_modules/inflight/package.json +++ b/node_modules/inflight/package.json @@ -1,28 +1,34 @@ { - "_from": "inflight@^1.0.4", + "_args": [ + [ + "inflight@1.0.6", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "inflight@1.0.6", "_id": "inflight@1.0.6", "_inBundle": false, "_integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "_location": "/inflight", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "inflight@^1.0.4", + "raw": "inflight@1.0.6", "name": "inflight", "escapedName": "inflight", - "rawSpec": "^1.0.4", + "rawSpec": "1.0.6", "saveSpec": null, - "fetchSpec": "^1.0.4" + "fetchSpec": "1.0.6" }, "_requiredBy": [ "/glob", "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "_shasum": "49bd6331d7d02d0c09bc910a1075ba8165b56df9", - "_spec": "inflight@^1.0.4", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\glob", + "_spec": "1.0.6", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -31,12 +37,10 @@ "bugs": { "url": "https://github.com/isaacs/inflight/issues" }, - "bundleDependencies": false, "dependencies": { "once": "^1.3.0", "wrappy": "1" }, - "deprecated": false, "description": "Add callbacks to requests in flight to avoid async duplication", "devDependencies": { "tap": "^7.1.2" diff --git a/node_modules/inherits/package.json b/node_modules/inherits/package.json index d5bc1273..c73c9ab4 100644 --- a/node_modules/inherits/package.json +++ b/node_modules/inherits/package.json @@ -1,19 +1,26 @@ { - "_from": "inherits@2", + "_args": [ + [ + "inherits@2.0.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "inherits@2.0.3", "_id": "inherits@2.0.3", "_inBundle": false, "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "_location": "/inherits", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "inherits@2", + "raw": "inherits@2.0.3", "name": "inherits", "escapedName": "inherits", - "rawSpec": "2", + "rawSpec": "2.0.3", "saveSpec": null, - "fetchSpec": "2" + "fetchSpec": "2.0.3" }, "_requiredBy": [ "/concat-stream", @@ -23,15 +30,12 @@ "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "_shasum": "633c2c83e3da42a502f52466022480f4208261de", - "_spec": "inherits@2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\glob", + "_spec": "2.0.3", + "_where": "E:\\projects\\p\\gitlit", "browser": "./inherits_browser.js", "bugs": { "url": "https://github.com/isaacs/inherits/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", "devDependencies": { "tap": "^7.1.0" diff --git a/node_modules/ini/package.json b/node_modules/ini/package.json index 3037250f..5193de68 100644 --- a/node_modules/ini/package.json +++ b/node_modules/ini/package.json @@ -1,27 +1,33 @@ { - "_from": "ini@~1.3.0", + "_args": [ + [ + "ini@1.3.5", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "ini@1.3.5", "_id": "ini@1.3.5", "_inBundle": false, "_integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "_location": "/ini", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "ini@~1.3.0", + "raw": "ini@1.3.5", "name": "ini", "escapedName": "ini", - "rawSpec": "~1.3.0", + "rawSpec": "1.3.5", "saveSpec": null, - "fetchSpec": "~1.3.0" + "fetchSpec": "1.3.5" }, "_requiredBy": [ "/rc" ], "_resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "_shasum": "eee25f56db1c9ec6085e0c22778083f596abf927", - "_spec": "ini@~1.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\rc", + "_spec": "1.3.5", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/isaacs/ini/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "An ini encoder/decoder for node", "devDependencies": { "standard": "^10.0.3", diff --git a/node_modules/is-arrayish/package.json b/node_modules/is-arrayish/package.json index f0374d71..3c201c1f 100644 --- a/node_modules/is-arrayish/package.json +++ b/node_modules/is-arrayish/package.json @@ -1,27 +1,33 @@ { - "_from": "is-arrayish@^0.2.1", + "_args": [ + [ + "is-arrayish@0.2.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-arrayish@0.2.1", "_id": "is-arrayish@0.2.1", "_inBundle": false, "_integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "_location": "/is-arrayish", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-arrayish@^0.2.1", + "raw": "is-arrayish@0.2.1", "name": "is-arrayish", "escapedName": "is-arrayish", - "rawSpec": "^0.2.1", + "rawSpec": "0.2.1", "saveSpec": null, - "fetchSpec": "^0.2.1" + "fetchSpec": "0.2.1" }, "_requiredBy": [ "/error-ex" ], "_resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "_shasum": "77c99840527aa8ecb1a8ba697b80645a7a926a9d", - "_spec": "is-arrayish@^0.2.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\error-ex", + "_spec": "0.2.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Qix", "url": "http://github.com/qix-" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/qix-/node-is-arrayish/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Determines if an object can be used as an array", "devDependencies": { "coffee-script": "^1.9.3", diff --git a/node_modules/is-builtin-module/package.json b/node_modules/is-builtin-module/package.json index 969527e0..3a2c93e1 100644 --- a/node_modules/is-builtin-module/package.json +++ b/node_modules/is-builtin-module/package.json @@ -1,27 +1,33 @@ { - "_from": "is-builtin-module@^1.0.0", + "_args": [ + [ + "is-builtin-module@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-builtin-module@1.0.0", "_id": "is-builtin-module@1.0.0", "_inBundle": false, "_integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "_location": "/is-builtin-module", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-builtin-module@^1.0.0", + "raw": "is-builtin-module@1.0.0", "name": "is-builtin-module", "escapedName": "is-builtin-module", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/normalize-package-data" ], "_resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "_shasum": "540572d34f7ac3119f8f76c30cbc1b1e037affbe", - "_spec": "is-builtin-module@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\normalize-package-data", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/is-builtin-module/issues" }, - "bundleDependencies": false, "dependencies": { "builtin-modules": "^1.0.0" }, - "deprecated": false, "description": "Check if a string matches the name of a Node.js builtin module", "devDependencies": { "ava": "0.0.4" diff --git a/node_modules/is-finite/package.json b/node_modules/is-finite/package.json index 09de97df..dfb8cc49 100644 --- a/node_modules/is-finite/package.json +++ b/node_modules/is-finite/package.json @@ -1,27 +1,33 @@ { - "_from": "is-finite@^1.0.0", + "_args": [ + [ + "is-finite@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-finite@1.0.2", "_id": "is-finite@1.0.2", "_inBundle": false, "_integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "_location": "/is-finite", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-finite@^1.0.0", + "raw": "is-finite@1.0.2", "name": "is-finite", "escapedName": "is-finite", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/repeating" ], "_resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "_shasum": "cc6677695602be550ef11e8b4aa6305342b6d0aa", - "_spec": "is-finite@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\repeating", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/is-finite/issues" }, - "bundleDependencies": false, "dependencies": { "number-is-nan": "^1.0.0" }, - "deprecated": false, "description": "ES2015 Number.isFinite() ponyfill", "devDependencies": { "ava": "*" diff --git a/node_modules/is-fullwidth-code-point/package.json b/node_modules/is-fullwidth-code-point/package.json index adeec53e..adce6226 100644 --- a/node_modules/is-fullwidth-code-point/package.json +++ b/node_modules/is-fullwidth-code-point/package.json @@ -1,27 +1,33 @@ { - "_from": "is-fullwidth-code-point@^1.0.0", + "_args": [ + [ + "is-fullwidth-code-point@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-fullwidth-code-point@1.0.0", "_id": "is-fullwidth-code-point@1.0.0", "_inBundle": false, "_integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "_location": "/is-fullwidth-code-point", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-fullwidth-code-point@^1.0.0", + "raw": "is-fullwidth-code-point@1.0.0", "name": "is-fullwidth-code-point", "escapedName": "is-fullwidth-code-point", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/string-width" ], "_resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "_shasum": "ef9e31386f031a7f0d643af82fde50c457ef00cb", - "_spec": "is-fullwidth-code-point@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\string-width", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/is-fullwidth-code-point/issues" }, - "bundleDependencies": false, "dependencies": { "number-is-nan": "^1.0.0" }, - "deprecated": false, "description": "Check if the character represented by a given Unicode code point is fullwidth", "devDependencies": { "ava": "0.0.4", diff --git a/node_modules/is-promise/package.json b/node_modules/is-promise/package.json index f1ece3d1..748dd69a 100644 --- a/node_modules/is-promise/package.json +++ b/node_modules/is-promise/package.json @@ -1,36 +1,40 @@ { - "_from": "is-promise@~1.0.0", + "_args": [ + [ + "is-promise@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-promise@1.0.1", "_id": "is-promise@1.0.1", "_inBundle": false, "_integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=", "_location": "/is-promise", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-promise@~1.0.0", + "raw": "is-promise@1.0.1", "name": "is-promise", "escapedName": "is-promise", - "rawSpec": "~1.0.0", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "~1.0.0" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/nodeify", "/promise" ], "_resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", - "_shasum": "31573761c057e33c2e91aab9e96da08cefbe76e5", - "_spec": "is-promise@~1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nodeify", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "ForbesLindesay" }, "bugs": { "url": "https://github.com/then/is-promise/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Test whether an object looks like a promises-a+ promise", "devDependencies": { "better-assert": "~0.1.0", diff --git a/node_modules/is-typedarray/package.json b/node_modules/is-typedarray/package.json index e356afc4..cc400a17 100644 --- a/node_modules/is-typedarray/package.json +++ b/node_modules/is-typedarray/package.json @@ -1,27 +1,33 @@ { - "_from": "is-typedarray@~1.0.0", + "_args": [ + [ + "is-typedarray@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-typedarray@1.0.0", "_id": "is-typedarray@1.0.0", "_inBundle": false, "_integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "_location": "/is-typedarray", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-typedarray@~1.0.0", + "raw": "is-typedarray@1.0.0", "name": "is-typedarray", "escapedName": "is-typedarray", - "rawSpec": "~1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "~1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "_shasum": "e479c80858df0c1b11ddda6940f96011fcda4a9a", - "_spec": "is-typedarray@~1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Hugh Kennedy", "email": "hughskennedy@gmail.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/hughsk/is-typedarray/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Detect whether or not an object is a Typed Array", "devDependencies": { "tape": "^2.13.1" diff --git a/node_modules/is-utf8/package.json b/node_modules/is-utf8/package.json index e830bfb6..94c6a725 100644 --- a/node_modules/is-utf8/package.json +++ b/node_modules/is-utf8/package.json @@ -1,35 +1,39 @@ { - "_from": "is-utf8@^0.2.0", + "_args": [ + [ + "is-utf8@0.2.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "is-utf8@0.2.1", "_id": "is-utf8@0.2.1", "_inBundle": false, "_integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", "_location": "/is-utf8", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "is-utf8@^0.2.0", + "raw": "is-utf8@0.2.1", "name": "is-utf8", "escapedName": "is-utf8", - "rawSpec": "^0.2.0", + "rawSpec": "0.2.1", "saveSpec": null, - "fetchSpec": "^0.2.0" + "fetchSpec": "0.2.1" }, "_requiredBy": [ "/strip-bom" ], "_resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "_shasum": "4b0da1442104d1b336340e80797e865cf39f7d72", - "_spec": "is-utf8@^0.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\strip-bom", + "_spec": "0.2.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "wayfind" }, "bugs": { "url": "https://github.com/wayfind/is-utf8/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Detect if a buffer is utf8 encoded.", "files": [ "is-utf8.js" diff --git a/node_modules/isarray/package.json b/node_modules/isarray/package.json index 1b12d478..72c139e0 100644 --- a/node_modules/isarray/package.json +++ b/node_modules/isarray/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "isarray@0.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "isarray@0.0.1", "_id": "isarray@0.0.1", "_inBundle": false, @@ -19,9 +26,8 @@ "/readable-stream" ], "_resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "_shasum": "8a18acfca9a8f4177e09abfc6038939b05d1eedf", - "_spec": "isarray@0.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\readable-stream", + "_spec": "0.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Julian Gruber", "email": "mail@juliangruber.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/juliangruber/isarray/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Array#isArray for older browsers", "devDependencies": { "tap": "*" diff --git a/node_modules/isbinaryfile/package.json b/node_modules/isbinaryfile/package.json index 12ca5624..5e2e3b59 100644 --- a/node_modules/isbinaryfile/package.json +++ b/node_modules/isbinaryfile/package.json @@ -1,35 +1,39 @@ { - "_from": "isbinaryfile@^3.0.2", + "_args": [ + [ + "isbinaryfile@3.0.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "isbinaryfile@3.0.3", "_id": "isbinaryfile@3.0.3", "_inBundle": false, "_integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", "_location": "/isbinaryfile", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "isbinaryfile@^3.0.2", + "raw": "isbinaryfile@3.0.3", "name": "isbinaryfile", "escapedName": "isbinaryfile", - "rawSpec": "^3.0.2", + "rawSpec": "3.0.3", "saveSpec": null, - "fetchSpec": "^3.0.2" + "fetchSpec": "3.0.3" }, "_requiredBy": [ "/electron-osx-sign" ], "_resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "_shasum": "5d6def3edebf6e8ca8cae9c30183a804b5f8be80", - "_spec": "isbinaryfile@^3.0.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-osx-sign", + "_spec": "3.0.3", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/gjtorikian/isBinaryFile/issues" }, - "bundleDependencies": false, "dependencies": { "buffer-alloc": "^1.2.0" }, - "deprecated": false, "description": "Detects if a file is binary in Node.js. Similar to Perl's -B.", "devDependencies": { "grunt": "~0.4.1", diff --git a/node_modules/isstream/package.json b/node_modules/isstream/package.json index 0437e670..bc603d98 100644 --- a/node_modules/isstream/package.json +++ b/node_modules/isstream/package.json @@ -1,27 +1,33 @@ { - "_from": "isstream@~0.1.2", + "_args": [ + [ + "isstream@0.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "isstream@0.1.2", "_id": "isstream@0.1.2", "_inBundle": false, "_integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "_location": "/isstream", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "isstream@~0.1.2", + "raw": "isstream@0.1.2", "name": "isstream", "escapedName": "isstream", - "rawSpec": "~0.1.2", + "rawSpec": "0.1.2", "saveSpec": null, - "fetchSpec": "~0.1.2" + "fetchSpec": "0.1.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "_shasum": "47e63f7af55afa6f92e1500e690eb8b8529c099a", - "_spec": "isstream@~0.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "0.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Rod Vagg", "email": "rod@vagg.org" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/rvagg/isstream/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Determine if an object is a Stream", "devDependencies": { "core-util-is": "~1.0.0", diff --git a/node_modules/jsbn/package.json b/node_modules/jsbn/package.json index 6831bb53..6b965ad2 100644 --- a/node_modules/jsbn/package.json +++ b/node_modules/jsbn/package.json @@ -1,36 +1,41 @@ { - "_from": "jsbn@~0.1.0", + "_args": [ + [ + "jsbn@0.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsbn@0.1.1", "_id": "jsbn@0.1.1", "_inBundle": false, "_integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", "_location": "/jsbn", + "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsbn@~0.1.0", + "raw": "jsbn@0.1.1", "name": "jsbn", "escapedName": "jsbn", - "rawSpec": "~0.1.0", + "rawSpec": "0.1.1", "saveSpec": null, - "fetchSpec": "~0.1.0" + "fetchSpec": "0.1.1" }, "_requiredBy": [ "/ecc-jsbn", "/sshpk" ], "_resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "_shasum": "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513", - "_spec": "jsbn@~0.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "0.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Tom Wu" }, "bugs": { "url": "https://github.com/andyperlitch/jsbn/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.", "homepage": "https://github.com/andyperlitch/jsbn#readme", "keywords": [ diff --git a/node_modules/json-schema-traverse/package.json b/node_modules/json-schema-traverse/package.json index 1a8b30dd..b97be404 100644 --- a/node_modules/json-schema-traverse/package.json +++ b/node_modules/json-schema-traverse/package.json @@ -1,35 +1,39 @@ { - "_from": "json-schema-traverse@^0.3.0", + "_args": [ + [ + "json-schema-traverse@0.3.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "json-schema-traverse@0.3.1", "_id": "json-schema-traverse@0.3.1", "_inBundle": false, "_integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "_location": "/json-schema-traverse", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "json-schema-traverse@^0.3.0", + "raw": "json-schema-traverse@0.3.1", "name": "json-schema-traverse", "escapedName": "json-schema-traverse", - "rawSpec": "^0.3.0", + "rawSpec": "0.3.1", "saveSpec": null, - "fetchSpec": "^0.3.0" + "fetchSpec": "0.3.1" }, "_requiredBy": [ "/ajv" ], "_resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "_shasum": "349a6d44c53a51de89b40805c5d5e59b417d3340", - "_spec": "json-schema-traverse@^0.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\ajv", + "_spec": "0.3.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Evgeny Poberezkin" }, "bugs": { "url": "https://github.com/epoberezkin/json-schema-traverse/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Traverse JSON Schema passing each schema object to callback", "devDependencies": { "coveralls": "^2.13.1", diff --git a/node_modules/json-schema/package.json b/node_modules/json-schema/package.json index 7c1694c1..1b1336e1 100644 --- a/node_modules/json-schema/package.json +++ b/node_modules/json-schema/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "json-schema@0.2.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "json-schema@0.2.3", "_id": "json-schema@0.2.3", "_inBundle": false, @@ -19,17 +26,14 @@ "/jsprim" ], "_resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "_shasum": "b480c892e59a2f05954ce727bd3f2a4e882f9e13", - "_spec": "json-schema@0.2.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\jsprim", + "_spec": "0.2.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Kris Zyp" }, "bugs": { "url": "https://github.com/kriszyp/json-schema/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "JSON Schema validation and specifications", "devDependencies": { "vows": "*" diff --git a/node_modules/json-stringify-safe/package.json b/node_modules/json-stringify-safe/package.json index e598b5dd..5469d480 100644 --- a/node_modules/json-stringify-safe/package.json +++ b/node_modules/json-stringify-safe/package.json @@ -1,27 +1,33 @@ { - "_from": "json-stringify-safe@~5.0.1", + "_args": [ + [ + "json-stringify-safe@5.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "json-stringify-safe@5.0.1", "_id": "json-stringify-safe@5.0.1", "_inBundle": false, "_integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "_location": "/json-stringify-safe", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "json-stringify-safe@~5.0.1", + "raw": "json-stringify-safe@5.0.1", "name": "json-stringify-safe", "escapedName": "json-stringify-safe", - "rawSpec": "~5.0.1", + "rawSpec": "5.0.1", "saveSpec": null, - "fetchSpec": "~5.0.1" + "fetchSpec": "5.0.1" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "_shasum": "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb", - "_spec": "json-stringify-safe@~5.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "5.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/isaacs/json-stringify-safe/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Andri Möll", @@ -38,7 +43,6 @@ "url": "http://themoll.com" } ], - "deprecated": false, "description": "Like JSON.stringify, but doesn't blow up on circular refs.", "devDependencies": { "mocha": ">= 2.1.0 < 3", diff --git a/node_modules/jsonfile/package.json b/node_modules/jsonfile/package.json index 1b2f2b55..4ff99fe9 100644 --- a/node_modules/jsonfile/package.json +++ b/node_modules/jsonfile/package.json @@ -1,27 +1,33 @@ { - "_from": "jsonfile@^2.1.0", + "_args": [ + [ + "jsonfile@2.4.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsonfile@2.4.0", "_id": "jsonfile@2.4.0", "_inBundle": false, "_integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "_location": "/jsonfile", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsonfile@^2.1.0", + "raw": "jsonfile@2.4.0", "name": "jsonfile", "escapedName": "jsonfile", - "rawSpec": "^2.1.0", + "rawSpec": "2.4.0", "saveSpec": null, - "fetchSpec": "^2.1.0" + "fetchSpec": "2.4.0" }, "_requiredBy": [ "/mksnapshot/fs-extra" ], "_resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "_shasum": "3736a2b428b87bbda0cc83b53fa3d633a35c2ae8", - "_spec": "jsonfile@^2.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mksnapshot\\node_modules\\fs-extra", + "_spec": "2.4.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/jprichardson/node-jsonfile/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.6" }, - "deprecated": false, "description": "Easily read/write JSON files.", "devDependencies": { "mocha": "2.x", diff --git a/node_modules/jsprim/package.json b/node_modules/jsprim/package.json index b1e84d44..3d63c939 100644 --- a/node_modules/jsprim/package.json +++ b/node_modules/jsprim/package.json @@ -1,38 +1,42 @@ { - "_from": "jsprim@^1.2.2", + "_args": [ + [ + "jsprim@1.4.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "jsprim@1.4.1", "_id": "jsprim@1.4.1", "_inBundle": false, "_integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "_location": "/jsprim", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "jsprim@^1.2.2", + "raw": "jsprim@1.4.1", "name": "jsprim", "escapedName": "jsprim", - "rawSpec": "^1.2.2", + "rawSpec": "1.4.1", "saveSpec": null, - "fetchSpec": "^1.2.2" + "fetchSpec": "1.4.1" }, "_requiredBy": [ "/http-signature" ], "_resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "_shasum": "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2", - "_spec": "jsprim@^1.2.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\http-signature", + "_spec": "1.4.1", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/joyent/node-jsprim/issues" }, - "bundleDependencies": false, "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" }, - "deprecated": false, "description": "utilities for primitive JavaScript types", "engines": [ "node >=0.6.0" diff --git a/node_modules/klaw/package.json b/node_modules/klaw/package.json index 13bcb124..a8273602 100644 --- a/node_modules/klaw/package.json +++ b/node_modules/klaw/package.json @@ -1,38 +1,42 @@ { - "_from": "klaw@^1.0.0", + "_args": [ + [ + "klaw@1.3.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "klaw@1.3.1", "_id": "klaw@1.3.1", "_inBundle": false, "_integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "_location": "/klaw", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "klaw@^1.0.0", + "raw": "klaw@1.3.1", "name": "klaw", "escapedName": "klaw", - "rawSpec": "^1.0.0", + "rawSpec": "1.3.1", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.3.1" }, "_requiredBy": [ "/mksnapshot/fs-extra" ], "_resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "_shasum": "4088433b46b3b1ba259d78785d8e96f73ba02439", - "_spec": "klaw@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mksnapshot\\node_modules\\fs-extra", + "_spec": "1.3.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson" }, "bugs": { "url": "https://github.com/jprichardson/node-klaw/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.9" }, - "deprecated": false, "description": "File system walker with Readable stream interface.", "devDependencies": { "mkdirp": "^0.5.1", diff --git a/node_modules/load-json-file/node_modules/pify/package.json b/node_modules/load-json-file/node_modules/pify/package.json index dd47674a..68c189b8 100644 --- a/node_modules/load-json-file/node_modules/pify/package.json +++ b/node_modules/load-json-file/node_modules/pify/package.json @@ -1,27 +1,33 @@ { - "_from": "pify@^2.0.0", + "_args": [ + [ + "pify@2.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pify@2.3.0", "_id": "pify@2.3.0", "_inBundle": false, "_integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "_location": "/load-json-file/pify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pify@^2.0.0", + "raw": "pify@2.3.0", "name": "pify", "escapedName": "pify", - "rawSpec": "^2.0.0", + "rawSpec": "2.3.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.3.0" }, "_requiredBy": [ "/load-json-file" ], "_resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "_shasum": "ed141a6ac043a849ea588498e7dca8b15330e90c", - "_spec": "pify@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\load-json-file", + "_spec": "2.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/pify/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Promisify a callback-style function", "devDependencies": { "ava": "*", diff --git a/node_modules/load-json-file/package.json b/node_modules/load-json-file/package.json index da6bd5ef..91ec8d97 100644 --- a/node_modules/load-json-file/package.json +++ b/node_modules/load-json-file/package.json @@ -1,27 +1,33 @@ { - "_from": "load-json-file@^1.0.0", + "_args": [ + [ + "load-json-file@1.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "load-json-file@1.1.0", "_id": "load-json-file@1.1.0", "_inBundle": false, "_integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "_location": "/load-json-file", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "load-json-file@^1.0.0", + "raw": "load-json-file@1.1.0", "name": "load-json-file", "escapedName": "load-json-file", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.0" }, "_requiredBy": [ "/read-pkg" ], "_resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "_shasum": "956905708d58b4bab4c2261b04f59f31c99374c0", - "_spec": "load-json-file@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\read-pkg", + "_spec": "1.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/load-json-file/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -38,7 +43,6 @@ "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" }, - "deprecated": false, "description": "Read and parse a JSON file", "devDependencies": { "ava": "*", diff --git a/node_modules/locate-path/package.json b/node_modules/locate-path/package.json index ec4400f3..ed741763 100644 --- a/node_modules/locate-path/package.json +++ b/node_modules/locate-path/package.json @@ -1,27 +1,33 @@ { - "_from": "locate-path@^2.0.0", + "_args": [ + [ + "locate-path@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "locate-path@2.0.0", "_id": "locate-path@2.0.0", "_inBundle": false, "_integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "_location": "/locate-path", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "locate-path@^2.0.0", + "raw": "locate-path@2.0.0", "name": "locate-path", "escapedName": "locate-path", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/get-package-info/find-up" ], "_resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "_shasum": "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e", - "_spec": "locate-path@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info\\node_modules\\find-up", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/sindresorhus/locate-path/issues" }, - "bundleDependencies": false, "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" }, - "deprecated": false, "description": "Get the first path that exists on disk of multiple paths", "devDependencies": { "ava": "*", diff --git a/node_modules/lodash.get/package.json b/node_modules/lodash.get/package.json index dac3711c..9bcd7130 100644 --- a/node_modules/lodash.get/package.json +++ b/node_modules/lodash.get/package.json @@ -1,27 +1,33 @@ { - "_from": "lodash.get@^4.0.0", + "_args": [ + [ + "lodash.get@4.4.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "lodash.get@4.4.2", "_id": "lodash.get@4.4.2", "_inBundle": false, "_integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", "_location": "/lodash.get", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "lodash.get@^4.0.0", + "raw": "lodash.get@4.4.2", "name": "lodash.get", "escapedName": "lodash.get", - "rawSpec": "^4.0.0", + "rawSpec": "4.4.2", "saveSpec": null, - "fetchSpec": "^4.0.0" + "fetchSpec": "4.4.2" }, "_requiredBy": [ "/get-package-info" ], "_resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "_shasum": "2d177f652fa31e939b4438d5341499dfa3825e99", - "_spec": "lodash.get@^4.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\get-package-info", + "_spec": "4.4.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "John-David Dalton", "email": "john.david.dalton@gmail.com", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/lodash/lodash/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "John-David Dalton", @@ -48,7 +53,6 @@ "url": "https://mathiasbynens.be/" } ], - "deprecated": false, "description": "The lodash method `_.get` exported as a module.", "homepage": "https://lodash.com/", "icon": "https://lodash.com/icon.svg", diff --git a/node_modules/loud-rejection/package.json b/node_modules/loud-rejection/package.json index 6705e9ad..a7dd49c5 100644 --- a/node_modules/loud-rejection/package.json +++ b/node_modules/loud-rejection/package.json @@ -1,27 +1,33 @@ { - "_from": "loud-rejection@^1.0.0", + "_args": [ + [ + "loud-rejection@1.6.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "loud-rejection@1.6.0", "_id": "loud-rejection@1.6.0", "_inBundle": false, "_integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", "_location": "/loud-rejection", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "loud-rejection@^1.0.0", + "raw": "loud-rejection@1.6.0", "name": "loud-rejection", "escapedName": "loud-rejection", - "rawSpec": "^1.0.0", + "rawSpec": "1.6.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.6.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "_shasum": "5b46f80147edee578870f086d04821cf998e551f", - "_spec": "loud-rejection@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.6.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/sindresorhus/loud-rejection/issues" }, - "bundleDependencies": false, "dependencies": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" }, - "deprecated": false, "description": "Make unhandled promise rejections fail loudly instead of the default silent fail", "devDependencies": { "ava": "*", diff --git a/node_modules/map-obj/package.json b/node_modules/map-obj/package.json index 9a2eb059..69a56550 100644 --- a/node_modules/map-obj/package.json +++ b/node_modules/map-obj/package.json @@ -1,28 +1,34 @@ { - "_from": "map-obj@^1.0.1", + "_args": [ + [ + "map-obj@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "map-obj@1.0.1", "_id": "map-obj@1.0.1", "_inBundle": false, "_integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", "_location": "/map-obj", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "map-obj@^1.0.1", + "raw": "map-obj@1.0.1", "name": "map-obj", "escapedName": "map-obj", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/camelcase-keys", "/meow" ], "_resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "_shasum": "d933ceb9205d82bdcf4886f6742bdc2b4dea146d", - "_spec": "map-obj@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -31,8 +37,6 @@ "bugs": { "url": "https://github.com/sindresorhus/map-obj/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Map object keys and values into a new object", "devDependencies": { "ava": "0.0.4" diff --git a/node_modules/meow/node_modules/minimist/package.json b/node_modules/meow/node_modules/minimist/package.json index 60b65c9f..dac246eb 100644 --- a/node_modules/meow/node_modules/minimist/package.json +++ b/node_modules/meow/node_modules/minimist/package.json @@ -1,27 +1,33 @@ { - "_from": "minimist@^1.1.3", + "_args": [ + [ + "minimist@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "minimist@1.2.0", "_id": "minimist@1.2.0", "_inBundle": false, "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "_location": "/meow/minimist", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "minimist@^1.1.3", + "raw": "minimist@1.2.0", "name": "minimist", "escapedName": "minimist", - "rawSpec": "^1.1.3", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.1.3" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/meow" ], "_resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", - "_spec": "minimist@^1.1.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "parse argument options", "devDependencies": { "covert": "^1.0.0", diff --git a/node_modules/meow/package.json b/node_modules/meow/package.json index 28a73921..914b0bb9 100644 --- a/node_modules/meow/package.json +++ b/node_modules/meow/package.json @@ -1,27 +1,33 @@ { - "_from": "meow@^3.1.0", + "_args": [ + [ + "meow@3.7.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "meow@3.7.0", "_id": "meow@3.7.0", "_inBundle": false, "_integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "_location": "/meow", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "meow@^3.1.0", + "raw": "meow@3.7.0", "name": "meow", "escapedName": "meow", - "rawSpec": "^3.1.0", + "rawSpec": "3.7.0", "saveSpec": null, - "fetchSpec": "^3.1.0" + "fetchSpec": "3.7.0" }, "_requiredBy": [ "/pretty-bytes" ], "_resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "_shasum": "72cb668b425228290abbfa856892587308a801fb", - "_spec": "meow@^3.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\pretty-bytes", + "_spec": "3.7.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/meow/issues" }, - "bundleDependencies": false, "dependencies": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -43,7 +48,6 @@ "redent": "^1.0.0", "trim-newlines": "^1.0.0" }, - "deprecated": false, "description": "CLI app helper", "devDependencies": { "ava": "*", diff --git a/node_modules/mime-db/package.json b/node_modules/mime-db/package.json index ae303554..79aa03df 100644 --- a/node_modules/mime-db/package.json +++ b/node_modules/mime-db/package.json @@ -1,31 +1,36 @@ { - "_from": "mime-db@~1.36.0", + "_args": [ + [ + "mime-db@1.36.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "mime-db@1.36.0", "_id": "mime-db@1.36.0", "_inBundle": false, "_integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "_location": "/mime-db", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "mime-db@~1.36.0", + "raw": "mime-db@1.36.0", "name": "mime-db", "escapedName": "mime-db", - "rawSpec": "~1.36.0", + "rawSpec": "1.36.0", "saveSpec": null, - "fetchSpec": "~1.36.0" + "fetchSpec": "1.36.0" }, "_requiredBy": [ "/mime-types" ], "_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "_shasum": "5020478db3c7fe93aad7bbcc4dcf869c43363397", - "_spec": "mime-db@~1.36.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mime-types", + "_spec": "1.36.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/jshttp/mime-db/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -42,7 +47,6 @@ "url": "http://github.com/broofa" } ], - "deprecated": false, "description": "Media Type Database", "devDependencies": { "bluebird": "3.5.1", diff --git a/node_modules/mime-types/package.json b/node_modules/mime-types/package.json index 077356fe..4d704554 100644 --- a/node_modules/mime-types/package.json +++ b/node_modules/mime-types/package.json @@ -1,32 +1,37 @@ { - "_from": "mime-types@~2.1.19", + "_args": [ + [ + "mime-types@2.1.20", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "mime-types@2.1.20", "_id": "mime-types@2.1.20", "_inBundle": false, "_integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "_location": "/mime-types", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "mime-types@~2.1.19", + "raw": "mime-types@2.1.20", "name": "mime-types", "escapedName": "mime-types", - "rawSpec": "~2.1.19", + "rawSpec": "2.1.20", "saveSpec": null, - "fetchSpec": "~2.1.19" + "fetchSpec": "2.1.20" }, "_requiredBy": [ "/form-data", "/request" ], "_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "_shasum": "930cb719d571e903738520f8470911548ca2cc19", - "_spec": "mime-types@~2.1.19", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "2.1.20", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/jshttp/mime-types/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Douglas Christopher Wilson", @@ -46,7 +51,6 @@ "dependencies": { "mime-db": "~1.36.0" }, - "deprecated": false, "description": "The ultimate javascript content-type utility.", "devDependencies": { "eslint": "4.19.1", diff --git a/node_modules/minimatch/package.json b/node_modules/minimatch/package.json index 373aa13d..9cdf5f3e 100644 --- a/node_modules/minimatch/package.json +++ b/node_modules/minimatch/package.json @@ -1,19 +1,26 @@ { - "_from": "minimatch@^3.0.3", + "_args": [ + [ + "minimatch@3.0.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "minimatch@3.0.4", "_id": "minimatch@3.0.4", "_inBundle": false, "_integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "_location": "/minimatch", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "minimatch@^3.0.3", + "raw": "minimatch@3.0.4", "name": "minimatch", "escapedName": "minimatch", - "rawSpec": "^3.0.3", + "rawSpec": "3.0.4", "saveSpec": null, - "fetchSpec": "^3.0.3" + "fetchSpec": "3.0.4" }, "_requiredBy": [ "/asar", @@ -21,9 +28,8 @@ "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "_shasum": "5166e286457f03306064be5497e8dbb0c3d32083", - "_spec": "minimatch@^3.0.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "3.0.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -32,11 +38,9 @@ "bugs": { "url": "https://github.com/isaacs/minimatch/issues" }, - "bundleDependencies": false, "dependencies": { "brace-expansion": "^1.1.7" }, - "deprecated": false, "description": "a glob matcher in javascript", "devDependencies": { "tap": "^10.3.2" diff --git a/node_modules/minimist/package.json b/node_modules/minimist/package.json index db195426..7a425e2a 100644 --- a/node_modules/minimist/package.json +++ b/node_modules/minimist/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "minimist@0.0.8", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "minimist@0.0.8", "_id": "minimist@0.0.8", "_inBundle": false, @@ -19,9 +26,8 @@ "/mkdirp" ], "_resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "_shasum": "857fcabfc3397d2625b8228262e86aa7a011b05d", - "_spec": "minimist@0.0.8", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mkdirp", + "_spec": "0.0.8", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "parse argument options", "devDependencies": { "tap": "~0.4.0", diff --git a/node_modules/mkdirp/package.json b/node_modules/mkdirp/package.json index 63923fe0..0f5bbb1e 100644 --- a/node_modules/mkdirp/package.json +++ b/node_modules/mkdirp/package.json @@ -1,28 +1,34 @@ { - "_from": "mkdirp@^0.5.0", + "_args": [ + [ + "mkdirp@0.5.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "mkdirp@0.5.1", "_id": "mkdirp@0.5.1", "_inBundle": false, "_integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "_location": "/mkdirp", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "mkdirp@^0.5.0", + "raw": "mkdirp@0.5.1", "name": "mkdirp", "escapedName": "mkdirp", - "rawSpec": "^0.5.0", + "rawSpec": "0.5.1", "saveSpec": null, - "fetchSpec": "^0.5.0" + "fetchSpec": "0.5.1" }, "_requiredBy": [ "/asar", "/extract-zip" ], "_resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "_shasum": "30057438eac6cf7f8c4767f38648d6697d75c903", - "_spec": "mkdirp@^0.5.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "0.5.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -34,11 +40,9 @@ "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" }, - "bundleDependencies": false, "dependencies": { "minimist": "0.0.8" }, - "deprecated": false, "description": "Recursively mkdir, like `mkdir -p`", "devDependencies": { "mock-fs": "2 >=2.7.0", diff --git a/node_modules/mkpath/package.json b/node_modules/mkpath/package.json index 524b38a3..0e20e9ae 100644 --- a/node_modules/mkpath/package.json +++ b/node_modules/mkpath/package.json @@ -1,27 +1,33 @@ { - "_from": "mkpath@^0.1.0", + "_args": [ + [ + "mkpath@0.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "mkpath@0.1.0", "_id": "mkpath@0.1.0", "_inBundle": false, "_integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", "_location": "/mkpath", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "mkpath@^0.1.0", + "raw": "mkpath@0.1.0", "name": "mkpath", "escapedName": "mkpath", - "rawSpec": "^0.1.0", + "rawSpec": "0.1.0", "saveSpec": null, - "fetchSpec": "^0.1.0" + "fetchSpec": "0.1.0" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", - "_shasum": "7554a6f8d871834cc97b5462b122c4c124d6de91", - "_spec": "mkpath@^0.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "0.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Jonathan Rajavuori", "email": "jrajav@gmail.com" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/jrajav/mkpath/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Make all directories in a path, like mkdir -p", "devDependencies": { "tap": "~0.3" diff --git a/node_modules/mksnapshot/node_modules/fs-extra/package.json b/node_modules/mksnapshot/node_modules/fs-extra/package.json index d798d8db..5a23f751 100644 --- a/node_modules/mksnapshot/node_modules/fs-extra/package.json +++ b/node_modules/mksnapshot/node_modules/fs-extra/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "fs-extra@0.26.7", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "fs-extra@0.26.7", "_id": "fs-extra@0.26.7", "_inBundle": false, @@ -19,9 +26,8 @@ "/mksnapshot" ], "_resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "_shasum": "9ae1fdd94897798edab76d0918cf42d0c3184fa9", - "_spec": "fs-extra@0.26.7", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mksnapshot", + "_spec": "0.26.7", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "JP Richardson", "email": "jprichardson@gmail.com" @@ -29,7 +35,6 @@ "bugs": { "url": "https://github.com/jprichardson/node-fs-extra/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", @@ -37,7 +42,6 @@ "path-is-absolute": "^1.0.0", "rimraf": "^2.2.8" }, - "deprecated": false, "description": "fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf.", "devDependencies": { "coveralls": "^2.11.2", diff --git a/node_modules/mksnapshot/package.json b/node_modules/mksnapshot/package.json index 0823c4ac..4bb751db 100644 --- a/node_modules/mksnapshot/package.json +++ b/node_modules/mksnapshot/package.json @@ -1,5 +1,12 @@ { - "_from": "mksnapshot@^0.3.0", + "_args": [ + [ + "mksnapshot@0.3.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "mksnapshot@0.3.1", "_id": "mksnapshot@0.3.1", "_inBundle": false, "_integrity": "sha1-JQHAVldDbXQs6Vik/5LHfkDdN+Y=", @@ -12,32 +19,29 @@ "rimraf": "2.6.2" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "mksnapshot@^0.3.0", + "raw": "mksnapshot@0.3.1", "name": "mksnapshot", "escapedName": "mksnapshot", - "rawSpec": "^0.3.0", + "rawSpec": "0.3.1", "saveSpec": null, - "fetchSpec": "^0.3.0" + "fetchSpec": "0.3.1" }, "_requiredBy": [ "/asar" ], "_resolved": "https://registry.npmjs.org/mksnapshot/-/mksnapshot-0.3.1.tgz", - "_shasum": "2501c05657436d742ce958a4ff92c77e40dd37e6", - "_spec": "mksnapshot@^0.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "0.3.1", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/electron/node-mksnapshot/issues" }, - "bundleDependencies": false, "dependencies": { "decompress-zip": "0.3.0", "fs-extra": "0.26.7", "request": "^2.79.0" }, - "deprecated": false, "description": "Create snapshot file for Electron", "devDependencies": { "coffee-script": "~1.6.2", diff --git a/node_modules/ms/package.json b/node_modules/ms/package.json index 12edb44a..52d63b13 100644 --- a/node_modules/ms/package.json +++ b/node_modules/ms/package.json @@ -1,32 +1,36 @@ { - "_from": "ms@^2.1.1", + "_args": [ + [ + "ms@2.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "ms@2.1.1", "_id": "ms@2.1.1", "_inBundle": false, "_integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "_location": "/ms", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "ms@^2.1.1", + "raw": "ms@2.1.1", "name": "ms", "escapedName": "ms", - "rawSpec": "^2.1.1", + "rawSpec": "2.1.1", "saveSpec": null, - "fetchSpec": "^2.1.1" + "fetchSpec": "2.1.1" }, "_requiredBy": [ "/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "_shasum": "30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a", - "_spec": "ms@^2.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\debug", + "_spec": "2.1.1", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/zeit/ms/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Tiny millisecond conversion utility", "devDependencies": { "eslint": "4.12.1", diff --git a/node_modules/nodeify/package.json b/node_modules/nodeify/package.json index 39430743..835db090 100644 --- a/node_modules/nodeify/package.json +++ b/node_modules/nodeify/package.json @@ -1,39 +1,43 @@ { - "_from": "nodeify@^1.0.1", + "_args": [ + [ + "nodeify@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "nodeify@1.0.1", "_id": "nodeify@1.0.1", "_inBundle": false, "_integrity": "sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0=", "_location": "/nodeify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "nodeify@^1.0.1", + "raw": "nodeify@1.0.1", "name": "nodeify", "escapedName": "nodeify", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/nodeify/-/nodeify-1.0.1.tgz", - "_shasum": "64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d", - "_spec": "nodeify@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "ForbesLindesay" }, "bugs": { "url": "https://github.com/then/nodeify/issues" }, - "bundleDependencies": false, "dependencies": { "is-promise": "~1.0.0", "promise": "~1.3.0" }, - "deprecated": false, "description": "Convert promised code to use node style callbacks", "devDependencies": { "mocha": "~1.8.1", diff --git a/node_modules/nopt/package.json b/node_modules/nopt/package.json index 221b3f8f..8053a676 100644 --- a/node_modules/nopt/package.json +++ b/node_modules/nopt/package.json @@ -1,27 +1,33 @@ { - "_from": "nopt@^3.0.1", + "_args": [ + [ + "nopt@3.0.6", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "nopt@3.0.6", "_id": "nopt@3.0.6", "_inBundle": false, "_integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", "_location": "/nopt", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "nopt@^3.0.1", + "raw": "nopt@3.0.6", "name": "nopt", "escapedName": "nopt", - "rawSpec": "^3.0.1", + "rawSpec": "3.0.6", "saveSpec": null, - "fetchSpec": "^3.0.1" + "fetchSpec": "3.0.6" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9", - "_spec": "nopt@^3.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "3.0.6", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -33,11 +39,9 @@ "bugs": { "url": "https://github.com/npm/nopt/issues" }, - "bundleDependencies": false, "dependencies": { "abbrev": "1" }, - "deprecated": false, "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", "devDependencies": { "tap": "^1.2.0" diff --git a/node_modules/normalize-package-data/package.json b/node_modules/normalize-package-data/package.json index 5f7627dd..557a2e46 100644 --- a/node_modules/normalize-package-data/package.json +++ b/node_modules/normalize-package-data/package.json @@ -1,19 +1,26 @@ { - "_from": "normalize-package-data@^2.3.4", + "_args": [ + [ + "normalize-package-data@2.4.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "normalize-package-data@2.4.0", "_id": "normalize-package-data@2.4.0", "_inBundle": false, "_integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "_location": "/normalize-package-data", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "normalize-package-data@^2.3.4", + "raw": "normalize-package-data@2.4.0", "name": "normalize-package-data", "escapedName": "normalize-package-data", - "rawSpec": "^2.3.4", + "rawSpec": "2.4.0", "saveSpec": null, - "fetchSpec": "^2.3.4" + "fetchSpec": "2.4.0" }, "_requiredBy": [ "/get-package-info/read-pkg", @@ -21,9 +28,8 @@ "/read-pkg" ], "_resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "_shasum": "12f95a307d58352075a04907b84ac8be98ac012f", - "_spec": "normalize-package-data@^2.3.4", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "2.4.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Meryn Stol", "email": "merynstol@gmail.com" @@ -31,7 +37,6 @@ "bugs": { "url": "https://github.com/npm/normalize-package-data/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Isaac Z. Schlueter", @@ -52,7 +57,6 @@ "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" }, - "deprecated": false, "description": "Normalizes data that can be found in package.json files.", "devDependencies": { "async": "^1.5.0", diff --git a/node_modules/nugget/node_modules/debug/package.json b/node_modules/nugget/node_modules/debug/package.json index ee2b1c9a..f07949c2 100644 --- a/node_modules/nugget/node_modules/debug/package.json +++ b/node_modules/nugget/node_modules/debug/package.json @@ -1,27 +1,33 @@ { - "_from": "debug@^2.1.3", + "_args": [ + [ + "debug@2.6.9", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "debug@2.6.9", "_id": "debug@2.6.9", "_inBundle": false, "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "_location": "/nugget/debug", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "debug@^2.1.3", + "raw": "debug@2.6.9", "name": "debug", "escapedName": "debug", - "rawSpec": "^2.1.3", + "rawSpec": "2.6.9", "saveSpec": null, - "fetchSpec": "^2.1.3" + "fetchSpec": "2.6.9" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", - "_spec": "debug@^2.1.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget", + "_spec": "2.6.9", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, - "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -51,7 +56,6 @@ "dependencies": { "ms": "2.0.0" }, - "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/node_modules/nugget/node_modules/minimist/package.json b/node_modules/nugget/node_modules/minimist/package.json index af27b83c..bca9dffa 100644 --- a/node_modules/nugget/node_modules/minimist/package.json +++ b/node_modules/nugget/node_modules/minimist/package.json @@ -1,27 +1,33 @@ { - "_from": "minimist@^1.1.0", + "_args": [ + [ + "minimist@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "minimist@1.2.0", "_id": "minimist@1.2.0", "_inBundle": false, "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "_location": "/nugget/minimist", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "minimist@^1.1.0", + "raw": "minimist@1.2.0", "name": "minimist", "escapedName": "minimist", - "rawSpec": "^1.1.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.1.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/nugget" ], "_resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", - "_spec": "minimist@^1.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "parse argument options", "devDependencies": { "covert": "^1.0.0", diff --git a/node_modules/nugget/node_modules/ms/package.json b/node_modules/nugget/node_modules/ms/package.json index 67f9d3e5..d6938196 100644 --- a/node_modules/nugget/node_modules/ms/package.json +++ b/node_modules/nugget/node_modules/ms/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "ms@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -19,14 +26,11 @@ "/nugget/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget\\node_modules\\debug", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/zeit/ms/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/nugget/package.json b/node_modules/nugget/package.json index 0fbc8397..fa99b979 100644 --- a/node_modules/nugget/package.json +++ b/node_modules/nugget/package.json @@ -1,27 +1,33 @@ { - "_from": "nugget@^2.0.1", + "_args": [ + [ + "nugget@2.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "nugget@2.0.1", "_id": "nugget@2.0.1", "_inBundle": false, "_integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", "_location": "/nugget", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "nugget@^2.0.1", + "raw": "nugget@2.0.1", "name": "nugget", "escapedName": "nugget", - "rawSpec": "^2.0.1", + "rawSpec": "2.0.1", "saveSpec": null, - "fetchSpec": "^2.0.1" + "fetchSpec": "2.0.1" }, "_requiredBy": [ "/electron-download" ], "_resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", - "_shasum": "201095a487e1ad36081b3432fa3cada4f8d071b0", - "_spec": "nugget@^2.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "2.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "max ogden" }, @@ -31,7 +37,6 @@ "bugs": { "url": "https://github.com/maxogden/nugget/issues" }, - "bundleDependencies": false, "dependencies": { "debug": "^2.1.3", "minimist": "^1.1.0", @@ -41,7 +46,6 @@ "single-line-log": "^1.1.2", "throttleit": "0.0.2" }, - "deprecated": false, "description": "minimalist wget clone written in node. HTTP GETs a file and saves it to the current working directory", "devDependencies": { "standard": "^6.0.5", diff --git a/node_modules/number-is-nan/package.json b/node_modules/number-is-nan/package.json index 9f000f22..42381178 100644 --- a/node_modules/number-is-nan/package.json +++ b/node_modules/number-is-nan/package.json @@ -1,28 +1,34 @@ { - "_from": "number-is-nan@^1.0.0", + "_args": [ + [ + "number-is-nan@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "number-is-nan@1.0.1", "_id": "number-is-nan@1.0.1", "_inBundle": false, "_integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "_location": "/number-is-nan", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "number-is-nan@^1.0.0", + "raw": "number-is-nan@1.0.1", "name": "number-is-nan", "escapedName": "number-is-nan", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/is-finite", "/is-fullwidth-code-point" ], "_resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "_shasum": "097b602b53422a522c1afb8790318336941a011d", - "_spec": "number-is-nan@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\is-finite", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -31,8 +37,6 @@ "bugs": { "url": "https://github.com/sindresorhus/number-is-nan/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "ES2015 Number.isNaN() ponyfill", "devDependencies": { "ava": "*" diff --git a/node_modules/oauth-sign/package.json b/node_modules/oauth-sign/package.json index 98d247b9..4c2af658 100644 --- a/node_modules/oauth-sign/package.json +++ b/node_modules/oauth-sign/package.json @@ -1,27 +1,33 @@ { - "_from": "oauth-sign@~0.9.0", + "_args": [ + [ + "oauth-sign@0.9.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "oauth-sign@0.9.0", "_id": "oauth-sign@0.9.0", "_inBundle": false, "_integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "_location": "/oauth-sign", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "oauth-sign@~0.9.0", + "raw": "oauth-sign@0.9.0", "name": "oauth-sign", "escapedName": "oauth-sign", - "rawSpec": "~0.9.0", + "rawSpec": "0.9.0", "saveSpec": null, - "fetchSpec": "~0.9.0" + "fetchSpec": "0.9.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "_shasum": "47a7b016baa68b5fa0ecf3dee08a85c679ac6455", - "_spec": "oauth-sign@~0.9.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "0.9.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -30,9 +36,7 @@ "bugs": { "url": "https://github.com/mikeal/oauth-sign/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/node_modules/object-assign/package.json b/node_modules/object-assign/package.json index 98f1c6df..396eb24b 100644 --- a/node_modules/object-assign/package.json +++ b/node_modules/object-assign/package.json @@ -1,27 +1,33 @@ { - "_from": "object-assign@^4.0.1", + "_args": [ + [ + "object-assign@4.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "object-assign@4.1.1", "_id": "object-assign@4.1.1", "_inBundle": false, "_integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "_location": "/object-assign", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "object-assign@^4.0.1", + "raw": "object-assign@4.1.1", "name": "object-assign", "escapedName": "object-assign", - "rawSpec": "^4.0.1", + "rawSpec": "4.1.1", "saveSpec": null, - "fetchSpec": "^4.0.1" + "fetchSpec": "4.1.1" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "_shasum": "2109adc7965887cfc05cbbd442cac8bfbb360863", - "_spec": "object-assign@^4.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "4.1.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/object-assign/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "ES2015 `Object.assign()` ponyfill", "devDependencies": { "ava": "^0.16.0", diff --git a/node_modules/object-keys/package.json b/node_modules/object-keys/package.json index 9b952eb0..82d78a31 100644 --- a/node_modules/object-keys/package.json +++ b/node_modules/object-keys/package.json @@ -1,36 +1,40 @@ { - "_from": "object-keys@~0.4.0", + "_args": [ + [ + "object-keys@0.4.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "object-keys@0.4.0", "_id": "object-keys@0.4.0", "_inBundle": false, "_integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", "_location": "/object-keys", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "object-keys@~0.4.0", + "raw": "object-keys@0.4.0", "name": "object-keys", "escapedName": "object-keys", - "rawSpec": "~0.4.0", + "rawSpec": "0.4.0", "saveSpec": null, - "fetchSpec": "~0.4.0" + "fetchSpec": "0.4.0" }, "_requiredBy": [ "/xtend" ], "_resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "_shasum": "28a6aae7428dd2c3a92f3d95f21335dd204e0336", - "_spec": "object-keys@~0.4.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\xtend", + "_spec": "0.4.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Jordan Harband" }, "bugs": { "url": "https://github.com/ljharb/object-keys/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "An Object.keys replacement, in case Object.keys is not available. From https://github.com/kriskowal/es5-shim", "devDependencies": { "foreach": "~2.0.3", diff --git a/node_modules/once/package.json b/node_modules/once/package.json index 5d68ef9c..dc1b8923 100644 --- a/node_modules/once/package.json +++ b/node_modules/once/package.json @@ -1,19 +1,26 @@ { - "_from": "once@^1.3.0", + "_args": [ + [ + "once@1.4.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "once@1.4.0", "_id": "once@1.4.0", "_inBundle": false, "_integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "_location": "/once", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "once@^1.3.0", + "raw": "once@1.4.0", "name": "once", "escapedName": "once", - "rawSpec": "^1.3.0", + "rawSpec": "1.4.0", "saveSpec": null, - "fetchSpec": "^1.3.0" + "fetchSpec": "1.4.0" }, "_requiredBy": [ "/glob", @@ -21,9 +28,8 @@ "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "_shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1", - "_spec": "once@^1.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\glob", + "_spec": "1.4.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -32,11 +38,9 @@ "bugs": { "url": "https://github.com/isaacs/once/issues" }, - "bundleDependencies": false, "dependencies": { "wrappy": "1" }, - "deprecated": false, "description": "Run a function exactly one time", "devDependencies": { "tap": "^7.0.1" diff --git a/node_modules/os-tmpdir/package.json b/node_modules/os-tmpdir/package.json index 6e6cd5c3..bcbe0a31 100644 --- a/node_modules/os-tmpdir/package.json +++ b/node_modules/os-tmpdir/package.json @@ -1,27 +1,33 @@ { - "_from": "os-tmpdir@~1.0.1", + "_args": [ + [ + "os-tmpdir@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "os-tmpdir@1.0.2", "_id": "os-tmpdir@1.0.2", "_inBundle": false, "_integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "_location": "/os-tmpdir", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "os-tmpdir@~1.0.1", + "raw": "os-tmpdir@1.0.2", "name": "os-tmpdir", "escapedName": "os-tmpdir", - "rawSpec": "~1.0.1", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "~1.0.1" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/tmp" ], "_resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "_shasum": "bbe67406c79aa85c5cfec766fe5734555dfa1274", - "_spec": "os-tmpdir@~1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\tmp", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/os-tmpdir/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Node.js os.tmpdir() ponyfill", "devDependencies": { "ava": "*", diff --git a/node_modules/p-limit/package.json b/node_modules/p-limit/package.json index b3a09fef..0f86465e 100644 --- a/node_modules/p-limit/package.json +++ b/node_modules/p-limit/package.json @@ -1,27 +1,33 @@ { - "_from": "p-limit@^1.1.0", + "_args": [ + [ + "p-limit@1.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "p-limit@1.3.0", "_id": "p-limit@1.3.0", "_inBundle": false, "_integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "_location": "/p-limit", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "p-limit@^1.1.0", + "raw": "p-limit@1.3.0", "name": "p-limit", "escapedName": "p-limit", - "rawSpec": "^1.1.0", + "rawSpec": "1.3.0", "saveSpec": null, - "fetchSpec": "^1.1.0" + "fetchSpec": "1.3.0" }, "_requiredBy": [ "/p-locate" ], "_resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "_shasum": "b86bd5f0c25690911c7590fcbfc2010d54b3ccb8", - "_spec": "p-limit@^1.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\p-locate", + "_spec": "1.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/p-limit/issues" }, - "bundleDependencies": false, "dependencies": { "p-try": "^1.0.0" }, - "deprecated": false, "description": "Run multiple promise-returning & async functions with limited concurrency", "devDependencies": { "ava": "*", diff --git a/node_modules/p-locate/package.json b/node_modules/p-locate/package.json index 6ade779b..bb5db5c2 100644 --- a/node_modules/p-locate/package.json +++ b/node_modules/p-locate/package.json @@ -1,27 +1,33 @@ { - "_from": "p-locate@^2.0.0", + "_args": [ + [ + "p-locate@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "p-locate@2.0.0", "_id": "p-locate@2.0.0", "_inBundle": false, "_integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "_location": "/p-locate", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "p-locate@^2.0.0", + "raw": "p-locate@2.0.0", "name": "p-locate", "escapedName": "p-locate", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/locate-path" ], "_resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "_shasum": "20a0103b222a70c8fd39cc2e580680f3dde5ec43", - "_spec": "p-locate@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\locate-path", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/p-locate/issues" }, - "bundleDependencies": false, "dependencies": { "p-limit": "^1.1.0" }, - "deprecated": false, "description": "Get the first fulfilled promise that satisfies the provided testing function", "devDependencies": { "ava": "*", diff --git a/node_modules/p-try/package.json b/node_modules/p-try/package.json index 2082ee5c..fcf29940 100644 --- a/node_modules/p-try/package.json +++ b/node_modules/p-try/package.json @@ -1,27 +1,33 @@ { - "_from": "p-try@^1.0.0", + "_args": [ + [ + "p-try@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "p-try@1.0.0", "_id": "p-try@1.0.0", "_inBundle": false, "_integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "_location": "/p-try", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "p-try@^1.0.0", + "raw": "p-try@1.0.0", "name": "p-try", "escapedName": "p-try", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/p-limit" ], "_resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "_shasum": "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3", - "_spec": "p-try@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\p-limit", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/p-try/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "`Promise#try()` ponyfill - Starts a promise chain", "devDependencies": { "ava": "*", diff --git a/node_modules/parse-author/package.json b/node_modules/parse-author/package.json index 7fadab50..7de75b2b 100644 --- a/node_modules/parse-author/package.json +++ b/node_modules/parse-author/package.json @@ -1,27 +1,33 @@ { - "_from": "parse-author@^2.0.0", + "_args": [ + [ + "parse-author@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "parse-author@2.0.0", "_id": "parse-author@2.0.0", "_inBundle": false, "_integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", "_location": "/parse-author", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "parse-author@^2.0.0", + "raw": "parse-author@2.0.0", "name": "parse-author", "escapedName": "parse-author", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", - "_shasum": "d3460bf1ddd0dfaeed42da754242e65fb684a81f", - "_spec": "parse-author@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Jon Schlinkert", "url": "https://github.com/jonschlinkert" @@ -29,7 +35,6 @@ "bugs": { "url": "https://github.com/jonschlinkert/parse-author/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Jon Schlinkert", @@ -50,7 +55,6 @@ "dependencies": { "author-regex": "^1.0.0" }, - "deprecated": false, "description": "Parse an author, contributor, maintainer or other 'person' string into an object with name, email and url properties following npm conventions.", "devDependencies": { "mocha": "^3.2.0" diff --git a/node_modules/parse-json/package.json b/node_modules/parse-json/package.json index 5cd081ff..3d9db7b2 100644 --- a/node_modules/parse-json/package.json +++ b/node_modules/parse-json/package.json @@ -1,28 +1,34 @@ { - "_from": "parse-json@^2.2.0", + "_args": [ + [ + "parse-json@2.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "parse-json@2.2.0", "_id": "parse-json@2.2.0", "_inBundle": false, "_integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "_location": "/parse-json", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "parse-json@^2.2.0", + "raw": "parse-json@2.2.0", "name": "parse-json", "escapedName": "parse-json", - "rawSpec": "^2.2.0", + "rawSpec": "2.2.0", "saveSpec": null, - "fetchSpec": "^2.2.0" + "fetchSpec": "2.2.0" }, "_requiredBy": [ "/get-package-info/load-json-file", "/load-json-file" ], "_resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "_shasum": "f480f40434ef80741f8469099f8dea18f55a4dc9", - "_spec": "parse-json@^2.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\load-json-file", + "_spec": "2.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -31,11 +37,9 @@ "bugs": { "url": "https://github.com/sindresorhus/parse-json/issues" }, - "bundleDependencies": false, "dependencies": { "error-ex": "^1.2.0" }, - "deprecated": false, "description": "Parse JSON with more helpful errors", "devDependencies": { "ava": "0.0.4", diff --git a/node_modules/path-exists/package.json b/node_modules/path-exists/package.json index 0910e08d..e3e7fabb 100644 --- a/node_modules/path-exists/package.json +++ b/node_modules/path-exists/package.json @@ -1,28 +1,34 @@ { - "_from": "path-exists@^3.0.0", + "_args": [ + [ + "path-exists@3.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "path-exists@3.0.0", "_id": "path-exists@3.0.0", "_inBundle": false, "_integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "_location": "/path-exists", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "path-exists@^3.0.0", + "raw": "path-exists@3.0.0", "name": "path-exists", "escapedName": "path-exists", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.0", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.0" }, "_requiredBy": [ "/electron-download", "/locate-path" ], "_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "_shasum": "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515", - "_spec": "path-exists@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "3.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -31,8 +37,6 @@ "bugs": { "url": "https://github.com/sindresorhus/path-exists/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Check if a path exists", "devDependencies": { "ava": "*", diff --git a/node_modules/path-is-absolute/package.json b/node_modules/path-is-absolute/package.json index b2b35fc7..55db0a51 100644 --- a/node_modules/path-is-absolute/package.json +++ b/node_modules/path-is-absolute/package.json @@ -1,19 +1,26 @@ { - "_from": "path-is-absolute@^1.0.0", + "_args": [ + [ + "path-is-absolute@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "path-is-absolute@1.0.1", "_id": "path-is-absolute@1.0.1", "_inBundle": false, "_integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "_location": "/path-is-absolute", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "path-is-absolute@^1.0.0", + "raw": "path-is-absolute@1.0.1", "name": "path-is-absolute", "escapedName": "path-is-absolute", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/glob", @@ -21,9 +28,8 @@ "/rimraf/glob" ], "_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "_shasum": "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", - "_spec": "path-is-absolute@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\glob", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -32,8 +38,6 @@ "bugs": { "url": "https://github.com/sindresorhus/path-is-absolute/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Node.js 0.12 path.isAbsolute() ponyfill", "devDependencies": { "xo": "^0.16.0" diff --git a/node_modules/path-parse/package.json b/node_modules/path-parse/package.json index 493d87b0..af0e157f 100644 --- a/node_modules/path-parse/package.json +++ b/node_modules/path-parse/package.json @@ -1,27 +1,33 @@ { - "_from": "path-parse@^1.0.5", + "_args": [ + [ + "path-parse@1.0.6", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "path-parse@1.0.6", "_id": "path-parse@1.0.6", "_inBundle": false, "_integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "_location": "/path-parse", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "path-parse@^1.0.5", + "raw": "path-parse@1.0.6", "name": "path-parse", "escapedName": "path-parse", - "rawSpec": "^1.0.5", + "rawSpec": "1.0.6", "saveSpec": null, - "fetchSpec": "^1.0.5" + "fetchSpec": "1.0.6" }, "_requiredBy": [ "/resolve" ], "_resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "_shasum": "d62dbb5679405d72c4737ec58600e9ddcf06d24c", - "_spec": "path-parse@^1.0.5", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\resolve", + "_spec": "1.0.6", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Javier Blanco", "email": "http://jbgutierrez.info" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/jbgutierrez/path-parse/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Node.js path.parse() ponyfill", "homepage": "https://github.com/jbgutierrez/path-parse#readme", "keywords": [ diff --git a/node_modules/path-type/node_modules/pify/package.json b/node_modules/path-type/node_modules/pify/package.json index ecdd5408..c48e9a9f 100644 --- a/node_modules/path-type/node_modules/pify/package.json +++ b/node_modules/path-type/node_modules/pify/package.json @@ -1,27 +1,33 @@ { - "_from": "pify@^2.0.0", + "_args": [ + [ + "pify@2.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pify@2.3.0", "_id": "pify@2.3.0", "_inBundle": false, "_integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "_location": "/path-type/pify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pify@^2.0.0", + "raw": "pify@2.3.0", "name": "pify", "escapedName": "pify", - "rawSpec": "^2.0.0", + "rawSpec": "2.3.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.3.0" }, "_requiredBy": [ "/path-type" ], "_resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "_shasum": "ed141a6ac043a849ea588498e7dca8b15330e90c", - "_spec": "pify@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\path-type", + "_spec": "2.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/pify/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Promisify a callback-style function", "devDependencies": { "ava": "*", diff --git a/node_modules/path-type/package.json b/node_modules/path-type/package.json index 147f910f..0ec1556b 100644 --- a/node_modules/path-type/package.json +++ b/node_modules/path-type/package.json @@ -1,27 +1,33 @@ { - "_from": "path-type@^1.0.0", + "_args": [ + [ + "path-type@1.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "path-type@1.1.0", "_id": "path-type@1.1.0", "_inBundle": false, "_integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", "_location": "/path-type", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "path-type@^1.0.0", + "raw": "path-type@1.1.0", "name": "path-type", "escapedName": "path-type", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.0" }, "_requiredBy": [ "/read-pkg" ], "_resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "_shasum": "59c44f7ee491da704da415da5a4070ba4f8fe441", - "_spec": "path-type@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\read-pkg", + "_spec": "1.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,13 +36,11 @@ "bugs": { "url": "https://github.com/sindresorhus/path-type/issues" }, - "bundleDependencies": false, "dependencies": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" }, - "deprecated": false, "description": "Check if a path is a file, directory, or symlink", "devDependencies": { "ava": "*", diff --git a/node_modules/pend/package.json b/node_modules/pend/package.json index eee646fb..0f2f78a8 100644 --- a/node_modules/pend/package.json +++ b/node_modules/pend/package.json @@ -1,27 +1,33 @@ { - "_from": "pend@~1.2.0", + "_args": [ + [ + "pend@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pend@1.2.0", "_id": "pend@1.2.0", "_inBundle": false, "_integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "_location": "/pend", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pend@~1.2.0", + "raw": "pend@1.2.0", "name": "pend", "escapedName": "pend", - "rawSpec": "~1.2.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "~1.2.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/fd-slicer" ], "_resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "_shasum": "7a57eb550a6783f9115331fcf4663d5c8e007a50", - "_spec": "pend@~1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\fd-slicer", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Andrew Kelley", "email": "superjoe30@gmail.com" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/andrewrk/node-pend/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "dead-simple optimistic async helper", "homepage": "https://github.com/andrewrk/node-pend#readme", "license": "MIT", diff --git a/node_modules/performance-now/package.json b/node_modules/performance-now/package.json index bae66c0c..eba6daf1 100644 --- a/node_modules/performance-now/package.json +++ b/node_modules/performance-now/package.json @@ -1,27 +1,33 @@ { - "_from": "performance-now@^2.1.0", + "_args": [ + [ + "performance-now@2.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "performance-now@2.1.0", "_id": "performance-now@2.1.0", "_inBundle": false, "_integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "_location": "/performance-now", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "performance-now@^2.1.0", + "raw": "performance-now@2.1.0", "name": "performance-now", "escapedName": "performance-now", - "rawSpec": "^2.1.0", + "rawSpec": "2.1.0", "saveSpec": null, - "fetchSpec": "^2.1.0" + "fetchSpec": "2.1.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "_shasum": "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b", - "_spec": "performance-now@^2.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "2.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Braveg1rl", "email": "braveg1rl@outlook.com" @@ -29,9 +35,7 @@ "bugs": { "url": "https://github.com/braveg1rl/performance-now/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Implements performance.now (based on process.hrtime).", "devDependencies": { "bluebird": "^3.4.7", diff --git a/node_modules/pify/package.json b/node_modules/pify/package.json index 6a55450c..14bb1a65 100644 --- a/node_modules/pify/package.json +++ b/node_modules/pify/package.json @@ -1,27 +1,33 @@ { - "_from": "pify@^3.0.0", + "_args": [ + [ + "pify@3.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pify@3.0.0", "_id": "pify@3.0.0", "_inBundle": false, "_integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "_location": "/pify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pify@^3.0.0", + "raw": "pify@3.0.0", "name": "pify", "escapedName": "pify", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.0", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "_shasum": "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176", - "_spec": "pify@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "3.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/pify/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Promisify a callback-style function", "devDependencies": { "ava": "*", diff --git a/node_modules/pinkie-promise/package.json b/node_modules/pinkie-promise/package.json index 2f228b17..58bcbcb7 100644 --- a/node_modules/pinkie-promise/package.json +++ b/node_modules/pinkie-promise/package.json @@ -1,19 +1,26 @@ { - "_from": "pinkie-promise@^2.0.0", + "_args": [ + [ + "pinkie-promise@2.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pinkie-promise@2.0.1", "_id": "pinkie-promise@2.0.1", "_inBundle": false, "_integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "_location": "/pinkie-promise", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pinkie-promise@^2.0.0", + "raw": "pinkie-promise@2.0.1", "name": "pinkie-promise", "escapedName": "pinkie-promise", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.1", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.1" }, "_requiredBy": [ "/find-up", @@ -22,9 +29,8 @@ "/path-type" ], "_resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "_shasum": "2135d6dfa7a358c069ac9b178776288228450ffa", - "_spec": "pinkie-promise@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\find-up", + "_spec": "2.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Vsevolod Strukchinsky", "email": "floatdrop@gmail.com", @@ -33,11 +39,9 @@ "bugs": { "url": "https://github.com/floatdrop/pinkie-promise/issues" }, - "bundleDependencies": false, "dependencies": { "pinkie": "^2.0.0" }, - "deprecated": false, "description": "ES2015 Promise ponyfill", "devDependencies": { "mocha": "*" diff --git a/node_modules/pinkie/package.json b/node_modules/pinkie/package.json index a64df2d4..c1127f00 100644 --- a/node_modules/pinkie/package.json +++ b/node_modules/pinkie/package.json @@ -1,27 +1,33 @@ { - "_from": "pinkie@^2.0.0", + "_args": [ + [ + "pinkie@2.0.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pinkie@2.0.4", "_id": "pinkie@2.0.4", "_inBundle": false, "_integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "_location": "/pinkie", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pinkie@^2.0.0", + "raw": "pinkie@2.0.4", "name": "pinkie", "escapedName": "pinkie", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.4", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.4" }, "_requiredBy": [ "/pinkie-promise" ], "_resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "_shasum": "72556b80cfa0d48a974e80e77248e80ed4f7f870", - "_spec": "pinkie@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\pinkie-promise", + "_spec": "2.0.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Vsevolod Strukchinsky", "email": "floatdrop@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/floatdrop/pinkie/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Itty bitty little widdle twinkie pinkie ES2015 Promise implementation", "devDependencies": { "core-assert": "^0.1.1", diff --git a/node_modules/plist/package.json b/node_modules/plist/package.json index eb65b623..bbdf027b 100644 --- a/node_modules/plist/package.json +++ b/node_modules/plist/package.json @@ -1,28 +1,34 @@ { - "_from": "plist@^2.0.0", + "_args": [ + [ + "plist@2.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "plist@2.1.0", "_id": "plist@2.1.0", "_inBundle": false, "_integrity": "sha1-V8zbeggh3yGDEhejytVOPhRqECU=", "_location": "/plist", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "plist@^2.0.0", + "raw": "plist@2.1.0", "name": "plist", "escapedName": "plist", - "rawSpec": "^2.0.0", + "rawSpec": "2.1.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.1.0" }, "_requiredBy": [ "/electron-osx-sign", "/electron-packager" ], "_resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", - "_shasum": "57ccdb7a0821df21831217a3cad54e3e146a1025", - "_spec": "plist@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "2.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/TooTallNate/node-plist/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Hans Huebner", @@ -55,7 +60,6 @@ "xmlbuilder": "8.2.2", "xmldom": "0.1.x" }, - "deprecated": false, "description": "Mac OS X Plist parser/builder for Node.js and browsers", "devDependencies": { "browserify": "^14.3.0", diff --git a/node_modules/pretty-bytes/package.json b/node_modules/pretty-bytes/package.json index 826a710d..6840c95f 100644 --- a/node_modules/pretty-bytes/package.json +++ b/node_modules/pretty-bytes/package.json @@ -1,27 +1,33 @@ { - "_from": "pretty-bytes@^1.0.2", + "_args": [ + [ + "pretty-bytes@1.0.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "pretty-bytes@1.0.4", "_id": "pretty-bytes@1.0.4", "_inBundle": false, "_integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", "_location": "/pretty-bytes", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "pretty-bytes@^1.0.2", + "raw": "pretty-bytes@1.0.4", "name": "pretty-bytes", "escapedName": "pretty-bytes", - "rawSpec": "^1.0.2", + "rawSpec": "1.0.4", "saveSpec": null, - "fetchSpec": "^1.0.2" + "fetchSpec": "1.0.4" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "_shasum": "0a22e8210609ad35542f8c8d5d2159aff0751c84", - "_spec": "pretty-bytes@^1.0.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget", + "_spec": "1.0.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -33,12 +39,10 @@ "bugs": { "url": "https://github.com/sindresorhus/pretty-bytes/issues" }, - "bundleDependencies": false, "dependencies": { "get-stdin": "^4.0.1", "meow": "^3.1.0" }, - "deprecated": false, "description": "Convert bytes to a human readable string: 1337 → 1.34 kB", "devDependencies": { "mocha": "*" diff --git a/node_modules/process-nextick-args/package.json b/node_modules/process-nextick-args/package.json index d92b1235..7900f6ff 100644 --- a/node_modules/process-nextick-args/package.json +++ b/node_modules/process-nextick-args/package.json @@ -1,33 +1,37 @@ { - "_from": "process-nextick-args@~2.0.0", + "_args": [ + [ + "process-nextick-args@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "process-nextick-args@2.0.0", "_id": "process-nextick-args@2.0.0", "_inBundle": false, "_integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "_location": "/process-nextick-args", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "process-nextick-args@~2.0.0", + "raw": "process-nextick-args@2.0.0", "name": "process-nextick-args", "escapedName": "process-nextick-args", - "rawSpec": "~2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "~2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "_shasum": "a37d732f4271b4ab1ad070d35508e8290788ffaa", - "_spec": "process-nextick-args@~2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream\\node_modules\\readable-stream", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": "", "bugs": { "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "process.nextTick but always with args", "devDependencies": { "tap": "~0.2.6" diff --git a/node_modules/progress-stream/package.json b/node_modules/progress-stream/package.json index 7ce4d999..6f4da32f 100644 --- a/node_modules/progress-stream/package.json +++ b/node_modules/progress-stream/package.json @@ -1,27 +1,33 @@ { - "_from": "progress-stream@^1.1.0", + "_args": [ + [ + "progress-stream@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "progress-stream@1.2.0", "_id": "progress-stream@1.2.0", "_inBundle": false, "_integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", "_location": "/progress-stream", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "progress-stream@^1.1.0", + "raw": "progress-stream@1.2.0", "name": "progress-stream", "escapedName": "progress-stream", - "rawSpec": "^1.1.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.1.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", - "_shasum": "2cd3cfea33ba3a89c9c121ec3347abe9ab125f77", - "_spec": "progress-stream@^1.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "freeall", "email": "freeall@gmail.com" @@ -29,12 +35,10 @@ "bugs": { "url": "https://github.com/freeall/progress-stream/issues" }, - "bundleDependencies": false, "dependencies": { "speedometer": "~0.1.2", "through2": "~0.2.3" }, - "deprecated": false, "description": "Read the progress of a stream", "devDependencies": { "numeral": "~1.5.2", diff --git a/node_modules/promise/package.json b/node_modules/promise/package.json index 29032fed..c5148f39 100644 --- a/node_modules/promise/package.json +++ b/node_modules/promise/package.json @@ -1,38 +1,42 @@ { - "_from": "promise@~1.3.0", + "_args": [ + [ + "promise@1.3.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "promise@1.3.0", "_id": "promise@1.3.0", "_inBundle": false, "_integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", "_location": "/promise", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "promise@~1.3.0", + "raw": "promise@1.3.0", "name": "promise", "escapedName": "promise", - "rawSpec": "~1.3.0", + "rawSpec": "1.3.0", "saveSpec": null, - "fetchSpec": "~1.3.0" + "fetchSpec": "1.3.0" }, "_requiredBy": [ "/nodeify" ], "_resolved": "http://registry.npmjs.org/promise/-/promise-1.3.0.tgz", - "_shasum": "e5cc9a4c8278e4664ffedc01c7da84842b040175", - "_spec": "promise@~1.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nodeify", + "_spec": "1.3.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "ForbesLindesay" }, "bugs": { "url": "https://github.com/then/promise/issues" }, - "bundleDependencies": false, "dependencies": { "is-promise": "~1" }, - "deprecated": false, "description": "Bare bones Promises/A+ implementation", "devDependencies": { "promises-aplus-tests": "*" diff --git a/node_modules/psl/package.json b/node_modules/psl/package.json index cfac2fa1..852a6123 100644 --- a/node_modules/psl/package.json +++ b/node_modules/psl/package.json @@ -1,35 +1,39 @@ { - "_from": "psl@^1.1.24", + "_args": [ + [ + "psl@1.1.29", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "psl@1.1.29", "_id": "psl@1.1.29", "_inBundle": false, "_integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", "_location": "/psl", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "psl@^1.1.24", + "raw": "psl@1.1.29", "name": "psl", "escapedName": "psl", - "rawSpec": "^1.1.24", + "rawSpec": "1.1.29", "saveSpec": null, - "fetchSpec": "^1.1.24" + "fetchSpec": "1.1.29" }, "_requiredBy": [ "/tough-cookie" ], "_resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "_shasum": "60f580d360170bb722a797cc704411e6da850c67", - "_spec": "psl@^1.1.24", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\tough-cookie", + "_spec": "1.1.29", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Lupo Montero" }, "bugs": { "url": "https://github.com/wrangr/psl/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Domain name parser based on the Public Suffix List", "devDependencies": { "JSONStream": "^1.3.3", diff --git a/node_modules/punycode/package.json b/node_modules/punycode/package.json index 205ca47b..5fd916c2 100644 --- a/node_modules/punycode/package.json +++ b/node_modules/punycode/package.json @@ -1,27 +1,33 @@ { - "_from": "punycode@^1.4.1", + "_args": [ + [ + "punycode@1.4.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "punycode@1.4.1", "_id": "punycode@1.4.1", "_inBundle": false, "_integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "_location": "/punycode", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "punycode@^1.4.1", + "raw": "punycode@1.4.1", "name": "punycode", "escapedName": "punycode", - "rawSpec": "^1.4.1", + "rawSpec": "1.4.1", "saveSpec": null, - "fetchSpec": "^1.4.1" + "fetchSpec": "1.4.1" }, "_requiredBy": [ "/tough-cookie" ], "_resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "_shasum": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e", - "_spec": "punycode@^1.4.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\tough-cookie", + "_spec": "1.4.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" @@ -29,7 +35,6 @@ "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Mathias Bynens", @@ -40,7 +45,6 @@ "url": "http://allyoucanleet.com/" } ], - "deprecated": false, "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", "devDependencies": { "coveralls": "^2.11.4", diff --git a/node_modules/q/package.json b/node_modules/q/package.json index 5b9f4c78..0a899a49 100644 --- a/node_modules/q/package.json +++ b/node_modules/q/package.json @@ -1,27 +1,33 @@ { - "_from": "q@^1.1.2", + "_args": [ + [ + "q@1.5.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "q@1.5.1", "_id": "q@1.5.1", "_inBundle": false, "_integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "_location": "/q", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "q@^1.1.2", + "raw": "q@1.5.1", "name": "q", "escapedName": "q", - "rawSpec": "^1.1.2", + "rawSpec": "1.5.1", "saveSpec": null, - "fetchSpec": "^1.1.2" + "fetchSpec": "1.5.1" }, "_requiredBy": [ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "_shasum": "7e32f75b41381291d04611f1bf14109ac00651d7", - "_spec": "q@^1.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "1.5.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Kris Kowal", "email": "kris@cixar.com", @@ -30,7 +36,6 @@ "bugs": { "url": "http://github.com/kriskowal/q/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Kris Kowal", @@ -49,7 +54,6 @@ } ], "dependencies": {}, - "deprecated": false, "description": "A library for promises (CommonJS/Promises/A,B,D)", "devDependencies": { "cover": "*", diff --git a/node_modules/qs/package.json b/node_modules/qs/package.json index 4a6fcf83..7e72b865 100644 --- a/node_modules/qs/package.json +++ b/node_modules/qs/package.json @@ -1,31 +1,36 @@ { - "_from": "qs@~6.5.2", + "_args": [ + [ + "qs@6.5.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "qs@6.5.2", "_id": "qs@6.5.2", "_inBundle": false, "_integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "_location": "/qs", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "qs@~6.5.2", + "raw": "qs@6.5.2", "name": "qs", "escapedName": "qs", - "rawSpec": "~6.5.2", + "rawSpec": "6.5.2", "saveSpec": null, - "fetchSpec": "~6.5.2" + "fetchSpec": "6.5.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "_shasum": "cb3ae806e8740444584ef154ce8ee98d403f3e36", - "_spec": "qs@~6.5.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "6.5.2", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/ljharb/qs/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Jordan Harband", @@ -34,7 +39,6 @@ } ], "dependencies": {}, - "deprecated": false, "description": "A querystring parser that supports nesting and arrays, with a depth limit", "devDependencies": { "@ljharb/eslint-config": "^12.2.1", diff --git a/node_modules/rc/node_modules/minimist/package.json b/node_modules/rc/node_modules/minimist/package.json index 7422688e..dbd6fb3e 100644 --- a/node_modules/rc/node_modules/minimist/package.json +++ b/node_modules/rc/node_modules/minimist/package.json @@ -1,27 +1,33 @@ { - "_from": "minimist@^1.2.0", + "_args": [ + [ + "minimist@1.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "minimist@1.2.0", "_id": "minimist@1.2.0", "_inBundle": false, "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "_location": "/rc/minimist", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "minimist@^1.2.0", + "raw": "minimist@1.2.0", "name": "minimist", "escapedName": "minimist", - "rawSpec": "^1.2.0", + "rawSpec": "1.2.0", "saveSpec": null, - "fetchSpec": "^1.2.0" + "fetchSpec": "1.2.0" }, "_requiredBy": [ "/rc" ], "_resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", - "_spec": "minimist@^1.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\rc", + "_spec": "1.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/minimist/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "parse argument options", "devDependencies": { "covert": "^1.0.0", diff --git a/node_modules/rc/package.json b/node_modules/rc/package.json index b139c071..96f68ea3 100644 --- a/node_modules/rc/package.json +++ b/node_modules/rc/package.json @@ -1,27 +1,33 @@ { - "_from": "rc@^1.2.1", + "_args": [ + [ + "rc@1.2.8", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "rc@1.2.8", "_id": "rc@1.2.8", "_inBundle": false, "_integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "_location": "/rc", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "rc@^1.2.1", + "raw": "rc@1.2.8", "name": "rc", "escapedName": "rc", - "rawSpec": "^1.2.1", + "rawSpec": "1.2.8", "saveSpec": null, - "fetchSpec": "^1.2.1" + "fetchSpec": "1.2.8" }, "_requiredBy": [ "/electron-download" ], "_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "_shasum": "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed", - "_spec": "rc@^1.2.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "1.2.8", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Dominic Tarr", "email": "dominic.tarr@gmail.com", @@ -34,14 +40,12 @@ "bugs": { "url": "https://github.com/dominictarr/rc/issues" }, - "bundleDependencies": false, "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, - "deprecated": false, "description": "hardwired configuration loader", "homepage": "https://github.com/dominictarr/rc#readme", "keywords": [ diff --git a/node_modules/rcedit/package.json b/node_modules/rcedit/package.json index 74de89ca..faf508f3 100644 --- a/node_modules/rcedit/package.json +++ b/node_modules/rcedit/package.json @@ -1,32 +1,36 @@ { - "_from": "rcedit@^1.0.0", + "_args": [ + [ + "rcedit@1.1.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "rcedit@1.1.1", "_id": "rcedit@1.1.1", "_inBundle": false, "_integrity": "sha512-6NjOhOpkvbc/gpMEfk2hpXuWyHfbLFN8as5jx3jf4bhELvouRoYvc8d/W3NVVPwEBF1ICfbpwp1oRm8OJ2WDWw==", "_location": "/rcedit", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "rcedit@^1.0.0", + "raw": "rcedit@1.1.1", "name": "rcedit", "escapedName": "rcedit", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.1", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/rcedit/-/rcedit-1.1.1.tgz", - "_shasum": "79321893357e74f79546617d792c572b38d2f7f0", - "_spec": "rcedit@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "1.1.1", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/electron/node-rcedit/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Node module to edit resources of exe", "devDependencies": { "got": "^6.7.1", diff --git a/node_modules/read-pkg-up/package.json b/node_modules/read-pkg-up/package.json index 039a7503..4ccb0afb 100644 --- a/node_modules/read-pkg-up/package.json +++ b/node_modules/read-pkg-up/package.json @@ -1,27 +1,33 @@ { - "_from": "read-pkg-up@^1.0.1", + "_args": [ + [ + "read-pkg-up@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "read-pkg-up@1.0.1", "_id": "read-pkg-up@1.0.1", "_inBundle": false, "_integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "_location": "/read-pkg-up", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "read-pkg-up@^1.0.1", + "raw": "read-pkg-up@1.0.1", "name": "read-pkg-up", "escapedName": "read-pkg-up", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "_shasum": "9d63c13276c065918d57f002a57f40a1b643fb02", - "_spec": "read-pkg-up@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg-up/issues" }, - "bundleDependencies": false, "dependencies": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" }, - "deprecated": false, "description": "Read the closest package.json file", "devDependencies": { "ava": "*", diff --git a/node_modules/read-pkg/package.json b/node_modules/read-pkg/package.json index 9013493a..baf74734 100644 --- a/node_modules/read-pkg/package.json +++ b/node_modules/read-pkg/package.json @@ -1,27 +1,33 @@ { - "_from": "read-pkg@^1.0.0", + "_args": [ + [ + "read-pkg@1.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "read-pkg@1.1.0", "_id": "read-pkg@1.1.0", "_inBundle": false, "_integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "_location": "/read-pkg", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "read-pkg@^1.0.0", + "raw": "read-pkg@1.1.0", "name": "read-pkg", "escapedName": "read-pkg", - "rawSpec": "^1.0.0", + "rawSpec": "1.1.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.1.0" }, "_requiredBy": [ "/read-pkg-up" ], "_resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "_shasum": "f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28", - "_spec": "read-pkg@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\read-pkg-up", + "_spec": "1.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,13 +36,11 @@ "bugs": { "url": "https://github.com/sindresorhus/read-pkg/issues" }, - "bundleDependencies": false, "dependencies": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", "path-type": "^1.0.0" }, - "deprecated": false, "description": "Read a package.json file", "devDependencies": { "ava": "*", diff --git a/node_modules/readable-stream/package.json b/node_modules/readable-stream/package.json index 0c0ea2a1..bc34bc84 100644 --- a/node_modules/readable-stream/package.json +++ b/node_modules/readable-stream/package.json @@ -1,28 +1,34 @@ { - "_from": "readable-stream@^1.1.8", + "_args": [ + [ + "readable-stream@1.1.14", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "readable-stream@1.1.14", "_id": "readable-stream@1.1.14", "_inBundle": false, "_integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "_location": "/readable-stream", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "readable-stream@^1.1.8", + "raw": "readable-stream@1.1.14", "name": "readable-stream", "escapedName": "readable-stream", - "rawSpec": "^1.1.8", + "rawSpec": "1.1.14", "saveSpec": null, - "fetchSpec": "^1.1.8" + "fetchSpec": "1.1.14" }, "_requiredBy": [ "/decompress-zip", "/through2" ], "_resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "_shasum": "7cf4c54ef648e3813084c636dd2079e166c081d9", - "_spec": "readable-stream@^1.1.8", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "1.1.14", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -34,14 +40,12 @@ "bugs": { "url": "https://github.com/isaacs/readable-stream/issues" }, - "bundleDependencies": false, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", "isarray": "0.0.1", "string_decoder": "~0.10.x" }, - "deprecated": false, "description": "Streams3, a user-land copy of the stream library from Node.js v0.11.x", "devDependencies": { "tap": "~0.2.6" diff --git a/node_modules/redent/package.json b/node_modules/redent/package.json index a72bf5f5..47dfdb34 100644 --- a/node_modules/redent/package.json +++ b/node_modules/redent/package.json @@ -1,27 +1,33 @@ { - "_from": "redent@^1.0.0", + "_args": [ + [ + "redent@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "redent@1.0.0", "_id": "redent@1.0.0", "_inBundle": false, "_integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "_location": "/redent", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "redent@^1.0.0", + "raw": "redent@1.0.0", "name": "redent", "escapedName": "redent", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "_shasum": "cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde", - "_spec": "redent@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/sindresorhus/redent/issues" }, - "bundleDependencies": false, "dependencies": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" }, - "deprecated": false, "description": "Strip redundant indentation and indent the string", "devDependencies": { "ava": "*", diff --git a/node_modules/repeating/package.json b/node_modules/repeating/package.json index 826970cf..665f7f00 100644 --- a/node_modules/repeating/package.json +++ b/node_modules/repeating/package.json @@ -1,27 +1,33 @@ { - "_from": "repeating@^2.0.0", + "_args": [ + [ + "repeating@2.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "repeating@2.0.1", "_id": "repeating@2.0.1", "_inBundle": false, "_integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "_location": "/repeating", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "repeating@^2.0.0", + "raw": "repeating@2.0.1", "name": "repeating", "escapedName": "repeating", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.1", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.1" }, "_requiredBy": [ "/indent-string" ], "_resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "_shasum": "5214c53a926d3552707527fbab415dbc08d06dda", - "_spec": "repeating@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\indent-string", + "_spec": "2.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/repeating/issues" }, - "bundleDependencies": false, "dependencies": { "is-finite": "^1.0.0" }, - "deprecated": false, "description": "Repeat a string - fast", "devDependencies": { "ava": "*", diff --git a/node_modules/request/package.json b/node_modules/request/package.json index 1d584b15..974be824 100644 --- a/node_modules/request/package.json +++ b/node_modules/request/package.json @@ -1,28 +1,34 @@ { - "_from": "request@^2.79.0", + "_args": [ + [ + "request@2.88.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "request@2.88.0", "_id": "request@2.88.0", "_inBundle": false, "_integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "_location": "/request", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "request@^2.79.0", + "raw": "request@2.88.0", "name": "request", "escapedName": "request", - "rawSpec": "^2.79.0", + "rawSpec": "2.88.0", "saveSpec": null, - "fetchSpec": "^2.79.0" + "fetchSpec": "2.88.0" }, "_requiredBy": [ "/mksnapshot", "/nugget" ], "_resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "_shasum": "9c2fca4f7d35b592efe57c7f0a55e81052124fef", - "_spec": "request@^2.79.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mksnapshot", + "_spec": "2.88.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com" @@ -30,7 +36,6 @@ "bugs": { "url": "http://github.com/request/request/issues" }, - "bundleDependencies": false, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -53,7 +58,6 @@ "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, - "deprecated": false, "description": "Simplified HTTP request client.", "devDependencies": { "bluebird": "^3.2.1", diff --git a/node_modules/resolve/package.json b/node_modules/resolve/package.json index 5e673371..c11801c7 100644 --- a/node_modules/resolve/package.json +++ b/node_modules/resolve/package.json @@ -1,27 +1,33 @@ { - "_from": "resolve@^1.1.6", + "_args": [ + [ + "resolve@1.8.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "resolve@1.8.1", "_id": "resolve@1.8.1", "_inBundle": false, "_integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "_location": "/resolve", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "resolve@^1.1.6", + "raw": "resolve@1.8.1", "name": "resolve", "escapedName": "resolve", - "rawSpec": "^1.1.6", + "rawSpec": "1.8.1", "saveSpec": null, - "fetchSpec": "^1.1.6" + "fetchSpec": "1.8.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "_shasum": "82f1ec19a423ac1fbd080b0bab06ba36e84a7a26", - "_spec": "resolve@^1.1.6", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "1.8.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/browserify/resolve/issues" }, - "bundleDependencies": false, "dependencies": { "path-parse": "^1.0.5" }, - "deprecated": false, "description": "resolve like require.resolve() on behalf of files asynchronously and synchronously", "devDependencies": { "@ljharb/eslint-config": "^12.2.1", diff --git a/node_modules/rimraf/node_modules/glob/package.json b/node_modules/rimraf/node_modules/glob/package.json index 845bceec..ff871f14 100644 --- a/node_modules/rimraf/node_modules/glob/package.json +++ b/node_modules/rimraf/node_modules/glob/package.json @@ -1,27 +1,33 @@ { - "_from": "glob@^7.0.5", + "_args": [ + [ + "glob@7.1.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "glob@7.1.3", "_id": "glob@7.1.3", "_inBundle": false, "_integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "_location": "/rimraf/glob", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "glob@^7.0.5", + "raw": "glob@7.1.3", "name": "glob", "escapedName": "glob", - "rawSpec": "^7.0.5", + "rawSpec": "7.1.3", "saveSpec": null, - "fetchSpec": "^7.0.5" + "fetchSpec": "7.1.3" }, "_requiredBy": [ "/rimraf" ], "_resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "_shasum": "3960832d3f1574108342dafd3a67b332c0969df1", - "_spec": "glob@^7.0.5", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\rimraf", + "_spec": "7.1.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/isaacs/node-glob/issues" }, - "bundleDependencies": false, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -39,7 +44,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, - "deprecated": false, "description": "a little globber", "devDependencies": { "mkdirp": "0", diff --git a/node_modules/rimraf/package.json b/node_modules/rimraf/package.json index 7264f9ea..f0bca0e9 100644 --- a/node_modules/rimraf/package.json +++ b/node_modules/rimraf/package.json @@ -1,5 +1,12 @@ { - "_from": "rimraf@^2.2.8", + "_args": [ + [ + "rimraf@2.6.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "rimraf@2.6.2", "_id": "rimraf@2.6.2", "_inBundle": false, "_integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", @@ -13,22 +20,21 @@ "path-is-absolute": "1.0.1" }, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "rimraf@^2.2.8", + "raw": "rimraf@2.6.2", "name": "rimraf", "escapedName": "rimraf", - "rawSpec": "^2.2.8", + "rawSpec": "2.6.2", "saveSpec": null, - "fetchSpec": "^2.2.8" + "fetchSpec": "2.6.2" }, "_requiredBy": [ "/mksnapshot/fs-extra" ], "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "_shasum": "2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36", - "_spec": "rimraf@^2.2.8", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\mksnapshot\\node_modules\\fs-extra", + "_spec": "2.6.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -40,11 +46,9 @@ "bugs": { "url": "https://github.com/isaacs/rimraf/issues" }, - "bundleDependencies": false, "dependencies": { "glob": "^7.0.5" }, - "deprecated": false, "description": "A deep deletion module for node (like `rm -rf`)", "devDependencies": { "mkdirp": "^0.5.1", diff --git a/node_modules/safe-buffer/package.json b/node_modules/safe-buffer/package.json index 4b39a66c..430a12f5 100644 --- a/node_modules/safe-buffer/package.json +++ b/node_modules/safe-buffer/package.json @@ -1,19 +1,26 @@ { - "_from": "safe-buffer@^5.1.2", + "_args": [ + [ + "safe-buffer@5.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "safe-buffer@5.1.2", "_id": "safe-buffer@5.1.2", "_inBundle": false, "_integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "_location": "/safe-buffer", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "safe-buffer@^5.1.2", + "raw": "safe-buffer@5.1.2", "name": "safe-buffer", "escapedName": "safe-buffer", - "rawSpec": "^5.1.2", + "rawSpec": "5.1.2", "saveSpec": null, - "fetchSpec": "^5.1.2" + "fetchSpec": "5.1.2" }, "_requiredBy": [ "/concat-stream/readable-stream", @@ -22,9 +29,8 @@ "/tunnel-agent" ], "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "_shasum": "991ec69d296e0313747d59bdfd2b745c35f8828d", - "_spec": "safe-buffer@^5.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "5.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Feross Aboukhadijeh", "email": "feross@feross.org", @@ -33,8 +39,6 @@ "bugs": { "url": "https://github.com/feross/safe-buffer/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Safer Node.js Buffer API", "devDependencies": { "standard": "*", diff --git a/node_modules/safer-buffer/package.json b/node_modules/safer-buffer/package.json index 052ccdda..41dcc861 100644 --- a/node_modules/safer-buffer/package.json +++ b/node_modules/safer-buffer/package.json @@ -1,19 +1,26 @@ { - "_from": "safer-buffer@^2.0.2", + "_args": [ + [ + "safer-buffer@2.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "safer-buffer@2.1.2", "_id": "safer-buffer@2.1.2", "_inBundle": false, "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "_location": "/safer-buffer", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "safer-buffer@^2.0.2", + "raw": "safer-buffer@2.1.2", "name": "safer-buffer", "escapedName": "safer-buffer", - "rawSpec": "^2.0.2", + "rawSpec": "2.1.2", "saveSpec": null, - "fetchSpec": "^2.0.2" + "fetchSpec": "2.1.2" }, "_requiredBy": [ "/asn1", @@ -21,9 +28,8 @@ "/sshpk" ], "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "_shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a", - "_spec": "safer-buffer@^2.0.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "2.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Nikita Skovoroda", "email": "chalkerx@gmail.com", @@ -32,8 +38,6 @@ "bugs": { "url": "https://github.com/ChALkeR/safer-buffer/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Modern Buffer API polyfill without footguns", "devDependencies": { "standard": "^11.0.1", diff --git a/node_modules/sanitize-filename/package.json b/node_modules/sanitize-filename/package.json index c65856c9..c2059fd1 100644 --- a/node_modules/sanitize-filename/package.json +++ b/node_modules/sanitize-filename/package.json @@ -1,34 +1,39 @@ { - "_from": "sanitize-filename@^1.6.0", + "_args": [ + [ + "sanitize-filename@1.6.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "sanitize-filename@1.6.1", "_id": "sanitize-filename@1.6.1", "_inBundle": false, "_integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", "_location": "/sanitize-filename", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "sanitize-filename@^1.6.0", + "raw": "sanitize-filename@1.6.1", "name": "sanitize-filename", "escapedName": "sanitize-filename", - "rawSpec": "^1.6.0", + "rawSpec": "1.6.1", "saveSpec": null, - "fetchSpec": "^1.6.0" + "fetchSpec": "1.6.1" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", - "_shasum": "612da1c96473fa02dccda92dcd5b4ab164a6772a", - "_spec": "sanitize-filename@^1.6.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "1.6.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Parsha Pourkhomami" }, "bugs": { "url": "https://github.com/parshap/node-sanitize-filename/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Parsha Pourkhomami", @@ -42,7 +47,6 @@ "dependencies": { "truncate-utf8-bytes": "^1.0.0" }, - "deprecated": false, "description": "Sanitize a string for use as a filename", "devDependencies": { "browserify": "^13.0.0", diff --git a/node_modules/semver/package.json b/node_modules/semver/package.json index 38b74cea..cd02173a 100644 --- a/node_modules/semver/package.json +++ b/node_modules/semver/package.json @@ -1,19 +1,26 @@ { - "_from": "semver@^5.3.0", + "_args": [ + [ + "semver@5.5.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "semver@5.5.1", "_id": "semver@5.5.1", "_inBundle": false, "_integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", "_location": "/semver", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "semver@^5.3.0", + "raw": "semver@5.5.1", "name": "semver", "escapedName": "semver", - "rawSpec": "^5.3.0", + "rawSpec": "5.5.1", "saveSpec": null, - "fetchSpec": "^5.3.0" + "fetchSpec": "5.5.1" }, "_requiredBy": [ "/electron-download", @@ -21,17 +28,14 @@ "/normalize-package-data" ], "_resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "_shasum": "7dfdd8814bdb7cabc7be0fb1d734cfb66c940477", - "_spec": "semver@^5.3.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "5.5.1", + "_where": "E:\\projects\\p\\gitlit", "bin": { "semver": "./bin/semver" }, "bugs": { "url": "https://github.com/npm/node-semver/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "The semantic version parser used by npm.", "devDependencies": { "tap": "^12.0.1" diff --git a/node_modules/signal-exit/package.json b/node_modules/signal-exit/package.json index 5b199a56..94226479 100644 --- a/node_modules/signal-exit/package.json +++ b/node_modules/signal-exit/package.json @@ -1,27 +1,33 @@ { - "_from": "signal-exit@^3.0.0", + "_args": [ + [ + "signal-exit@3.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "signal-exit@3.0.2", "_id": "signal-exit@3.0.2", "_inBundle": false, "_integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "_location": "/signal-exit", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "signal-exit@^3.0.0", + "raw": "signal-exit@3.0.2", "name": "signal-exit", "escapedName": "signal-exit", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.2", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.2" }, "_requiredBy": [ "/loud-rejection" ], "_resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "_shasum": "b5fdc08f1287ea1178628e415e25132b73646c6d", - "_spec": "signal-exit@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\loud-rejection", + "_spec": "3.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Ben Coe", "email": "ben@npmjs.com" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/tapjs/signal-exit/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "when you want to fire an event no matter how a process exits.", "devDependencies": { "chai": "^3.5.0", diff --git a/node_modules/single-line-log/package.json b/node_modules/single-line-log/package.json index 3f9b1e2d..21627c0b 100644 --- a/node_modules/single-line-log/package.json +++ b/node_modules/single-line-log/package.json @@ -1,27 +1,33 @@ { - "_from": "single-line-log@^1.1.2", + "_args": [ + [ + "single-line-log@1.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "single-line-log@1.1.2", "_id": "single-line-log@1.1.2", "_inBundle": false, "_integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", "_location": "/single-line-log", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "single-line-log@^1.1.2", + "raw": "single-line-log@1.1.2", "name": "single-line-log", "escapedName": "single-line-log", - "rawSpec": "^1.1.2", + "rawSpec": "1.1.2", "saveSpec": null, - "fetchSpec": "^1.1.2" + "fetchSpec": "1.1.2" }, "_requiredBy": [ "/nugget" ], "_resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", - "_shasum": "c2f83f273a3e1a16edb0995661da0ed5ef033364", - "_spec": "single-line-log@^1.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget", + "_spec": "1.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Tobias Baunbæk", "email": "freeall@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/freeall/single-line-log/issues" }, - "bundleDependencies": false, "dependencies": { "string-width": "^1.0.1" }, - "deprecated": false, "description": "Keep writing to the same line in the terminal. Very useful when you write progress bars, or a status message during longer operations", "homepage": "https://github.com/freeall/single-line-log#readme", "keywords": [ diff --git a/node_modules/spdx-correct/package.json b/node_modules/spdx-correct/package.json index d802b964..f523a2e3 100644 --- a/node_modules/spdx-correct/package.json +++ b/node_modules/spdx-correct/package.json @@ -1,27 +1,33 @@ { - "_from": "spdx-correct@^3.0.0", + "_args": [ + [ + "spdx-correct@3.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "spdx-correct@3.0.2", "_id": "spdx-correct@3.0.2", "_inBundle": false, "_integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "_location": "/spdx-correct", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "spdx-correct@^3.0.0", + "raw": "spdx-correct@3.0.2", "name": "spdx-correct", "escapedName": "spdx-correct", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.2", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.2" }, "_requiredBy": [ "/validate-npm-package-license" ], "_resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", - "_shasum": "19bb409e91b47b1ad54159243f7312a858db3c2e", - "_spec": "spdx-correct@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\validate-npm-package-license", + "_spec": "3.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Kyle E. Mitchell", "email": "kyle@kemitchell.com", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/jslicense/spdx-correct.js/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Kyle E. Mitchell", @@ -50,7 +55,6 @@ "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" }, - "deprecated": false, "description": "correct invalid SPDX expressions", "devDependencies": { "defence-cli": "^2.0.1", diff --git a/node_modules/spdx-exceptions/package.json b/node_modules/spdx-exceptions/package.json index 8f1b6cc2..6af9599c 100644 --- a/node_modules/spdx-exceptions/package.json +++ b/node_modules/spdx-exceptions/package.json @@ -1,34 +1,39 @@ { - "_from": "spdx-exceptions@^2.1.0", + "_args": [ + [ + "spdx-exceptions@2.2.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "spdx-exceptions@2.2.0", "_id": "spdx-exceptions@2.2.0", "_inBundle": false, "_integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "_location": "/spdx-exceptions", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "spdx-exceptions@^2.1.0", + "raw": "spdx-exceptions@2.2.0", "name": "spdx-exceptions", "escapedName": "spdx-exceptions", - "rawSpec": "^2.1.0", + "rawSpec": "2.2.0", "saveSpec": null, - "fetchSpec": "^2.1.0" + "fetchSpec": "2.2.0" }, "_requiredBy": [ "/spdx-expression-parse" ], "_resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "_shasum": "2ea450aee74f2a89bfb94519c07fcd6f41322977", - "_spec": "spdx-exceptions@^2.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\spdx-expression-parse", + "_spec": "2.2.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "The Linux Foundation" }, "bugs": { "url": "https://github.com/kemitchell/spdx-exceptions.json/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Kyle E. Mitchell", @@ -36,7 +41,6 @@ "url": "https://kemitchell.com/" } ], - "deprecated": false, "description": "list of SPDX standard license exceptions", "homepage": "https://github.com/kemitchell/spdx-exceptions.json#readme", "license": "CC-BY-3.0", diff --git a/node_modules/spdx-expression-parse/package.json b/node_modules/spdx-expression-parse/package.json index 6f2d1f89..867dd0c7 100644 --- a/node_modules/spdx-expression-parse/package.json +++ b/node_modules/spdx-expression-parse/package.json @@ -1,28 +1,34 @@ { - "_from": "spdx-expression-parse@^3.0.0", + "_args": [ + [ + "spdx-expression-parse@3.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "spdx-expression-parse@3.0.0", "_id": "spdx-expression-parse@3.0.0", "_inBundle": false, "_integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "_location": "/spdx-expression-parse", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "spdx-expression-parse@^3.0.0", + "raw": "spdx-expression-parse@3.0.0", "name": "spdx-expression-parse", "escapedName": "spdx-expression-parse", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.0", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.0" }, "_requiredBy": [ "/spdx-correct", "/validate-npm-package-license" ], "_resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "_shasum": "99e119b7a5da00e05491c9fa338b7904823b41d0", - "_spec": "spdx-expression-parse@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\validate-npm-package-license", + "_spec": "3.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Kyle E. Mitchell", "email": "kyle@kemitchell.com", @@ -31,7 +37,6 @@ "bugs": { "url": "https://github.com/jslicense/spdx-expression-parse.js/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "C. Scott Ananian", @@ -56,7 +61,6 @@ "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" }, - "deprecated": false, "description": "parse SPDX license expressions", "devDependencies": { "defence-cli": "^2.0.1", diff --git a/node_modules/spdx-license-ids/package.json b/node_modules/spdx-license-ids/package.json index b31196b1..68bc891d 100644 --- a/node_modules/spdx-license-ids/package.json +++ b/node_modules/spdx-license-ids/package.json @@ -1,28 +1,34 @@ { - "_from": "spdx-license-ids@^3.0.0", + "_args": [ + [ + "spdx-license-ids@3.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "spdx-license-ids@3.0.1", "_id": "spdx-license-ids@3.0.1", "_inBundle": false, "_integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "_location": "/spdx-license-ids", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "spdx-license-ids@^3.0.0", + "raw": "spdx-license-ids@3.0.1", "name": "spdx-license-ids", "escapedName": "spdx-license-ids", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.1", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.1" }, "_requiredBy": [ "/spdx-correct", "/spdx-expression-parse" ], "_resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "_shasum": "e2a303236cac54b04031fa7a5a79c7e701df852f", - "_spec": "spdx-license-ids@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\spdx-correct", + "_spec": "3.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Shinnosuke Watanabe", "url": "https://github.com/shinnn" @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/shinnn/spdx-license-ids/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "A list of SPDX license identifiers", "devDependencies": { "@shinnn/eslint-config-node": "^6.0.0", diff --git a/node_modules/speedometer/package.json b/node_modules/speedometer/package.json index 04ef019f..863993ac 100644 --- a/node_modules/speedometer/package.json +++ b/node_modules/speedometer/package.json @@ -1,27 +1,33 @@ { - "_from": "speedometer@~0.1.2", + "_args": [ + [ + "speedometer@0.1.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "speedometer@0.1.4", "_id": "speedometer@0.1.4", "_inBundle": false, "_integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", "_location": "/speedometer", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "speedometer@~0.1.2", + "raw": "speedometer@0.1.4", "name": "speedometer", "escapedName": "speedometer", - "rawSpec": "~0.1.2", + "rawSpec": "0.1.4", "saveSpec": null, - "fetchSpec": "~0.1.2" + "fetchSpec": "0.1.4" }, "_requiredBy": [ "/progress-stream" ], "_resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", - "_shasum": "9876dbd2a169d3115402d48e6ea6329c8816a50d", - "_spec": "speedometer@~0.1.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\progress-stream", + "_spec": "0.1.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mathias Buus Madsen", "email": "mathiasbuus@gmail.com" @@ -29,8 +35,6 @@ "bugs": { "url": "https://github.com/mafintosh/speedometer/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "simple speed measurement in javascript", "homepage": "https://github.com/mafintosh/speedometer#readme", "keywords": [ diff --git a/node_modules/sshpk/package.json b/node_modules/sshpk/package.json index 81166d32..2b7da728 100644 --- a/node_modules/sshpk/package.json +++ b/node_modules/sshpk/package.json @@ -1,27 +1,33 @@ { - "_from": "sshpk@^1.7.0", + "_args": [ + [ + "sshpk@1.14.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "sshpk@1.14.2", "_id": "sshpk@1.14.2", "_inBundle": false, "_integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "_location": "/sshpk", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "sshpk@^1.7.0", + "raw": "sshpk@1.14.2", "name": "sshpk", "escapedName": "sshpk", - "rawSpec": "^1.7.0", + "rawSpec": "1.14.2", "saveSpec": null, - "fetchSpec": "^1.7.0" + "fetchSpec": "1.14.2" }, "_requiredBy": [ "/http-signature" ], "_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "_shasum": "c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98", - "_spec": "sshpk@^1.7.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\http-signature", + "_spec": "1.14.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Joyent, Inc" }, @@ -33,7 +39,6 @@ "bugs": { "url": "https://github.com/arekinath/node-sshpk/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Dave Eddy", @@ -59,7 +64,6 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, - "deprecated": false, "description": "A library for finding and using SSH public keys", "devDependencies": { "benchmark": "^1.0.0", diff --git a/node_modules/string-width/package.json b/node_modules/string-width/package.json index 3374fadd..dd6db76e 100644 --- a/node_modules/string-width/package.json +++ b/node_modules/string-width/package.json @@ -1,27 +1,33 @@ { - "_from": "string-width@^1.0.1", + "_args": [ + [ + "string-width@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "string-width@1.0.2", "_id": "string-width@1.0.2", "_inBundle": false, "_integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "_location": "/string-width", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "string-width@^1.0.1", + "raw": "string-width@1.0.2", "name": "string-width", "escapedName": "string-width", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/single-line-log" ], "_resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "_shasum": "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3", - "_spec": "string-width@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\single-line-log", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,13 +36,11 @@ "bugs": { "url": "https://github.com/sindresorhus/string-width/issues" }, - "bundleDependencies": false, "dependencies": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" }, - "deprecated": false, "description": "Get the visual width of a string - the number of columns required to display it", "devDependencies": { "ava": "*", diff --git a/node_modules/string_decoder/package.json b/node_modules/string_decoder/package.json index 92c79c13..4cc37fe6 100644 --- a/node_modules/string_decoder/package.json +++ b/node_modules/string_decoder/package.json @@ -1,33 +1,37 @@ { - "_from": "string_decoder@~0.10.x", + "_args": [ + [ + "string_decoder@0.10.31", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "string_decoder@0.10.31", "_id": "string_decoder@0.10.31", "_inBundle": false, "_integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "_location": "/string_decoder", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "string_decoder@~0.10.x", + "raw": "string_decoder@0.10.31", "name": "string_decoder", "escapedName": "string_decoder", - "rawSpec": "~0.10.x", + "rawSpec": "0.10.31", "saveSpec": null, - "fetchSpec": "~0.10.x" + "fetchSpec": "0.10.31" }, "_requiredBy": [ "/readable-stream" ], "_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "_shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94", - "_spec": "string_decoder@~0.10.x", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\readable-stream", + "_spec": "0.10.31", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/rvagg/string_decoder/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "The string_decoder module from Node core", "devDependencies": { "tap": "~0.4.8" diff --git a/node_modules/strip-ansi/package.json b/node_modules/strip-ansi/package.json index 63de20ed..2fd2cf2f 100644 --- a/node_modules/strip-ansi/package.json +++ b/node_modules/strip-ansi/package.json @@ -1,27 +1,33 @@ { - "_from": "strip-ansi@^3.0.0", + "_args": [ + [ + "strip-ansi@3.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "strip-ansi@3.0.1", "_id": "strip-ansi@3.0.1", "_inBundle": false, "_integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "_location": "/strip-ansi", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "strip-ansi@^3.0.0", + "raw": "strip-ansi@3.0.1", "name": "strip-ansi", "escapedName": "strip-ansi", - "rawSpec": "^3.0.0", + "rawSpec": "3.0.1", "saveSpec": null, - "fetchSpec": "^3.0.0" + "fetchSpec": "3.0.1" }, "_requiredBy": [ "/string-width" ], "_resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "_shasum": "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf", - "_spec": "strip-ansi@^3.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\string-width", + "_spec": "3.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/chalk/strip-ansi/issues" }, - "bundleDependencies": false, "dependencies": { "ansi-regex": "^2.0.0" }, - "deprecated": false, "description": "Strip ANSI escape codes", "devDependencies": { "ava": "*", diff --git a/node_modules/strip-bom/package.json b/node_modules/strip-bom/package.json index 8da85b70..02ff302f 100644 --- a/node_modules/strip-bom/package.json +++ b/node_modules/strip-bom/package.json @@ -1,27 +1,33 @@ { - "_from": "strip-bom@^2.0.0", + "_args": [ + [ + "strip-bom@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "strip-bom@2.0.0", "_id": "strip-bom@2.0.0", "_inBundle": false, "_integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", "_location": "/strip-bom", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "strip-bom@^2.0.0", + "raw": "strip-bom@2.0.0", "name": "strip-bom", "escapedName": "strip-bom", - "rawSpec": "^2.0.0", + "rawSpec": "2.0.0", "saveSpec": null, - "fetchSpec": "^2.0.0" + "fetchSpec": "2.0.0" }, "_requiredBy": [ "/load-json-file" ], "_resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "_shasum": "6219a85616520491f35788bdbf1447a99c7e6b0e", - "_spec": "strip-bom@^2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\load-json-file", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-bom/issues" }, - "bundleDependencies": false, "dependencies": { "is-utf8": "^0.2.0" }, - "deprecated": false, "description": "Strip UTF-8 byte order mark (BOM) from a string/buffer", "devDependencies": { "mocha": "*" diff --git a/node_modules/strip-indent/package.json b/node_modules/strip-indent/package.json index ab0f51ed..b1f4cd51 100644 --- a/node_modules/strip-indent/package.json +++ b/node_modules/strip-indent/package.json @@ -1,27 +1,33 @@ { - "_from": "strip-indent@^1.0.1", + "_args": [ + [ + "strip-indent@1.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "strip-indent@1.0.1", "_id": "strip-indent@1.0.1", "_inBundle": false, "_integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "_location": "/strip-indent", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "strip-indent@^1.0.1", + "raw": "strip-indent@1.0.1", "name": "strip-indent", "escapedName": "strip-indent", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.1", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.1" }, "_requiredBy": [ "/redent" ], "_resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "_shasum": "0c7962a6adefa7bbd4ac366460a638552ae1a0a2", - "_spec": "strip-indent@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\redent", + "_spec": "1.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -33,11 +39,9 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-indent/issues" }, - "bundleDependencies": false, "dependencies": { "get-stdin": "^4.0.1" }, - "deprecated": false, "description": "Strip leading whitespace from every line in a string", "devDependencies": { "mocha": "*" diff --git a/node_modules/strip-json-comments/package.json b/node_modules/strip-json-comments/package.json index 5f25af7c..a1a0a7ab 100644 --- a/node_modules/strip-json-comments/package.json +++ b/node_modules/strip-json-comments/package.json @@ -1,27 +1,33 @@ { - "_from": "strip-json-comments@~2.0.1", + "_args": [ + [ + "strip-json-comments@2.0.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "strip-json-comments@2.0.1", "_id": "strip-json-comments@2.0.1", "_inBundle": false, "_integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "_location": "/strip-json-comments", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "strip-json-comments@~2.0.1", + "raw": "strip-json-comments@2.0.1", "name": "strip-json-comments", "escapedName": "strip-json-comments", - "rawSpec": "~2.0.1", + "rawSpec": "2.0.1", "saveSpec": null, - "fetchSpec": "~2.0.1" + "fetchSpec": "2.0.1" }, "_requiredBy": [ "/rc" ], "_resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "_shasum": "3c531942e908c2697c0ec344858c286c7ca0a60a", - "_spec": "strip-json-comments@~2.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\rc", + "_spec": "2.0.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/strip-json-comments/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Strip comments from JSON. Lets you use comments in your JSON files!", "devDependencies": { "ava": "*", diff --git a/node_modules/sumchecker/node_modules/debug/package.json b/node_modules/sumchecker/node_modules/debug/package.json index 791b1e18..3100548e 100644 --- a/node_modules/sumchecker/node_modules/debug/package.json +++ b/node_modules/sumchecker/node_modules/debug/package.json @@ -1,27 +1,33 @@ { - "_from": "debug@^2.2.0", + "_args": [ + [ + "debug@2.6.9", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "debug@2.6.9", "_id": "debug@2.6.9", "_inBundle": false, "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "_location": "/sumchecker/debug", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "debug@^2.2.0", + "raw": "debug@2.6.9", "name": "debug", "escapedName": "debug", - "rawSpec": "^2.2.0", + "rawSpec": "2.6.9", "saveSpec": null, - "fetchSpec": "^2.2.0" + "fetchSpec": "2.6.9" }, "_requiredBy": [ "/sumchecker" ], "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_shasum": "5d128515df134ff327e90a4c93f4e077a536341f", - "_spec": "debug@^2.2.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sumchecker", + "_spec": "2.6.9", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/visionmedia/debug/issues" }, - "bundleDependencies": false, "component": { "scripts": { "debug/index.js": "browser.js", @@ -51,7 +56,6 @@ "dependencies": { "ms": "2.0.0" }, - "deprecated": false, "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", diff --git a/node_modules/sumchecker/node_modules/ms/package.json b/node_modules/sumchecker/node_modules/ms/package.json index dddaf8db..68397491 100644 --- a/node_modules/sumchecker/node_modules/ms/package.json +++ b/node_modules/sumchecker/node_modules/ms/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "ms@2.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "ms@2.0.0", "_id": "ms@2.0.0", "_inBundle": false, @@ -19,14 +26,11 @@ "/sumchecker/debug" ], "_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "_shasum": "5608aeadfc00be6c2901df5f9861788de0d597c8", - "_spec": "ms@2.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sumchecker\\node_modules\\debug", + "_spec": "2.0.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/zeit/ms/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Tiny milisecond conversion utility", "devDependencies": { "eslint": "3.19.0", diff --git a/node_modules/sumchecker/package.json b/node_modules/sumchecker/package.json index e61c7e4d..b2ebc123 100644 --- a/node_modules/sumchecker/package.json +++ b/node_modules/sumchecker/package.json @@ -1,38 +1,42 @@ { - "_from": "sumchecker@^2.0.2", + "_args": [ + [ + "sumchecker@2.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "sumchecker@2.0.2", "_id": "sumchecker@2.0.2", "_inBundle": false, "_integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", "_location": "/sumchecker", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "sumchecker@^2.0.2", + "raw": "sumchecker@2.0.2", "name": "sumchecker", "escapedName": "sumchecker", - "rawSpec": "^2.0.2", + "rawSpec": "2.0.2", "saveSpec": null, - "fetchSpec": "^2.0.2" + "fetchSpec": "2.0.2" }, "_requiredBy": [ "/electron-download" ], "_resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", - "_shasum": "0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e", - "_spec": "sumchecker@^2.0.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download", + "_spec": "2.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mark Lee" }, "bugs": { "url": "https://github.com/malept/sumchecker/issues" }, - "bundleDependencies": false, "dependencies": { "debug": "^2.2.0" }, - "deprecated": false, "description": "Checksum validator", "devDependencies": { "codeclimate-test-reporter": "^0.4.0", diff --git a/node_modules/throttleit/package.json b/node_modules/throttleit/package.json index cc08018c..1cf7dfb0 100644 --- a/node_modules/throttleit/package.json +++ b/node_modules/throttleit/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "throttleit@0.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "throttleit@0.0.2", "_id": "throttleit@0.0.2", "_inBundle": false, @@ -19,20 +26,17 @@ "/nugget" ], "_resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", - "_shasum": "cfedf88e60c00dd9697b61fdd2a8343a9b680eaf", - "_spec": "throttleit@0.0.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\nugget", + "_spec": "0.0.2", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/component/throttle/issues" }, - "bundleDependencies": false, "component": { "scripts": { "throttle/index.js": "index.js" } }, "dependencies": {}, - "deprecated": false, "description": "Throttle a function", "development": {}, "homepage": "https://github.com/component/throttle#readme", diff --git a/node_modules/through2/package.json b/node_modules/through2/package.json index fc96d0d4..9f670a48 100644 --- a/node_modules/through2/package.json +++ b/node_modules/through2/package.json @@ -1,27 +1,33 @@ { - "_from": "through2@~0.2.3", + "_args": [ + [ + "through2@0.2.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "through2@0.2.3", "_id": "through2@0.2.3", "_inBundle": false, "_integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", "_location": "/through2", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "through2@~0.2.3", + "raw": "through2@0.2.3", "name": "through2", "escapedName": "through2", - "rawSpec": "~0.2.3", + "rawSpec": "0.2.3", "saveSpec": null, - "fetchSpec": "~0.2.3" + "fetchSpec": "0.2.3" }, "_requiredBy": [ "/progress-stream" ], "_resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", - "_shasum": "eb3284da4ea311b6cc8ace3653748a52abf25a3f", - "_spec": "through2@~0.2.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\progress-stream", + "_spec": "0.2.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Rod Vagg", "email": "r@va.gg", @@ -30,12 +36,10 @@ "bugs": { "url": "https://github.com/rvagg/through2/issues" }, - "bundleDependencies": false, "dependencies": { "readable-stream": "~1.1.9", "xtend": "~2.1.1" }, - "deprecated": false, "description": "A tiny wrapper around Node streams2 Transform to avoid explicit subclassing noise", "devDependencies": { "bl": "~0.4.1", diff --git a/node_modules/tmp/package.json b/node_modules/tmp/package.json index bf02bc0a..41027293 100644 --- a/node_modules/tmp/package.json +++ b/node_modules/tmp/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "tmp@0.0.28", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "tmp@0.0.28", "_id": "tmp@0.0.28", "_inBundle": false, @@ -19,9 +26,8 @@ "/asar" ], "_resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "_shasum": "172735b7f614ea7af39664fa84cf0de4e515d120", - "_spec": "tmp@0.0.28", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\asar", + "_spec": "0.0.28", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "KARASZI István", "email": "github@spam.raszi.hu", @@ -30,11 +36,9 @@ "bugs": { "url": "http://github.com/raszi/node-tmp/issues" }, - "bundleDependencies": false, "dependencies": { "os-tmpdir": "~1.0.1" }, - "deprecated": false, "description": "Temporary file and directory creator", "devDependencies": { "vows": "~0.7.0" diff --git a/node_modules/touch/node_modules/nopt/package.json b/node_modules/touch/node_modules/nopt/package.json index 56d3b01f..184881c3 100644 --- a/node_modules/touch/node_modules/nopt/package.json +++ b/node_modules/touch/node_modules/nopt/package.json @@ -1,27 +1,33 @@ { - "_from": "nopt@~1.0.10", + "_args": [ + [ + "nopt@1.0.10", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "nopt@1.0.10", "_id": "nopt@1.0.10", "_inBundle": false, "_integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "_location": "/touch/nopt", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "nopt@~1.0.10", + "raw": "nopt@1.0.10", "name": "nopt", "escapedName": "nopt", - "rawSpec": "~1.0.10", + "rawSpec": "1.0.10", "saveSpec": null, - "fetchSpec": "~1.0.10" + "fetchSpec": "1.0.10" }, "_requiredBy": [ "/touch" ], "_resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "_shasum": "6ddd21bd2a31417b92727dd585f8a6f37608ebee", - "_spec": "nopt@~1.0.10", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\touch", + "_spec": "1.0.10", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -33,15 +39,10 @@ "bugs": { "url": "https://github.com/isaacs/nopt/issues" }, - "bundleDependencies": false, "dependencies": { "abbrev": "1" }, - "deprecated": false, "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "engines": { - "node": "*" - }, "homepage": "https://github.com/isaacs/nopt#readme", "license": { "type": "MIT", diff --git a/node_modules/touch/package.json b/node_modules/touch/package.json index efda6f3a..ba859a3e 100644 --- a/node_modules/touch/package.json +++ b/node_modules/touch/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "touch@0.0.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "touch@0.0.3", "_id": "touch@0.0.3", "_inBundle": false, @@ -21,9 +28,8 @@ "/decompress-zip" ], "_resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", - "_shasum": "51aef3d449571d4f287a5d87c9c8b49181a0db1d", - "_spec": "touch@0.0.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\decompress-zip", + "_spec": "0.0.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -32,11 +38,9 @@ "bugs": { "url": "https://github.com/isaacs/node-touch/issues" }, - "bundleDependencies": false, "dependencies": { "nopt": "~1.0.10" }, - "deprecated": false, "description": "like touch(1) in node", "engines": { "node": ">=0.6" diff --git a/node_modules/tough-cookie/package.json b/node_modules/tough-cookie/package.json index 02414ab6..d3b7c3d9 100644 --- a/node_modules/tough-cookie/package.json +++ b/node_modules/tough-cookie/package.json @@ -1,27 +1,33 @@ { - "_from": "tough-cookie@~2.4.3", + "_args": [ + [ + "tough-cookie@2.4.3", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "tough-cookie@2.4.3", "_id": "tough-cookie@2.4.3", "_inBundle": false, "_integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "_location": "/tough-cookie", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "tough-cookie@~2.4.3", + "raw": "tough-cookie@2.4.3", "name": "tough-cookie", "escapedName": "tough-cookie", - "rawSpec": "~2.4.3", + "rawSpec": "2.4.3", "saveSpec": null, - "fetchSpec": "~2.4.3" + "fetchSpec": "2.4.3" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "_shasum": "53f36da3f47783b0925afa06ff9f3b165280f781", - "_spec": "tough-cookie@~2.4.3", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "2.4.3", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Jeremy Stashewsky", "email": "jstash@gmail.com" @@ -29,7 +35,6 @@ "bugs": { "url": "https://github.com/salesforce/tough-cookie/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Alexander Savin" @@ -54,7 +59,6 @@ "psl": "^1.1.24", "punycode": "^1.4.1" }, - "deprecated": false, "description": "RFC6265 Cookies and Cookie Jar for node.js", "devDependencies": { "async": "^1.4.2", diff --git a/node_modules/traverse/package.json b/node_modules/traverse/package.json index 208f49a3..3ec15bf1 100644 --- a/node_modules/traverse/package.json +++ b/node_modules/traverse/package.json @@ -1,42 +1,43 @@ { - "_from": "traverse@>=0.3.0 <0.4", + "_args": [ + [ + "traverse@0.3.9", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "traverse@0.3.9", "_id": "traverse@0.3.9", "_inBundle": false, "_integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", "_location": "/traverse", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "traverse@>=0.3.0 <0.4", + "raw": "traverse@0.3.9", "name": "traverse", "escapedName": "traverse", - "rawSpec": ">=0.3.0 <0.4", + "rawSpec": "0.3.9", "saveSpec": null, - "fetchSpec": ">=0.3.0 <0.4" + "fetchSpec": "0.3.9" }, "_requiredBy": [ "/chainsaw" ], "_resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "_shasum": "717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9", - "_spec": "traverse@>=0.3.0 <0.4", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\chainsaw", + "_spec": "0.3.9", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday" }, "bugs": { "url": "https://github.com/substack/js-traverse/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Traverse and transform objects by visiting every node on a recursive walk", "devDependencies": { "expresso": "0.7.x" }, - "engines": { - "node": "*" - }, "homepage": "https://github.com/substack/js-traverse#readme", "license": "MIT/X11", "main": "./index", diff --git a/node_modules/trim-newlines/package.json b/node_modules/trim-newlines/package.json index cf9ce6a3..bdc192a1 100644 --- a/node_modules/trim-newlines/package.json +++ b/node_modules/trim-newlines/package.json @@ -1,27 +1,33 @@ { - "_from": "trim-newlines@^1.0.0", + "_args": [ + [ + "trim-newlines@1.0.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "trim-newlines@1.0.0", "_id": "trim-newlines@1.0.0", "_inBundle": false, "_integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "_location": "/trim-newlines", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "trim-newlines@^1.0.0", + "raw": "trim-newlines@1.0.0", "name": "trim-newlines", "escapedName": "trim-newlines", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.0", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.0" }, "_requiredBy": [ "/meow" ], "_resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "_shasum": "5887966bb582a4503a41eb524f7d35011815a613", - "_spec": "trim-newlines@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\meow", + "_spec": "1.0.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/trim-newlines/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Trim newlines from the start and/or end of a string", "devDependencies": { "ava": "*", diff --git a/node_modules/truncate-utf8-bytes/package.json b/node_modules/truncate-utf8-bytes/package.json index dc9d4fa8..73e3c594 100644 --- a/node_modules/truncate-utf8-bytes/package.json +++ b/node_modules/truncate-utf8-bytes/package.json @@ -1,27 +1,33 @@ { - "_from": "truncate-utf8-bytes@^1.0.0", + "_args": [ + [ + "truncate-utf8-bytes@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "truncate-utf8-bytes@1.0.2", "_id": "truncate-utf8-bytes@1.0.2", "_inBundle": false, "_integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", "_location": "/truncate-utf8-bytes", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "truncate-utf8-bytes@^1.0.0", + "raw": "truncate-utf8-bytes@1.0.2", "name": "truncate-utf8-bytes", "escapedName": "truncate-utf8-bytes", - "rawSpec": "^1.0.0", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "^1.0.0" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/sanitize-filename" ], "_resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "_shasum": "405923909592d56f78a5818434b0b78489ca5f2b", - "_spec": "truncate-utf8-bytes@^1.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sanitize-filename", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Carl Xiong", "email": "xiongc05@gmail.com" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/parshap/truncate-utf8-bytes/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Carl Xiong", @@ -44,7 +49,6 @@ "dependencies": { "utf8-byte-length": "^1.0.1" }, - "deprecated": false, "description": "Truncate string to given length in bytes", "devDependencies": { "tape": "^4.2.2" diff --git a/node_modules/tunnel-agent/package.json b/node_modules/tunnel-agent/package.json index 58651645..76bb494e 100644 --- a/node_modules/tunnel-agent/package.json +++ b/node_modules/tunnel-agent/package.json @@ -1,27 +1,33 @@ { - "_from": "tunnel-agent@^0.6.0", + "_args": [ + [ + "tunnel-agent@0.6.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "tunnel-agent@0.6.0", "_id": "tunnel-agent@0.6.0", "_inBundle": false, "_integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "_location": "/tunnel-agent", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "tunnel-agent@^0.6.0", + "raw": "tunnel-agent@0.6.0", "name": "tunnel-agent", "escapedName": "tunnel-agent", - "rawSpec": "^0.6.0", + "rawSpec": "0.6.0", "saveSpec": null, - "fetchSpec": "^0.6.0" + "fetchSpec": "0.6.0" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "_shasum": "27a5dea06b36b04a0a9966774b290868f0fc40fd", - "_spec": "tunnel-agent@^0.6.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "0.6.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Mikeal Rogers", "email": "mikeal.rogers@gmail.com", @@ -30,11 +36,9 @@ "bugs": { "url": "https://github.com/mikeal/tunnel-agent/issues" }, - "bundleDependencies": false, "dependencies": { "safe-buffer": "^5.0.1" }, - "deprecated": false, "description": "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.", "devDependencies": {}, "engines": { diff --git a/node_modules/tweetnacl/package.json b/node_modules/tweetnacl/package.json index 6eef3f16..1ab8d939 100644 --- a/node_modules/tweetnacl/package.json +++ b/node_modules/tweetnacl/package.json @@ -1,28 +1,35 @@ { - "_from": "tweetnacl@~0.14.0", + "_args": [ + [ + "tweetnacl@0.14.5", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "tweetnacl@0.14.5", "_id": "tweetnacl@0.14.5", "_inBundle": false, "_integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", "_location": "/tweetnacl", + "_optional": true, "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "tweetnacl@~0.14.0", + "raw": "tweetnacl@0.14.5", "name": "tweetnacl", "escapedName": "tweetnacl", - "rawSpec": "~0.14.0", + "rawSpec": "0.14.5", "saveSpec": null, - "fetchSpec": "~0.14.0" + "fetchSpec": "0.14.5" }, "_requiredBy": [ "/bcrypt-pbkdf", "/sshpk" ], "_resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "_shasum": "5ae68177f192d4456269d108afa93ff8743f4f64", - "_spec": "tweetnacl@~0.14.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\sshpk", + "_spec": "0.14.5", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "TweetNaCl-js contributors" }, @@ -33,8 +40,6 @@ "bugs": { "url": "https://github.com/dchest/tweetnacl-js/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Port of TweetNaCl cryptographic library to JavaScript", "devDependencies": { "browserify": "^13.0.0", diff --git a/node_modules/typedarray/package.json b/node_modules/typedarray/package.json index 551b578b..dafa7f4e 100644 --- a/node_modules/typedarray/package.json +++ b/node_modules/typedarray/package.json @@ -1,27 +1,33 @@ { - "_from": "typedarray@^0.0.6", + "_args": [ + [ + "typedarray@0.0.6", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "typedarray@0.0.6", "_id": "typedarray@0.0.6", "_inBundle": false, "_integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "_location": "/typedarray", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "typedarray@^0.0.6", + "raw": "typedarray@0.0.6", "name": "typedarray", "escapedName": "typedarray", - "rawSpec": "^0.0.6", + "rawSpec": "0.0.6", "saveSpec": null, - "fetchSpec": "^0.0.6" + "fetchSpec": "0.0.6" }, "_requiredBy": [ "/concat-stream" ], "_resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "_shasum": "867ac74e3864187b1d3d47d996a78ec5c8830777", - "_spec": "typedarray@^0.0.6", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream", + "_spec": "0.0.6", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "James Halliday", "email": "mail@substack.net", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/substack/typedarray/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "TypedArray polyfill for old browsers", "devDependencies": { "tape": "~2.3.2" diff --git a/node_modules/universalify/package.json b/node_modules/universalify/package.json index 69ec37d3..e78fe5fc 100644 --- a/node_modules/universalify/package.json +++ b/node_modules/universalify/package.json @@ -1,19 +1,26 @@ { - "_from": "universalify@^0.1.0", + "_args": [ + [ + "universalify@0.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "universalify@0.1.2", "_id": "universalify@0.1.2", "_inBundle": false, "_integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "_location": "/universalify", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "universalify@^0.1.0", + "raw": "universalify@0.1.2", "name": "universalify", "escapedName": "universalify", - "rawSpec": "^0.1.0", + "rawSpec": "0.1.2", "saveSpec": null, - "fetchSpec": "^0.1.0" + "fetchSpec": "0.1.2" }, "_requiredBy": [ "/electron-download/fs-extra", @@ -22,9 +29,8 @@ "/galactus/fs-extra" ], "_resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "_shasum": "b646f69be3942dabcecc9d6639c80dc105efaa66", - "_spec": "universalify@^0.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-download\\node_modules\\fs-extra", + "_spec": "0.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Ryan Zimmerman", "email": "opensrc@ryanzim.com" @@ -32,8 +38,6 @@ "bugs": { "url": "https://github.com/RyanZim/universalify/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Make a callback- or promise-based function support both promises and callbacks.", "devDependencies": { "colortape": "^0.1.2", diff --git a/node_modules/utf8-byte-length/package.json b/node_modules/utf8-byte-length/package.json index 261115f1..757c9886 100644 --- a/node_modules/utf8-byte-length/package.json +++ b/node_modules/utf8-byte-length/package.json @@ -1,27 +1,33 @@ { - "_from": "utf8-byte-length@^1.0.1", + "_args": [ + [ + "utf8-byte-length@1.0.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "utf8-byte-length@1.0.4", "_id": "utf8-byte-length@1.0.4", "_inBundle": false, "_integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", "_location": "/utf8-byte-length", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "utf8-byte-length@^1.0.1", + "raw": "utf8-byte-length@1.0.4", "name": "utf8-byte-length", "escapedName": "utf8-byte-length", - "rawSpec": "^1.0.1", + "rawSpec": "1.0.4", "saveSpec": null, - "fetchSpec": "^1.0.1" + "fetchSpec": "1.0.4" }, "_requiredBy": [ "/truncate-utf8-bytes" ], "_resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "_shasum": "f45f150c4c66eee968186505ab93fcbb8ad6bf61", - "_spec": "utf8-byte-length@^1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\truncate-utf8-bytes", + "_spec": "1.0.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Carl Xiong", "email": "xiongc05@gmail.com" @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/parshap/utf8-byte-length/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Carl Xiong", @@ -41,7 +46,6 @@ "email": "parshap@gmail.com" } ], - "deprecated": false, "description": "Get utf8 byte length of string", "devDependencies": { "tape": "^4.2.2" diff --git a/node_modules/util-deprecate/package.json b/node_modules/util-deprecate/package.json index 2e3a92a0..81d5c9e9 100644 --- a/node_modules/util-deprecate/package.json +++ b/node_modules/util-deprecate/package.json @@ -1,27 +1,33 @@ { - "_from": "util-deprecate@~1.0.1", + "_args": [ + [ + "util-deprecate@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "util-deprecate@1.0.2", "_id": "util-deprecate@1.0.2", "_inBundle": false, "_integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "_location": "/util-deprecate", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "util-deprecate@~1.0.1", + "raw": "util-deprecate@1.0.2", "name": "util-deprecate", "escapedName": "util-deprecate", - "rawSpec": "~1.0.1", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "~1.0.1" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/concat-stream/readable-stream" ], "_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf", - "_spec": "util-deprecate@~1.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\concat-stream\\node_modules\\readable-stream", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net", @@ -31,8 +37,6 @@ "bugs": { "url": "https://github.com/TooTallNate/util-deprecate/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "The Node.js `util.deprecate()` function with browser support", "homepage": "https://github.com/TooTallNate/util-deprecate", "keywords": [ diff --git a/node_modules/uuid/package.json b/node_modules/uuid/package.json index 4fa1aff2..91f9476d 100644 --- a/node_modules/uuid/package.json +++ b/node_modules/uuid/package.json @@ -1,27 +1,33 @@ { - "_from": "uuid@^3.3.2", + "_args": [ + [ + "uuid@3.3.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "uuid@3.3.2", "_id": "uuid@3.3.2", "_inBundle": false, "_integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "_location": "/uuid", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "uuid@^3.3.2", + "raw": "uuid@3.3.2", "name": "uuid", "escapedName": "uuid", - "rawSpec": "^3.3.2", + "rawSpec": "3.3.2", "saveSpec": null, - "fetchSpec": "^3.3.2" + "fetchSpec": "3.3.2" }, "_requiredBy": [ "/request" ], "_resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "_shasum": "1b4af4955eb3077c501c23872fc6513811587131", - "_spec": "uuid@^3.3.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\request", + "_spec": "3.3.2", + "_where": "E:\\projects\\p\\gitlit", "bin": { "uuid": "./bin/uuid" }, @@ -33,7 +39,6 @@ "bugs": { "url": "https://github.com/kelektiv/node-uuid/issues" }, - "bundleDependencies": false, "commitlint": { "extends": [ "@commitlint/config-conventional" @@ -61,7 +66,6 @@ "email": "shtylman@gmail.com" } ], - "deprecated": false, "description": "RFC4122 (v1, v4, and v5) UUIDs", "devDependencies": { "@commitlint/cli": "7.0.0", diff --git a/node_modules/validate-npm-package-license/package.json b/node_modules/validate-npm-package-license/package.json index ac2f0217..7d3d6554 100644 --- a/node_modules/validate-npm-package-license/package.json +++ b/node_modules/validate-npm-package-license/package.json @@ -1,27 +1,33 @@ { - "_from": "validate-npm-package-license@^3.0.1", + "_args": [ + [ + "validate-npm-package-license@3.0.4", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "validate-npm-package-license@3.0.4", "_id": "validate-npm-package-license@3.0.4", "_inBundle": false, "_integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "_location": "/validate-npm-package-license", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "validate-npm-package-license@^3.0.1", + "raw": "validate-npm-package-license@3.0.4", "name": "validate-npm-package-license", "escapedName": "validate-npm-package-license", - "rawSpec": "^3.0.1", + "rawSpec": "3.0.4", "saveSpec": null, - "fetchSpec": "^3.0.1" + "fetchSpec": "3.0.4" }, "_requiredBy": [ "/normalize-package-data" ], "_resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "_shasum": "fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a", - "_spec": "validate-npm-package-license@^3.0.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\normalize-package-data", + "_spec": "3.0.4", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Kyle E. Mitchell", "email": "kyle@kemitchell.com", @@ -30,7 +36,6 @@ "bugs": { "url": "https://github.com/kemitchell/validate-npm-package-license.js/issues" }, - "bundleDependencies": false, "contributors": [ { "name": "Mark Stacey", @@ -41,7 +46,6 @@ "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" }, - "deprecated": false, "description": "Give me a string and I'll tell you if it's a valid npm package license string", "devDependencies": { "defence-cli": "^2.0.1", diff --git a/node_modules/verror/package.json b/node_modules/verror/package.json index b5829bc6..90ec4507 100644 --- a/node_modules/verror/package.json +++ b/node_modules/verror/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "verror@1.10.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "verror@1.10.0", "_id": "verror@1.10.0", "_inBundle": false, @@ -19,19 +26,16 @@ "/jsprim" ], "_resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "_shasum": "3a105ca17053af55d6e270c1f8288682e18da400", - "_spec": "verror@1.10.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\jsprim", + "_spec": "1.10.0", + "_where": "E:\\projects\\p\\gitlit", "bugs": { "url": "https://github.com/davepacheco/node-verror/issues" }, - "bundleDependencies": false, "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" }, - "deprecated": false, "description": "richer JavaScript errors", "engines": [ "node >=0.6.0" diff --git a/node_modules/wrappy/package.json b/node_modules/wrappy/package.json index a92c2f49..95f0e8c1 100644 --- a/node_modules/wrappy/package.json +++ b/node_modules/wrappy/package.json @@ -1,28 +1,34 @@ { - "_from": "wrappy@1", + "_args": [ + [ + "wrappy@1.0.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "wrappy@1.0.2", "_id": "wrappy@1.0.2", "_inBundle": false, "_integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "_location": "/wrappy", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "wrappy@1", + "raw": "wrappy@1.0.2", "name": "wrappy", "escapedName": "wrappy", - "rawSpec": "1", + "rawSpec": "1.0.2", "saveSpec": null, - "fetchSpec": "1" + "fetchSpec": "1.0.2" }, "_requiredBy": [ "/inflight", "/once" ], "_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "_shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f", - "_spec": "wrappy@1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\inflight", + "_spec": "1.0.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Isaac Z. Schlueter", "email": "i@izs.me", @@ -31,9 +37,7 @@ "bugs": { "url": "https://github.com/npm/wrappy/issues" }, - "bundleDependencies": false, "dependencies": {}, - "deprecated": false, "description": "Callback wrapping utility", "devDependencies": { "tap": "^2.3.1" diff --git a/node_modules/xmlbuilder/package.json b/node_modules/xmlbuilder/package.json index aa476245..f1f4dab0 100644 --- a/node_modules/xmlbuilder/package.json +++ b/node_modules/xmlbuilder/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "xmlbuilder@8.2.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "xmlbuilder@8.2.2", "_id": "xmlbuilder@8.2.2", "_inBundle": false, @@ -19,9 +26,8 @@ "/plist" ], "_resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "_shasum": "69248673410b4ba42e1a6136551d2922335aa773", - "_spec": "xmlbuilder@8.2.2", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\plist", + "_spec": "8.2.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Ozgur Ozcitak", "email": "oozcitak@gmail.com" @@ -29,10 +35,8 @@ "bugs": { "url": "http://github.com/oozcitak/xmlbuilder-js/issues" }, - "bundleDependencies": false, "contributors": [], "dependencies": {}, - "deprecated": false, "description": "An XML builder for node.js", "devDependencies": { "coffee-coverage": "*", diff --git a/node_modules/xmldom/package.json b/node_modules/xmldom/package.json index e92f08bd..8ffa3391 100644 --- a/node_modules/xmldom/package.json +++ b/node_modules/xmldom/package.json @@ -1,27 +1,33 @@ { - "_from": "xmldom@0.1.x", + "_args": [ + [ + "xmldom@0.1.27", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "xmldom@0.1.27", "_id": "xmldom@0.1.27", "_inBundle": false, "_integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", "_location": "/xmldom", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "xmldom@0.1.x", + "raw": "xmldom@0.1.27", "name": "xmldom", "escapedName": "xmldom", - "rawSpec": "0.1.x", + "rawSpec": "0.1.27", "saveSpec": null, - "fetchSpec": "0.1.x" + "fetchSpec": "0.1.27" }, "_requiredBy": [ "/plist" ], "_resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", - "_shasum": "d501f97b3bdb403af8ef9ecc20573187aadac0e9", - "_spec": "xmldom@0.1.x", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\plist", + "_spec": "0.1.27", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "jindw", "email": "jindw@xidea.org", @@ -31,7 +37,6 @@ "url": "http://github.com/jindw/xmldom/issues", "email": "jindw@xidea.org" }, - "bundleDependencies": false, "contributors": [ { "name": "Yaron Naveh", @@ -50,7 +55,6 @@ } ], "dependencies": {}, - "deprecated": false, "description": "A W3C Standard XML DOM(Level2 CORE) implementation and parser(DOMParser/XMLSerializer).", "devDependencies": { "proof": "0.0.28" diff --git a/node_modules/xtend/package.json b/node_modules/xtend/package.json index 4f022ea6..4300f571 100644 --- a/node_modules/xtend/package.json +++ b/node_modules/xtend/package.json @@ -1,27 +1,33 @@ { - "_from": "xtend@~2.1.1", + "_args": [ + [ + "xtend@2.1.2", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "xtend@2.1.2", "_id": "xtend@2.1.2", "_inBundle": false, "_integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "_location": "/xtend", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "xtend@~2.1.1", + "raw": "xtend@2.1.2", "name": "xtend", "escapedName": "xtend", - "rawSpec": "~2.1.1", + "rawSpec": "2.1.2", "saveSpec": null, - "fetchSpec": "~2.1.1" + "fetchSpec": "2.1.2" }, "_requiredBy": [ "/through2" ], "_resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "_shasum": "6efecc2a4dad8e6962c4901b337ce7ba87b5d28b", - "_spec": "xtend@~2.1.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\through2", + "_spec": "2.1.2", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Raynos", "email": "raynos2@gmail.com" @@ -30,7 +36,6 @@ "url": "https://github.com/Raynos/xtend/issues", "email": "raynos2@gmail.com" }, - "bundleDependencies": false, "contributors": [ { "name": "Jake Verbaten" @@ -42,7 +47,6 @@ "dependencies": { "object-keys": "~0.4.0" }, - "deprecated": false, "description": "extend like a boss", "devDependencies": { "tape": "~1.1.0" diff --git a/node_modules/yargs-parser/node_modules/camelcase/package.json b/node_modules/yargs-parser/node_modules/camelcase/package.json index f3deb199..aa6b34eb 100644 --- a/node_modules/yargs-parser/node_modules/camelcase/package.json +++ b/node_modules/yargs-parser/node_modules/camelcase/package.json @@ -1,27 +1,33 @@ { - "_from": "camelcase@^4.1.0", + "_args": [ + [ + "camelcase@4.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "camelcase@4.1.0", "_id": "camelcase@4.1.0", "_inBundle": false, "_integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", "_location": "/yargs-parser/camelcase", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "camelcase@^4.1.0", + "raw": "camelcase@4.1.0", "name": "camelcase", "escapedName": "camelcase", - "rawSpec": "^4.1.0", + "rawSpec": "4.1.0", "saveSpec": null, - "fetchSpec": "^4.1.0" + "fetchSpec": "4.1.0" }, "_requiredBy": [ "/yargs-parser" ], "_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "_shasum": "d545635be1e33c542649c69173e5de6acfae34dd", - "_spec": "camelcase@^4.1.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\yargs-parser", + "_spec": "4.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", @@ -30,8 +36,6 @@ "bugs": { "url": "https://github.com/sindresorhus/camelcase/issues" }, - "bundleDependencies": false, - "deprecated": false, "description": "Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar", "devDependencies": { "ava": "*", diff --git a/node_modules/yargs-parser/package.json b/node_modules/yargs-parser/package.json index 942a3f12..09c904f9 100644 --- a/node_modules/yargs-parser/package.json +++ b/node_modules/yargs-parser/package.json @@ -1,27 +1,33 @@ { - "_from": "yargs-parser@^10.0.0", + "_args": [ + [ + "yargs-parser@10.1.0", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, + "_from": "yargs-parser@10.1.0", "_id": "yargs-parser@10.1.0", "_inBundle": false, "_integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", "_location": "/yargs-parser", "_phantomChildren": {}, "_requested": { - "type": "range", + "type": "version", "registry": true, - "raw": "yargs-parser@^10.0.0", + "raw": "yargs-parser@10.1.0", "name": "yargs-parser", "escapedName": "yargs-parser", - "rawSpec": "^10.0.0", + "rawSpec": "10.1.0", "saveSpec": null, - "fetchSpec": "^10.0.0" + "fetchSpec": "10.1.0" }, "_requiredBy": [ "/electron-packager" ], "_resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "_shasum": "7202265b89f7e9e9f2e5765e0fe735a905edbaa8", - "_spec": "yargs-parser@^10.0.0", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\electron-packager", + "_spec": "10.1.0", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Ben Coe", "email": "ben@npmjs.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/yargs/yargs-parser/issues" }, - "bundleDependencies": false, "dependencies": { "camelcase": "^4.1.0" }, - "deprecated": false, "description": "the mighty option parser used by yargs", "devDependencies": { "chai": "^3.5.0", diff --git a/node_modules/yauzl/package.json b/node_modules/yauzl/package.json index e6c246ea..95eadc54 100644 --- a/node_modules/yauzl/package.json +++ b/node_modules/yauzl/package.json @@ -1,4 +1,11 @@ { + "_args": [ + [ + "yauzl@2.4.1", + "E:\\projects\\p\\gitlit" + ] + ], + "_development": true, "_from": "yauzl@2.4.1", "_id": "yauzl@2.4.1", "_inBundle": false, @@ -19,9 +26,8 @@ "/extract-zip" ], "_resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "_shasum": "9528f442dab1b2284e58b4379bb194e22e0c4005", - "_spec": "yauzl@2.4.1", - "_where": "E:\\projects\\p\\gitlit\\node_modules\\extract-zip", + "_spec": "2.4.1", + "_where": "E:\\projects\\p\\gitlit", "author": { "name": "Josh Wolfe", "email": "thejoshwolfe@gmail.com" @@ -29,11 +35,9 @@ "bugs": { "url": "https://github.com/thejoshwolfe/yauzl/issues" }, - "bundleDependencies": false, "dependencies": { "fd-slicer": "~1.0.1" }, - "deprecated": false, "description": "yet another unzip library for node", "devDependencies": { "bl": "~1.0.0", diff --git a/package.json b/package.json index 7a07bbf6..91ac63c1 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,6 @@ "author": "", "license": "ISC", "devDependencies": { - "electron-packager": "^12.1.0" + "electron-packager": "^12.2.0" } }