diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..7e55e48 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,30 @@ +name: Test with Go + +on: + push: + branches: + - master + pull_request: + branches: + - master + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + + - uses: actions/setup-go@v2 + with: + go-version: 1.14 + + - name: Install required packages + run: go mod download + + - name: Link main repo as package + run: | + mkdir -p /home/runner/go/src/github.com/Kovah + ln -s /home/runner/work/DevLorem/DevLorem /home/runner/go/src/github.com/Kovah/DevLorem + + - name: Build and test with Go + run: go test -run '' diff --git a/.gitignore b/.gitignore index e69de29..79917e6 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/dist +/node_modules +rice-box.go +DevLorem diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..feab0ea --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,56 @@ +project_name: devlorem + +before: + hooks: + - go mod download + - go get github.com/GeertJohan/go.rice + - rice -v embed-go + +builds: +- + id: devlorem + binary: devlorem + env: + - CGO_ENABLED=0 + goos: + - darwin + - linux + - windows + - freebsd + - netbsd + - openbsd + - dragonfly + goarch: + - amd64 + - 386 + - arm + - arm64 + goarm: + - 7 + +archives: +- + name_template: "{{.ProjectName}}_{{.Version}}_{{.Os}}-{{.Arch}}" + replacements: + darwin: Darwin + linux: Linux + windows: Windows + 386: i386 + amd64: x86_64 + files: + - README.md + - LICENSE.md + +checksum: + name_template: checksums.txt + +snapshot: + name_template: "{{.Tag}}" + +dockers: + - image_templates: + - "kovah/devlorem:latest" + - "kovah/devlorem:{{.Version}}" + +changelog: + sort: asc diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a9c2ff5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM alpine:latest +COPY devlorem / +ENTRYPOINT ["/devlorem"] diff --git a/README.md b/README.md index 0b5680f..52dc38c 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,180 @@ -# DevLorem +

DevLorem

-Show paragraphs of real text ready to copy and paste. No more "Lorem ipsum dolor", get some lines from President Obama, -Jim Carrey or Morgan Freeman. +

Real quotes ready to copy and paste. No more "Lorem ipsum dolor".
Get some quotes from President Obama, +Samuel L Jackson, Daisy Ridley or Morgan Freeman!

-![Preview Screenshot](/preview.png) +

 

-## Get Quotes via API +DevLorem Preview + +

 

+ + +## About DevLorem + +DevLorem is a small tool that generates Lorem Ipsum paragraphs from movie quotes, based on the different actors. +It can be used as a command line tool, or can be run as a website that offers both a user interface to generate the +paragraphs and an API. + + +--- + + +## Download DevLorem + +The latest version of the tool can be found on the [releases page](https://github.com/Kovah/DevLorem/releases). +Please download the archive file of the latest release suitable for your operating system. Unpack the zip and make the +binary executable. +Alternatively, you can use the Docker image. Details about the usage can be found further down. + + +## The command line tool + +The command line tool can be used to quickly generate paragraphs within your terminal or in scripts. It is available +as the `generate` command and has some optional parameters. + +``` +devlorem generate +``` + +Usage: + devlorem generate [flags] + +Flags: + -f, --format string Format of the returned paragraphs, either json or text (default json) + -h, --help help for generate + -n, --number int Number of paragraphs returned (default 5) + -p, --paragraphs Show paragraph tags (

and

) in the generated paragraphs + + +#### Examples + +* `devlorem generate` would get you 5 quotes in JSON without `

` tags +* `devlorem generate -n 15 -p` would get you 15 quotes in JSON including the `

` tags +* `devlorem generate -n 30 -p -f text` would get you 30 quotes as plain text including the `

` tags +* `devlorem generate -n 60 -f text` would get you 60 quotes as plain text without `

` tags + + +--- + + +## The website (user interface + API) + +The DevLorem executable ships with a built-in web server including all static assets. You can start the web server by +using the `serve` command. By default, the started web server listens to port 80 on your host. + +``` +$ devlorem serve +Starting HTTP server for DevLorem... +``` + +You can now open DevLorem in your browser under `http://localhost`. + +If you want to use another port, you can use the optional bind flag. To change the port, specify the port including +preceding colon. In the following example we tell DevLorem to use the port 8090: + +``` +devlorem serve -b :8090 +``` + + +### Usage of the website API + +Once the web server is started, the DevLorem API is available too. In the following examples I assume that you have set +up DevLorem behind a proxy with the domain `your-domain.com` and HTTPS configured. Required URL structure: -`your-domain.com/api/[int][/p][/json]` +`https://your-domain.com/api/[int]` + +* The results will be returns as Json by default. +* The maximum allowed amount of quotes is `99`. +* Append `paragraphs=true` as a query parameter to show paragraph tags in the output. +* Append `format=text` as a query parameter to get plain text output. -* [int] = optional, number of paragraphs you want -* [/p] = optional, select if the `

` tags should be included -* [/json] = optional, output the data in JSON format #### Examples -* `your-domain.com/api/15/p/json` would get you 15 paragraphs in JSON including the `

` tags -* `your-domain.com/api/5/json` would get you 5 paragraphs in JSON without `

` tags -* `your-domain.com/api/100/p` would get you 100 paragraphs as plain text including the `

` tags -* `your-domain.com/api/100` would get you 100 paragraphs as plain text without `

` tags +* `https://your-domain.com/api/5` would get you 5 quotes in JSON without `

` tags +* `https://your-domain.com/api/15?paragraphs=true` would get you 15 quotes in JSON including the `

` tags +* `https://your-domain.com/api/30?paragraphs=true&format=text` would get you 30 quotes as plain text including the `

` tags +* `https://your-domain.com/api/60?format=text` would get you 60 quotes as plain text without `

` tags + + +--- + + +## The DevLorem Docker image + +DevLorem is also available as a [Docker image](https://hub.docker.com/r/kovah/devlorem). It is built using Alpine +Linux and is less than 10 MB large. + +To use the command line tool, run the Docker image with the `generate` command. More details about the tool can be +found in the command line documentation above. + +``` +docker run --rm kovah/devlorem generate +``` + +To use the website, you have to additionally forward a port. Please notice that DevLorem does not support HTTPS +connections, so you probably need a proxy in front of it. +You can start the web server by using the `serve` command. More details about the command can be found in the website +documentation above. + +``` +docker run --rm -p 80:80 kovah/devlorem serve +``` + --- -### Contribution + +## Contribution Want to contribute more source texts? Please create a pull request for the new file that should follow the exact same styling like the ones that are already available: -* Name the file by the person or thing you want to reference. -* The text file should not contain special characters but can contain spaces. -* Place all paragraphs into `

` tags. +* Filename must contain the name (lowercase, spaces replaced with dashes). +* The JSON strcuture must match the existing files. +* Do not use any

tags in the quotes. + --- + +## Development and Compilation + +### Development + +You need the following packages on your machine to be able to work on DevLorem and compile the binary: + +* github.com/spf13/cobra +* github.com/gorilla/mux +* github.com/GeertJohan/go.rice +* github.com/GeertJohan/go.rice/rice + +This can be done by running `go mod download` in the current project directory. + +To test the package, compile it and then run the resulting executable. I recommend using [Goland]() +for local development. + + +### Compilation + +To compile the binary and run it locally in the same folder, run the following command: + +``` +go build +``` + +To generate a single binary without any dependencies, you have to generate the needed content file for that: +``` +rice embed-go +# then run the build command +go build +``` + + +--- + + DevLorem is a project by [Kovah](https://kovah.de) | [Contributors](https://github.com/Kovah/DevLorem/graphs/contributors) diff --git a/api.php b/api.php deleted file mode 100644 index 5ed155a..0000000 --- a/api.php +++ /dev/null @@ -1,81 +0,0 @@ - tags should be included - * [/json] = output the data in JSON format - * - * Example: - * domain.com/api/4 will output 4 paragraphs - * domain.com/api/4/p will output 4 paragraphs with

tags - * domain.com/api/4/json will output 4 json-encoded paragraphs - * domain.com/api/4/p/json will output 4 json-encoded paragraphs with

tags - * - */ - -// Split the URL into segments -$url = array_values(array_filter(explode('/', $_SERVER['REQUEST_URI']))); - -// Process the API if requested -if (isset($url[0]) && $url[0] === 'api') { - - $content = ''; - - $quotes = getRandomQuotes(); - $split_content = $quotes['content']; - $source = $quotes['source']; - - $outputJson = (isset($url[2]) && $url[2] === 'json') || (isset($url[3]) && $url[3] === 'json'); - $outputParagraphs = isset($url[2]) && $url[2] === 'p'; - - if (isset($url[1]) && preg_match('[0-9].', $url[1])) { - $split_content = fillOrTrimQuotes($split_content, $url[1]); - } - - if ($outputJson) { - $json_content = array(); - - // Process the content for JSON output - foreach ($split_content as $paragraph) { - if (!empty($paragraph)) { - // Check if the p tags should be visible - if ($outputParagraphs) { - $json_content[] = $paragraph; - } else { - $json_content[] = preg_replace("/(\<(\/)?p\>)/", '', $paragraph); - } - } - } - - header('Content-Type: application/json'); - echo json_encode($json_content); - - } else { - - // Process the content - foreach ($split_content as $paragraph) { - if (!empty($paragraph)) { - // Check if the p tags should be visible - if ($outputParagraphs) { - $content .= $paragraph . ' '; - } else { - $content .= preg_replace("/(\<(\/)?p\>)/", '', $paragraph); - } - } - } - - header('Content-Type: text/plain'); - echo $content; - } - - exit; - -} diff --git a/assets/dist/.gitignore b/assets/dist/.gitignore new file mode 100644 index 0000000..abdfa72 --- /dev/null +++ b/assets/dist/.gitignore @@ -0,0 +1 @@ +styles.css diff --git a/assets/dist/clipboard.min.js b/assets/dist/clipboard.min.js new file mode 100644 index 0000000..b9ed143 --- /dev/null +++ b/assets/dist/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return o={},r.m=n=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o $split_content, - 'source' => $source, - ); -} - -function fillOrTrimQuotes($split_content, $count) { - while (count($split_content) < $count) { - $quotes = getRandomQuotes(); - $split_content = array_merge($split_content, $quotes['content']); - } - - // Trim the array if there are too much quotes - if (count($split_content) > $count) { - $split_content = array_slice($split_content, 0, $count); - } - - return $split_content; -} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..e6ec4d3 --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module github.com/Kovah/DevLorem + +go 1.14 + +require ( + github.com/GeertJohan/go.rice v1.0.0 + github.com/gorilla/mux v1.7.4 + github.com/spf13/cobra v1.0.0 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..df72bb6 --- /dev/null +++ b/go.sum @@ -0,0 +1,146 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/GeertJohan/go.incremental v1.0.0/go.mod h1:6fAjUhbVuX1KcMD3c8TEgVUqmo4seqhv0i0kdATSkM0= +github.com/GeertJohan/go.rice v1.0.0 h1:KkI6O9uMaQU3VEKaj01ulavtF7o1fWT7+pk/4voiMLQ= +github.com/GeertJohan/go.rice v1.0.0/go.mod h1:eH6gbSOAUv07dQuZVnBmoDP8mgsM1rtixis4Tib9if0= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/akavel/rsrc v0.8.0/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/daaku/go.zipexe v1.0.0 h1:VSOgZtH418pH9L16hC/JrgSNJbbAL26pj7lmD1+CGdY= +github.com/daaku/go.zipexe v1.0.0/go.mod h1:z8IiR6TsVLEYKwXAoE/I+8ys/sDkgTzSL0CLnGVd57E= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= +github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229/go.mod h1:0aYXnNPJ8l7uZxf45rWW1a/uME32OF0rhiYGNQ2oF2E= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.2.0 h1:juTguoYk5qI21pwyTXY3B3Y5cOTH3ZUyZCg1v/mihuo= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a h1:1BGLXjeY4akVXGgbC9HugT3Jv3hCI0z56oJR5vAMgBU= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/helper.go b/helper.go new file mode 100644 index 0000000..292843b --- /dev/null +++ b/helper.go @@ -0,0 +1,7 @@ +package main + +func Check(e error) { + if e != nil { + panic(e) + } +} diff --git a/http.go b/http.go new file mode 100644 index 0000000..98c184d --- /dev/null +++ b/http.go @@ -0,0 +1,118 @@ +package main + +import ( + "encoding/json" + "fmt" + rice "github.com/GeertJohan/go.rice" + "github.com/gorilla/mux" + "github.com/spf13/cobra" + "html/template" + "io" + "net/http" + "os" + "strconv" + texttemplate "text/template" +) + +var bindHost string + +type Output struct { + Source Source + ShowsParagraphs bool +} + +func init() { + rootCmd.AddCommand(httpCmd) + + httpCmd.Flags().StringVarP(&bindHost, "bind", "b", ":80", "Bind the HTTP server to a specific host and port, default is :80") +} + +var httpCmd = &cobra.Command{ + Use: "serve", + Short: "Run the DevLorem website as a HTTP server.", + Long: `Run the DevLorem website as a HTTP server. The HTTP server also serves the web API.`, + Run: func(cmd *cobra.Command, args []string) { + cmd.Printf("Starting HTTP server for DevLorem on %v...\n", bindHost) + + if err := handleHttpServer(); err != nil { + fmt.Println(err) + os.Exit(1) + } + }, +} + +func handleHttpServer() error { + r := mux.NewRouter() + + // Handle static assets + static := rice.MustFindBox("assets/dist") + r.PathPrefix("/static/").Handler(http.StripPrefix("/static/", http.FileServer(static.HTTPBox()))) + + // Prepare both the HTML and plain text template + templateBox := rice.MustFindBox("templates") + templateString := templateBox.MustString("index.html") + tmpl, err := template.New("index").Parse(templateString) + Check(err) + + rawTmpl := texttemplate.Must(texttemplate.New("test").Parse("{{.Source}}\n{{range .Paragraphs}}{{.}}\n{{end}}")) + + // Handle the base webpage with generated paragraphs + r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + source := GetRandomContent(false) + + output := Output{ + Source: source, + ShowsParagraphs: false, + } + + err = tmpl.Execute(w, output) + Check(err) + }) + + // Handle the base webpage with generated paragraphs and show the paragraph tags in the results + r.HandleFunc("/p", func(w http.ResponseWriter, r *http.Request) { + source := GetRandomContent(true) + + output := Output{ + Source: source, + ShowsParagraphs: true, + } + + err = tmpl.Execute(w, output) + Check(err) + }) + + // Handle API calls + // /api/[?paragraphs=true][&format=text] + // specifies how many paragraphs to return, maximum is 99 + // paragraphs=true tells the API to include paragraph tags in the results + // format=text tells the API to return plain text instead of Json + r.HandleFunc("/api/{amount:[0-9]{1,2}}", func(w http.ResponseWriter, r *http.Request) { + vars := mux.Vars(r) + query := r.URL.Query() + + amount, err := strconv.Atoi(vars["amount"]) + Check(err) + + source := GetNumLines(amount, query.Get("paragraphs") != "true") + + if query.Get("format") == "text" { + err = rawTmpl.Execute(w, source) + Check(err) + } else { + w.Header().Set("Content-Type", "application/json") + err = json.NewEncoder(w).Encode(source) + Check(err) + } + }) + + // Additional API endpoint for returning proper errors if is larger than 99 + r.HandleFunc("/api/{amount:[0-9]{3}}", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusBadRequest) + _, err := io.WriteString(w, "You can only request up to 99 paragraphs in one request.") + Check(err) + }) + + err = http.ListenAndServe(bindHost, r) + return err +} diff --git a/lorem/Al Pacino.txt b/lorem/Al Pacino.txt deleted file mode 100644 index c5436e2..0000000 --- a/lorem/Al Pacino.txt +++ /dev/null @@ -1,6 +0,0 @@ -

I was warned not to come here. I was warned. They warned me: 'Don't stand behind that coffin.' But why should I heed such a warning, when a heartbeat is silent and a child lies dead? 'Don't stand behind this coffin.' That boy was as pure and as innocent as the driven snow. But I must stand here because I have not given you what you should have. Until we can walk abroad and recreate ourselves, until we can stroll along the streets like boulevards, congregate in parks free from fear, our families mingling, our children laughing, our hearts joined - until that day, we have no city. You can label me a failure until that day. The first and perhaps only great mayor was Greek. He was Pericles of Athens, and he lived some 2,500 years ago, and he said: 'All things good of this Earth flow into the City, because of the City's greatness.' Well, we were great once. Can we not be great again? Now, I put that question to James Bone, and there's only silence. Yet could not something pass from this sweet youth to me? Could he not empower me to find in myself the strength to have the knowledge to summon up the courage to accomplish this seemingly insurmountable task of making a city livable?

-

Just livable. There was a palace that was a city. It was a palace! It was a palace, and it can be a palace again! A palace, in which there is no king or queen, or dukes or earls or princes, but subjects all. Subjects beholden to each other, to make a better place to live. Is that too much to ask? Are we asking too much for thisIs it beyond our reach? Because if it is, then we are nothing but sheep being herded to the final slaughterhouse! I will not go down, that way! I choose to fight back! I choose to rise, not fall! I choose to live, not die! And I know, I know that what's within me is also within you. That's why I ask you now to join me. Join me, rise up with me, rise up on the wings of this slain angel. We'll rebuild on the soul of this little warrior. We will pick up his standard and raise it high! Carry it forward until this city - your city - our city - his city - is a palace of God! Is a palace of God! I am with you, little James. I am you.

-

What you lookin' at? You all a bunch of fuckin' assholes. You know why? You don't have the guts to be what you wanna be? You need people like me. You need people like me so you can point your fuckin' fingers and say, "That's the bad guy." So... what that make you? Good? You're not good. You just know how to hide, how to lie. Me, I don't have that problem. Me, I always tell the truth. Even when I lie. So say good night to the bad guy! Come on. The last time you gonna see a bad guy like this again, let me tell you. Come on. Make way for the bad guy. There's a bad guy comin' through! Better get outta his way!

-

I never fucked anybody over in my life didn't have it coming to them. You got that? All I have in this world is my balls and my word and I don't break them for no one. Do you understand? That piece of shit up there, I never liked him, I never trusted him. For all I know he had me set up and had my friend Angel Fernandez killed. But that's history. I'm here, he's not. Do you wanna go on with me, you say it. You don't, then you make a move.

-

Okay Sosa; You wanna fuck with me? You fucking with the best! You wanna fuck with me? Okay. You little cockroaches... come on. You wanna play games? Okay, I play with you; come on. Okay. You wanna play rough? Okay. Say hello to my little friend!

-

Is this it? That's what it's all about, Manny? Eating, drinking, fucking, sucking? Snorting? Then what? You're 50. You got a bag for a belly. You got tits, you need a bra. They got hair on them. You got a liver, they got spots on it, and you're eating this fuckin' shit, looking like these rich fucking mummies in here... Look at that. A junkie. I got a fuckin' junkie for a wife. She don't eat nothing. Sleeps all day with them black shades on. Wakes up with a Quaalude, and who won't fuck me 'cause she's in a coma. I can't even have a kid with her, Manny. Her womb is so polluted, I can't even have a fuckin' little baby with her!

\ No newline at end of file diff --git a/lorem/Charlize Theron.txt b/lorem/Charlize Theron.txt deleted file mode 100644 index cf15c72..0000000 --- a/lorem/Charlize Theron.txt +++ /dev/null @@ -1,9 +0,0 @@ -

That's kind, child. Especially when it's said that yours is the face of true beauty in this kingdom. This all must be difficult for you. I too lost my mother when I was a young girl. I can never take your mother's place, ever. But I feel that you and I are bound. I feel it there, your heart.

-

How is it that an innocent, young girl makes a fool of my brother? Armed only with a nail. If she'd had a sword she would have taken my kingdom. Bring me the King's daughter and you let her slip right through your tiny little fingers. How? You swore that you would protect me! You swore! Now there's no one I can trust. No one! There's no loyalty, no loyalty. None! Not even from you!

-

You see, child, love always betrays us. By fairest blood it was done and only by fairest blood can it be undone. You were the only one who could break the spell and destroy me. And the only one pure enough to save me. You don't even realize how lucky you are never to know what it is to grow old!

-

Do you hear that? It's the sound of battles fought and lives lost. It once pained me to know that I am the cause of such despair, but now their cries give me strength. Beauty is my power.

-

I was ruined by a king like you once. I replaced his queen. An old woman. And in time I too would have been replaced. Men use women. They ruin us and when they are finished with us they toss us to the dogs like scraps.

-

There is something about connecting over mutual hatred that is just so much deeper than mutual love.

-

I could. I could say that, right? But then it wouldn't make sense why I would fly myself half a billion miles from every man on Earth if I wanted to get laid, would it?

-

Weyland found you impressive enough to fund this mission. But I'm fairly certain your Engineers are nothing but scribblings of savages living in dirty little caves. But let's say I'm wrong, and you do find these beings down there, you won't engage them, you won't talk to them. You will do nothing but report back to me.

-

Did you really think I was gonna sit in a boardroom for years arguing over who was in charge while you go look for some miracle on some godforsaken rock in the middle of space? A king has his reign, and then he dies. It's inevitable. That is natural order of things.

diff --git a/lorem/Christopher Walken.txt b/lorem/Christopher Walken.txt deleted file mode 100644 index baaa2c8..0000000 --- a/lorem/Christopher Walken.txt +++ /dev/null @@ -1,8 +0,0 @@ -

Women. Nothing surprises me Chip, except your late mother. Who'da thought Selina had a brain to damage. Bottom line, she tries to blackmail me, I'll drop her out a higher window. Meantime, I got better fish to fry.

-

She's some bunny isn't she? Great to see her again, It's been years, but,I never forget a face... especially, if I've sat on it. I hope you have the fun with her that I do... I love that little mole on her butt don't you? and how about that sensitive left nipple... and what mouth action! I thought jaws only moved that fast in water! You know Lou-Anne, likes to make a guy happy. More than you do for her Marco! But then, you have a problem don't you? It's called... LIMP DICK. And Lou-Anne is losing patience. Yeah me and Lou- Anne, Lou- Anne and me, we just pump away... singing that song we love... feelings!... nothing more than feelings!

-

The way your dad looked at it, this watch was your birthright. He'd be damned if any of the slopes were gonna get their greasy yellow hands on his boy's birthright. So he hid it in the one place he knew he could hide something: his ass. Five long years, he wore this watch up his ass. Then when he died of dysentery, he gave me the watch. I hid this uncomfortable piece of metal up my ass for two years. Then, after seven years, I was sent home to my family. And now, little man, I give the watch to you.

-

I'm an angel. I kill firstborns while their mamas watch. I turn cities into salt. I even, when I feel like it, rip the souls from little girls, and from now till kingdom come, the only thing you can count on in your existence is never understanding why.

-

Let's understand each other. I sang the first hymn when the stars were born. Not that long ago, I announced to a young woman, Mary, who it was she was expecting. On the other hand, I've turned rivers into blood. Kings into cripples. Cities to salt. So, I don't think that I have to explain myself to you.

-

You been with a woman, Zophael? It's like dying... you moan, cry out. You get to a spot that has you begging for release. Once, I was an Angel of Death... now, I die every day... when I have the cash.

-

You're talking to me all wrong... It's the wrong tone. You do it again and I'll stab you in the face with a soldering iron. Hey, tell me, does your mother sew? BOOM. Get her to sew that!

-

A man can be an artist... in anything, food, whatever. It depends on how good he is at it. Creasey's art is death. He's about to paint his masterpiece.

\ No newline at end of file diff --git a/lorem/Clint Eastwood.txt b/lorem/Clint Eastwood.txt deleted file mode 100644 index d3dc9c7..0000000 --- a/lorem/Clint Eastwood.txt +++ /dev/null @@ -1,5 +0,0 @@ -

There's a rebel lying deep in my soul. Anytime anybody tells me the trend is such and such, I go the opposite direction. I hate the idea of trends. I hate imitation; I have a reverence for individuality.

-

God this stuff isn't getting to me - the shootings, the knifings, the beatings. Old ladies being bashed in the head for their social security checks. Nah that doesn't bother me. But you know what does bother me? You know what makes me really sick to my stomach? It's watching you stuff your face with those hotdogs! Nobody - I mean nobody puts ketchup on a hot dog!

-

I know what you're thinking. Did he fire six shots or only five? Well to tell you the truth in all this excitement I've kinda lost track myself. But being this is a .44 Magnum - the most powerful hand gun in the world and would blow your head clean off, you've got to ask yourself one question: Do I feel lucky? Well, do ya punk!

-

Now remember, things look bad and it looks like you're not gonna make it, then you gotta get mean. I mean plumb, mad-dog mean. ‘Cause if you lose your head and you give up then you neither live nor win. That's just the way it is.

-

I'm not doing this because I want to take long showers with you assholes and I don't want to get my head shot off in some far away land because you don't habla, comprende?

diff --git a/lorem/Daisy Ridley.txt b/lorem/Daisy Ridley.txt deleted file mode 100644 index 98ca064..0000000 --- a/lorem/Daisy Ridley.txt +++ /dev/null @@ -1,4 +0,0 @@ -

I always begin them with geography and monster them until the have the world down cold. They may get lost in math; but, I'll be damned if they don't know where they are.

-

You don't have to do this. I feel the conflict in you. It's tearing you apart. Ben, when we touched hands, I saw your future. Just the shape of it but solid and clear. You will not bow before Snoke. You'll turn. I'll help you.

-

And a Jedi who saved him. Yes. Your father was the most hated man in the galaxy. He caused so much death and destruction for many years. But you saw there was conflict inside him. You believed that he wasn't gone. That he could be turned.

-

You failed him by thinking his choice was made. It wasn't! There's still conflict in him. If he would turn from the Dark Side, that could shift the tide! This could be how we win!

diff --git a/lorem/George Washington.txt b/lorem/George Washington.txt deleted file mode 100644 index 0f32d17..0000000 --- a/lorem/George Washington.txt +++ /dev/null @@ -1,8 +0,0 @@ -

The Citizens of the United States of America have a right to applaud themselves for giving to Mankind examples of an enlarged and liberal policy: a policy worthy of imitation. All possess alike liberty of conscience and immunities of citizenship. It is now no more that toleration is spoken of, as if it was by the indulgence of one class of people that another enjoyed the exercise of their inherent natural rights. For happily the Government of the United States, which gives to bigotry no sanction, to persecution no assistance, requires only that they who live under its protection should demean themselves as good citizens in giving it on all occasions their effectual support. May the Children of the Stock of Abraham, who dwell in this land, continue to merit and enjoy the good will of the other Inhabitants; while every one shall sit under his own vine and fig tree, and there shall be none to make him afraid.

-

A free people ought not only to be armed, but disciplined; to which end a uniform and well-digested plan is requisite; and their safety and interest require that they should promote such manufactories as tend to render them independent of others for essential, particularly military, supplies.

-

All see, and most admire, the glare which hovers round the external trappings of elevated office. To me there is nothing in it, beyond the lustre which may be reflected from its connection with a power of promoting human felicity.

-

We have abundant reason to rejoice, that, in this land, the light of truth and reason has triumphed over the power of bigotry and superstition, and that every person may here worship God according to the dictates of his own heart. In this enlightened age, & in this land of equal liberty, it is our boast, that a man's religious tenets will not forfeit the protection of the laws, nor deprive him of the right of attaining & holding the highest offices that are known in the United States. Your prayers for my present and future felicity are received with gratitude; and I sincerely wish, Gentlemen, that you may in your social and individual capacities taste those blessings, which a gracious God bestows upon the righteous.

-

The friends of humanity will deprecate War, wheresoever it may appear; and we have experience enough of its evils, in this country, to know, that it should not be wantonly or unnecessarily entered upon. I trust, that the good citizens of the United States will show to the world, that they have as much wisdom in preserving peace at this critical juncture, as they have hitherto displayed valor in defending their just rights.

-

Nothing is more essential, than that permanent, inveterate antipathies against particular Nations, and passionate attachments for others, should be excluded; and that, in place of them, just and amicable feelings towards all should be cultivated. The Nation, which indulges towards another an habitual hatred, or an habitual fondness, is in some degree a slave. It is a slave to its animosity or to its affection, either of which is sufficient to lead it astray from its duty and its interest. Antipathy in one nation against another disposes each more readily to offer insult and injury, to lay hold of slight causes of umbrage, and to be haughty and intractable, when accidental or trifling occasions of dispute occur. Hence frequent collisions, obstinate, envenomed, and bloody contests.

-

Harmony, liberal intercourse with all nations, are recommended by policy, humanity, and interest.

-

Though, in reviewing the incidents of my administration, I am unconscious of intentional error, I am nevertheless too sensible of my defects not to think it probable that I may have committed many errors. Whatever they may be, I fervently beseech the Almighty to avert or mitigate the evils to which they may tend. I shall also carry with me the hope, that my Country will never cease to view them with indulgence; and that, after forty-five years of my life dedicated to its service with an upright zeal, the faults of incompetent abilities will be consigned to oblivion, as myself must soon be to the mansions of rest.

diff --git a/lorem/HP Lovecraft.txt b/lorem/HP Lovecraft.txt deleted file mode 100644 index 0c5db82..0000000 --- a/lorem/HP Lovecraft.txt +++ /dev/null @@ -1,7 +0,0 @@ -

The most merciful thing in the world, I think, is the inability of the human mind to correlate all its contents. We live on a placid island of ignorance in the midst of black seas of the infinity, and it was not meant that we should voyage far.

-

To be bitter is to attribute intent and personality to the formless, infinite, unchanging and unchangeable void. We drift on a chartless, resistless sea. Let us sing when we can, and forget the rest..

-

At night, when the objective world has slunk back into its cavern and left dreamers to their own, there come inspirations and capabilities impossible at any less magical and quiet hour. No one knows whether or not he is a writer unless he has tried writing at night.

-

Pleasure to me is wonder—the unexplored, the unexpected, the thing that is hidden and the changeless thing that lurks behind superficial mutability. To trace the remote in the immediate; the eternal in the ephemeral; the past in the present; the infinite in the finite; these are to me the springs of delight and beauty.

-

Contrary to what you may assume, I am not a pessimist but an indifferentist- that is, I don't make the mistake of thinking that the... cosmos... gives a damn one way or the other about the especial wants and ultimate welfare of mosquitoes, rats, lice, dogs, men, horses, pterodactyls, trees, fungi, dodos, or other forms of biological energy.

-

There are not many persons who know what wonders are opened to them in the stories and visions of their youth; for when as children we learn and dream, we think but half-formed thoughts, and when as men we try to remember, we are dulled and prosaic with the poison of life. But some of us awake in the night with strange phantasms of enchanted hills and gardens, of fountains that sing in the sun, of golden cliffs overhanging murmuring seas, of plains that stretch down to sleeping cities of bronze and stone, and of shadowy companies of heroes that ride caparisoned white horses along the edges of thick forests; and then we know that we have looked back through the ivory gates into that world of wonder which was ours before we were wise and unhappy.

-

All I say is that I think it is damned unlikely that anything like a central cosmic will, a spirit world, or an eternal survival of personality exist. They are the most preposterous and unjustified of all the guesses which can be made about the universe, and I am not enough of a hair-splitter to pretend that I don't regard them as arrant and negligible moonshine. In theory I am an agnostic, but pending the appearance of radical evidence I must be classed, practically and provisionally, as an atheist.

diff --git a/lorem/Harrison Ford.txt b/lorem/Harrison Ford.txt deleted file mode 100644 index c649a85..0000000 --- a/lorem/Harrison Ford.txt +++ /dev/null @@ -1,5 +0,0 @@ -

Remember when you were six? You and your brother snuck into an empty building through a basement window. You were going to play doctor. He showed you his, but when it got to be your turn you chickened and ran; you remember that? You ever tell anybody that? Your mother, Tyrell, anybody? Remember the spider that lived outside your window? Orange body, green legs. Watched her build a web all summer, then one day there's a big egg in it. The egg hatched... Implants. Those aren't your memories, they're somebody else's. They're Tyrell's niece's.

-

Kid, I've flown from one side of this galaxy to the other, and I've seen a lot of strange stuff, but I've never seen anything to make me believe that there's one all-powerful Force controlling everything. 'Cause no mystical energy field controls my destiny. It's all a lot of simple tricks and nonsense.

-

Oh, Marcus. What are you trying to do, scare me? You sound like my mother. We've known each other for a long time. I don't believe in magic, a lot of superstitious hocus pocus. I'm going after a find of incredible historical significance, you're talking about the boogie man. Besides, you know what a cautious fellow I am.

-

This site also demonstrates one of the great dangers of archaeology; not to life and limb, although that does sometimes take place. I'm talking about folklore.

-

You know what that means to me? He had his arm around her here, like this. He could have had a gun, like this. Pointed right at her. Shut up! Smile! Walk! Out the lobby! Huh, like this. Huh?

diff --git a/lorem/Jack Nicholson.txt b/lorem/Jack Nicholson.txt deleted file mode 100644 index 3f53298..0000000 --- a/lorem/Jack Nicholson.txt +++ /dev/null @@ -1,8 +0,0 @@ -

I don't want to be a product of my environment. I want my environment to be a product of me. Years ago we had the church. That was only a way of saying - we had each other. The Knights of Columbus were real head-breakers; true guineas. They took over their piece of the city. Twenty years after an Irishman couldn't get a fucking job, we had the presidency. May he rest in peace. That's what the niggers don't realize. If I got one thing against the black chappies, it's this - no one gives it to you. You have to take it.

-

When you decide to be something, you can be it. That's what they don't tell you in the church. When I was your age they would say we can become cops, or criminals. Today, what I'm saying to you is this: when you're facing a loaded gun, what's the difference?

-

I got this rat, this gnawing, cheese eating fuckin' rat and it brings up questions... You know, see, Bill, like you're the new guy. Girlfriend... Why don't you stay in the bar that night I got your numbers. Social Security numbers. Everybody's fuckin' numbers.

-

It makes me curious to see you in this neighborhood. And if I can slander my own environment, it makes me sad. This, uh, regression. Plus, I don't know if it's beyond some fucking cop prick like Queenan to pull you out of the Staties and send you gift-wrapped to me. I just can't know. I wonder what they do in that particular department, anyway.

-

Church wants you on your place. Kneel, stand, kneel, stand. If you go for that sort of thing, I don't know what to do for you. A man makes his own way. No one gives it to you. You have to take it. "Non serviam."

-

Let me explain something to you, Dave. There are two kinds of angry people in this world: explosive and implosive. Explosive is the kind of individual you see screaming at the cashier for not taking their coupons. Implosive is the cashier who remains quiet day after day and finally shoots everyone in the store. You're the cashier.

-

Now then we need to go over some ground rules. You are to refrain from any any acts of violence including verbal assault and vulgar hand gestures. You may not use rage enhancing substances, such as caffeine, nicotine, alcohol, crack cocaine, slippy-flippy's, jelly stingers, trick sticks, bing bangs or flying willards.

-

Under my supervision. Also, if you are unable to stop masturbating, please do so without the use of any pornographic images depicting quote, unquote 'angry sex.' That having been said, I'm a pretty good guy and I think you'll be pleasantly surprised how much fun we can have together.

\ No newline at end of file diff --git a/lorem/Jennifer Lawrence.txt b/lorem/Jennifer Lawrence.txt deleted file mode 100644 index 924f2bb..0000000 --- a/lorem/Jennifer Lawrence.txt +++ /dev/null @@ -1,11 +0,0 @@ -

I have a message for President Snow. You can torture us and bomb us and burn our districts to the ground. But do you see that? Fire is catching... And if we burn... you burn with us!

-

I've decided I will be your Mockingjay, but I have... some conditions. Peeta and the other tributes, Johanna Mason and Annie Cresta, will be rescued at the earliest opportunity. If and when Peeta is liberated, he will receive a full and unconditional pardon, no punishment will be inflicted. And the same goes for the other tributes.

-

Did you have a nightmare? I have nightmares, too. Someday I'll explain it to you, why they came, why they won't ever go away, but I'll tell you how I survive it. I make a list in my head... of all the good things I've seen someone do. Every little thing I can remember. It's like a game. I do it over and over. Gets a little tedious after all these years, but... there are much worse games to play.

-

We all have one enemy, and that's Snow! He corrupts everyone and everything! He turns the best of us against each other. Stop killing for him! Tonight, turn your weapons to the Capitol! Turn your weapons to Snow!

-

I'm going to kill Snow. Nothing good is safe while he's alive. And I can't make another speech about it. No more cameras. No more propos. No more Games. He needs to see my eyes when I kill him.

-

I just wanted to say that I didn't know Thresh, I only spoke to him once. He could have killed me, but instead he showed me mercy. That's a debt I'll never be able to repay. I did know Rue. She wasn't just my ally, she was my friend. I see her in the flowers that grow in the meadow by my house. I hear her in the Mockingjay song. I see her in my sister Prim. She was too young, too gentle, and I couldn't save her. I'm sorry.

-

I was a big slut, but I'm not anymore. There will always be a part of me that is sloppy and dirty, but I like that, just like all the other parts of myself. I can forgive. Can you say the same for yourself, fucker? Can you forgive? Are you capable of that?

-

You know, I used to think that you were the best thing that ever happened to me, but now I think that you might maybe be the worst thing. And I'm sorry that I ever met you.

-

Not that I give a fuck about football or about your superstitions, but if it's me reading the signs, I don't send the Eagles guy whose personal motto is "Excelsior," to a fucking Giants game, especially when he's already in a legal situation.

-

You might not of had experienced the shit that I did, but you loved hearing about it, didn't you? You're afraid to be alive, you're afraid to live. You're a conformist. You're a hypocrite. You're a liar. I opened up to you and you judged me!

-

I saw the way you were looking at me, Pat. You felt it, I felt it, don't lie. We're not liars like they are. I live in the addition around back, which is completely separate from my parents' house, so there's no chance of them walking in on us. I hate the fact that you wore a football jersey to dinner because I hate football, but you can fuck me if you turn the lights off, okay?

diff --git a/lorem/Jim Carrey.txt b/lorem/Jim Carrey.txt deleted file mode 100644 index 1618a29..0000000 --- a/lorem/Jim Carrey.txt +++ /dev/null @@ -1,8 +0,0 @@ -

The nerve of those Whos. Inviting me down there - and on such short notice. Even if I wanted to go my schedule wouldn't allow it. Four o'clock, wallow in self pity; 4:30, stare into the abyss; 5:00, solve world hunger, tell no one. 5:30, jazzercize. 6:30, dinner with me. I can't cancel that again. 7:00, wrestle with my self-loathing; I'm booked. Of course, if I bump the loathing to 9 I could still be done in time to lay in bed, stare at the ceiling and slip slowly into madness. But what would I wear?

-

That's what it's all about right? That's what it's always been about! Gifts, gifts, gifts, gifts, gifts, gifts! Do you know what happens to your gifts? They all come to me...in your garbage. Do you see what I'm saying here? IN YOUR GARBAGE! I could hang myself with all the bad Christmas neckties I found at the dump! And the avarice... The avarice never ends!"I want golf clubs!" "I want diamonds!" "I want a pony so I can ride it twice, get bored, and send it away to make glue!" Look, I don't wanna make waves here, but this WHOLE Christmas season is STUPID! STUPID! STUPID! There is however, one teeny, tiny, Christmas tradition that I find quite meaningful Mistletoe. SO PUCKER UP AND KISS IT, WHOVILLE!

-

Fat boy ought to finishing up any time now. Talk about a recluse! He only comes out once a year, and HE never catches any flak for it! Probably lives up there to avoid the taxes! OOOpsy! Forgot about the reindeer. If I can't find a reindeer, I'll make one instead. Oh, MaaaaAAAAAX!

-

All that I ask is that you do every little thing that pops into my head, while I enjoy the enormous fortune your parents left behind.

-

Here it goes: I sped. I followed too closely. I ran a stop sign. I almost hit a Chevy. I sped some more. I failed to yield at a crosswalk. I changed lanes at an intersection. I changed lanes without signaling while running a red light and SPEEDING!

-

Simmons is old. He should've been out of the game years ago but he can't stay home because he hates his wife. You've met her at the Christmas parties, she's the one that gets plastered and calls him a retard, and you, Tom; you're the biggest brownnose I've ever seen. You've got your head so far up Mr. Allen's ass, I can't tell where you end and he begins. [...] You have bad breath caused by gingivitis. You couldn't get a porn star off. Your hairpiece looks like something that was killed crossing the highway. I don't know whether to comb it or scrape it off with a shovel and bury it in lime. Loser! Idiot! Wimp! Degenerate! SLUUUUUUUTTT!

-

Nothing! Because if I take it to small claims court, it will just drain eight hours out of my life and you probably won't show up and even if I got the judgment you'd just stiff me anyway; so what I am going to do is piss and moan like an impotent jerk, and then bend over and take it up the tailpipe!

-

Here it goes: I sped. I followed too closely. I ran a stop sign. I almost hit a Chevy. I sped some more. I failed to yield at a crosswalk. I changed lanes at an intersection. I changed lanes without signaling while running a red light and SPEEDING!

\ No newline at end of file diff --git a/lorem/Johnny Depp.txt b/lorem/Johnny Depp.txt deleted file mode 100644 index b63509c..0000000 --- a/lorem/Johnny Depp.txt +++ /dev/null @@ -1,9 +0,0 @@ -

Ladies! Will you please shut it? Listen to me. Yes, I lied to you. No, I don't love you. Of course it makes you look fat. I've never been to Brussels. It is pronounced 'egregious'. By the way, no, I've never met Pizzaro but I love his pies. And all of this pales to utter insignificance in light of the fact that my ship is once again gone. Savvy?

-

Well, beatniks for one, folk singers and motorbike riders. Y'know. All those hip, jazzy, super cool, neat, keen, and groovy cats. It's in the fridge, daddy-o! Are you hip to the jive? Can you dig what I'm layin' down? I knew that you could. Slide me some skin, soul brother!

-

Of course you can! Everything in this room is eatable, even I'm eatable! But that is called 'cannibalism', my dear children, and is in fact frowned upon in most societies.

-

Bullfights. Bull hockey. Do you like this? The bull is stabbed, prodded, beaten. The bull is wounded. The bull is tired before the matador ever steps into the ring. Now, is that victory? Of course it is. Wanna know the secret to winning? Creative sportsmanship. In other words, one has to rig the game.

-

Well, beatnicks for one; folk singers and motorbike riders. You know, all those hip, jazzy, super-cool, neat, keen, and groovy cats. It's in the fridge daddy-o. Are you hep to the jive? Can you dig what I'm layin' down? I knew that you could. Slide me some skin soul brother.

-

No. If we don't have a key, we can't open whatever it unlocks, so what purpose would be served in finding whatever needs to be unlocked without first having found the key that unlocks it?

-

Have you not met Will Turner? He's noble, heroic, terrific soprano! Worth at least four. Maybe 3 and a half. And did I happen to mention? He's in love with a girl. Due to be married. Betrothed. Dividing him from her and her from him would only be half as cruel as actually allowing tham to be joined together in holy matrimony, eh?

-

Darling, I am truly unhappy to have to tell you this, but through an unfortunate and entirely unforseeable series of circumstances that have nothing whatsoever to do with me...poor Will was press-ganged into Davy Jones's crew.

-

Ah, but fortunately I know how to counter it: The man who did the waking buys the man who was sleeping a drink; and then the man who was sleeping drinks it while listening to a proposition from the man who did the waking.

\ No newline at end of file diff --git a/lorem/Leonardo DiCaprio.txt b/lorem/Leonardo DiCaprio.txt deleted file mode 100644 index c5bf0d7..0000000 --- a/lorem/Leonardo DiCaprio.txt +++ /dev/null @@ -1,12 +0,0 @@ -

Frank, how many of these guys have been with you long enough to be disgruntled, huh? Think about it. You don't pay much, you know. It's almost a fuckin' feudal enterprise. The question is, and this is the only question, who thinks that they can do what you do better than you?

-

Trust me, it's paradise. This is where the hungry come to feed. For mine is a generation that circles the globe and searches for something we haven't tried before. So never refuse an invitation, never resist the unfamiliar, never fail to be polite and never outstay the welcome. Just keep your mind open and suck in the experience. And if it hurts, you know what? It's probably worth it.

-

Smith and Wesson Schofield .45. Just meat and potatoes. Me and Jesse James think it's the best handgun in the world. Had the trigger guard removed, it saves drawin' time. Don't ever wear it while you're drunk or you'll kill your feet.

-

See those little black boxes? They are called telephones. I’m gonna let you in on a little secret about these telephones. They’re not gonna dial themselves! Okay? Without you they’re just worthless hunk of plastic. Like a loaded M16 without a trained Marine to pull the trigger. And in the case of the telephone, it’s up to each and every one of you, my highly trained Strattonites, my killers. My killers who will not take no for an answer! My fucking warriors who’ll not hang up the phone, until their client either buys or fucking dies! Let me tell you something. There is no nobility in poverty. I’ve been a rich man, and I’ve been poor man. And I choose rich every fucking time. Cause, At least as a rich man, when I have to face my problems, I show up in the back of a limo wearing a $2000 suit …and $40,000 gold fuckin’ watch!

-

Now, if anyone here thinks I’m superficial or materialistic. Go get a job at fucking McDonald’s, because that’s where you fucking belong! But, before you depart this room full of winners, I want you to take a good look at the person next to you, go on. Because sometime in the not-so-distant future, you’re pullin’ up to a red light in your beat-up old fucking Pinto, and that person’s gonna pull up right alongside you in a brand new Porsche, with their beautiful wife by his side, whose got big voluptuous tits. And who will you be next to? Some disgusting wilder beast with three days of razor-stubble in a sleeveless moo-moo, crammed in next to you with a carload full of groceries from the fucking Price Club! That’s who you’re gonna be sitting next to. So, you listen to me and you listen well. Are you behind, on your credit card bills? Good. Pick up the phone and start dialing. Is your landlord ready to evict you? Good. Pick up the phone and start dialing. Does your girlfriend think you’re a fucking loser? Good. Pick up the phone and start dialing! I want you to deal with your problems, by becoming rich! All you have to do today …is pick up that phone, and speak the words that I have taught you. And I’ll make you richer than the most powerful CEO of the United States of fucking America. I want you to go out there, and I want you to RAM Steve Madden stock down your clients’ throats. Till they fucking choke on it till they choke on it and buy 10,000 shares! That’s what I want you to do. You’ll be ferocious! You’ll be relentless! You’ll be telephone fucking terrorists! Now, let’s knock this Motherfucker out of the park!

-

You know what? I am thinking straight. You're not, all right? You can't, because you're a million fucking miles away. I'm here, Ed, every day. And I see the unnecessary travesties of this war... that the rest of you backstabbing political fucking bureaucrats... only look at pictures of. So don't you dare tell me I am not thinking straight! This is not working, all right? It's not working, I'm out.

-

What is the most resilient parasite? Bacteria? A virus? An intestinal worm? An idea. Resilient... highly contagious. Once an idea has taken hold of the brain it's almost impossible to eradicate. An idea that is fully formed - fully understood - that sticks; right in there somewhere.

-

I'm going to improvise. Listen, there's something you should know about me... about inception. An idea is like a virus, resilient, highly contagious. The smallest seed of an idea can grow. It can grow to define or destroy you.

-

I wish. I wish more than anything. But I can't imagine you with all your complexity, all you perfection, all your imperfection. Look at you. You are just a shade of my real wife. You're the best I can do; but I'm sorry, you are just not good enough.

-

"I will split up my father's empire." Now, this is obviously an idea that Robert himself would choose to reject. Which is why we need to plant it deep in his subconscious. Subconscious is motivated by emotion, right? Not reason. We need to find a way to translate this into an emotional concept.

-

Well dreams, they feel real while we're in them, right? It's only when we wake up that we realize how things are actually strange. Let me ask you a question, you, you never really remember the beginning of a dream do you? You always wind up right in the middle of what's going on.

-

To wake up from that after, after years, after decades... after we'd become old souls thrown back into youth like that... I knew something was wrong with her. She just wouldn't admit it. Eventually, she told me the truth. She was possessed by an idea, this one, very simple idea, that changed everything. That our world wasn't real. That she needed to wake up to come back to reality, that, in order to get back home, we had to kill ourselves.

diff --git a/lorem/Master Yoda.txt b/lorem/Master Yoda.txt deleted file mode 100644 index d44afaa..0000000 --- a/lorem/Master Yoda.txt +++ /dev/null @@ -1,5 +0,0 @@ -

Ready are you? What know you of ready? For eight hundred years have I trained Jedi. My own counsel will I keep on who is to be trained. A Jedi must have the deepest commitment, the most serious mind. This one a long time have I watched. All his life has he looked away... to the future, to the horizon. Never his mind on where he was. Hmm? What he was doing. Hmph! Adventure. Heh! Excitement. Heh! A Jedi craves not these things. You are reckless!

-

Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm. And well you should not. For my ally is the Force, and a powerful ally it is. Life creates it, makes it grow. Its energy surrounds us and binds us. Luminous beings are we, not this crude matter. You must feel the Force around you; here, between you, me, the tree, the rock, everywhere, yes. Even between the land and the ship.

-

Yes, run! Yes, a Jedi's strength flows from the Force. But beware of the dark side. Anger, fear, aggression; the dark side of the Force are they. Easily they flow, quick to join you in a fight. If once you start down the dark path, forever will it dominate your destiny, consume you it will, as it did Obi-Wan's apprentice.

-

Stopped they must be; on this all depends. Only a fully trained Jedi Knight, with the Force as his ally, will conquer Vader and his Emperor. If you end your training now - if you choose the quick and easy path as Vader did - you will become an agent of evil.

-

Remember, a Jedi's strength flows from the Force. But beware. Anger, fear, aggression. The dark side are they. Once you start down the dark path, forever will it dominate your destiny. Luke... Luke... do not... do not underestimate the powers of the Emperor or suffer your father's fate you will. Luke, when gone am I... the last of the Jedi will you be. Luke, the Force runs strong in your family. Pass on what you have learned, Luke. There is... another... Sky... walker.

diff --git a/lorem/Matt Damon.txt b/lorem/Matt Damon.txt deleted file mode 100644 index 08d3d32..0000000 --- a/lorem/Matt Damon.txt +++ /dev/null @@ -1,6 +0,0 @@ -

Why shouldn't I work for the N.S.A.? That's a tough one, but I'll take a shot. Say I'm working at N.S.A. Somebody puts a code on my desk, something nobody else can break. Maybe I take a shot at it and maybe I break it. And I'm real happy with myself, 'cause I did my job well. But maybe that code was the location of some rebel army in North Africa or the Middle East. Once they have that location, they bomb the village where the rebels were hiding and fifteen hundred people I never met, never had no problem with, get killed. Now the politicians are sayin', "Oh, send in the Marines to secure the area" 'cause they don't give a shit. It won't be their kid over there, gettin' shot. Just like it wasn't them when their number got called, 'cause they were pullin' a tour in the National Guard. It'll be some kid from Southie takin' shrapnel in the ass. And he comes back to find that the plant he used to work at got exported to the country he just got back from. And the guy who put the shrapnel in his ass got his old job, 'cause he'll work for fifteen cents a day and no bathroom breaks. Meanwhile, he realizes the only reason he was over there in the first place was so we could install a government that would sell us oil at a good price. And, of course, the oil companies used the skirmish over there to scare up domestic oil prices. A cute little ancillary benefit for them, but it ain't helping my buddy at two-fifty a gallon. And they're takin' their sweet time bringin' the oil back, of course, and maybe even took the liberty of hiring an alcoholic skipper who likes to drink martinis and fuckin' play slalom with the icebergs, and it ain't too long 'til he hits one, spills the oil and kills all the sea life in the North Atlantic. So now my buddy's out of work and he can't afford to drive, so he's got to walk to the fuckin' job interviews, which sucks 'cause the shrapnel in his ass is givin' him chronic hemorrhoids. And meanwhile he's starvin', 'cause every time he tries to get a bite to eat, the only blue plate special they're servin' is North Atlantic scrod with Quaker State. So what did I think? I'm holdin' out for somethin' better. I figure fuck it, while I'm at it why not just shoot my buddy, take his job, give it to his sworn enemy, hike up gas prices, bomb a village, club a baby seal, hit the hash pipe and join the National Guard? I could be elected president.

-

Of course that's your contention. You're a first-year grad student; you just got finished reading some Marxian historian, Pete Garrison probably. You're gonna be convinced of that 'till next month when you get to James Lemon. Then you're going to be talking about how the economies of Virginia and Pennsylvania were entrepreneurial and capitalist way back in 1740. That's gonna last until next year; you're gonna be in here regurgitating Gordon Wood, talkin' about, you know, the pre-revolutionary utopia and the capital-forming effects of military mobilization.

-

"Wood drastically underestimates the impact of social distinctions predicated upon wealth, especially inherited wealth"? You got that from Vickers' "Work in Essex County," page 98, right? Yeah, I read that too. Were you gonna plagiarize the whole thing for us? Do you have any thoughts of your own on this matter? Or do you, is that your thing, you come into a bar, read some obscure passage and then pretend - you pawn it off as your own, as your own idea just to impress some girls, embarrass my friend?

-

See, the sad thing about a guy like you is, in 50 years you're gonna start doin' some thinkin' on your own and you're going to come up with the fact that there are two certainties in life: one, don't do that, and two, you dropped 150 grand on a fuckin' education you could have got for a dollar fifty in late charges at the public library!

-

But what do you need a financial advisor for? Twenty years ago you had the highest Gross National Product in the world, now you're tied with Albania. Your second largest export is secondhand goods, closely followed by dates which you're losing five cents a pound on... You know what the business community thinks of you? They think that a hundred years ago you were living in tents out here in the desert chopping each other's heads off and that's where you'll be in another hundred years, so, yes, on behalf of my firm I accept your money.

-

I can tell you the license plate numbers of all six cars outside. I can tell you that our waitress is left-handed and the guy sitting up at the counter weighs two hundred fifteen pounds and knows how to handle himself. I know the best place to look for a gun is the cab or the gray truck outside, and at this altitude, I can run flat out for a half mile before my hands start shaking. Now why would I know that? How can I know that and not know who I am?

\ No newline at end of file diff --git a/lorem/Mel Gibson.txt b/lorem/Mel Gibson.txt deleted file mode 100644 index 1104276..0000000 --- a/lorem/Mel Gibson.txt +++ /dev/null @@ -1,4 +0,0 @@ -

I am William Wallace! And I see a whole army of my countrymen here, in defiance of tyranny. You've come to fight as free men, and free men you are. What will you do with that freedom? Will you fight? Fight and you may die. Run and you'll live, at least a while. And dying in your beds many years from now, would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom!

-

Look around you. In the 7th Cavalry, we got a Captain from the Ukraine. Another from Puerto Rico. We've got Japanese, Chinese, Blacks, Hispanics, Cherokee Indians, Jews and Gentiles - all Americans. Now here in the States, some men in this unit may experience discrimination because of race or creed. But for you and me now, all that is gone. We're moving into the valley of the shadow of death, where you will watch the back of the man next to you, as he will watch yours. And you won't care what color he is or by what name he calls God. They say we're leavin' home. We're goin' to what home was always supposed to be. So let us understand the situation. We are goin' into battle against a tough and determined enemy. I can't promise you that I will bring you all home alive. But this I swear before you and before Almighty God that when we go into battle, I will be the first to set foot on the field, and I will be the last to step off. And I will leave no one behind. Dead or alive, we will all come home together. So help me God.

-

People break down into two groups when the experience something lucky. Group number one sees it as more than luck, more than coincidence. They see it as a sign, evidence, that there is someone up there, watching out for them. Group number two sees it as just pure luck. Just a happy turn of chance. I'm sure the people in Group number two are looking at those fourteen lights in a very suspicious way. For them, the situation isn't fifty-fifty. Could be bad, could be good. But deep down, they feel that whatever happens, they're on their own. And that fills them with fear. Yeah, there are those people. But there's a whole lot of people in the Group number one. When they see those fourteen lights, they're looking at a miracle. And deep down, they feel that whatever's going to happen, there will be someone there to help them. And that fills them with hope. See what you have to ask yourself is what kind of person are you? Are you the kind that sees signs, sees miracles? Or do you believe that people just get lucky? Or, look at the question this way: Is it possible that there are no coincidences?

-

I can't promise you that I will bring you all home alive. But this I swear, before you and before Almighty God, that when we go into battle, I will be the first to set foot on the field, and I will be the last to step off, and I will leave no one behind. Dead or alive, we will all come home together. So help me, God.

\ No newline at end of file diff --git a/lorem/Michael Caine.txt b/lorem/Michael Caine.txt deleted file mode 100644 index 61076e3..0000000 --- a/lorem/Michael Caine.txt +++ /dev/null @@ -1,7 +0,0 @@ -

You crossed the line first, sir. You hammered them. And in their desperation they turned to a man they didn't fully understand. Some men aren't looking for anything logical. They can't be bought, bullied, reasoned or negotiated with. Some men just want to watch the world burn.

-

I don't reckon you've got long. Seen that before. Gut wound. The slug's probably torn right through your liver. Mate of mine in Ulster got caught in sniper fire. Bullet blew his inside out. He screamed for a good 10 minutes. We couldn't send a medic in, the section was too hot. So we all took cover... And watched him die. I've never told that... To anyone... You should've called an ambulance... For the girl.

-

Every great magic trick consists of three parts or acts. The first part is called "The Pledge." The magician shows you something ordinary: a deck of cards, a bird or a man. He shows you this object. Perhaps he asks you to inspect it to see if it is indeed real, unaltered, normal. But of course... It probably isn't. The second act is called "The Turn." The magician takes the ordinary something and makes it do something extraordinary. Now you're looking for the secret... But you won't find it, because of course you're not really looking. You don't really want to know. You want to be fooled. But you wouldn't clap yet. Because making something disappear isn't enough; you have to bring it back. That's why every magic trick has a third act, the hardest part, the part we call "The Prestige."

-

With respect, Master Wayne, perhaps this is a man that you don’t fully understand, either. A long time ago, I was in Burma. My friends and I were working for the local government. They were trying to buy the loyalty of tribal leaders by bribing them with precious stones. But their caravans were being raided in a forest north of Rangoon by a bandit. So we went looking for the stones. But in six months, we never met anyone who traded with him. One day, I saw a child playing with a ruby the size of a tangerine. The bandit had been throwing them away.

-

Well, because he thought it was good sport. Because some men aren’t looking for anything logical, like money. They can’t be bought, bullied, reasoned, or negotiated with. Some men just want to watch the world burn.

-

It means your hatred. And it also means losing someone that I have cared for since I first heard his cries echo through this house. But it might also mean saving your life. And that is more important.

-

You see only one end to your journey. Leaving is all I have to make you understand. You’re not Batman anymore. You have to find another way. You used to talk about finishing, about a life beyond that awful cave.

\ No newline at end of file diff --git a/lorem/Michel Houellebecq.txt b/lorem/Michel Houellebecq.txt deleted file mode 100644 index 0b04608..0000000 --- a/lorem/Michel Houellebecq.txt +++ /dev/null @@ -1,5 +0,0 @@ -

Those who love life do not read. Nor do they go to the movies, actually. No matter what might be said, access to the artistic universe is more or less entirely the preserve of those who are a little fed up with the world.

-

People often say that the English are very cold fish, very reserved, that they have a way of looking at things – even tragedy – with a sense of irony. There’s some truth in it; it’s pretty stupid of them, though. Humor won’t save you; it doesn’t really do anything at all. You can look at life ironically for years, maybe decades; there are people who seem to go through most of their lives seeing the funny side, but in the end, life always breaks your heart. Doesn’t matter how brave you are, how reserved, or how much you’ve developed a sense of humor, you still end up with your heart broken. That’s when you stop laughing. In the end there’s just the cold, the silence and the loneliness. In the end, there’s only death.

-

An entire life spent reading would have fulfilled my every desire; I already knew that at the age of seven. The texture of the world is painful, inadequate; unalterable, or so it seems to me. Really, I believe that an entire life spent reading would have suited me best. Such a life has not been granted me...

-

Life is painful and disappointing. It is useless, therefore, to write new realistic novels. We generally know where we stand in relation to reality and don’t care to know any more.

-

Irony won't save you from anything; humour doesn't do anything at all. You can look at life ironically for years, maybe decades; there are people who seem to go through most of their lives seeing the funny side, but in the end, life always breaks your heart. Doesn't matter how brave you are, or how reserved, or how much you've developed a sense of humour, you still end up with your heart broken. That's when you stop laughing.

diff --git a/lorem/Mikhail Gorbachev.txt b/lorem/Mikhail Gorbachev.txt deleted file mode 100644 index 01ccc74..0000000 --- a/lorem/Mikhail Gorbachev.txt +++ /dev/null @@ -1,10 +0,0 @@ -

We are witnessing most profound social change. Whether in the East or the South, the West or the North, hundreds of millions of people, new nations and states, new public movements and ideologies have moved to the forefront of history. Broad-based and frequently turbulent popular movements have given expression, in a multidimensional and contradictory way, to a longing for independence, democracy and social justice. The idea of democratizing the entire world order has become a powerful socio-political force. At the same time, the scientific and technological revolution has turned many economic, food, energy, environmental, information and population problems, which only recently we treated as national or regional ones, into global problems. Thanks to the advances in mass media and means of transportation, the world seems to have become more visible and tangible. International communication has become easier than ever before.

-

We have retreated from the perennial values. I don't think that we need any new values. The most important thing is to try to revive the universally known values from which we have retreated.

-

As a young man, I really took to heart the Communist ideals. A young soul certainly cannot reject things like justice and equality. These were the goals proclaimed by the Communists. But in reality that terrible Communist experiment brought about repression of human dignity. Violence was used in order to impose that model on society. In the name of Communism we abandoned basic human values. So when I came to power in Russia I started to restore those values; values of "openness" and freedom.

-

I believe in the cosmos. All of us are linked to the cosmos. Look at the sun. If there is no sun, then we cannot exist. So nature is my god. To me, nature is sacred. Trees are my temples and forests are my cathedrals.

-

Preparing for my address I found in an old Russian encyclopedia a definition of "peace" as a "commune" — the traditional cell of Russian peasant life. I saw in that definition the people's profound understanding of peace as harmony, concord, mutual help, and cooperation. This understanding is embodied in the canons of world religions and in the works of philosophers from antiquity to our time.

-

I began my book about perestroika and the new thinking with the following words: "We want to be understood". After a while I felt that it was already happening. But now I would like once again to repeat those words here, from this world rostrum. Because to understand us really — to understand so as to believe us — proved to be not at all easy, owing to the immensity of the changes under way in our country. Their magnitude and character are such as to require in-depth analysis. Applying conventional wisdom to perestroika is unproductive. It is also futile and dangerous to set conditions, to say: We'll understand and believe you, as soon as you, the Soviet Union, come completely to resemble "us", the West. No one is in a position to describe in detail what perestroika will finally produce. But it would certainly be a self-delusion to expect that perestroika will produce "a copy" of anything.

-

A period of transition to a new quality in all spheres of society's life is accompanied by painful phenomena. When we were initiating perestroika we failed to properly assess and foresee everything. Our society turned out to be hard to move off the ground, not ready for major changes which affect people's vital interests and make them leave behind everything to which they had become accustomed over many years. In the beginning we imprudently generated great expectations, without taking into account the fact that it takes time for people to realize that all have to live and work differently, to stop expecting that new life would be given from above.

-

I am an optimist and I believe that together we shall be able now to make the right historical choice so as not to miss the great chance at the turn of centuries and millenia and make the current extremely difficult transition to a peaceful world order. A balance of interests rather than a balance of power, a search for compromise and concord rather than a search for advantages at other people's expense, and respect for equality rather than claims to leadership — such are the elements which can provide the groundwork for world progress and which should be readily acceptable for reasonable people informed by the experience of the twentieth century. The future prospect of truly peaceful global politics lies in the creation through joint efforts of a single international democratic space in which States shall be guided by the priority of human rights and welfare for their own citizens and the promotion of the same rights and similar welfare elsewhere. This is an imperative of the growing integrity of the modern world and of the interdependence of its components.

-

Have we not been able to cross the threshold of mistrust, though mistrust has not completely disappeared? Has not the political thinking in the world changed substantially? Does not most of the world community already regard weapons of mass destruction as unacceptable for achieving political objectives?

-

I view the award of the Nobel Prize to me as an expression of understanding of my intentions, my aspirations, the objectives of the profound transformation we have begun in our country, and the ideas of new thinking. I see it as your acknowledgment of my commitment to peaceful means of implementing the objectives of perestroika.

diff --git a/lorem/Morgan Freeman.txt b/lorem/Morgan Freeman.txt deleted file mode 100644 index 04b7282..0000000 --- a/lorem/Morgan Freeman.txt +++ /dev/null @@ -1,11 +0,0 @@ -

And who are you? So full of hate that you have to fight everybody, because you've been whipped and chased by hounds. Well that might not be living, but it sure as hell ain't dying. And dying's been what these white boys have been doing for going on three years now, dying by the thousands, dying for you, fool.

-

There's not a day goes by I don't feel regret. Not because I'm in here, because you think I should. I look back on the way I was then: a young, stupid kid who committed that terrible crime. I want to talk to him. I want to try to talk some sense to him, tell him the way things are. But I can't. That kid's long gone, and this old man is all that's left. I got to live with that. Rehabilitated? It's just a bullshit word. So you go on and stamp your form, sonny, and stop wasting my time. Because to tell you the truth, I don't give a shit.

-

Sometimes it makes me sad, though... Andy being gone. I have to remind myself that some birds aren't meant to be caged. Their feathers are just too bright. And when they fly away, the part of you that knows it was a sin to lock them up DOES rejoice. But still, the place you live in is that much more drab and empty that they're gone. I guess I just miss my friend.

-

I have no idea to this day what those two Italian ladies were singing about. Truth is, I don't want to know. Some things are best left unsaid. I'd like to think they were singing about something so beautiful, it can't be expressed in words, and makes your heart ache because of it. I tell you, those voices soared higher and farther than anybody in a gray place dares to dream. It was like some beautiful bird flapped into our drab little cage and made those walls dissolve away, and for the briefest of moments, every last man in Shawshank felt free.

-

I find I'm so excited, I can barely sit still or hold a thought in my head. I think it's the excitement only a free man can feel, a free man at the start of a long journey whose conclusion is uncertain. I hope I can make it across the border. I hope to see my friend and shake his hand. I hope the Pacific is as blue as it has been in my dreams. I hope.

-

We sat and drank with the sun on our shoulders and felt like free men. Hell, we could have been tarring the roof of one of our own houses. We were the lords of all creation. As for Andy - he spent that break hunkered in the shade, a strange little smile on his face, watching us drink his beer.

-

Not long after the warden deprived us of his company, I got a postcard in the mail. It was blank, but the postmark said Fort Hancock, Texas. Fort Hancock... right on the border. That's where Andy crossed. When I picture him heading south in his own car with the top down, it always makes me laugh. Andy Dufresne... who crawled through a river of shit and came out clean on the other side. Andy Dufresne... headed for the Pacific.

-

The first night's the toughest, no doubt about it. They march you in naked as the day you were born, skin burning and half blind from that delousing shit they throw on you, and when they put you in that cell... and those bars slam home... that's when you know it's for real. A whole life blown away in the blink of an eye. Nothing left but all the time in the world to think about it.

-

In 1966, Andy Dufresne escaped from Shawshank prison. All they found of him was a muddy set of prison clothes, a bar of soap, and an old rock hammer, damn near worn down to the nub. I remember thinking it would take a man six hundred years to tunnel through the wall with it. Old Andy did it in less than twenty. Oh, Andy loved geology. I imagine it appealed to his meticulous nature. An ice age here, million years of mountain building there. Geology is the study of pressure and time. That's all it takes really, pressure, and time. That, and a big goddamn poster. Like I said, in prison a man will do most anything to keep his mind occupied. Turns out Andy's favorite hobby was totin' his wall out into the exercise yard, a handful at a time. I guess after Tommy was killed, Andy decided he'd been here just about long enough. Andy did like he was told, buffed those shoes to a high mirror shine. The guards simply didn't notice. Neither did I... I mean, seriously, how often do you really look at a mans shoes? Andy crawled to freedom through five hundred yards of shit smelling foulness I can't even imagine, or maybe I just don't want to. Five hundred yards... that's the length of five football fields, just shy of half a mile.

-

I could see why some of the boys took him for snobby. He had a quiet way about him, a walk and a talk that just wasn't normal around here. He strolled, like a man in a park without a care or a worry in the world, like he had on an invisible coat that would shield him from this place. Yeah, I think it would be fair to say... I liked Andy from the start.

-

There's a harsh truth to face. No way I'm gonna make it on the outside. All I do anymore is think of ways to break my parole, so maybe they'd send me back. Terrible thing, to live in fear. Brooks Hatlen knew it. Knew it all too well. All I want is to be back where things make sense. Where I won't have to be afraid all the time. Only one thing stops me. A promise I made to Andy.

\ No newline at end of file diff --git a/lorem/President Obama.txt b/lorem/President Obama.txt deleted file mode 100644 index 6b885ca..0000000 --- a/lorem/President Obama.txt +++ /dev/null @@ -1,30 +0,0 @@ -

If there is anyone out there who still doubts that America is a place where all things are possible; who still wonders if the dream of our founders is alive in our time; who still questions the power of our democracy, tonight is your answer.

-

It’s the answer told by lines that stretched around schools and churches in numbers this nation has never seen; by people who waited three hours and four hours, many for the very first time in their lives, because they believed that this time must be different; that their voice could be that difference.

-

It’s the answer spoken by young and old, rich and poor, Democrat and Republican, black, white, Latino, Asian, Native American, gay, straight, disabled and not disabled – Americans who sent a message to the world that we have never been a collection of Red States and Blue States: we are, and always will be, the United States of America.

-

It’s the answer that led those who have been told for so long by so many to be cynical, and fearful, and doubtful of what we can achieve to put their hands on the arc of history and bend it once more toward the hope of a better day.

-

It’s been a long time coming, but tonight, because of what we did on this day, in this election, at this defining moment, change has come to America.

-

I just received a very gracious call from Senator McCain. He fought long and hard in this campaign, and he’s fought even longer and harder for the country he loves. He has endured sacrifices for America that most of us cannot begin to imagine, and we are better off for the service rendered by this brave and selfless leader. I congratulate him and Governor Palin for all they have achieved, and I look forward to working with them to renew this nation’s promise in the months ahead.

-

I want to thank my partner in this journey, a man who campaigned from his heart and spoke for the men and women he grew up with on the streets of Scranton and rode with on that train home to Delaware, the Vice President-elect of the United States, Joe Biden.

-

I would not be standing here tonight without the unyielding support of my best friend for the last sixteen years, the rock of our family and the love of my life, our nation’s next First Lady, Michelle Obama. Sasha and Malia, I love you both so much, and you have earned the new puppy that’s coming with us to the White House. And while she’s no longer with us, I know my grandmother is watching, along with the family that made me who I am. I miss them tonight, and know that my debt to them is beyond measure.

-

To my campaign manager David Plouffe, my chief strategist David Axelrod, and the best campaign team ever assembled in the history of politics – you made this happen, and I am forever grateful for what you’ve sacrificed to get it done.

-

But above all, I will never forget who this victory truly belongs to – it belongs to you.

-

I was never the likeliest candidate for this office. We didn’t start with much money or many endorsements. Our campaign was not hatched in the halls of Washington – it began in the backyards of Des Moines and the living rooms of Concord and the front porches of Charleston.

-

It was built by working men and women who dug into what little savings they had to give five dollars and ten dollars and twenty dollars to this cause. It grew strength from the young people who rejected the myth of their generation’s apathy; who left their homes and their families for jobs that offered little pay and less sleep; from the not-so-young people who braved the bitter cold and scorching heat to knock on the doors of perfect strangers; from the millions of Americans who volunteered, and organized, and proved that more than two centuries later, a government of the people, by the people and for the people has not perished from this Earth. This is your victory. I know you didn’t do this just to win an election and I know you didn’t do it for me. You did it because you understand the enormity of the task that lies ahead. For even as we celebrate tonight, we know the challenges that tomorrow will bring are the greatest of our lifetime – two wars, a planet in peril, the worst financial crisis in a century. Even as we stand here tonight, we know there are brave Americans waking up in the deserts of Iraq and the mountains of Afghanistan to risk their lives for us. There are mothers and fathers who will lie awake after their children fall asleep and wonder how they’ll make the mortgage, or pay their doctor’s bills, or save enough for college. There is new energy to harness and new jobs to be created; new schools to build and threats to meet and alliances to repair.

-

The road ahead will be long. Our climb will be steep. We may not get there in one year or even one term, but America – I have never been more hopeful than I am tonight that we will get there. I promise you – we as a people will get there.

-

There will be setbacks and false starts. There are many who won’t agree with every decision or policy I make as President, and we know that government can’t solve every problem. But I will always be honest with you about the challenges we face. I will listen to you, especially when we disagree. And above all, I will ask you join in the work of remaking this nation the only way it’s been done in America for two-hundred and twenty-one years – block by block, brick by brick, calloused hand by calloused hand.

-

What began twenty-one months ago in the depths of winter must not end on this autumn night. This victory alone is not the change we seek – it is only the chance for us to make that change. And that cannot happen if we go back to the way things were. It cannot happen without you.

-

So let us summon a new spirit of patriotism; of service and responsibility where each of us resolves to pitch in and work harder and look after not only ourselves, but each other. Let us remember that if this financial crisis taught us anything, it’s that we cannot have a thriving Wall Street while Main Street suffers – in this country, we rise or fall as one nation; as one people.

-

Let us resist the temptation to fall back on the same partisanship and pettiness and immaturity that has poisoned our politics for so long. Let us remember that it was a man from this state who first carried the banner of the Republican Party to the White House – a party founded on the values of self-reliance, individual liberty, and national unity. Those are values we all share, and while the Democratic Party has won a great victory tonight, we do so with a measure of humility and determination to heal the divides that have held back our progress. As Lincoln said to a nation far more divided than ours, “We are not enemies, but friends…though passion may have strained it must not break our bonds of affection.” And to those Americans whose support I have yet to earn – I may not have won your vote, but I hear your voices, I need your help, and I will be your President too.

-

And to all those watching tonight from beyond our shores, from parliaments and palaces to those who are huddled around radios in the forgotten corners of our world – our stories are singular, but our destiny is shared, and a new dawn of American leadership is at hand. To those who would tear this world down – we will defeat you. To those who seek peace and security – we support you. And to all those who have wondered if America’s beacon still burns as bright – tonight we proved once more that the true strength of our nation comes not from our the might of our arms or the scale of our wealth, but from the enduring power of our ideals: democracy, liberty, opportunity, and unyielding hope.

-

For that is the true genius of America – that America can change. Our union can be perfected. And what we have already achieved gives us hope for what we can and must achieve tomorrow.

-

This election had many firsts and many stories that will be told for generations. But one that’s on my mind tonight is about a woman who cast her ballot in Atlanta. She’s a lot like the millions of others who stood in line to make their voice heard in this election except for one thing – Ann Nixon Cooper is 106 years old.

-

She was born just a generation past slavery; a time when there were no cars on the road or planes in the sky; when someone like her couldn’t vote for two reasons – because she was a woman and because of the color of her skin.

-

And tonight, I think about all that she’s seen throughout her century in America – the heartache and the hope; the struggle and the progress; the times we were told that we can’t, and the people who pressed on with that American creed: Yes we can.

-

At a time when women’s voices were silenced and their hopes dismissed, she lived to see them stand up and speak out and reach for the ballot. Yes we can.

-

When there was despair in the dust bowl and depression across the land, she saw a nation conquer fear itself with a New Deal, new jobs and a new sense of common purpose. Yes we can.

-

When the bombs fell on our harbor and tyranny threatened the world, she was there to witness a generation rise to greatness and a democracy was saved. Yes we can.

-

She was there for the buses in Montgomery, the hoses in Birmingham, a bridge in Selma, and a preacher from Atlanta who told a people that “We Shall Overcome.” Yes we can.

-

A man touched down on the moon, a wall came down in Berlin, a world was connected by our own science and imagination. And this year, in this election, she touched her finger to a screen, and cast her vote, because after 106 years in America, through the best of times and the darkest of hours, she knows how America can change. Yes we can.

-

America, we have come so far. We have seen so much. But there is so much more to do. So tonight, let us ask ourselves – if our children should live to see the next century; if my daughters should be so lucky to live as long as Ann Nixon Cooper, what change will they see? What progress will we have made?

-

This is our chance to answer that call. This is our moment. This is our time – to put our people back to work and open doors of opportunity for our kids; to restore prosperity and promote the cause of peace; to reclaim the American Dream and reaffirm that fundamental truth – that out of many, we are one; that while we breathe, we hope, and where we are met with cynicism, and doubt, and those who tell us that we can’t, we will respond with that timeless creed that sums up the spirit of a people:

-

Yes We Can. Thank you, God bless you, and may God Bless the United States of America.

\ No newline at end of file diff --git a/lorem/Robin Williams.txt b/lorem/Robin Williams.txt deleted file mode 100644 index 223b89c..0000000 --- a/lorem/Robin Williams.txt +++ /dev/null @@ -1,6 +0,0 @@ -

Thought about what you said to me the other day, about my painting. Stayed up half the night thinking about it. Something occurred to me... fell into a deep peaceful sleep, and haven't thought about you since. Do you know what occurred to me?

-

So if I asked you about art, you'd probably give me the skinny on every art book ever written. Michelangelo, you know a lot about him. Life's work, political aspirations, him and the pope, sexual orientations, the whole works, right? But I'll bet you can't tell me what it smells like in the Sistine Chapel. You've never actually stood there and looked up at that beautiful ceiling; seen that. If I ask you about women, you'd probably give me a syllabus about your personal favorites. You may have even been laid a few times. But you can't tell me what it feels like to wake up next to a woman and feel truly happy. You're a tough kid. And I'd ask you about war, you'd probably throw Shakespeare at me, right, "once more unto the breach dear friends." But you've never been near one. You've never held your best friend's head in your lap, watch him gasp his last breath looking to you for help. I'd ask you about love, you'd probably quote me a sonnet. But you've never looked at a woman and been totally vulnerable. Known someone that could level you with her eyes, feeling like God put an angel on earth just for you. Who could rescue you from the depths of hell. And you wouldn't know what it's like to be her angel, to have that love for her, be there forever, through anything, through cancer. And you wouldn't know about sleeping sitting up in the hospital room for two months, holding her hand, because the doctors could see in your eyes, that the terms "visiting hours" don't apply to you. You don't know about real loss, 'cause it only occurs when you've loved something more than you love yourself. And I doubt you've ever dared to love anybody that much. And look at you... I don't see an intelligent, confident man... I see a cocky, scared shitless kid. But you're a genius Will. No one denies that. No one could possibly understand the depths of you. But you presume to know everything about me because you saw a painting of mine, and you ripped my fucking life apart. You're an orphan right?

-

You think I know the first thing about how hard your life has been, how you feel, who you are, because I read Oliver Twist? Does that encapsulate you? Personally... I don't give a shit about all that, because you know what, I can't learn anything from you, I can't read in some fuckin' book. Unless you want to talk about you, who you are. Then I'm fascinated. I'm in. But you don't want to do that do you sport? You're terrified of what you might say. Your move, chief.

-

You're not perfect, sport, and let me save you the suspense: this girl you've met, she's not perfect either. But the question is whether or not you're perfect for each other.

-

No, I'm not kiddin' you, Will. That's why I'm not talkin' right now about some girl I saw at a bar twenty years ago and how I always regretted not going over and talking to her. I don't regret the 18 years I was married to Nancy. I don't regret the six years I had to give up counseling when she got sick. And I don't regret the last years when she got really sick. And I sure as hell don't regret missin' the damn game. That's regret.

-

Yep. Day of the game. I was sittin' in a bar, waitin' for the game to start, and in walks this girl. Oh, it was an amazing game, though. You know, bottom of the eighth, Carbo ties it up at 6-6. It went to twelve. Bottom of the twelfth, in stepped Carlton Fisk. Old Pudge. Steps up to the plate, you know, and he's got that weird stance.

\ No newline at end of file diff --git a/lorem/Samuel L Jackson.txt b/lorem/Samuel L Jackson.txt deleted file mode 100644 index 8d46263..0000000 --- a/lorem/Samuel L Jackson.txt +++ /dev/null @@ -1,7 +0,0 @@ -

Ezekiel 25:17. "The path of the righteous man is beset on all sides by the iniquities of the selfish and the tyranny of evil men. Blessed is he who, in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who attempt to poison and destroy my brothers. And you will know I am the Lord when I lay my vengeance upon you."

-

I been saying that shit for years. And if you heard it, that meant your ass. I never gave much thought to what it meant. I just thought it was some cold-blooded shit to say to a motherfucker before I popped a cap in his ass. But I saw some shit this morning made me think twice. See, now I'm thinking, maybe it means you're the evil man, and I'm the righteous man, and Mr. 9 Millimeter here? He's the shepherd protecting my righteous ass in the valley of darkness. Or it could mean you're the righteous man and I'm the shepherd and it's the world that's evil and selfish. Now I'd like that. But that shit ain't the truth. The truth is…you're the weak, and I am the tyranny of evil men. But I'm trying, Ringo. I'm trying real hard to be the shepherd.

-

You think water moves fast? You should see ice. It moves like it has a mind. Like it knows it killed the world once and got a taste for murder. After the avalanche, it took us a week to climb out. Now we took an oath, that I’m breaking now. We said we’d say it was the snow that killed the other two, but it wasn’t. Nature is lethal but it doesn’t hold a candle to man.

-

And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee.

-

Do you see any Teletubbies in here? Do you see a slender plastic tag clipped to my shirt with my name printed on it? Did you see a little Asian child with a blank expression sitting outside in a mechanical helicopter that shakes when you put quarters in it?

-

AK-47, the very best there is. When you absolutely, positively have to kill every single motherf*cker in the room; accept no substitute.

-

Normally, both your asses would be dead as f*cking fried chicken, but you happen to pull this shit while I'm in a transitional period so I don't wanna kill you, I wanna help you.

diff --git a/lorem/Tommy Lee Jones.txt b/lorem/Tommy Lee Jones.txt deleted file mode 100644 index b77dcbb..0000000 --- a/lorem/Tommy Lee Jones.txt +++ /dev/null @@ -1,2 +0,0 @@ -

I was Sheriff of this county when I was 25 years old. Hard to believe. My grandfather was a lawman, father too. Me and him was sheriffs at the same time, him up in Plano and me out here. I think he's pretty proud of that. I know I was. Some of the old time Sheriffs never even wore a gun. A lotta folks find that hard to believe. Jim Scarborough'd never carry one - that's the younger Jim. Gaston Borkins wouldn't wear one up in Comanche County. I always liked to hear about the old-timers. Never missed a chance to do so. You can't help but compare yourself against the old-timers. Can't help but wonder how they'd have operated in these times. There was this boy I sent to the 'lectric chair at Huntsville here awhile back. My arrest and my testimony. He killed a 14 year-old girl. Papers said it was a crime of passion, but he told me there wasn't any passion to it. Told me that he'd been plannin' to kill somebody for about as long as he could remember. Said that if they turned him out, he'd do it again. Said he knew he was going to hell: 'Be there in about fifteen minutes.' I don't know what to make of that. I surely don't. The crime you see now, it's hard to even take its measure. It's not that I'm afraid of it. I always knew you had to be willin' to die to even do this job. But, I don't want to push my chips forward and go out and meet somethin' I don't understand. A man would have to put his soul at hazard. He'd have to say: 'OK., I'll be a part of this world'.

-

Alright, listen up, people. Our fugitive has been on the run for ninety minutes. Average foot speed over uneven ground barring injuries is 4 miles-per-hour. That gives us a radius of six miles. What I want from each and every one of you is a hard-target search of every gas station, residence, warehouse, farmhouse, henhouse, outhouse and doghouse in that area. Checkpoints go up at fifteen miles. Your fugitive’s name is Dr. Richard Kimble. Go get him.

\ No newline at end of file diff --git a/lorem/al-pacino.json b/lorem/al-pacino.json new file mode 100644 index 0000000..da90b5c --- /dev/null +++ b/lorem/al-pacino.json @@ -0,0 +1,11 @@ +{ + "source": "Al Pacino", + "paragraphs": [ + "I was warned not to come here. I was warned. They warned me: 'Don't stand behind that coffin.' But why should I heed such a warning, when a heartbeat is silent and a child lies dead? 'Don't stand behind this coffin.' That boy was as pure and as innocent as the driven snow. But I must stand here because I have not given you what you should have. Until we can walk abroad and recreate ourselves, until we can stroll along the streets like boulevards, congregate in parks free from fear, our families mingling, our children laughing, our hearts joined - until that day, we have no city. You can label me a failure until that day. The first and perhaps only great mayor was Greek. He was Pericles of Athens, and he lived some 2,500 years ago, and he said: 'All things good of this Earth flow into the City, because of the City's greatness.' Well, we were great once. Can we not be great again? Now, I put that question to James Bone, and there's only silence. Yet could not something pass from this sweet youth to me? Could he not empower me to find in myself the strength to have the knowledge to summon up the courage to accomplish this seemingly insurmountable task of making a city livable?", + "Just livable. There was a palace that was a city. It was a palace! It was a palace, and it can be a palace again! A palace, in which there is no king or queen, or dukes or earls or princes, but subjects all. Subjects beholden to each other, to make a better place to live. Is that too much to ask? Are we asking too much for thisIs it beyond our reach? Because if it is, then we are nothing but sheep being herded to the final slaughterhouse! I will not go down, that way! I choose to fight back! I choose to rise, not fall! I choose to live, not die! And I know, I know that what's within me is also within you. That's why I ask you now to join me. Join me, rise up with me, rise up on the wings of this slain angel. We'll rebuild on the soul of this little warrior. We will pick up his standard and raise it high! Carry it forward until this city - your city - our city - his city - is a palace of God! Is a palace of God! I am with you, little James. I am you.", + "What you lookin' at? You all a bunch of fuckin' assholes. You know why? You don't have the guts to be what you wanna be? You need people like me. You need people like me so you can point your fuckin' fingers and say, \"That's the bad guy.\" So... what that make you? Good? You're not good. You just know how to hide, how to lie. Me, I don't have that problem. Me, I always tell the truth. Even when I lie. So say good night to the bad guy! Come on. The last time you gonna see a bad guy like this again, let me tell you. Come on. Make way for the bad guy. There's a bad guy comin' through! Better get outta his way!", + "I never fucked anybody over in my life didn't have it coming to them. You got that? All I have in this world is my balls and my word and I don't break them for no one. Do you understand? That piece of shit up there, I never liked him, I never trusted him. For all I know he had me set up and had my friend Angel Fernandez killed. But that's history. I'm here, he's not. Do you wanna go on with me, you say it. You don't, then you make a move.", + "Okay Sosa; You wanna fuck with me? You fucking with the best! You wanna fuck with me? Okay. You little cockroaches... come on. You wanna play games? Okay, I play with you; come on. Okay. You wanna play rough? Okay. Say hello to my little friend!", + "Is this it? That's what it's all about, Manny? Eating, drinking, fucking, sucking? Snorting? Then what? You're 50. You got a bag for a belly. You got tits, you need a bra. They got hair on them. You got a liver, they got spots on it, and you're eating this fuckin' shit, looking like these rich fucking mummies in here... Look at that. A junkie. I got a fuckin' junkie for a wife. She don't eat nothing. Sleeps all day with them black shades on. Wakes up with a Quaalude, and who won't fuck me 'cause she's in a coma. I can't even have a kid with her, Manny. Her womb is so polluted, I can't even have a fuckin' little baby with her!" + ] +} diff --git a/lorem/anthony-hopkins.json b/lorem/anthony-hopkins.json new file mode 100644 index 0000000..f2654b2 --- /dev/null +++ b/lorem/anthony-hopkins.json @@ -0,0 +1,14 @@ +{ + "source": "Anthony Hopkins", + "paragraphs": [ + "You know what you look like to me, with your good bag and your cheap shoes? You look like a rube. A well scrubbed, hustling rube with a little taste. Good nutrition's given you some length of bone, but you're not more than one generation from poor white trash, are you, Agent Starling? And that accent you've tried so desperately to shed: pure West Virginia. What is your father, dear? Is he a coal miner? Does he stink of the lamp? You know how quickly the boys found you... all those tedious sticky fumblings in the back seats of cars... while you could only dream of getting out... getting anywhere... getting all the way to the FBI.", + "Look for severe childhood disturbances associated with violence. Our Billy wasn't born a criminal, Clarice. He was made one through years of systematic abuse. Billy hates his own identity, you see, and he thinks that makes him a transsexual. But his pathology is a thousand times more savage and more terrifying.", + "And you think if you save poor Catherine, you could make them stop, don't you? You think if Catherine lives, you won't wake up in the dark ever again to that awful screaming of the lambs.", + "Advancement, of course. Listen carefully. Look deep within yourself, Clarice Starling. Go seek out Miss Mofet, an old patient of mine. M-o-f-e-t. Go now, I don't think Miggs could manage again quite so soon, even though he is crazy.", + "I've been in this room for eight years, now Clarice, and I know they'll never let me out, not while I'm alive. What I want is a view where I can see a tree, or even water. I want to be in a federal institution far away from Doctor Chiltern. I'll help you catch him, Clarice.", + "...would they have you back, you think? The FBI? Those people you despise almost as much as they despise you. Would they give you a medal, Clarice, do you think? Would you have it professionally framed and hang it on your wall to look at and remind you of your courage and incorruptibility? All you would need for that, Clarice, is a mirror.", + "Dear Clarice, I have followed with enthusiasm the course of your disgrace and public shaming. My own never bothered me, except for the inconvenience of being incarcerated, but you may lack perspective. In our discussions down in the dungeon, it was apparent to me that your father, the dead night watchman, figures largely in your value system. I think your success in putting an end to Jame Gumb's career as a couturier pleased you most because you could imagine your father being pleased. But now, alas, you're in bad odour with the FBI. Do you imagine your daddy being shamed by your disgrace? Do you see him in his plain pine box crushed by your failure; a sorry, petty end of a promising career? What is worst about this humiliation, Clarice?", + "Is it how your failure will reflect on your mommy and daddy? Is your worst fear that people will now and forever believe they were indeed just good old trailer-camp tornado-bait white trash, and that perhaps you are too? By the way I couldn't help noticing on the FBI's rather dull public website that I have been hoisted from the Bureau's archives of the common criminal and elevated to the more prestigious 10 Most Wanted list. Is this coincidence, or are you back on the case? If so, goody goody, 'cause I need to come out of retirement and return to public life. I imagine you sitting in a dark basement room bent over papers and computer screens. Is that accurate? Please tell me truly, Special Agent Starling.", + "You know, the, um... this album was recorded in a famous studio in London. I was told, uh, I should be very honored because the Beatles had been there. Do you know the Beatles?" + ] +} diff --git a/lorem/charlize-theron.json b/lorem/charlize-theron.json new file mode 100644 index 0000000..11c38ca --- /dev/null +++ b/lorem/charlize-theron.json @@ -0,0 +1,14 @@ +{ + "source": "Charlize Theron", + "paragraphs": [ + "That's kind, child. Especially when it's said that yours is the face of true beauty in this kingdom. This all must be difficult for you. I too lost my mother when I was a young girl. I can never take your mother's place, ever. But I feel that you and I are bound. I feel it there, your heart.", + "How is it that an innocent, young girl makes a fool of my brother? Armed only with a nail. If she'd had a sword she would have taken my kingdom. Bring me the King's daughter and you let her slip right through your tiny little fingers. How? You swore that you would protect me! You swore! Now there's no one I can trust. No one! There's no loyalty, no loyalty. None! Not even from you!", + "You see, child, love always betrays us. By fairest blood it was done and only by fairest blood can it be undone. You were the only one who could break the spell and destroy me. And the only one pure enough to save me. You don't even realize how lucky you are never to know what it is to grow old!", + "Do you hear that? It's the sound of battles fought and lives lost. It once pained me to know that I am the cause of such despair, but now their cries give me strength. Beauty is my power.", + "I was ruined by a king like you once. I replaced his queen. An old woman. And in time I too would have been replaced. Men use women. They ruin us and when they are finished with us they toss us to the dogs like scraps.", + "There is something about connecting over mutual hatred that is just so much deeper than mutual love.", + "I could. I could say that, right? But then it wouldn't make sense why I would fly myself half a billion miles from every man on Earth if I wanted to get laid, would it?", + "Weyland found you impressive enough to fund this mission. But I'm fairly certain your Engineers are nothing but scribblings of savages living in dirty little caves. But let's say I'm wrong, and you do find these beings down there, you won't engage them, you won't talk to them. You will do nothing but report back to me.", + "Did you really think I was gonna sit in a boardroom for years arguing over who was in charge while you go look for some miracle on some godforsaken rock in the middle of space? A king has his reign, and then he dies. It's inevitable. That is natural order of things." + ] +} diff --git a/lorem/christopher-walken.json b/lorem/christopher-walken.json new file mode 100644 index 0000000..70bc122 --- /dev/null +++ b/lorem/christopher-walken.json @@ -0,0 +1,13 @@ +{ + "source": "Christopher Walken", + "paragraphs": [ + "Women. Nothing surprises me Chip, except your late mother. Who'da thought Selina had a brain to damage. Bottom line, she tries to blackmail me, I'll drop her out a higher window. Meantime, I got better fish to fry.", + "She's some bunny isn't she? Great to see her again, It's been years, but,I never forget a face... especially, if I've sat on it. I hope you have the fun with her that I do... I love that little mole on her butt don't you? and how about that sensitive left nipple... and what mouth action! I thought jaws only moved that fast in water! You know Lou-Anne, likes to make a guy happy. More than you do for her Marco! But then, you have a problem don't you? It's called... LIMP DICK. And Lou-Anne is losing patience. Yeah me and Lou- Anne, Lou- Anne and me, we just pump away... singing that song we love... feelings!... nothing more than feelings!", + "The way your dad looked at it, this watch was your birthright. He'd be damned if any of the slopes were gonna get their greasy yellow hands on his boy's birthright. So he hid it in the one place he knew he could hide something: his ass. Five long years, he wore this watch up his ass. Then when he died of dysentery, he gave me the watch. I hid this uncomfortable piece of metal up my ass for two years. Then, after seven years, I was sent home to my family. And now, little man, I give the watch to you.", + "I'm an angel. I kill firstborns while their mamas watch. I turn cities into salt. I even, when I feel like it, rip the souls from little girls, and from now till kingdom come, the only thing you can count on in your existence is never understanding why.", + "Let's understand each other. I sang the first hymn when the stars were born. Not that long ago, I announced to a young woman, Mary, who it was she was expecting. On the other hand, I've turned rivers into blood. Kings into cripples. Cities to salt. So, I don't think that I have to explain myself to you.", + "You been with a woman, Zophael? It's like dying... you moan, cry out. You get to a spot that has you begging for release. Once, I was an Angel of Death... now, I die every day... when I have the cash.", + "You're talking to me all wrong... It's the wrong tone. You do it again and I'll stab you in the face with a soldering iron. Hey, tell me, does your mother sew? BOOM. Get her to sew that!", + "A man can be an artist... in anything, food, whatever. It depends on how good he is at it. Creasey's art is death. He's about to paint his masterpiece." + ] +} diff --git a/lorem/clint-eastwood.json b/lorem/clint-eastwood.json new file mode 100644 index 0000000..ab1a07a --- /dev/null +++ b/lorem/clint-eastwood.json @@ -0,0 +1,10 @@ +{ + "source": "Clint Eastwood", + "paragraphs": [ + "There's a rebel lying deep in my soul. Anytime anybody tells me the trend is such and such, I go the opposite direction. I hate the idea of trends. I hate imitation; I have a reverence for individuality.", + "God this stuff isn't getting to me - the shootings, the knifings, the beatings. Old ladies being bashed in the head for their social security checks. Nah that doesn't bother me. But you know what does bother me? You know what makes me really sick to my stomach? It's watching you stuff your face with those hotdogs! Nobody - I mean nobody puts ketchup on a hot dog!", + "I know what you're thinking. Did he fire six shots or only five? Well to tell you the truth in all this excitement I've kinda lost track myself. But being this is a .44 Magnum - the most powerful hand gun in the world and would blow your head clean off, you've got to ask yourself one question: Do I feel lucky? Well, do ya punk!", + "Now remember, things look bad and it looks like you're not gonna make it, then you gotta get mean. I mean plumb, mad-dog mean. ‘Cause if you lose your head and you give up then you neither live nor win. That's just the way it is.", + "I'm not doing this because I want to take long showers with you assholes and I don't want to get my head shot off in some far away land because you don't habla, comprende?" + ] +} diff --git a/lorem/daisy-ridley.json b/lorem/daisy-ridley.json new file mode 100644 index 0000000..b71d7eb --- /dev/null +++ b/lorem/daisy-ridley.json @@ -0,0 +1,9 @@ +{ + "source": "Daisy Ridley", + "paragraphs": [ + "I always begin them with geography and monster them until the have the world down cold. They may get lost in math; but, I'll be damned if they don't know where they are.", + "You don't have to do this. I feel the conflict in you. It's tearing you apart. Ben, when we touched hands, I saw your future. Just the shape of it but solid and clear. You will not bow before Snoke. You'll turn. I'll help you.", + "And a Jedi who saved him. Yes. Your father was the most hated man in the galaxy. He caused so much death and destruction for many years. But you saw there was conflict inside him. You believed that he wasn't gone. That he could be turned.", + "You failed him by thinking his choice was made. It wasn't! There's still conflict in him. If he would turn from the Dark Side, that could shift the tide! This could be how we win!" + ] +} diff --git a/lorem/george-washington.json b/lorem/george-washington.json new file mode 100644 index 0000000..50f2ba7 --- /dev/null +++ b/lorem/george-washington.json @@ -0,0 +1,13 @@ +{ + "source": "George Washington", + "paragraphs": [ + "The Citizens of the United States of America have a right to applaud themselves for giving to Mankind examples of an enlarged and liberal policy: a policy worthy of imitation. All possess alike liberty of conscience and immunities of citizenship. It is now no more that toleration is spoken of, as if it was by the indulgence of one class of people that another enjoyed the exercise of their inherent natural rights. For happily the Government of the United States, which gives to bigotry no sanction, to persecution no assistance, requires only that they who live under its protection should demean themselves as good citizens in giving it on all occasions their effectual support. May the Children of the Stock of Abraham, who dwell in this land, continue to merit and enjoy the good will of the other Inhabitants; while every one shall sit under his own vine and fig tree, and there shall be none to make him afraid.", + "A free people ought not only to be armed, but disciplined; to which end a uniform and well-digested plan is requisite; and their safety and interest require that they should promote such manufactories as tend to render them independent of others for essential, particularly military, supplies.", + "All see, and most admire, the glare which hovers round the external trappings of elevated office. To me there is nothing in it, beyond the lustre which may be reflected from its connection with a power of promoting human felicity.", + "We have abundant reason to rejoice, that, in this land, the light of truth and reason has triumphed over the power of bigotry and superstition, and that every person may here worship God according to the dictates of his own heart. In this enlightened age, & in this land of equal liberty, it is our boast, that a man's religious tenets will not forfeit the protection of the laws, nor deprive him of the right of attaining & holding the highest offices that are known in the United States. Your prayers for my present and future felicity are received with gratitude; and I sincerely wish, Gentlemen, that you may in your social and individual capacities taste those blessings, which a gracious God bestows upon the righteous.", + "The friends of humanity will deprecate War, wheresoever it may appear; and we have experience enough of its evils, in this country, to know, that it should not be wantonly or unnecessarily entered upon. I trust, that the good citizens of the United States will show to the world, that they have as much wisdom in preserving peace at this critical juncture, as they have hitherto displayed valor in defending their just rights.", + "Nothing is more essential, than that permanent, inveterate antipathies against particular Nations, and passionate attachments for others, should be excluded; and that, in place of them, just and amicable feelings towards all should be cultivated. The Nation, which indulges towards another an habitual hatred, or an habitual fondness, is in some degree a slave. It is a slave to its animosity or to its affection, either of which is sufficient to lead it astray from its duty and its interest. Antipathy in one nation against another disposes each more readily to offer insult and injury, to lay hold of slight causes of umbrage, and to be haughty and intractable, when accidental or trifling occasions of dispute occur. Hence frequent collisions, obstinate, envenomed, and bloody contests.", + "Harmony, liberal intercourse with all nations, are recommended by policy, humanity, and interest.", + "Though, in reviewing the incidents of my administration, I am unconscious of intentional error, I am nevertheless too sensible of my defects not to think it probable that I may have committed many errors. Whatever they may be, I fervently beseech the Almighty to avert or mitigate the evils to which they may tend. I shall also carry with me the hope, that my Country will never cease to view them with indulgence; and that, after forty-five years of my life dedicated to its service with an upright zeal, the faults of incompetent abilities will be consigned to oblivion, as myself must soon be to the mansions of rest." + ] +} diff --git a/lorem/harrison-ford.json b/lorem/harrison-ford.json new file mode 100644 index 0000000..3778ce9 --- /dev/null +++ b/lorem/harrison-ford.json @@ -0,0 +1,10 @@ +{ + "source": "Harrison Ford", + "paragraphs": [ + "Remember when you were six? You and your brother snuck into an empty building through a basement window. You were going to play doctor. He showed you his, but when it got to be your turn you chickened and ran; you remember that? You ever tell anybody that? Your mother, Tyrell, anybody? Remember the spider that lived outside your window? Orange body, green legs. Watched her build a web all summer, then one day there's a big egg in it. The egg hatched... Implants. Those aren't your memories, they're somebody else's. They're Tyrell's niece's.", + "Kid, I've flown from one side of this galaxy to the other, and I've seen a lot of strange stuff, but I've never seen anything to make me believe that there's one all-powerful Force controlling everything. 'Cause no mystical energy field controls my destiny. It's all a lot of simple tricks and nonsense.", + "Oh, Marcus. What are you trying to do, scare me? You sound like my mother. We've known each other for a long time. I don't believe in magic, a lot of superstitious hocus pocus. I'm going after a find of incredible historical significance, you're talking about the boogie man. Besides, you know what a cautious fellow I am.", + "This site also demonstrates one of the great dangers of archaeology; not to life and limb, although that does sometimes take place. I'm talking about folklore.", + "You know what that means to me? He had his arm around her here, like this. He could have had a gun, like this. Pointed right at her. Shut up! Smile! Walk! Out the lobby! Huh, like this. Huh?" + ] +} diff --git a/lorem/hp-lovecraft.json b/lorem/hp-lovecraft.json new file mode 100644 index 0000000..3d83ef4 --- /dev/null +++ b/lorem/hp-lovecraft.json @@ -0,0 +1,12 @@ +{ + "source": "HP Lovecraft", + "paragraphs": [ + "The most merciful thing in the world, I think, is the inability of the human mind to correlate all its contents. We live on a placid island of ignorance in the midst of black seas of the infinity, and it was not meant that we should voyage far.", + "To be bitter is to attribute intent and personality to the formless, infinite, unchanging and unchangeable void. We drift on a chartless, resistless sea. Let us sing when we can, and forget the rest..", + "At night, when the objective world has slunk back into its cavern and left dreamers to their own, there come inspirations and capabilities impossible at any less magical and quiet hour. No one knows whether or not he is a writer unless he has tried writing at night.", + "Pleasure to me is wonder—the unexplored, the unexpected, the thing that is hidden and the changeless thing that lurks behind superficial mutability. To trace the remote in the immediate; the eternal in the ephemeral; the past in the present; the infinite in the finite; these are to me the springs of delight and beauty.", + "Contrary to what you may assume, I am not a pessimist but an indifferentist- that is, I don't make the mistake of thinking that the... cosmos... gives a damn one way or the other about the especial wants and ultimate welfare of mosquitoes, rats, lice, dogs, men, horses, pterodactyls, trees, fungi, dodos, or other forms of biological energy.", + "There are not many persons who know what wonders are opened to them in the stories and visions of their youth; for when as children we learn and dream, we think but half-formed thoughts, and when as men we try to remember, we are dulled and prosaic with the poison of life. But some of us awake in the night with strange phantasms of enchanted hills and gardens, of fountains that sing in the sun, of golden cliffs overhanging murmuring seas, of plains that stretch down to sleeping cities of bronze and stone, and of shadowy companies of heroes that ride caparisoned white horses along the edges of thick forests; and then we know that we have looked back through the ivory gates into that world of wonder which was ours before we were wise and unhappy.", + "All I say is that I think it is damned unlikely that anything like a central cosmic will, a spirit world, or an eternal survival of personality exist. They are the most preposterous and unjustified of all the guesses which can be made about the universe, and I am not enough of a hair-splitter to pretend that I don't regard them as arrant and negligible moonshine. In theory I am an agnostic, but pending the appearance of radical evidence I must be classed, practically and provisionally, as an atheist." + ] +} diff --git a/lorem/jack-nicholson.json b/lorem/jack-nicholson.json new file mode 100644 index 0000000..be5f906 --- /dev/null +++ b/lorem/jack-nicholson.json @@ -0,0 +1,13 @@ +{ + "source": "Jack Nicholson", + "paragraphs": [ + "I don't want to be a product of my environment. I want my environment to be a product of me. Years ago we had the church. That was only a way of saying - we had each other. The Knights of Columbus were real head-breakers; true guineas. They took over their piece of the city. Twenty years after an Irishman couldn't get a fucking job, we had the presidency. May he rest in peace. That's what the niggers don't realize. If I got one thing against the black chappies, it's this - no one gives it to you. You have to take it.", + "When you decide to be something, you can be it. That's what they don't tell you in the church. When I was your age they would say we can become cops, or criminals. Today, what I'm saying to you is this: when you're facing a loaded gun, what's the difference?", + "I got this rat, this gnawing, cheese eating fuckin' rat and it brings up questions... You know, see, Bill, like you're the new guy. Girlfriend... Why don't you stay in the bar that night I got your numbers. Social Security numbers. Everybody's fuckin' numbers.", + "It makes me curious to see you in this neighborhood. And if I can slander my own environment, it makes me sad. This, uh, regression. Plus, I don't know if it's beyond some fucking cop prick like Queenan to pull you out of the Staties and send you gift-wrapped to me. I just can't know. I wonder what they do in that particular department, anyway.", + "Church wants you on your place. Kneel, stand, kneel, stand. If you go for that sort of thing, I don't know what to do for you. A man makes his own way. No one gives it to you. You have to take it. \"Non serviam.\"", + "Let me explain something to you, Dave. There are two kinds of angry people in this world: explosive and implosive. Explosive is the kind of individual you see screaming at the cashier for not taking their coupons. Implosive is the cashier who remains quiet day after day and finally shoots everyone in the store. You're the cashier.", + "Now then we need to go over some ground rules. You are to refrain from any any acts of violence including verbal assault and vulgar hand gestures. You may not use rage enhancing substances, such as caffeine, nicotine, alcohol, crack cocaine, slippy-flippy's, jelly stingers, trick sticks, bing bangs or flying willards.", + "Under my supervision. Also, if you are unable to stop masturbating, please do so without the use of any pornographic images depicting quote, unquote 'angry sex.' That having been said, I'm a pretty good guy and I think you'll be pleasantly surprised how much fun we can have together." + ] +} diff --git a/lorem/jennifer-lawrence.json b/lorem/jennifer-lawrence.json new file mode 100644 index 0000000..6c9a36c --- /dev/null +++ b/lorem/jennifer-lawrence.json @@ -0,0 +1,16 @@ +{ + "source": "Jennifer Lawrence", + "paragraphs": [ + "I have a message for President Snow. You can torture us and bomb us and burn our districts to the ground. But do you see that? Fire is catching... And if we burn... you burn with us!", + "I've decided I will be your Mockingjay, but I have... some conditions. Peeta and the other tributes, Johanna Mason and Annie Cresta, will be rescued at the earliest opportunity. If and when Peeta is liberated, he will receive a full and unconditional pardon, no punishment will be inflicted. And the same goes for the other tributes.", + "Did you have a nightmare? I have nightmares, too. Someday I'll explain it to you, why they came, why they won't ever go away, but I'll tell you how I survive it. I make a list in my head... of all the good things I've seen someone do. Every little thing I can remember. It's like a game. I do it over and over. Gets a little tedious after all these years, but... there are much worse games to play.", + "We all have one enemy, and that's Snow! He corrupts everyone and everything! He turns the best of us against each other. Stop killing for him! Tonight, turn your weapons to the Capitol! Turn your weapons to Snow!", + "I'm going to kill Snow. Nothing good is safe while he's alive. And I can't make another speech about it. No more cameras. No more propos. No more Games. He needs to see my eyes when I kill him.", + "I just wanted to say that I didn't know Thresh, I only spoke to him once. He could have killed me, but instead he showed me mercy. That's a debt I'll never be able to repay. I did know Rue. She wasn't just my ally, she was my friend. I see her in the flowers that grow in the meadow by my house. I hear her in the Mockingjay song. I see her in my sister Prim. She was too young, too gentle, and I couldn't save her. I'm sorry.", + "I was a big slut, but I'm not anymore. There will always be a part of me that is sloppy and dirty, but I like that, just like all the other parts of myself. I can forgive. Can you say the same for yourself, fucker? Can you forgive? Are you capable of that?", + "You know, I used to think that you were the best thing that ever happened to me, but now I think that you might maybe be the worst thing. And I'm sorry that I ever met you.", + "Not that I give a fuck about football or about your superstitions, but if it's me reading the signs, I don't send the Eagles guy whose personal motto is \"Excelsior,\" to a fucking Giants game, especially when he's already in a legal situation.", + "You might not of had experienced the shit that I did, but you loved hearing about it, didn't you? You're afraid to be alive, you're afraid to live. You're a conformist. You're a hypocrite. You're a liar. I opened up to you and you judged me!", + "I saw the way you were looking at me, Pat. You felt it, I felt it, don't lie. We're not liars like they are. I live in the addition around back, which is completely separate from my parents' house, so there's no chance of them walking in on us. I hate the fact that you wore a football jersey to dinner because I hate football, but you can fuck me if you turn the lights off, okay?" + ] +} diff --git a/lorem/jim-carrey.json b/lorem/jim-carrey.json new file mode 100644 index 0000000..29218d7 --- /dev/null +++ b/lorem/jim-carrey.json @@ -0,0 +1,13 @@ +{ + "source": "Jim Carrey", + "paragraphs": [ + "The nerve of those Whos. Inviting me down there - and on such short notice. Even if I wanted to go my schedule wouldn't allow it. Four o'clock, wallow in self pity; 4:30, stare into the abyss; 5:00, solve world hunger, tell no one. 5:30, jazzercize. 6:30, dinner with me. I can't cancel that again. 7:00, wrestle with my self-loathing; I'm booked. Of course, if I bump the loathing to 9 I could still be done in time to lay in bed, stare at the ceiling and slip slowly into madness. But what would I wear?", + "That's what it's all about right? That's what it's always been about! Gifts, gifts, gifts, gifts, gifts, gifts! Do you know what happens to your gifts? They all come to me...in your garbage. Do you see what I'm saying here? IN YOUR GARBAGE! I could hang myself with all the bad Christmas neckties I found at the dump! And the avarice... The avarice never ends!\"I want golf clubs!\" \"I want diamonds!\" \"I want a pony so I can ride it twice, get bored, and send it away to make glue!\" Look, I don't wanna make waves here, but this WHOLE Christmas season is STUPID! STUPID! STUPID! There is however, one teeny, tiny, Christmas tradition that I find quite meaningful Mistletoe. SO PUCKER UP AND KISS IT, WHOVILLE!", + "Fat boy ought to finishing up any time now. Talk about a recluse! He only comes out once a year, and HE never catches any flak for it! Probably lives up there to avoid the taxes! OOOpsy! Forgot about the reindeer. If I can't find a reindeer, I'll make one instead. Oh, MaaaaAAAAAX!", + "All that I ask is that you do every little thing that pops into my head, while I enjoy the enormous fortune your parents left behind.", + "Here it goes: I sped. I followed too closely. I ran a stop sign. I almost hit a Chevy. I sped some more. I failed to yield at a crosswalk. I changed lanes at an intersection. I changed lanes without signaling while running a red light and SPEEDING!", + "Simmons is old. He should've been out of the game years ago but he can't stay home because he hates his wife. You've met her at the Christmas parties, she's the one that gets plastered and calls him a retard, and you, Tom; you're the biggest brownnose I've ever seen. You've got your head so far up Mr. Allen's ass, I can't tell where you end and he begins. [...] You have bad breath caused by gingivitis. You couldn't get a porn star off. Your hairpiece looks like something that was killed crossing the highway. I don't know whether to comb it or scrape it off with a shovel and bury it in lime. Loser! Idiot! Wimp! Degenerate! SLUUUUUUUTTT!", + "Nothing! Because if I take it to small claims court, it will just drain eight hours out of my life and you probably won't show up and even if I got the judgment you'd just stiff me anyway; so what I am going to do is piss and moan like an impotent jerk, and then bend over and take it up the tailpipe!", + "Here it goes: I sped. I followed too closely. I ran a stop sign. I almost hit a Chevy. I sped some more. I failed to yield at a crosswalk. I changed lanes at an intersection. I changed lanes without signaling while running a red light and SPEEDING!" + ] +} diff --git a/lorem/jodie-foster.json b/lorem/jodie-foster.json new file mode 100644 index 0000000..ce29a31 --- /dev/null +++ b/lorem/jodie-foster.json @@ -0,0 +1,13 @@ +{ + "source": "Jodie Foster", + "paragraphs": [ + "You see a lot, Doctor. But are you strong enough to point that high-powered perception at yourself? What about it? Why don't you - why don't you look at yourself and write down what you see? Or maybe you're afraid to. ", + "But I thought the \"yourself\" reference was too hokey for Lecter, so I figured he's from Baltimore, and I looked in the phone book, and there's a \"Your Self Storage\" facility, right outside of downtown Baltimore, sir. ", + "I'm not interested in your little ideas. I'm interested in something much larger. This habitat is dying. There is a political sickness inside of it. A tumor that needs to be removed. You and your company are in need of revenue... that is dying up. So... you built the torus. Can you override the servers and place a new president in power?", + "Then that is what you will do. And you will have your contract secured for the next 200 years. Missile defense batteries, droids. Everything we need to protect our liberty. All guaranteed, of course, by your new president.", + "I'm Erica Bain. And as *you* know, I walk the city. I bitch and moan about it. I walk and watch and listen, a witness to all the beauty and ugliness that is disappearing from our beloved city. Last week took me to the gray depths of the East River where Dmitri Panchenko swims his morning laps, like he has every morning since the 1960s. And today I walked by the acres of scaffolding outside what used to be the Plaza Hotel. And I thought about Eloise. Remember Kay Thompson's Eloise? Eloise who lived in the Plaza Hotel with her dog Weenie, and her parents were always away, and her English nanny who had eight hair pins made out of bones. That Eloise. The adored brat of my childhood.", + "... li'l punk kids... Sid Vicious spewing beer from his teeth in the Chelsea Hotel... Andy Warhol, his sunglasses reflecting... Edgar Allan Poe, freeing live monkeys from the crates of a crumbling schooner on the oily slips of South Street. Stories of a city that is disappearing before our eyes, its people swept over the Williamsburg of those stories. So what are we left of those stories? Are we going to have to construct an imaginary city to house our memories?", + "Because when you love something, every time a bit goes, you lose a piece of yourself. Where's Eloise going to sleep tonight? Can you hear her ghost wandering around the collapsing corridors of her beloved Plaza, trying to find her nanny's room? Calling out to the construction workers, in a voice that nobody hears, \"Has anyone seen my turtle, Skipperdee?\" This is Erica Bain, and you've been listening to Streetwalk, on WKNW.", + "I always believed that fear belonged to other people. Weaker people. It never touched me. And then it did. And when it touches you, you know... that it's been there all along. Waiting beneath the surfaces of everything you loved." + ] +} diff --git a/lorem/johnny-depp.json b/lorem/johnny-depp.json new file mode 100644 index 0000000..2775d7d --- /dev/null +++ b/lorem/johnny-depp.json @@ -0,0 +1,14 @@ +{ + "source": "Johnny Depp", + "paragraphs": [ + "Ladies! Will you please shut it? Listen to me. Yes, I lied to you. No, I don't love you. Of course it makes you look fat. I've never been to Brussels. It is pronounced 'egregious'. By the way, no, I've never met Pizzaro but I love his pies. And all of this pales to utter insignificance in light of the fact that my ship is once again gone. Savvy?", + "Well, beatniks for one, folk singers and motorbike riders. Y'know. All those hip, jazzy, super cool, neat, keen, and groovy cats. It's in the fridge, daddy-o! Are you hip to the jive? Can you dig what I'm layin' down? I knew that you could. Slide me some skin, soul brother!", + "Of course you can! Everything in this room is eatable, even I'm eatable! But that is called 'cannibalism', my dear children, and is in fact frowned upon in most societies.", + "Bullfights. Bull hockey. Do you like this? The bull is stabbed, prodded, beaten. The bull is wounded. The bull is tired before the matador ever steps into the ring. Now, is that victory? Of course it is. Wanna know the secret to winning? Creative sportsmanship. In other words, one has to rig the game.", + "Well, beatnicks for one; folk singers and motorbike riders. You know, all those hip, jazzy, super-cool, neat, keen, and groovy cats. It's in the fridge daddy-o. Are you hep to the jive? Can you dig what I'm layin' down? I knew that you could. Slide me some skin soul brother.", + "No. If we don't have a key, we can't open whatever it unlocks, so what purpose would be served in finding whatever needs to be unlocked without first having found the key that unlocks it?", + "Have you not met Will Turner? He's noble, heroic, terrific soprano! Worth at least four. Maybe 3 and a half. And did I happen to mention? He's in love with a girl. Due to be married. Betrothed. Dividing him from her and her from him would only be half as cruel as actually allowing tham to be joined together in holy matrimony, eh?", + "Darling, I am truly unhappy to have to tell you this, but through an unfortunate and entirely unforseeable series of circumstances that have nothing whatsoever to do with me...poor Will was press-ganged into Davy Jones's crew.", + "Ah, but fortunately I know how to counter it: The man who did the waking buys the man who was sleeping a drink; and then the man who was sleeping drinks it while listening to a proposition from the man who did the waking." + ] +} diff --git a/lorem/leonardo-dicaprio.json b/lorem/leonardo-dicaprio.json new file mode 100644 index 0000000..df9d7a0 --- /dev/null +++ b/lorem/leonardo-dicaprio.json @@ -0,0 +1,17 @@ +{ + "source": "Leonardo DiCaprio", + "paragraphs": [ + "Frank, how many of these guys have been with you long enough to be disgruntled, huh? Think about it. You don't pay much, you know. It's almost a fuckin' feudal enterprise. The question is, and this is the only question, who thinks that they can do what you do better than you?", + "Trust me, it's paradise. This is where the hungry come to feed. For mine is a generation that circles the globe and searches for something we haven't tried before. So never refuse an invitation, never resist the unfamiliar, never fail to be polite and never outstay the welcome. Just keep your mind open and suck in the experience. And if it hurts, you know what? It's probably worth it.", + "Smith and Wesson Schofield .45. Just meat and potatoes. Me and Jesse James think it's the best handgun in the world. Had the trigger guard removed, it saves drawin' time. Don't ever wear it while you're drunk or you'll kill your feet.", + "See those little black boxes? They are called telephones. I’m gonna let you in on a little secret about these telephones. They’re not gonna dial themselves! Okay? Without you they’re just worthless hunk of plastic. Like a loaded M16 without a trained Marine to pull the trigger. And in the case of the telephone, it’s up to each and every one of you, my highly trained Strattonites, my killers. My killers who will not take no for an answer! My fucking warriors who’ll not hang up the phone, until their client either buys or fucking dies! Let me tell you something. There is no nobility in poverty. I’ve been a rich man, and I’ve been poor man. And I choose rich every fucking time. Cause, At least as a rich man, when I have to face my problems, I show up in the back of a limo wearing a $2000 suit …and $40,000 gold fuckin’ watch!", + "Now, if anyone here thinks I’m superficial or materialistic. Go get a job at fucking McDonald’s, because that’s where you fucking belong! But, before you depart this room full of winners, I want you to take a good look at the person next to you, go on. Because sometime in the not-so-distant future, you’re pullin’ up to a red light in your beat-up old fucking Pinto, and that person’s gonna pull up right alongside you in a brand new Porsche, with their beautiful wife by his side, whose got big voluptuous tits. And who will you be next to? Some disgusting wilder beast with three days of razor-stubble in a sleeveless moo-moo, crammed in next to you with a carload full of groceries from the fucking Price Club! That’s who you’re gonna be sitting next to. So, you listen to me and you listen well. Are you behind, on your credit card bills? Good. Pick up the phone and start dialing. Is your landlord ready to evict you? Good. Pick up the phone and start dialing. Does your girlfriend think you’re a fucking loser? Good. Pick up the phone and start dialing! I want you to deal with your problems, by becoming rich! All you have to do today …is pick up that phone, and speak the words that I have taught you. And I’ll make you richer than the most powerful CEO of the United States of fucking America. I want you to go out there, and I want you to RAM Steve Madden stock down your clients’ throats. Till they fucking choke on it till they choke on it and buy 10,000 shares! That’s what I want you to do. You’ll be ferocious! You’ll be relentless! You’ll be telephone fucking terrorists! Now, let’s knock this Motherfucker out of the park!", + "You know what? I am thinking straight. You're not, all right? You can't, because you're a million fucking miles away. I'm here, Ed, every day. And I see the unnecessary travesties of this war... that the rest of you backstabbing political fucking bureaucrats... only look at pictures of. So don't you dare tell me I am not thinking straight! This is not working, all right? It's not working, I'm out.", + "What is the most resilient parasite? Bacteria? A virus? An intestinal worm? An idea. Resilient... highly contagious. Once an idea has taken hold of the brain it's almost impossible to eradicate. An idea that is fully formed - fully understood - that sticks; right in there somewhere.", + "I'm going to improvise. Listen, there's something you should know about me... about inception. An idea is like a virus, resilient, highly contagious. The smallest seed of an idea can grow. It can grow to define or destroy you.", + "I wish. I wish more than anything. But I can't imagine you with all your complexity, all you perfection, all your imperfection. Look at you. You are just a shade of my real wife. You're the best I can do; but I'm sorry, you are just not good enough.", + "\"I will split up my father's empire.\" Now, this is obviously an idea that Robert himself would choose to reject. Which is why we need to plant it deep in his subconscious. Subconscious is motivated by emotion, right? Not reason. We need to find a way to translate this into an emotional concept.", + "Well dreams, they feel real while we're in them, right? It's only when we wake up that we realize how things are actually strange. Let me ask you a question, you, you never really remember the beginning of a dream do you? You always wind up right in the middle of what's going on.", + "To wake up from that after, after years, after decades... after we'd become old souls thrown back into youth like that... I knew something was wrong with her. She just wouldn't admit it. Eventually, she told me the truth. She was possessed by an idea, this one, very simple idea, that changed everything. That our world wasn't real. That she needed to wake up to come back to reality, that, in order to get back home, we had to kill ourselves." + ] +} diff --git a/lorem/master-yoda.json b/lorem/master-yoda.json new file mode 100644 index 0000000..858933f --- /dev/null +++ b/lorem/master-yoda.json @@ -0,0 +1,10 @@ +{ + "source": "Master Yoda", + "paragraphs": [ + "Ready are you? What know you of ready? For eight hundred years have I trained Jedi. My own counsel will I keep on who is to be trained. A Jedi must have the deepest commitment, the most serious mind. This one a long time have I watched. All his life has he looked away... to the future, to the horizon. Never his mind on where he was. Hmm? What he was doing. Hmph! Adventure. Heh! Excitement. Heh! A Jedi craves not these things. You are reckless!", + "Size matters not. Look at me. Judge me by my size, do you? Hmm? Hmm. And well you should not. For my ally is the Force, and a powerful ally it is. Life creates it, makes it grow. Its energy surrounds us and binds us. Luminous beings are we, not this crude matter. You must feel the Force around you; here, between you, me, the tree, the rock, everywhere, yes. Even between the land and the ship.", + "Yes, run! Yes, a Jedi's strength flows from the Force. But beware of the dark side. Anger, fear, aggression; the dark side of the Force are they. Easily they flow, quick to join you in a fight. If once you start down the dark path, forever will it dominate your destiny, consume you it will, as it did Obi-Wan's apprentice.", + "Stopped they must be; on this all depends. Only a fully trained Jedi Knight, with the Force as his ally, will conquer Vader and his Emperor. If you end your training now - if you choose the quick and easy path as Vader did - you will become an agent of evil.", + "Remember, a Jedi's strength flows from the Force. But beware. Anger, fear, aggression. The dark side are they. Once you start down the dark path, forever will it dominate your destiny. Luke... Luke... do not... do not underestimate the powers of the Emperor or suffer your father's fate you will. Luke, when gone am I... the last of the Jedi will you be. Luke, the Force runs strong in your family. Pass on what you have learned, Luke. There is... another... Sky... walker." + ] +} diff --git a/lorem/matt-damon.json b/lorem/matt-damon.json new file mode 100644 index 0000000..02428c1 --- /dev/null +++ b/lorem/matt-damon.json @@ -0,0 +1,12 @@ +{ + "source": "Matt Damon", + "paragraphs": [ + "Why shouldn't I work for the N.S.A.? That's a tough one, but I'll take a shot. Say I'm working at N.S.A. Somebody puts a code on my desk, something nobody else can break. Maybe I take a shot at it and maybe I break it. And I'm real happy with myself, 'cause I did my job well. But maybe that code was the location of some rebel army in North Africa or the Middle East. Once they have that location, they bomb the village where the rebels were hiding and fifteen hundred people I never met, never had no problem with, get killed. Now the politicians are sayin', \"Oh, send in the Marines to secure the area\" 'cause they don't give a shit. It won't be their kid over there, gettin' shot. Just like it wasn't them when their number got called, 'cause they were pullin' a tour in the National Guard. It'll be some kid from Southie takin' shrapnel in the ass. And he comes back to find that the plant he used to work at got exported to the country he just got back from. And the guy who put the shrapnel in his ass got his old job, 'cause he'll work for fifteen cents a day and no bathroom breaks.", + "Meanwhile, he realizes the only reason he was over there in the first place was so we could install a government that would sell us oil at a good price. And, of course, the oil companies used the skirmish over there to scare up domestic oil prices. A cute little ancillary benefit for them, but it ain't helping my buddy at two-fifty a gallon. And they're takin' their sweet time bringin' the oil back, of course, and maybe even took the liberty of hiring an alcoholic skipper who likes to drink martinis and fuckin' play slalom with the icebergs, and it ain't too long 'til he hits one, spills the oil and kills all the sea life in the North Atlantic. So now my buddy's out of work and he can't afford to drive, so he's got to walk to the fuckin' job interviews, which sucks 'cause the shrapnel in his ass is givin' him chronic hemorrhoids. And meanwhile he's starvin', 'cause every time he tries to get a bite to eat, the only blue plate special they're servin' is North Atlantic scrod with Quaker State. So what did I think? I'm holdin' out for somethin' better. I figure fuck it, while I'm at it why not just shoot my buddy, take his job, give it to his sworn enemy, hike up gas prices, bomb a village, club a baby seal, hit the hash pipe and join the National Guard? I could be elected president.", + "Of course that's your contention. You're a first-year grad student; you just got finished reading some Marxian historian, Pete Garrison probably. You're gonna be convinced of that 'till next month when you get to James Lemon. Then you're going to be talking about how the economies of Virginia and Pennsylvania were entrepreneurial and capitalist way back in 1740. That's gonna last until next year; you're gonna be in here regurgitating Gordon Wood, talkin' about, you know, the pre-revolutionary utopia and the capital-forming effects of military mobilization.", + "\"Wood drastically underestimates the impact of social distinctions predicated upon wealth, especially inherited wealth\"? You got that from Vickers' \"Work in Essex County,\" page 98, right? Yeah, I read that too. Were you gonna plagiarize the whole thing for us? Do you have any thoughts of your own on this matter? Or do you, is that your thing, you come into a bar, read some obscure passage and then pretend - you pawn it off as your own, as your own idea just to impress some girls, embarrass my friend?", + "See, the sad thing about a guy like you is, in 50 years you're gonna start doin' some thinkin' on your own and you're going to come up with the fact that there are two certainties in life: one, don't do that, and two, you dropped 150 grand on a fuckin' education you could have got for a dollar fifty in late charges at the public library!", + "But what do you need a financial advisor for? Twenty years ago you had the highest Gross National Product in the world, now you're tied with Albania. Your second largest export is secondhand goods, closely followed by dates which you're losing five cents a pound on... You know what the business community thinks of you? They think that a hundred years ago you were living in tents out here in the desert chopping each other's heads off and that's where you'll be in another hundred years, so, yes, on behalf of my firm I accept your money.", + "I can tell you the license plate numbers of all six cars outside. I can tell you that our waitress is left-handed and the guy sitting up at the counter weighs two hundred fifteen pounds and knows how to handle himself. I know the best place to look for a gun is the cab or the gray truck outside, and at this altitude, I can run flat out for a half mile before my hands start shaking. Now why would I know that? How can I know that and not know who I am?" + ] +} diff --git a/lorem/mel-gibson.json b/lorem/mel-gibson.json new file mode 100644 index 0000000..55fdf53 --- /dev/null +++ b/lorem/mel-gibson.json @@ -0,0 +1,9 @@ +{ + "source": "Mel Gibson", + "paragraphs": [ + "I am William Wallace! And I see a whole army of my countrymen here, in defiance of tyranny. You've come to fight as free men, and free men you are. What will you do with that freedom? Will you fight? Fight and you may die. Run and you'll live, at least a while. And dying in your beds many years from now, would you be willing to trade all the days from this day to that for one chance, just one chance to come back here and tell our enemies that they may take our lives, but they'll never take our freedom!", + "Look around you. In the 7th Cavalry, we got a Captain from the Ukraine. Another from Puerto Rico. We've got Japanese, Chinese, Blacks, Hispanics, Cherokee Indians, Jews and Gentiles - all Americans. Now here in the States, some men in this unit may experience discrimination because of race or creed. But for you and me now, all that is gone. We're moving into the valley of the shadow of death, where you will watch the back of the man next to you, as he will watch yours. And you won't care what color he is or by what name he calls God. They say we're leavin' home. We're goin' to what home was always supposed to be. So let us understand the situation. We are goin' into battle against a tough and determined enemy. I can't promise you that I will bring you all home alive. But this I swear before you and before Almighty God that when we go into battle, I will be the first to set foot on the field, and I will be the last to step off. And I will leave no one behind. Dead or alive, we will all come home together. So help me God.", + "People break down into two groups when the experience something lucky. Group number one sees it as more than luck, more than coincidence. They see it as a sign, evidence, that there is someone up there, watching out for them. Group number two sees it as just pure luck. Just a happy turn of chance. I'm sure the people in Group number two are looking at those fourteen lights in a very suspicious way. For them, the situation isn't fifty-fifty. Could be bad, could be good. But deep down, they feel that whatever happens, they're on their own. And that fills them with fear. Yeah, there are those people. But there's a whole lot of people in the Group number one. When they see those fourteen lights, they're looking at a miracle. And deep down, they feel that whatever's going to happen, there will be someone there to help them. And that fills them with hope. See what you have to ask yourself is what kind of person are you? Are you the kind that sees signs, sees miracles? Or do you believe that people just get lucky? Or, look at the question this way: Is it possible that there are no coincidences?", + "I can't promise you that I will bring you all home alive. But this I swear, before you and before Almighty God, that when we go into battle, I will be the first to set foot on the field, and I will be the last to step off, and I will leave no one behind. Dead or alive, we will all come home together. So help me, God." + ] +} diff --git a/lorem/michael-caine.json b/lorem/michael-caine.json new file mode 100644 index 0000000..07fda77 --- /dev/null +++ b/lorem/michael-caine.json @@ -0,0 +1,12 @@ +{ + "source": "Michael Caine", + "paragraphs": [ + "You crossed the line first, sir. You hammered them. And in their desperation they turned to a man they didn't fully understand. Some men aren't looking for anything logical. They can't be bought, bullied, reasoned or negotiated with. Some men just want to watch the world burn.", + "I don't reckon you've got long. Seen that before. Gut wound. The slug's probably torn right through your liver. Mate of mine in Ulster got caught in sniper fire. Bullet blew his inside out. He screamed for a good 10 minutes. We couldn't send a medic in, the section was too hot. So we all took cover... And watched him die. I've never told that... To anyone... You should've called an ambulance... For the girl.", + "Every great magic trick consists of three parts or acts. The first part is called \"The Pledge.\" The magician shows you something ordinary: a deck of cards, a bird or a man. He shows you this object. Perhaps he asks you to inspect it to see if it is indeed real, unaltered, normal. But of course... It probably isn't. The second act is called \"The Turn.\" The magician takes the ordinary something and makes it do something extraordinary. Now you're looking for the secret... But you won't find it, because of course you're not really looking. You don't really want to know. You want to be fooled. But you wouldn't clap yet. Because making something disappear isn't enough; you have to bring it back. That's why every magic trick has a third act, the hardest part, the part we call \"The Prestige.\"", + "With respect, Master Wayne, perhaps this is a man that you don’t fully understand, either. A long time ago, I was in Burma. My friends and I were working for the local government. They were trying to buy the loyalty of tribal leaders by bribing them with precious stones. But their caravans were being raided in a forest north of Rangoon by a bandit. So we went looking for the stones. But in six months, we never met anyone who traded with him. One day, I saw a child playing with a ruby the size of a tangerine. The bandit had been throwing them away.", + "Well, because he thought it was good sport. Because some men aren’t looking for anything logical, like money. They can’t be bought, bullied, reasoned, or negotiated with. Some men just want to watch the world burn.", + "It means your hatred. And it also means losing someone that I have cared for since I first heard his cries echo through this house. But it might also mean saving your life. And that is more important.", + "You see only one end to your journey. Leaving is all I have to make you understand. You’re not Batman anymore. You have to find another way. You used to talk about finishing, about a life beyond that awful cave." + ] +} diff --git a/lorem/michel-houellebecq.json b/lorem/michel-houellebecq.json new file mode 100644 index 0000000..f7a0a41 --- /dev/null +++ b/lorem/michel-houellebecq.json @@ -0,0 +1,10 @@ +{ + "source": "Michel Houellebecq", + "paragraphs": [ + "Those who love life do not read. Nor do they go to the movies, actually. No matter what might be said, access to the artistic universe is more or less entirely the preserve of those who are a little fed up with the world.", + "People often say that the English are very cold fish, very reserved, that they have a way of looking at things – even tragedy – with a sense of irony. There’s some truth in it; it’s pretty stupid of them, though. Humor won’t save you; it doesn’t really do anything at all. You can look at life ironically for years, maybe decades; there are people who seem to go through most of their lives seeing the funny side, but in the end, life always breaks your heart. Doesn’t matter how brave you are, how reserved, or how much you’ve developed a sense of humor, you still end up with your heart broken. That’s when you stop laughing. In the end there’s just the cold, the silence and the loneliness. In the end, there’s only death.", + "An entire life spent reading would have fulfilled my every desire; I already knew that at the age of seven. The texture of the world is painful, inadequate; unalterable, or so it seems to me. Really, I believe that an entire life spent reading would have suited me best. Such a life has not been granted me...", + "Life is painful and disappointing. It is useless, therefore, to write new realistic novels. We generally know where we stand in relation to reality and don’t care to know any more.", + "Irony won't save you from anything; humour doesn't do anything at all. You can look at life ironically for years, maybe decades; there are people who seem to go through most of their lives seeing the funny side, but in the end, life always breaks your heart. Doesn't matter how brave you are, or how reserved, or how much you've developed a sense of humour, you still end up with your heart broken. That's when you stop laughing." + ] +} diff --git a/lorem/mikhail-gorbachev.json b/lorem/mikhail-gorbachev.json new file mode 100644 index 0000000..a9bfe79 --- /dev/null +++ b/lorem/mikhail-gorbachev.json @@ -0,0 +1,15 @@ +{ + "source": "Mikhail Gorbachev", + "paragraphs": [ + "We are witnessing most profound social change. Whether in the East or the South, the West or the North, hundreds of millions of people, new nations and states, new public movements and ideologies have moved to the forefront of history. Broad-based and frequently turbulent popular movements have given expression, in a multidimensional and contradictory way, to a longing for independence, democracy and social justice. The idea of democratizing the entire world order has become a powerful socio-political force. At the same time, the scientific and technological revolution has turned many economic, food, energy, environmental, information and population problems, which only recently we treated as national or regional ones, into global problems. Thanks to the advances in mass media and means of transportation, the world seems to have become more visible and tangible. International communication has become easier than ever before.", + "We have retreated from the perennial values. I don't think that we need any new values. The most important thing is to try to revive the universally known values from which we have retreated.", + "As a young man, I really took to heart the Communist ideals. A young soul certainly cannot reject things like justice and equality. These were the goals proclaimed by the Communists. But in reality that terrible Communist experiment brought about repression of human dignity. Violence was used in order to impose that model on society. In the name of Communism we abandoned basic human values. So when I came to power in Russia I started to restore those values; values of \"openness\" and freedom.", + "I believe in the cosmos. All of us are linked to the cosmos. Look at the sun. If there is no sun, then we cannot exist. So nature is my god. To me, nature is sacred. Trees are my temples and forests are my cathedrals.", + "Preparing for my address I found in an old Russian encyclopedia a definition of \"peace\" as a \"commune\" — the traditional cell of Russian peasant life. I saw in that definition the people's profound understanding of peace as harmony, concord, mutual help, and cooperation. This understanding is embodied in the canons of world religions and in the works of philosophers from antiquity to our time.", + "I began my book about perestroika and the new thinking with the following words: \"We want to be understood\". After a while I felt that it was already happening. But now I would like once again to repeat those words here, from this world rostrum. Because to understand us really — to understand so as to believe us — proved to be not at all easy, owing to the immensity of the changes under way in our country. Their magnitude and character are such as to require in-depth analysis. Applying conventional wisdom to perestroika is unproductive. It is also futile and dangerous to set conditions, to say: We'll understand and believe you, as soon as you, the Soviet Union, come completely to resemble \"us\", the West. No one is in a position to describe in detail what perestroika will finally produce. But it would certainly be a self-delusion to expect that perestroika will produce \"a copy\" of anything.", + "A period of transition to a new quality in all spheres of society's life is accompanied by painful phenomena. When we were initiating perestroika we failed to properly assess and foresee everything. Our society turned out to be hard to move off the ground, not ready for major changes which affect people's vital interests and make them leave behind everything to which they had become accustomed over many years. In the beginning we imprudently generated great expectations, without taking into account the fact that it takes time for people to realize that all have to live and work differently, to stop expecting that new life would be given from above.", + "I am an optimist and I believe that together we shall be able now to make the right historical choice so as not to miss the great chance at the turn of centuries and millenia and make the current extremely difficult transition to a peaceful world order. A balance of interests rather than a balance of power, a search for compromise and concord rather than a search for advantages at other people's expense, and respect for equality rather than claims to leadership — such are the elements which can provide the groundwork for world progress and which should be readily acceptable for reasonable people informed by the experience of the twentieth century. The future prospect of truly peaceful global politics lies in the creation through joint efforts of a single international democratic space in which States shall be guided by the priority of human rights and welfare for their own citizens and the promotion of the same rights and similar welfare elsewhere. This is an imperative of the growing integrity of the modern world and of the interdependence of its components.", + "Have we not been able to cross the threshold of mistrust, though mistrust has not completely disappeared? Has not the political thinking in the world changed substantially? Does not most of the world community already regard weapons of mass destruction as unacceptable for achieving political objectives?", + "I view the award of the Nobel Prize to me as an expression of understanding of my intentions, my aspirations, the objectives of the profound transformation we have begun in our country, and the ideas of new thinking. I see it as your acknowledgment of my commitment to peaceful means of implementing the objectives of perestroika." + ] +} diff --git a/lorem/morgan-freeman.json b/lorem/morgan-freeman.json new file mode 100644 index 0000000..3750d43 --- /dev/null +++ b/lorem/morgan-freeman.json @@ -0,0 +1,16 @@ +{ + "source": "Morgan Freeman", + "paragraphs": [ + "And who are you? So full of hate that you have to fight everybody, because you've been whipped and chased by hounds. Well that might not be living, but it sure as hell ain't dying. And dying's been what these white boys have been doing for going on three years now, dying by the thousands, dying for you, fool.", + "There's not a day goes by I don't feel regret. Not because I'm in here, because you think I should. I look back on the way I was then: a young, stupid kid who committed that terrible crime. I want to talk to him. I want to try to talk some sense to him, tell him the way things are. But I can't. That kid's long gone, and this old man is all that's left. I got to live with that. Rehabilitated? It's just a bullshit word. So you go on and stamp your form, sonny, and stop wasting my time. Because to tell you the truth, I don't give a shit.", + "Sometimes it makes me sad, though... Andy being gone. I have to remind myself that some birds aren't meant to be caged. Their feathers are just too bright. And when they fly away, the part of you that knows it was a sin to lock them up DOES rejoice. But still, the place you live in is that much more drab and empty that they're gone. I guess I just miss my friend.", + "I have no idea to this day what those two Italian ladies were singing about. Truth is, I don't want to know. Some things are best left unsaid. I'd like to think they were singing about something so beautiful, it can't be expressed in words, and makes your heart ache because of it. I tell you, those voices soared higher and farther than anybody in a gray place dares to dream. It was like some beautiful bird flapped into our drab little cage and made those walls dissolve away, and for the briefest of moments, every last man in Shawshank felt free.", + "I find I'm so excited, I can barely sit still or hold a thought in my head. I think it's the excitement only a free man can feel, a free man at the start of a long journey whose conclusion is uncertain. I hope I can make it across the border. I hope to see my friend and shake his hand. I hope the Pacific is as blue as it has been in my dreams. I hope.", + "We sat and drank with the sun on our shoulders and felt like free men. Hell, we could have been tarring the roof of one of our own houses. We were the lords of all creation. As for Andy - he spent that break hunkered in the shade, a strange little smile on his face, watching us drink his beer.", + "Not long after the warden deprived us of his company, I got a postcard in the mail. It was blank, but the postmark said Fort Hancock, Texas. Fort Hancock... right on the border. That's where Andy crossed. When I picture him heading south in his own car with the top down, it always makes me laugh. Andy Dufresne... who crawled through a river of shit and came out clean on the other side. Andy Dufresne... headed for the Pacific.", + "The first night's the toughest, no doubt about it. They march you in naked as the day you were born, skin burning and half blind from that delousing shit they throw on you, and when they put you in that cell... and those bars slam home... that's when you know it's for real. A whole life blown away in the blink of an eye. Nothing left but all the time in the world to think about it.", + "In 1966, Andy Dufresne escaped from Shawshank prison. All they found of him was a muddy set of prison clothes, a bar of soap, and an old rock hammer, damn near worn down to the nub. I remember thinking it would take a man six hundred years to tunnel through the wall with it. Old Andy did it in less than twenty. Oh, Andy loved geology. I imagine it appealed to his meticulous nature. An ice age here, million years of mountain building there. Geology is the study of pressure and time. That's all it takes really, pressure, and time. That, and a big goddamn poster. Like I said, in prison a man will do most anything to keep his mind occupied. Turns out Andy's favorite hobby was totin' his wall out into the exercise yard, a handful at a time. I guess after Tommy was killed, Andy decided he'd been here just about long enough. Andy did like he was told, buffed those shoes to a high mirror shine. The guards simply didn't notice. Neither did I... I mean, seriously, how often do you really look at a mans shoes? Andy crawled to freedom through five hundred yards of shit smelling foulness I can't even imagine, or maybe I just don't want to. Five hundred yards... that's the length of five football fields, just shy of half a mile.", + "I could see why some of the boys took him for snobby. He had a quiet way about him, a walk and a talk that just wasn't normal around here. He strolled, like a man in a park without a care or a worry in the world, like he had on an invisible coat that would shield him from this place. Yeah, I think it would be fair to say... I liked Andy from the start.", + "There's a harsh truth to face. No way I'm gonna make it on the outside. All I do anymore is think of ways to break my parole, so maybe they'd send me back. Terrible thing, to live in fear. Brooks Hatlen knew it. Knew it all too well. All I want is to be back where things make sense. Where I won't have to be afraid all the time. Only one thing stops me. A promise I made to Andy." + ] +} diff --git a/lorem/president-obama.json b/lorem/president-obama.json new file mode 100644 index 0000000..af28a41 --- /dev/null +++ b/lorem/president-obama.json @@ -0,0 +1,35 @@ +{ + "source": "Barack Obama", + "paragraphs": [ + "If there is anyone out there who still doubts that America is a place where all things are possible; who still wonders if the dream of our founders is alive in our time; who still questions the power of our democracy, tonight is your answer.", + "It’s the answer told by lines that stretched around schools and churches in numbers this nation has never seen; by people who waited three hours and four hours, many for the very first time in their lives, because they believed that this time must be different; that their voice could be that difference.", + "It’s the answer spoken by young and old, rich and poor, Democrat and Republican, black, white, Latino, Asian, Native American, gay, straight, disabled and not disabled – Americans who sent a message to the world that we have never been a collection of Red States and Blue States: we are, and always will be, the United States of America.", + "It’s the answer that led those who have been told for so long by so many to be cynical, and fearful, and doubtful of what we can achieve to put their hands on the arc of history and bend it once more toward the hope of a better day.", + "It’s been a long time coming, but tonight, because of what we did on this day, in this election, at this defining moment, change has come to America.", + "I just received a very gracious call from Senator McCain. He fought long and hard in this campaign, and he’s fought even longer and harder for the country he loves. He has endured sacrifices for America that most of us cannot begin to imagine, and we are better off for the service rendered by this brave and selfless leader. I congratulate him and Governor Palin for all they have achieved, and I look forward to working with them to renew this nation’s promise in the months ahead.", + "I want to thank my partner in this journey, a man who campaigned from his heart and spoke for the men and women he grew up with on the streets of Scranton and rode with on that train home to Delaware, the Vice President-elect of the United States, Joe Biden.", + "I would not be standing here tonight without the unyielding support of my best friend for the last sixteen years, the rock of our family and the love of my life, our nation’s next First Lady, Michelle Obama. Sasha and Malia, I love you both so much, and you have earned the new puppy that’s coming with us to the White House. And while she’s no longer with us, I know my grandmother is watching, along with the family that made me who I am. I miss them tonight, and know that my debt to them is beyond measure.", + "To my campaign manager David Plouffe, my chief strategist David Axelrod, and the best campaign team ever assembled in the history of politics – you made this happen, and I am forever grateful for what you’ve sacrificed to get it done.", + "But above all, I will never forget who this victory truly belongs to – it belongs to you.", + "I was never the likeliest candidate for this office. We didn’t start with much money or many endorsements. Our campaign was not hatched in the halls of Washington – it began in the backyards of Des Moines and the living rooms of Concord and the front porches of Charleston.", + "It was built by working men and women who dug into what little savings they had to give five dollars and ten dollars and twenty dollars to this cause. It grew strength from the young people who rejected the myth of their generation’s apathy; who left their homes and their families for jobs that offered little pay and less sleep; from the not-so-young people who braved the bitter cold and scorching heat to knock on the doors of perfect strangers; from the millions of Americans who volunteered, and organized, and proved that more than two centuries later, a government of the people, by the people and for the people has not perished from this Earth. This is your victory. I know you didn’t do this just to win an election and I know you didn’t do it for me. You did it because you understand the enormity of the task that lies ahead. For even as we celebrate tonight, we know the challenges that tomorrow will bring are the greatest of our lifetime – two wars, a planet in peril, the worst financial crisis in a century. Even as we stand here tonight, we know there are brave Americans waking up in the deserts of Iraq and the mountains of Afghanistan to risk their lives for us. There are mothers and fathers who will lie awake after their children fall asleep and wonder how they’ll make the mortgage, or pay their doctor’s bills, or save enough for college. There is new energy to harness and new jobs to be created; new schools to build and threats to meet and alliances to repair.", + "The road ahead will be long. Our climb will be steep. We may not get there in one year or even one term, but America – I have never been more hopeful than I am tonight that we will get there. I promise you – we as a people will get there.", + "There will be setbacks and false starts. There are many who won’t agree with every decision or policy I make as President, and we know that government can’t solve every problem. But I will always be honest with you about the challenges we face. I will listen to you, especially when we disagree. And above all, I will ask you join in the work of remaking this nation the only way it’s been done in America for two-hundred and twenty-one years – block by block, brick by brick, calloused hand by calloused hand.", + "What began twenty-one months ago in the depths of winter must not end on this autumn night. This victory alone is not the change we seek – it is only the chance for us to make that change. And that cannot happen if we go back to the way things were. It cannot happen without you.", + "So let us summon a new spirit of patriotism; of service and responsibility where each of us resolves to pitch in and work harder and look after not only ourselves, but each other. Let us remember that if this financial crisis taught us anything, it’s that we cannot have a thriving Wall Street while Main Street suffers – in this country, we rise or fall as one nation; as one people.", + "Let us resist the temptation to fall back on the same partisanship and pettiness and immaturity that has poisoned our politics for so long. Let us remember that it was a man from this state who first carried the banner of the Republican Party to the White House – a party founded on the values of self-reliance, individual liberty, and national unity. Those are values we all share, and while the Democratic Party has won a great victory tonight, we do so with a measure of humility and determination to heal the divides that have held back our progress. As Lincoln said to a nation far more divided than ours, “We are not enemies, but friends…though passion may have strained it must not break our bonds of affection.” And to those Americans whose support I have yet to earn – I may not have won your vote, but I hear your voices, I need your help, and I will be your President too.", + "And to all those watching tonight from beyond our shores, from parliaments and palaces to those who are huddled around radios in the forgotten corners of our world – our stories are singular, but our destiny is shared, and a new dawn of American leadership is at hand. To those who would tear this world down – we will defeat you. To those who seek peace and security – we support you. And to all those who have wondered if America’s beacon still burns as bright – tonight we proved once more that the true strength of our nation comes not from our the might of our arms or the scale of our wealth, but from the enduring power of our ideals: democracy, liberty, opportunity, and unyielding hope.", + "For that is the true genius of America – that America can change. Our union can be perfected. And what we have already achieved gives us hope for what we can and must achieve tomorrow.", + "This election had many firsts and many stories that will be told for generations. But one that’s on my mind tonight is about a woman who cast her ballot in Atlanta. She’s a lot like the millions of others who stood in line to make their voice heard in this election except for one thing – Ann Nixon Cooper is 106 years old.", + "She was born just a generation past slavery; a time when there were no cars on the road or planes in the sky; when someone like her couldn’t vote for two reasons – because she was a woman and because of the color of her skin.", + "And tonight, I think about all that she’s seen throughout her century in America – the heartache and the hope; the struggle and the progress; the times we were told that we can’t, and the people who pressed on with that American creed: Yes we can.", + "At a time when women’s voices were silenced and their hopes dismissed, she lived to see them stand up and speak out and reach for the ballot. Yes we can.", + "When there was despair in the dust bowl and depression across the land, she saw a nation conquer fear itself with a New Deal, new jobs and a new sense of common purpose. Yes we can.", + "When the bombs fell on our harbor and tyranny threatened the world, she was there to witness a generation rise to greatness and a democracy was saved. Yes we can.", + "She was there for the buses in Montgomery, the hoses in Birmingham, a bridge in Selma, and a preacher from Atlanta who told a people that “We Shall Overcome.” Yes we can.", + "A man touched down on the moon, a wall came down in Berlin, a world was connected by our own science and imagination. And this year, in this election, she touched her finger to a screen, and cast her vote, because after 106 years in America, through the best of times and the darkest of hours, she knows how America can change. Yes we can.", + "America, we have come so far. We have seen so much. But there is so much more to do. So tonight, let us ask ourselves – if our children should live to see the next century; if my daughters should be so lucky to live as long as Ann Nixon Cooper, what change will they see? What progress will we have made?", + "This is our chance to answer that call. This is our moment. This is our time – to put our people back to work and open doors of opportunity for our kids; to restore prosperity and promote the cause of peace; to reclaim the American Dream and reaffirm that fundamental truth – that out of many, we are one; that while we breathe, we hope, and where we are met with cynicism, and doubt, and those who tell us that we can’t, we will respond with that timeless creed that sums up the spirit of a people:", + "Yes We Can. Thank you, God bless you, and may God Bless the United States of America." + ] +} diff --git a/lorem/robin-williams.json b/lorem/robin-williams.json new file mode 100644 index 0000000..1b90ef8 --- /dev/null +++ b/lorem/robin-williams.json @@ -0,0 +1,12 @@ +{ + "source": "Robin Williams", + "paragraphs": [ + "Thought about what you said to me the other day, about my painting. Stayed up half the night thinking about it. Something occurred to me... fell into a deep peaceful sleep, and haven't thought about you since. Do you know what occurred to me?", + "So if I asked you about art, you'd probably give me the skinny on every art book ever written. Michelangelo, you know a lot about him. Life's work, political aspirations, him and the pope, sexual orientations, the whole works, right? But I'll bet you can't tell me what it smells like in the Sistine Chapel. You've never actually stood there and looked up at that beautiful ceiling; seen that. If I ask you about women, you'd probably give me a syllabus about your personal favorites. You may have even been laid a few times. But you can't tell me what it feels like to wake up next to a woman and feel truly happy. You're a tough kid. And I'd ask you about war, you'd probably throw Shakespeare at me, right, \"once more unto the breach dear friends.\" But you've never been near one. You've never held your best friend's head in your lap, watch him gasp his last breath looking to you for help. I'd ask you about love, you'd probably quote me a sonnet. But you've never looked at a woman and been totally vulnerable. Known someone that could level you with her eyes, feeling like God put an angel on earth just for you.", + "Who could rescue you from the depths of hell. And you wouldn't know what it's like to be her angel, to have that love for her, be there forever, through anything, through cancer. And you wouldn't know about sleeping sitting up in the hospital room for two months, holding her hand, because the doctors could see in your eyes, that the terms \"visiting hours\" don't apply to you. You don't know about real loss, 'cause it only occurs when you've loved something more than you love yourself. And I doubt you've ever dared to love anybody that much. And look at you... I don't see an intelligent, confident man... I see a cocky, scared shitless kid. But you're a genius Will. No one denies that. No one could possibly understand the depths of you. But you presume to know everything about me because you saw a painting of mine, and you ripped my fucking life apart. You're an orphan right?", + "You think I know the first thing about how hard your life has been, how you feel, who you are, because I read Oliver Twist? Does that encapsulate you? Personally... I don't give a shit about all that, because you know what, I can't learn anything from you, I can't read in some fuckin' book. Unless you want to talk about you, who you are. Then I'm fascinated. I'm in. But you don't want to do that do you sport? You're terrified of what you might say. Your move, chief.", + "You're not perfect, sport, and let me save you the suspense: this girl you've met, she's not perfect either. But the question is whether or not you're perfect for each other.", + "No, I'm not kiddin' you, Will. That's why I'm not talkin' right now about some girl I saw at a bar twenty years ago and how I always regretted not going over and talking to her. I don't regret the 18 years I was married to Nancy. I don't regret the six years I had to give up counseling when she got sick. And I don't regret the last years when she got really sick. And I sure as hell don't regret missin' the damn game. That's regret.", + "Yep. Day of the game. I was sittin' in a bar, waitin' for the game to start, and in walks this girl. Oh, it was an amazing game, though. You know, bottom of the eighth, Carbo ties it up at 6-6. It went to twelve. Bottom of the twelfth, in stepped Carlton Fisk. Old Pudge. Steps up to the plate, you know, and he's got that weird stance." + ] +} diff --git a/lorem/samuel-l-jackson.json b/lorem/samuel-l-jackson.json new file mode 100644 index 0000000..d27fdff --- /dev/null +++ b/lorem/samuel-l-jackson.json @@ -0,0 +1,12 @@ +{ + "source": "Samuel L. Jackson", + "paragraphs": [ + "Ezekiel 25:17. \"The path of the righteous man is beset on all sides by the iniquities of the selfish and the tyranny of evil men. Blessed is he who, in the name of charity and good will, shepherds the weak through the valley of darkness, for he is truly his brother's keeper and the finder of lost children. And I will strike down upon thee with great vengeance and furious anger those who attempt to poison and destroy my brothers. And you will know I am the Lord when I lay my vengeance upon you.\"", + "I been saying that shit for years. And if you heard it, that meant your ass. I never gave much thought to what it meant. I just thought it was some cold-blooded shit to say to a motherfucker before I popped a cap in his ass. But I saw some shit this morning made me think twice. See, now I'm thinking, maybe it means you're the evil man, and I'm the righteous man, and Mr. 9 Millimeter here? He's the shepherd protecting my righteous ass in the valley of darkness. Or it could mean you're the righteous man and I'm the shepherd and it's the world that's evil and selfish. Now I'd like that. But that shit ain't the truth. The truth is…you're the weak, and I am the tyranny of evil men. But I'm trying, Ringo. I'm trying real hard to be the shepherd.", + "You think water moves fast? You should see ice. It moves like it has a mind. Like it knows it killed the world once and got a taste for murder. After the avalanche, it took us a week to climb out. Now we took an oath, that I’m breaking now. We said we’d say it was the snow that killed the other two, but it wasn’t. Nature is lethal but it doesn’t hold a candle to man.", + "And I will strike down upon thee with great vengeance and furious anger those who would attempt to poison and destroy my brothers. And you will know my name is the Lord when I lay my vengeance upon thee.", + "Do you see any Teletubbies in here? Do you see a slender plastic tag clipped to my shirt with my name printed on it? Did you see a little Asian child with a blank expression sitting outside in a mechanical helicopter that shakes when you put quarters in it?", + "AK-47, the very best there is. When you absolutely, positively have to kill every single motherf*cker in the room; accept no substitute.", + "Normally, both your asses would be dead as f*cking fried chicken, but you happen to pull this shit while I'm in a transitional period so I don't wanna kill you, I wanna help you." + ] +} diff --git a/lorem/tom-ellis.json b/lorem/tom-ellis.json new file mode 100644 index 0000000..c222dbb --- /dev/null +++ b/lorem/tom-ellis.json @@ -0,0 +1,16 @@ +{ + "source": "Tom Ellis", + "paragraphs": [ + "Oh, enjoy your child. Have him ring me when he's old enough to go to strip clubs.", + "But I tried removing them in the past, but the stubborn buggers always seem to grow back. I just need you to dress them up a smidge. Maybe you could... attach some white feathers or tattoo them. Something cheery, flowers, maybe.", + "What is it this time? Are frogs about to start falling from the sky or... perhaps winter is coming.", + "I'm so sorry. I seem to have picked up the candy dandy rave donuts instead of the regular glazed ones. One bite of this and you'd be riding the rainbow unicorn for days. Come to think of it, I just realized what happened to Monday and Tuesday.", + "Hello. My name is Lucifer Morningstar and I... love drugs. Love them! Mmm! Yummy, yummy, yummy. Can’t get enough. And... I’ve got lots of money... mmm, that I love spending on drugs. Not even picky. I’ll do any of them. Mix them together sometimes.", + "You people misunderstand me. You call me \"Satan\" and \"Devil\" but… do you know my crime? I loved God too much. And for that he betrayed me - punished me. Just as he’s punished you. After all, how could God stand idly by while that man broke into your home and butchered your family in their beds? There are only two rational answers, Nick - either, he’s sadistic... or he simply doesn’t care.", + "He shunned me. He vilified me. He made me a torturer! Can you even begin to fathom what it was like? Eons spent providing a place for dead mortals to punish themselves? I mean, why do they blame me for all their little failings? As if I'd spent my days sitting on their shoulder, forcing them to commit acts they'd otherwise find repulsive. \"Oh, the Devil made me do it.\" I HAVE NEVER MADE ANY ONE OF THEM DO ANYTHING. Never.", + "Detective Decker, step away from your vehicle. Put your hands in the air and walk towards me peacefully. If you do not - I repeat - if you do not, we will have no choice but to shoot you with our new bazooka. We've actually been waiting months and months to use it, so, on second thought, please, speed away.", + "It's what I'm saying. You deserve someone better. Because you, Detective, are selfless to a nauseating degree. You always put your daughter first, even though the ungrateful urchin does nothing to contribute to the rent. So... You deserve someone worthy of that grace. Someone who knows that every crime scene breaks your heart, even though you'd never admit it. Someone who actually appreciates your impossibly boring middle name, \"Jane\". And more importantly, Detective, you deserve someone as good as you. Because, well, you're special and I'm... I'm not worth it.", + "There was this, ah, soul that I used to torture back in Hell. And like a good masochist, he'd call the shots. \"Burn me. Freeze me. Hurt me.\" So, I did. And this went on for centuries. Until, one day, for some reason, he missed his daily punishment. And when I returned, he was crying. \"Please, my king,\" he said, \"Don't ever forget me again. I promise I'll be good.\" It was then that I realized he was so full of self-loathing, void of any self-respect, that no matter the depth of my cruelty, whatever minuscule attention I paid, gave meaning to his... pointless existence.", + "How am I supposed to solve the mystery of how to kill you if I don't understand you first? Your strengths, your weaknesses, because everyone has a kryptonite, Lieutenant." + ] +} diff --git a/lorem/tommy-lee-jones.json b/lorem/tommy-lee-jones.json new file mode 100644 index 0000000..7a4df29 --- /dev/null +++ b/lorem/tommy-lee-jones.json @@ -0,0 +1,8 @@ +{ + "source": "Tommy Lee Jones", + "paragraphs": [ + "I was Sheriff of this county when I was 25 years old. Hard to believe. My grandfather was a lawman, father too. Me and him was sheriffs at the same time, him up in Plano and me out here. I think he's pretty proud of that. I know I was. Some of the old time Sheriffs never even wore a gun. A lotta folks find that hard to believe. Jim Scarborough'd never carry one - that's the younger Jim. Gaston Borkins wouldn't wear one up in Comanche County. I always liked to hear about the old-timers. Never missed a chance to do so. You can't help but compare yourself against the old-timers. Can't help but wonder how they'd have operated in these times. ", + "There was this boy I sent to the 'lectric chair at Huntsville here awhile back. My arrest and my testimony. He killed a 14 year-old girl. Papers said it was a crime of passion, but he told me there wasn't any passion to it. Told me that he'd been plannin' to kill somebody for about as long as he could remember. Said that if they turned him out, he'd do it again. Said he knew he was going to hell: 'Be there in about fifteen minutes.' I don't know what to make of that. I surely don't. The crime you see now, it's hard to even take its measure. It's not that I'm afraid of it. I always knew you had to be willin' to die to even do this job. But, I don't want to push my chips forward and go out and meet somethin' I don't understand. A man would have to put his soul at hazard. He'd have to say: 'OK., I'll be a part of this world'.", + "Alright, listen up, people. Our fugitive has been on the run for ninety minutes. Average foot speed over uneven ground barring injuries is 4 miles-per-hour. That gives us a radius of six miles. What I want from each and every one of you is a hard-target search of every gas station, residence, warehouse, farmhouse, henhouse, outhouse and doghouse in that area. Checkpoints go up at fifteen miles. Your fugitive’s name is Dr. Richard Kimble. Go get him." + ] +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..d8f8729 --- /dev/null +++ b/main.go @@ -0,0 +1,5 @@ +package main + +func main() { + CmdExecute() +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6c0565a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2311 @@ +{ + "name": "devlorem", + "version": "2.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/runtime-corejs3": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", + "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@fullhuman/postcss-purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", + "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "requires": { + "postcss": "7.0.32", + "purgecss": "^2.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "autoprefixer": { + "version": "9.8.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", + "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001087", + "colorette": "^1.2.0", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001096", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz", + "integrity": "sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==" + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "core-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "css-what": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + } + } + }, + "decamelize": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", + "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", + "requires": { + "xregexp": "^4.2.4" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "dependency-graph": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.9.0.tgz", + "integrity": "sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w==" + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "electron-to-chromium": { + "version": "1.3.492", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.492.tgz", + "integrity": "sha512-AD6v9Y2wN0HuoRH4LwCmlSHjkKq51D1U52bTuvM5uPzisbHVm3Hms15c42TBFLewxnSqxAynK/tbeaUi4Rnjqw==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", + "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.17.tgz", + "integrity": "sha512-/B2DjOphAoqi5BX4Gg2oh4UR0Gy/A7xYAMh3aSECEKzwS3eCDEpS0Cals1Ktvxwlal3bBJNc+5W9kNIcADdw5Q==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.toarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", + "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "node-emoji": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", + "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "requires": { + "lodash.toarray": "^4.4.0" + } + }, + "node-releases": { + "version": "1.1.59", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz", + "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-cli": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-7.1.1.tgz", + "integrity": "sha512-bYQy5ydAQJKCMSpvaMg0ThPBeGYqhQXumjbFOmWnL4u65CYXQ16RfS6afGQpit0dGv/fNzxbdDtx8dkqOhhIbg==", + "requires": { + "chalk": "^4.0.0", + "chokidar": "^3.3.0", + "dependency-graph": "^0.9.0", + "fs-extra": "^9.0.0", + "get-stdin": "^7.0.0", + "globby": "^11.0.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "postcss-reporter": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "yargs": "^15.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-functions": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", + "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "requires": { + "glob": "^7.1.2", + "object-assign": "^4.1.1", + "postcss": "^6.0.9", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", + "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "requires": { + "camelcase-css": "^2.0.1", + "postcss": "^7.0.18" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-nested": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.2.tgz", + "integrity": "sha512-KivGs+ikQlX8VvR9pbaNA/eVmnCN9WcvD8sO9gPqgy6Q6teOH9NqbHHv+czcVJwbBtIdcq/lCzsVgK9daNrhDQ==", + "requires": { + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-reporter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", + "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", + "requires": { + "chalk": "^2.4.1", + "lodash": "^4.17.11", + "log-symbols": "^2.2.0", + "postcss": "^7.0.7" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "purgecss": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", + "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "requires": { + "commander": "^5.0.0", + "glob": "^7.0.0", + "postcss": "7.0.32", + "postcss-selector-parser": "^6.0.2" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reduce-css-calc": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.7.tgz", + "integrity": "sha512-fDnlZ+AybAS3C7Q9xDq5y8A2z+lT63zLbynew/lur/IR24OQF5x98tfNwf79mzEdfywZ0a2wpM860FhFfMxZlA==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "tailwindcss": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.4.6.tgz", + "integrity": "sha512-qV0qInUq1FWih39Bc5CWECdgObSzRrbjGD4ke4kAPSIq6WXrPhv0wwOcUWJgJ66ltT9j+XnSRYikG8WNRU/fTQ==", + "requires": { + "@fullhuman/postcss-purgecss": "^2.1.2", + "autoprefixer": "^9.4.5", + "browserslist": "^4.12.0", + "bytes": "^3.0.0", + "chalk": "^4.0.0", + "color": "^3.1.2", + "detective": "^5.2.0", + "fs-extra": "^8.0.0", + "lodash": "^4.17.15", + "node-emoji": "^1.8.1", + "normalize.css": "^8.0.1", + "postcss": "^7.0.11", + "postcss-functions": "^3.0.0", + "postcss-js": "^2.0.0", + "postcss-nested": "^4.1.1", + "postcss-selector-parser": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "reduce-css-calc": "^2.1.6", + "resolve": "^1.14.2" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "requires": { + "@babel/runtime-corejs3": "^7.8.3" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", + "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^3.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..65a068f --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "devlorem", + "version": "2.0.0", + "description": "Show paragraphs of real text ready to copy and paste. No more \"Lorem ipsum dolor\", get some lines from President Obama, Jim Carrey or Morgan Freeman.", + "author": "Kevin Woblick ", + "license": "MIT", + "homepage": "https://devlorem.kovah.de", + "repository": { + "type": "git", + "url": "git+https://github.com/Kovah/DevLorem.git" + }, + "bugs": { + "url": "https://github.com/Kovah/DevLorem/issues" + }, + "scripts": { + "build": "postcss assets/styles.scss -o assets/dist/styles.css", + "build-prod": "NODE_ENV=production postcss assets/styles.scss -o assets/dist/styles.css" + }, + "devDependencies": { + "cssnano": "^4.1.10", + "postcss": "^7.0.32", + "postcss-cli": "^7.1.1", + "tailwindcss": "^1.4.6" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..279c263 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,13 @@ +const cssnano = require('cssnano')({ + preset: 'default' +}); + +module.exports = { + plugins: [ + require('tailwindcss'), + require('autoprefixer'), + ...process.env.NODE_ENV === 'production' + ? [cssnano] + : [] + ] +}; diff --git a/preview.png b/preview.png index fe2d888..ab2b72f 100644 Binary files a/preview.png and b/preview.png differ diff --git a/public/.htaccess b/public/.htaccess deleted file mode 100644 index 5517a7c..0000000 --- a/public/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ - -RewriteEngine On -RewriteRule ^index\.php$ - [L] -RewriteCond %{REQUEST_FILENAME} !-f -RewriteCond %{REQUEST_FILENAME} !-d -RewriteRule . index.php [L] - \ No newline at end of file diff --git a/public/clipboard.min.js b/public/clipboard.min.js deleted file mode 100644 index b00ee51..0000000 --- a/public/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v2.0.0 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=3)}([function(t,e,n){var o,r,i;!function(a,c){r=[t,n(7)],o=c,void 0!==(i="function"==typeof o?o.apply(e,r):o)&&(t.exports=i)}(0,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(t){return t&&t.__esModule?t:{default:t}}(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=a})},function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return r(t,e,n);if(c.nodeList(t))return i(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function r(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function i(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return u(document.body,t,e,n)}var c=n(6),u=n(5);t.exports=o},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){r.off(t,o),e.apply(n,arguments)}var r=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;for(o;o0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,f.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(s.default);t.exports=p})},function(t,e){function n(t,e){for(;t&&t.nodeType!==o;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var o=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=n},function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function r(t,e,n,r,i){return"function"==typeof t.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return o(t,e,n,r,i)}))}function i(t,e,n,o){return function(n){n.delegateTarget=a(n.target,e),n.delegateTarget&&o.call(t,n)}}var a=n(4);t.exports=r},function(t,e){e.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},e.nodeList=function(t){var n=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===n||"[object HTMLCollection]"===n)&&"length"in t&&(0===t.length||e.node(t[0]))},e.string=function(t){return"string"==typeof t||t instanceof String},e.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},function(t,e){function n(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}t.exports=n}])}); \ No newline at end of file diff --git a/public/index.php b/public/index.php deleted file mode 100644 index dd72530..0000000 --- a/public/index.php +++ /dev/null @@ -1,37 +0,0 @@ -' . htmlspecialchars($paragraph) . '

'; - - // Change the menulink to plain - $menu_link = '/'; - $menu_text = 'Hide Paragraphs'; - } else { - $content .= $paragraph; - } - } -} - -// Load the template -require_once('../template.php'); diff --git a/public/styles.css b/public/styles.css deleted file mode 100644 index ea7a5d7..0000000 --- a/public/styles.css +++ /dev/null @@ -1,124 +0,0 @@ -body { - font-size: 1rem; - font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; - line-height: 1.5; - letter-spacing: -1px; - color: #c4d0d6; - position: relative; - overflow-y: scroll; - background-color: #161c20; -} - -a { - color: #9be8f0; - text-decoration: none; -} - -a:hover, -a:focus, -a:active { - color: #bdeff5; - text-decoration: underline; -} - -code { - color: #9be8f0; -} - -.container { - position: relative; - margin: 0 auto; - width: 100%; - max-width: 800px; -} - -.content { - padding: 1rem; - background: #1d262a; -} - -h1 { - color: #9be8f0; - margin: 0 0 2rem 0; - font-size: 2rem; - line-height: 2rem; -} - -button { - cursor: pointer; - float: right; - border: none; - margin: 0 0 0 2rem; - padding: 0; - background: none; -} - -button:hover { - border: none; -} - -button span { - display: none; -} - -button svg { - width: 2rem; - height: 2rem; -} - -.menu ul { - color: #6b767e; - font-size: .75rem; - list-style: none; - padding: 1rem; -} - -.menu ul li { - display: inline-block; - margin-right: 1rem; -} - -p { - position: relative; - margin: 0 0 1rem; -} - -p:after { - content: 'Copied!'; - position: absolute; - top: 0; - right: 0; - padding: .4rem .6rem; - font-size: .75rem; - background: #2e8a52; - color: #fff; - opacity: 0; - transition: opacity 200ms ease; -} - -p.success:after { - opacity: 1; -} - -p:last-child { - margin-bottom: 0; -} - -.footer { - padding: 2rem 1rem; - color: #6b767e; - font-size: .75rem; -} - -.footer p { - margin: 0; -} - -.footer ul { - margin: 0.5rem 0; - padding-left: 1rem; -} - -.footer + .footer { - padding-top: 0; -} diff --git a/sources.go b/sources.go new file mode 100644 index 0000000..e7436d7 --- /dev/null +++ b/sources.go @@ -0,0 +1,95 @@ +package main + +import ( + "encoding/json" + rice "github.com/GeertJohan/go.rice" + "math/rand" + "time" +) + +type Source struct { + Source string `json:"source"` + Paragraphs []string `json:"paragraphs"` +} + +func GetSources() []string { + arr := make([]string, 27) + + arr[0] = "al-pacino.json" + arr[1] = "anthony-hopkins.json" + arr[2] = "charlize-theron.json" + arr[3] = "christopher-walken.json" + arr[4] = "clint-eastwood.json" + arr[5] = "daisy-ridley.json" + arr[6] = "george-washington.json" + arr[7] = "harrison-ford.json" + arr[8] = "hp-lovecraft.json" + arr[9] = "jack-nicholson.json" + arr[10] = "jennifer-lawrence.json" + arr[11] = "jim-carrey.json" + arr[12] = "jodie-foster.json" + arr[13] = "johnny-depp.json" + arr[14] = "leonardo-dicaprio.json" + arr[15] = "master-yoda.json" + arr[16] = "matt-damon.json" + arr[17] = "mel-gibson.json" + arr[18] = "michael-caine.json" + arr[19] = "michel-houellebecq.json" + arr[20] = "mikhail-gorbachev.json" + arr[21] = "morgan-freeman.json" + arr[22] = "president-obama.json" + arr[23] = "robin-williams.json" + arr[24] = "samuel-l-jackson.json" + arr[25] = "tom-ellis.json" + arr[26] = "tommy-lee-jones.json" + + return arr +} + +func GetSourceContent(sourceFile string) (Source, error) { + sourceBox := rice.MustFindBox("lorem") + + content, err := sourceBox.Bytes(sourceFile) + Check(err) + + var source Source + err = json.Unmarshal(content, &source) + + return source, err +} + +func GetRandomContent(addParagraphs bool) Source { + sources := GetSources() + sourceFile := sources[rand.Intn(len(sources))] + + source, err := GetSourceContent(sourceFile) + Check(err) + + if addParagraphs { + for i, paragraph := range source.Paragraphs { + source.Paragraphs[i] = "

" + paragraph + "

" + } + } + + rand.Seed(time.Now().UnixNano()) + rand.Shuffle(len(source.Paragraphs), func(i, j int) { + source.Paragraphs[i], source.Paragraphs[j] = source.Paragraphs[j], source.Paragraphs[i] + }) + + return source +} + +func GetNumLines(amount int, addParagraphs bool) Source { + source := GetRandomContent(addParagraphs) + + // Fill results with random lines from the results by appending random lines + for len(source.Paragraphs) < amount { + rand.Seed(time.Now().UnixNano()) + source.Paragraphs = append(source.Paragraphs, source.Paragraphs[rand.Intn(len(source.Paragraphs))]) + } + + // Limit number of returned lines to the given amount + source.Paragraphs = source.Paragraphs[0:amount] + + return source +} diff --git a/sources_test.go b/sources_test.go new file mode 100644 index 0000000..1201d0b --- /dev/null +++ b/sources_test.go @@ -0,0 +1,49 @@ +package main + +import ( + "fmt" + "testing" +) + +func TestSourceJsonFiles(t *testing.T) { + sources := GetSources() + + fmt.Printf("Testing %v source files\n", len(sources)) + + for _, sourceFile := range sources { + source, err := GetSourceContent(sourceFile) + + if err != nil { + t.Logf("Source file %v contains invalid Json", sourceFile) + t.FailNow() + } + + if source.Source == "" { + t.Errorf("Source field inside the %v file is empty", sourceFile) + } + + if len(source.Paragraphs) == 0 { + t.Errorf("Source file %v contains no paragraphs", sourceFile) + } + + for index, paragraph := range source.Paragraphs { + if paragraph == "" { + t.Errorf("Paragraph %v the %v file is empty", index, sourceFile) + } + } + } +} + +func TestNumLinesFunction(t *testing.T) { + source := GetNumLines(5, false) + + if len(source.Paragraphs) != 5 { + t.Errorf("%v paragraphs returned, exptected %v", len(source.Paragraphs), 5) + } + + source2 := GetNumLines(50, false) + + if len(source2.Paragraphs) != 50 { + t.Errorf("%v paragraphs returned, exptected %v", len(source2.Paragraphs), 50) + } +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..6826d1f --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,24 @@ +module.exports = { + purge: [ + './index.html', + ], + theme: { + extend: { + colors: { + gray: { + 100: '#f8f9fa', + 200: '#ebeced', + 300: '#d7d8da', + 400: '#b0b2b5', + 500: '#74787e', + 600: '#74787e', + 700: '#393e46', + 800: '#2e3238', + 900: '#1d1f23', + }, + } + } + }, + variants: {}, + plugins: [], +} diff --git a/template.php b/template.php deleted file mode 100644 index 786d540..0000000 --- a/template.php +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - DevLorem for <?php echo $headline; ?> - - - - -
- - - -
-

- - -

- -
- - - - - -
- - - - - - diff --git a/template_test.go b/template_test.go new file mode 100644 index 0000000..5e6bfe0 --- /dev/null +++ b/template_test.go @@ -0,0 +1,49 @@ +package main + +import ( + "bytes" + rice "github.com/GeertJohan/go.rice" + "html/template" + "strings" + "testing" +) + +func TestTemplateParsing(t *testing.T) { + templateBox := rice.MustFindBox("templates") + templateString := templateBox.MustString("index.html") + tmpl, err := template.New("index").Parse(templateString) + + if err != nil { + t.Error(err) + } + + output := Output{ + Source: Source{ + Source: "Example Source", + Paragraphs: []string{"Test Paragraph", "Test Paragraph 2"}, + }, + ShowsParagraphs: false, + } + + // Using a byte buffer to capture the output of the template and save it to a string afterwards + var tmplBuffer bytes.Buffer + err = tmpl.Execute(&tmplBuffer, output) + html := tmplBuffer.String() + + if err != nil { + t.Error(err) + } + + if len(html) == 0 { + t.Log("Output of the template is empty, should contain HTML output") + t.FailNow() + } + + if !strings.Contains(html, "Example Source") { + t.Error("Source is missing in the template output") + } + + if !strings.Contains(html, "Test Paragraph") { + t.Error("Paragraph is missing in the template output") + } +} diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..e0d1dca --- /dev/null +++ b/templates/index.html @@ -0,0 +1,101 @@ + + + + + DevLorem + + + + +
+ +
+

DevLorem

+
+ {{ if .ShowsParagraphs }} + Hide <p> + {{ else }} + Show <p> + {{ end }} +
+ Click a paragraph to copy it +
+
+ +
+
+

+ {{ .Source.Source }} +

+ +
+
+ {{ range .Source.Paragraphs }} +

{{ . }}

+ {{ end }} +
+
+ +
+

DevLorem API

+ devlorem.kovah.de/api/[amount of paragraphs] +
    +
  • The results will be returns as Json by default.
  • +
  • Append paragraphs=true as a query parameter to show paragraph tags in the output.
  • +
  • Append format=text as a query parameter to get plain text output.
  • +
+
+ + + +
+ + + + + +