├── .github
└── workflows
│ ├── build.yml
│ └── experiment-with-label.yml
├── .gitignore
├── LICENSE
├── README.md
├── actions-cheat-sheet.adoc
├── actions-cheat-sheet.html
├── actions-cheat-sheet.pdf
├── index.md
├── package-lock.json
├── package.json
└── theme
├── assets
├── .DS_Store
├── github-small.png
├── github.png
├── logo.png
└── style.css
├── fonts
├── Inter-UI-Black.otf
├── Inter-UI-Black.woff
├── Inter-UI-BlackItalic.otf
├── Inter-UI-BlackItalic.woff
├── Inter-UI-Bold.otf
├── Inter-UI-Bold.woff
├── Inter-UI-BoldItalic.otf
├── Inter-UI-BoldItalic.woff
├── Inter-UI-Italic.otf
├── Inter-UI-Italic.woff
├── Inter-UI-Medium.otf
├── Inter-UI-Medium.woff
├── Inter-UI-MediumItalic.otf
├── Inter-UI-MediumItalic.woff
├── Inter-UI-Regular.otf
├── Inter-UI-Regular.woff
├── OFL.txt
├── example.html
└── style.css
└── template.js
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
1 | name: Generate Cheat Sheet
2 |
3 | on:
4 | push:
5 | branches-ignore:
6 | - 'master'
7 | paths:
8 | - '**.adoc'
9 | - 'theme/**'
10 |
11 | jobs:
12 | build:
13 |
14 | runs-on: ubuntu-latest
15 |
16 | steps:
17 | - name: Checkout
18 | uses: actions/checkout@0b496e91ec7ae4428c3ed2eeb4c3a40df431f2cc
19 | - name: Install fonts
20 | run: |
21 | mkdir ~/.fonts
22 | cp theme/fonts/*.otf ~/.fonts
23 | fc-cache -f -v
24 | - name: Setup Node
25 | uses: actions/setup-node@v1
26 | - name: Cache node modules
27 | uses: actions/cache@v1
28 | with:
29 | path: node_modules
30 | key: modules-${{ hashFiles('**/package-lock.json') }}
31 | restore-keys: |
32 | modules-
33 | - name: NPM Install
34 | run: npm install
35 | env:
36 | CI: true
37 | - name: AsciiDoctor-PDF
38 | run: npm run generate-pdf
39 | - name: Publish
40 | run: |
41 | git config --global user.email "actions@github.com"
42 | git config --global user.name "Actions"
43 | git add actions-cheat-sheet.*
44 | git commit -m 'AsciiDoctor-PDF build from Actions'
45 | git push --force origin HEAD:${GITHUB_REF#refs/heads/}
46 |
--------------------------------------------------------------------------------
/.github/workflows/experiment-with-label.yml:
--------------------------------------------------------------------------------
1 | name: Experiment
2 |
3 | on:
4 | pull_request:
5 | types: [labeled]
6 | env:
7 | message: 'world'
8 | jobs:
9 | build:
10 | runs-on: ubuntu-latest
11 | steps:
12 | - name: Run a one-line script
13 | run: echo Hello, ${message}!
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
3 | # Logs
4 | logs
5 | *.log
6 | npm-debug.log*
7 | yarn-debug.log*
8 | yarn-error.log*
9 |
10 | # Runtime data
11 | pids
12 | *.pid
13 | *.seed
14 | *.pid.lock
15 |
16 | # Directory for instrumented libs generated by jscoverage/JSCover
17 | lib-cov
18 |
19 | # Coverage directory used by tools like istanbul
20 | coverage
21 |
22 | # nyc test coverage
23 | .nyc_output
24 |
25 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
26 | .grunt
27 |
28 | # Bower dependency directory (https://bower.io/)
29 | bower_components
30 |
31 | # node-waf configuration
32 | .lock-wscript
33 |
34 | # Compiled binary addons (https://nodejs.org/api/addons.html)
35 | build/Release
36 |
37 | # Dependency directories
38 | node_modules/
39 | jspm_packages/
40 |
41 | # TypeScript v1 declaration files
42 | typings/
43 |
44 | # Optional npm cache directory
45 | .npm
46 |
47 | # Optional eslint cache
48 | .eslintcache
49 |
50 | # Optional REPL history
51 | .node_repl_history
52 |
53 | # Output of 'npm pack'
54 | *.tgz
55 |
56 | # Yarn Integrity file
57 | .yarn-integrity
58 |
59 | # dotenv environment variables file
60 | .env
61 |
62 | # next.js build output
63 | .next
64 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2019 Alain Hélaïli
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # GitHub Actions Cheat Sheet
2 |
3 | A PDF cheat sheet for GitHub Actions. The content is AsciiDoc based and then rendered into a PDF file with a GitHub Actions worflow.
4 |
5 | You can checkout the current GitHub Actions Cheat Sheet (2-pager) in [HTML format](https://github.github.io/actions-cheat-sheet/actions-cheat-sheet.html) or [PDF format](https://github.github.io/actions-cheat-sheet/actions-cheat-sheet.pdf)
6 |
7 | ## How to contribute
8 |
9 | The content sits in [actions-cheat-sheet.adoc](./actions-cheat-sheet.adoc) and the template is [theme/template.js](./theme/template.js)
10 |
11 | ## Build on your machine
12 |
13 | It's easy :
14 |
15 | ```
16 | npm install
17 | npm run generate-pdf
18 | ```
19 |
--------------------------------------------------------------------------------
/actions-cheat-sheet.adoc:
--------------------------------------------------------------------------------
1 | = Actions Cheat Sheet
2 | :page-description: A quick reference for GitHub Actions
3 | :byline: GitHub Actions give you the flexibility to build automated software development lifecycle workflows. You can write individual tasks, called actions, and combine them to create custom workflows in your repository. GitHub Actions are automated processes allowing you to build, test, package, release, or deploy any code project on GitHub, but you can also use them to automate any step of your workflow: merging pull requests, assigning labels, triaging issues to name a few.
4 | :pdf-width: 210mm
5 | :pdf-height: 297mm
6 |
7 | [.page]
8 | == !
9 |
10 | [.column]
11 | === !
12 | [.noTopMargin]
13 | ==== Workflow Syntax
14 | Workflow files use YAML syntax, and must have either a .yml or .yaml file extension. You must store workflow files in the `.github/workflows/` directory of your repository. Each different YAML file corresponds to a different workflow.
15 |
16 | [source,yaml]
17 | ----
18 | name: My Workflow
19 | on:
20 | push:
21 | branches:
22 | - 'releases/*'
23 | - '!releases/**-alpha'
24 | env:
25 | message: 'conversation'
26 | my_token: ${{ secrets.GITHUB_TOKEN }}
27 | jobs:
28 | my_build:
29 | runs-on: ubuntu-latest
30 | steps:
31 | - name: Checking out our code
32 | uses: actions/checkout@master
33 | - name: Say something
34 | run: |
35 | echo "A little less ${message}"
36 | echo "A little more action"
37 | my_job:
38 | needs: my_build
39 | container:
40 | image: node:10.16-jessie
41 | env:
42 | NODE_ENV: development
43 | ports:
44 | - 80
45 | volumes:
46 | - my_docker_volume:/volume_mount
47 | options: --cpus 1
48 | services:
49 | redis:
50 | image: redis
51 | ports:
52 | - 6379/tcp
53 | ----
54 |
55 | ==== Workflow `name`
56 | The name of your workflow will be displayed on your repository's actions page.
57 |
58 | ==== Workflow, Job or Step `env`
59 | A map of environment variables which can be set at different scopes. Several environment variables are available by default (`GITHUB_SHA`, `GITHUB_REF`, `GITHUB_EVENT_NAME`, `HOME`, `GITHUB_EVENT_PATH`...) as well as a secret, `GITHUB_TOKEN`, which you can leverage for API calls or git commands through the `secrets` context.
60 |
61 | [.column]
62 | === !
63 | [.noTopMargin]
64 | ==== `on` Event
65 | The type event that triggers the workflow. You can provide a single event string, an array of events, or an event configuration map that restricts the execution of a workflow:
66 |
67 | * When using the `push` and `pull_request` events, `branches` and `tags` allow to select or exclude (with the `!` prefix) git references the workflow will run on, while `paths` specifies which files must have been modified in order to run the workflow.
68 |
69 | * If your rules are only made of exclusions, you can use `branches-ignore`, `tags-ignore` and `paths-ignore`. The `-ignore` form and its inclusive version cannot be mixed.
70 |
71 | * The `types` keyword enables you to narrow down activities (`opened`, `created`, `edited`...) causing the workflow to run. The list of available activities depends on the event.
72 |
73 | * A workflow trigger can also be scheduled:
74 |
75 | [source,yaml]
76 | ----
77 | on:
78 | schedule:
79 | - cron: '*/15 * * * *'
80 | ----
81 |
82 | ==== `jobs` Collection
83 | A workflow run is made up of one or more jobs identified by a unique `job_id` (`my_build` or `my_job`). Jobs run in parallel by default unless queued with the `needs` attribute. Each job runs in a fresh instance of the virtual environment specified by `runs-on`.
84 |
85 | ===== Job `name`
86 | The name of the job displayed on GitHub.
87 |
88 | ===== `needs`
89 | Identifies any job that must complete successfully before this job will run. It can be a string or array of strings. If a job fails, all jobs that need it are skipped unless the jobs use a conditional statement that causes the job to continue.
90 |
91 | ===== `runs-on`
92 | The type of virtual host machine to run the job on. Can be either a GitHub or self-hosted runner. Jobs can also run in user-specified containers (see: `container`). Available GitHub-hosted virtual machine types are `ubuntu-latest`, `windows-latest`, `macOS-latest` plus some other specific versions for each operating system, in the form of `ubuntu-xx.xx`, `macOS-xx.xx` or `windows-xxxx`. To specify a self-hosted runner for your job, configure `runs-on` in your workflow file with self-hosted runner labels. Example: `[self-hosted, linux]`.
93 |
94 | [.header-nth]
95 | == !
96 | image::theme/assets/github.png[GitHub Logo,60]
97 | Actions Cheat Sheet
98 |
99 | [.page]
100 | == !
101 |
102 | [.column]
103 | === !
104 |
105 | ===== `container`
106 | Instead of running directly on a host selected with `runs-on`, a container can run any steps in a job that don't already specify a container. If you have steps that use both script and container actions, the container actions will run as sibling containers on the same network with the same volume mounts. This object has the following attributes: `image`, `env`, `ports`, `volume` and `options`.
107 |
108 | ===== `timeout-minutes`
109 | The maximum number of minutes to let a workflow run before GitHub automatically cancels it. Default: 360
110 |
111 | ===== `services`
112 | Additional containers to host services for a job in a workflow. These are useful for creating databases or cache services. The runner on the virtual machine will automatically create a network and manage the lifecycle of the service containers. Each service is a named object in the `services` collection (`redis` or `nginx` for example) and can receive the same parameters than the `container` object.
113 |
114 | ==== Job `steps`
115 | A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action from your repository, a public repository, or an action published in a Docker registry. Each step runs in its own process in the virtual environment and has access to the workspace and filesystem.
116 |
117 | ===== Step `name`
118 | Specify the label to be displayed for this step in GitHub. It's not required but does improve readability in the logs.
119 |
120 | ===== `uses`
121 | Specify an action to run as part of a step in your job. You can use an action defined in the same repository as the workflow, a public repository elsewhere on GitHub, or in a published Docker container image. Including the version of the action you are using by specifying a Git ref, branch, SHA, or Docker tag is strongly recommended:
122 |
123 | * `uses: {owner}/{repo}@{ref}` for actions in a public repository
124 |
125 | * `uses: {owner}/{repo}/{path}@{ref}` for actions in a subdirectory of a public repository
126 |
127 | * `uses: ./path/to/dir` for actions in a a subdirectory of the same repository
128 |
129 | * `uses: docker://{image}:{tag}` for actions on Docker Hub
130 |
131 | * `uses: docker://{host}/{image}:{tag}` for actions in a public registry
132 |
133 | ===== `with`
134 | A map of the input parameters defined by the action in its `action.yml` file. When the acion is container based, special parameter names are:
135 |
136 | * `args`, a string that defines the inputs passed to a Docker container's `ENTRYPOINT`. It is used in place of the `CMD` instruction in a `Dockerfile`.
137 |
138 | * `entrypoint`, a string that defines or overrides the executable to run as the Docker container's `ENTRYPOINT`.
139 |
140 | ===== `if`
141 | Prevents a step from running unless a condition is met. The value is an expression without the `${{ ... }}` block.
142 |
143 | [.column]
144 | === !
145 | ===== `run`
146 | Instead of running an existing action, a command line program can be run using the operating system's shell. Each run keyword represents a new process and shell in the virtual environment. A specific shell can be selected with the `shell` attribute. Multiple commands can be run in a single shell instance using the `|` (pipe) operator.
147 |
148 | ==== Job `strategy`
149 | A build matrix strategy is a set of different configurations of the virtual environment. The job’ set of steps will be executed on each of these configurations. The following exemple specifies 3 nodejs versions on 2 operating systems:
150 |
151 | [source,yaml]
152 | ----
153 | runs-on: ${{ matrix.os }}
154 | strategy:
155 | matrix:
156 | os: [ubuntu-16.04, ubuntu-18.04]
157 | node: [6, 8, 10]
158 | steps:
159 | - uses: actions/setup-node@v1
160 | with:
161 | node-version: ${{ matrix.node }}
162 | ----
163 |
164 | ===== `fail-fast`
165 | When set to `true` (default value), GitHub cancels all in-progress jobs if any of the matrix job fails.
166 |
167 | ==== Context and expressions
168 | Expressions can be used to programmatically set variables in workflow files and access contexts. An expression can be any combination of literal values, references to a context, or functions. You can combine literals, context references, and functions using operators. With the exception of the `if` key, expressions are written in a `${{ ... }}` block. Contexts are objects providing access to runtime information. The following objects are available: `github`, `job`, `steps`, `runner`, `secrets`, `strategy` and `matrix`.
169 |
170 | ==== Artifact storage & Caching
171 | An artifact is a file or collection of files produced during a workflow run that can be stored and shared between jobs in a workflow run. Use actions `actions/upload-artifact` and `actions/download-artifact` with parameters `name` and `path` to manipulate artifacts. Artifacts can be downloaded through the Web interface for 90 days.
172 |
173 | For dependencies and other commonly reused files across runs of a given workflow, use the `actions/cache` action with parameters:
174 |
175 | * `key`: The key used to save and search for a cache.
176 |
177 | * `path`: The file path (absolute or relative to the working directory) on the runner to cache or restore.
178 |
179 | * `restore-keys`: Optional - An ordered list of alternative keys to use for finding the cache if no cache hit occurred for key.
180 |
181 | [source,yaml]
182 | ----
183 | - uses: actions/checkout@v1
184 | - name: Cache node modules
185 | uses: actions/cache@v1
186 | with:
187 | path: node_modules
188 | key: x-y-${{hashFiles('**/package-lock.json')}}
189 | restore-keys: |
190 | x-y-
191 | x-
192 | ----
193 |
--------------------------------------------------------------------------------
/actions-cheat-sheet.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Actions Cheat Sheet
11 |
12 |
13 |
14 | GitHub Actions give you the flexibility to build automated software development lifecycle workflows. You can write individual tasks, called actions, and combine them to create custom workflows in your repository. GitHub Actions are automated processes allowing you to build, test, package, release, or deploy any code project on GitHub, but you can also use them to automate any step of your workflow: merging pull requests, assigning labels, triaging issues to name a few.
15 |
16 |
17 |
18 |
!
19 |
20 |
21 |
!
22 |
23 |
Workflow Syntax
24 |
Workflow files use YAML syntax, and must have either a .yml or .yaml file extension. You must store workflow files in the .github/workflows/
directory of your repository. Each different YAML file corresponds to a different workflow.
25 |
26 |
27 |
name: My Workflow
28 | on:
29 | push:
30 | branches:
31 | - 'releases/*'
32 | - '!releases/**-alpha'
33 | env:
34 | message: 'conversation'
35 | my_token: ${{ secrets.GITHUB_TOKEN }}
36 | jobs:
37 | my_build:
38 | runs-on: ubuntu-latest
39 | steps:
40 | - name: Checking out our code
41 | uses: actions/checkout@master
42 | - name: Say something
43 | run: |
44 | echo "A little less ${message}"
45 | echo "A little more action"
46 | my_job:
47 | needs: my_build
48 | container:
49 | image: node:10.16-jessie
50 | env:
51 | NODE_ENV: development
52 | ports:
53 | - 80
54 | volumes:
55 | - my_docker_volume:/volume_mount
56 | options: --cpus 1
57 | services:
58 | redis:
59 | image: redis
60 | ports:
61 | - 6379/tcp
62 |
63 |
64 |
65 |
66 |
Workflow name
67 |
The name of your workflow will be displayed on your repository’s actions page.
68 |
69 |
70 |
Workflow, Job or Step env
71 |
A map of environment variables which can be set at different scopes. Several environment variables are available by default (GITHUB_SHA
, GITHUB_REF
, GITHUB_EVENT_NAME
, HOME
, GITHUB_EVENT_PATH
…) as well as a secret, GITHUB_TOKEN
, which you can leverage for API calls or git commands through the secrets
context.
72 |
73 |
74 |
75 |
!
76 |
77 |
on
Event
78 |
The type event that triggers the workflow. You can provide a single event string, an array of events, or an event configuration map that restricts the execution of a workflow:
79 |
80 |
81 |
82 | When using the push
and pull_request
events, branches
and tags
allow to select or exclude (with the !
prefix) git references the workflow will run on, while paths
specifies which files must have been modified in order to run the workflow.
83 |
84 |
85 | If your rules are only made of exclusions, you can use branches-ignore
, tags-ignore
and paths-ignore
. The -ignore
form and its inclusive version cannot be mixed.
86 |
87 |
88 | The types
keyword enables you to narrow down activities (opened
, created
, edited
…) causing the workflow to run. The list of available activities depends on the event.
89 |
90 |
91 | A workflow trigger can also be scheduled:
92 |
93 |
94 |
95 |
96 |
97 |
on:
98 | schedule:
99 | - cron: '*/15 * * * *'
100 |
101 |
102 |
103 |
104 |
jobs
Collection
105 |
A workflow run is made up of one or more jobs identified by a unique job_id
(my_build
or my_job
). Jobs run in parallel by default unless queued with the needs
attribute. Each job runs in a fresh instance of the virtual environment specified by runs-on
.
106 |
107 |
Job name
108 |
The name of the job displayed on GitHub.
109 |
110 |
111 |
needs
112 |
Identifies any job that must complete successfully before this job will run. It can be a string or array of strings. If a job fails, all jobs that need it are skipped unless the jobs use a conditional statement that causes the job to continue.
113 |
114 |
115 |
runs-on
116 |
The type of virtual host machine to run the job on. Can be either a GitHub or self-hosted runner. Jobs can also run in user-specified containers (see: container
). Available GitHub-hosted virtual machine types are ubuntu-latest
, windows-latest
, macOS-latest
plus some other specific versions for each operating system, in the form of ubuntu-xx.xx
, macOS-xx.xx
or windows-xxxx
. To specify a self-hosted runner for your job, configure runs-on
in your workflow file with self-hosted runner labels. Example: [self-hosted, linux]
.
117 |
118 |
119 |
120 |
121 |
122 |
133 |
134 |
!
135 |
136 |
137 |
!
138 |
139 |
container
140 |
Instead of running directly on a host selected with runs-on
, a container can run any steps in a job that don’t already specify a container. If you have steps that use both script and container actions, the container actions will run as sibling containers on the same network with the same volume mounts. This object has the following attributes: image
, env
, ports
, volume
and options
.
141 |
142 |
143 |
timeout-minutes
144 |
The maximum number of minutes to let a workflow run before GitHub automatically cancels it. Default: 360
145 |
146 |
147 |
services
148 |
Additional containers to host services for a job in a workflow. These are useful for creating databases or cache services. The runner on the virtual machine will automatically create a network and manage the lifecycle of the service containers. Each service is a named object in the services
collection (redis
or nginx
for example) and can receive the same parameters than the container
object.
149 |
150 |
151 |
Job steps
152 |
A job contains a sequence of tasks called steps
. Steps can run commands, run setup tasks, or run an action from your repository, a public repository, or an action published in a Docker registry. Each step runs in its own process in the virtual environment and has access to the workspace and filesystem.
153 |
154 |
Step name
155 |
Specify the label to be displayed for this step in GitHub. It’s not required but does improve readability in the logs.
156 |
157 |
158 |
uses
159 |
Specify an action to run as part of a step in your job. You can use an action defined in the same repository as the workflow, a public repository elsewhere on GitHub, or in a published Docker container image. Including the version of the action you are using by specifying a Git ref, branch, SHA, or Docker tag is strongly recommended:
160 |
161 |
162 |
163 | uses: {owner}/{repo}@{ref}
for actions in a public repository
164 |
165 |
166 | uses: {owner}/{repo}/{path}@{ref}
for actions in a subdirectory of a public repository
167 |
168 |
169 | uses: ./path/to/dir
for actions in a a subdirectory of the same repository
170 |
171 |
172 | uses: docker://{image}:{tag}
for actions on Docker Hub
173 |
174 |
175 | uses: docker://{host}/{image}:{tag}
for actions in a public registry
176 |
177 |
178 |
179 |
180 |
181 |
with
182 |
A map of the input parameters defined by the action in its action.yml
file. When the acion is container based, special parameter names are:
183 |
184 |
185 |
186 | args
, a string that defines the inputs passed to a Docker container’s ENTRYPOINT
. It is used in place of the CMD
instruction in a Dockerfile
.
187 |
188 |
189 | entrypoint
, a string that defines or overrides the executable to run as the Docker container’s ENTRYPOINT
.
190 |
191 |
192 |
193 |
194 |
195 |
if
196 |
Prevents a step from running unless a condition is met. The value is an expression without the ${{ … }}
block.
197 |
198 |
199 |
200 |
201 |
!
202 |
203 |
run
204 |
Instead of running an existing action, a command line program can be run using the operating system’s shell. Each run keyword represents a new process and shell in the virtual environment. A specific shell can be selected with the shell
attribute. Multiple commands can be run in a single shell instance using the |
(pipe) operator.
205 |
206 |
207 |
Job strategy
208 |
A build matrix strategy is a set of different configurations of the virtual environment. The job’ set of steps will be executed on each of these configurations. The following exemple specifies 3 nodejs versions on 2 operating systems:
209 |
210 |
211 |
runs-on: ${{ matrix.os }}
212 | strategy:
213 | matrix:
214 | os: [ubuntu-16.04, ubuntu-18.04]
215 | node: [6, 8, 10]
216 | steps:
217 | - uses: actions/setup-node@v1
218 | with:
219 | node-version: ${{ matrix.node }}
220 |
221 |
222 |
223 |
fail-fast
224 |
When set to true
(default value), GitHub cancels all in-progress jobs if any of the matrix job fails.
225 |
226 |
227 |
228 |
Context and expressions
229 |
Expressions can be used to programmatically set variables in workflow files and access contexts. An expression can be any combination of literal values, references to a context, or functions. You can combine literals, context references, and functions using operators. With the exception of the if
key, expressions are written in a ${{ … }}
block. Contexts are objects providing access to runtime information. The following objects are available: github
, job
, steps
, runner
, secrets
, strategy
and matrix
.
230 |
231 |
232 |
Artifact storage & Caching
233 |
An artifact is a file or collection of files produced during a workflow run that can be stored and shared between jobs in a workflow run. Use actions actions/upload-artifact
and actions/download-artifact
with parameters name
and path
to manipulate artifacts. Artifacts can be downloaded through the Web interface for 90 days.
234 |
For dependencies and other commonly reused files across runs of a given workflow, use the actions/cache
action with parameters:
235 |
236 |
237 |
238 | key
: The key used to save and search for a cache.
239 |
240 |
241 | path
: The file path (absolute or relative to the working directory) on the runner to cache or restore.
242 |
243 |
244 | restore-keys
: Optional - An ordered list of alternative keys to use for finding the cache if no cache hit occurred for key.
245 |
246 |
247 |
248 |
249 |
250 |
- uses: actions/checkout@v1
251 | - name: Cache node modules
252 | uses: actions/cache@v1
253 | with:
254 | path: node_modules
255 | key: x-y-${{hashFiles('**/package-lock.json')}}
256 | restore-keys: |
257 | x-y-
258 | x-
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
278 |
--------------------------------------------------------------------------------
/actions-cheat-sheet.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/actions-cheat-sheet.pdf
--------------------------------------------------------------------------------
/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | permalink: /
3 | ---
4 |
5 | Checkout the Actions Cheat Sheet [HTML](./actions-cheat-sheet.html) or [PDF](./actions-cheat-sheet.pdf)
6 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "actions-cheat-sheet",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@asciidoctor/cli": {
8 | "version": "3.0.1",
9 | "resolved": "https://registry.npmjs.org/@asciidoctor/cli/-/cli-3.0.1.tgz",
10 | "integrity": "sha512-tnXUrnjRd2cFp7bNSlclP3ixkT5VSwjmS/nQGPMQBr7uUvcysDn4yrOg5dd0hslnadDA9Js/72j8nfSWtJxYTg==",
11 | "requires": {
12 | "yargs": "13.2.2"
13 | }
14 | },
15 | "@asciidoctor/core": {
16 | "version": "2.0.3",
17 | "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.0.3.tgz",
18 | "integrity": "sha512-iN0zV/tsL36nTltJyk5IdcRqDW34HHiwb9PrgSoTGDCIEML6C3HYnJOQi+jKq7A//Gt1nL1SHohaCHkyw3swEg==",
19 | "requires": {
20 | "asciidoctor-opal-runtime": "0.3.0",
21 | "unxhr": "1.0.1"
22 | }
23 | },
24 | "@babel/polyfill": {
25 | "version": "7.7.0",
26 | "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.7.0.tgz",
27 | "integrity": "sha512-/TS23MVvo34dFmf8mwCisCbWGrfhbiWZSwBo6HkADTBhUa2Q/jWltyY/tpofz/b6/RIhqaqQcquptCirqIhOaQ==",
28 | "requires": {
29 | "core-js": "^2.6.5",
30 | "regenerator-runtime": "^0.13.2"
31 | }
32 | },
33 | "@babel/runtime": {
34 | "version": "7.7.2",
35 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz",
36 | "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==",
37 | "requires": {
38 | "regenerator-runtime": "^0.13.2"
39 | }
40 | },
41 | "agent-base": {
42 | "version": "4.3.0",
43 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
44 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
45 | "requires": {
46 | "es6-promisify": "^5.0.0"
47 | }
48 | },
49 | "ansi-regex": {
50 | "version": "3.0.0",
51 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
52 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
53 | },
54 | "anymatch": {
55 | "version": "2.0.0",
56 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
57 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
58 | "requires": {
59 | "micromatch": "^3.1.4",
60 | "normalize-path": "^2.1.1"
61 | }
62 | },
63 | "arr-diff": {
64 | "version": "4.0.0",
65 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
66 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
67 | },
68 | "arr-flatten": {
69 | "version": "1.1.0",
70 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
71 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
72 | },
73 | "arr-union": {
74 | "version": "3.1.0",
75 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
76 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
77 | },
78 | "array-unique": {
79 | "version": "0.3.2",
80 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
81 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
82 | },
83 | "asciidoctor-opal-runtime": {
84 | "version": "0.3.0",
85 | "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.0.tgz",
86 | "integrity": "sha512-YapVwl2qbbs6sIe1dvAlMpBzQksFVTSa2HOduOKFNhZlE9bNmn+moDgGVvjWPbzMPo/g8gItyTHfWB2u7bQxag==",
87 | "requires": {
88 | "glob": "7.1.3",
89 | "unxhr": "1.0.1"
90 | }
91 | },
92 | "asciidoctor-pdf": {
93 | "version": "1.0.0-alpha.3",
94 | "resolved": "https://registry.npmjs.org/asciidoctor-pdf/-/asciidoctor-pdf-1.0.0-alpha.3.tgz",
95 | "integrity": "sha512-W28DisHFXheZItJQewO2GFjrKxLf45Dto70uzO0YrPHmyLS0qcMNDMk06YgZWAf1DEqBoCJip4zd129/YOEOUQ==",
96 | "requires": {
97 | "@asciidoctor/cli": "3.0.1",
98 | "chokidar": "2.0.4",
99 | "file-url": "3.0.0",
100 | "fs-extra": "7.0.1",
101 | "mathjax": "^2.7.6",
102 | "pagedjs": "0.1.34",
103 | "puppeteer": "1.15.0",
104 | "yargs": "13.2.2"
105 | }
106 | },
107 | "assign-symbols": {
108 | "version": "1.0.0",
109 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
110 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
111 | },
112 | "async-each": {
113 | "version": "1.0.3",
114 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
115 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
116 | },
117 | "async-limiter": {
118 | "version": "1.0.1",
119 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
120 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
121 | },
122 | "atob": {
123 | "version": "2.1.2",
124 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
125 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
126 | },
127 | "balanced-match": {
128 | "version": "1.0.0",
129 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
130 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
131 | },
132 | "base": {
133 | "version": "0.11.2",
134 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
135 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
136 | "requires": {
137 | "cache-base": "^1.0.1",
138 | "class-utils": "^0.3.5",
139 | "component-emitter": "^1.2.1",
140 | "define-property": "^1.0.0",
141 | "isobject": "^3.0.1",
142 | "mixin-deep": "^1.2.0",
143 | "pascalcase": "^0.1.1"
144 | },
145 | "dependencies": {
146 | "define-property": {
147 | "version": "1.0.0",
148 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
149 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
150 | "requires": {
151 | "is-descriptor": "^1.0.0"
152 | }
153 | },
154 | "is-accessor-descriptor": {
155 | "version": "1.0.0",
156 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
157 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
158 | "requires": {
159 | "kind-of": "^6.0.0"
160 | }
161 | },
162 | "is-data-descriptor": {
163 | "version": "1.0.0",
164 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
165 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
166 | "requires": {
167 | "kind-of": "^6.0.0"
168 | }
169 | },
170 | "is-descriptor": {
171 | "version": "1.0.2",
172 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
173 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
174 | "requires": {
175 | "is-accessor-descriptor": "^1.0.0",
176 | "is-data-descriptor": "^1.0.0",
177 | "kind-of": "^6.0.2"
178 | }
179 | }
180 | }
181 | },
182 | "binary-extensions": {
183 | "version": "1.13.1",
184 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
185 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
186 | },
187 | "brace-expansion": {
188 | "version": "1.1.11",
189 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
190 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
191 | "requires": {
192 | "balanced-match": "^1.0.0",
193 | "concat-map": "0.0.1"
194 | }
195 | },
196 | "braces": {
197 | "version": "2.3.2",
198 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
199 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
200 | "requires": {
201 | "arr-flatten": "^1.1.0",
202 | "array-unique": "^0.3.2",
203 | "extend-shallow": "^2.0.1",
204 | "fill-range": "^4.0.0",
205 | "isobject": "^3.0.1",
206 | "repeat-element": "^1.1.2",
207 | "snapdragon": "^0.8.1",
208 | "snapdragon-node": "^2.0.1",
209 | "split-string": "^3.0.2",
210 | "to-regex": "^3.0.1"
211 | },
212 | "dependencies": {
213 | "extend-shallow": {
214 | "version": "2.0.1",
215 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
216 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
217 | "requires": {
218 | "is-extendable": "^0.1.0"
219 | }
220 | }
221 | }
222 | },
223 | "buffer-from": {
224 | "version": "1.1.1",
225 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
226 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
227 | },
228 | "cache-base": {
229 | "version": "1.0.1",
230 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
231 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
232 | "requires": {
233 | "collection-visit": "^1.0.0",
234 | "component-emitter": "^1.2.1",
235 | "get-value": "^2.0.6",
236 | "has-value": "^1.0.0",
237 | "isobject": "^3.0.1",
238 | "set-value": "^2.0.0",
239 | "to-object-path": "^0.3.0",
240 | "union-value": "^1.0.0",
241 | "unset-value": "^1.0.0"
242 | }
243 | },
244 | "camelcase": {
245 | "version": "5.3.1",
246 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
247 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
248 | },
249 | "chokidar": {
250 | "version": "2.0.4",
251 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
252 | "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==",
253 | "requires": {
254 | "anymatch": "^2.0.0",
255 | "async-each": "^1.0.0",
256 | "braces": "^2.3.0",
257 | "fsevents": "^1.2.2",
258 | "glob-parent": "^3.1.0",
259 | "inherits": "^2.0.1",
260 | "is-binary-path": "^1.0.0",
261 | "is-glob": "^4.0.0",
262 | "lodash.debounce": "^4.0.8",
263 | "normalize-path": "^2.1.1",
264 | "path-is-absolute": "^1.0.0",
265 | "readdirp": "^2.0.0",
266 | "upath": "^1.0.5"
267 | }
268 | },
269 | "class-utils": {
270 | "version": "0.3.6",
271 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
272 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
273 | "requires": {
274 | "arr-union": "^3.1.0",
275 | "define-property": "^0.2.5",
276 | "isobject": "^3.0.0",
277 | "static-extend": "^0.1.1"
278 | },
279 | "dependencies": {
280 | "define-property": {
281 | "version": "0.2.5",
282 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
283 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
284 | "requires": {
285 | "is-descriptor": "^0.1.0"
286 | }
287 | }
288 | }
289 | },
290 | "cliui": {
291 | "version": "4.1.0",
292 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
293 | "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
294 | "requires": {
295 | "string-width": "^2.1.1",
296 | "strip-ansi": "^4.0.0",
297 | "wrap-ansi": "^2.0.0"
298 | },
299 | "dependencies": {
300 | "string-width": {
301 | "version": "2.1.1",
302 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
303 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
304 | "requires": {
305 | "is-fullwidth-code-point": "^2.0.0",
306 | "strip-ansi": "^4.0.0"
307 | }
308 | }
309 | }
310 | },
311 | "code-point-at": {
312 | "version": "1.1.0",
313 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
314 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
315 | },
316 | "collection-visit": {
317 | "version": "1.0.0",
318 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
319 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
320 | "requires": {
321 | "map-visit": "^1.0.0",
322 | "object-visit": "^1.0.0"
323 | }
324 | },
325 | "component-emitter": {
326 | "version": "1.3.0",
327 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
328 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
329 | },
330 | "concat-map": {
331 | "version": "0.0.1",
332 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
333 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
334 | },
335 | "concat-stream": {
336 | "version": "1.6.2",
337 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
338 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
339 | "requires": {
340 | "buffer-from": "^1.0.0",
341 | "inherits": "^2.0.3",
342 | "readable-stream": "^2.2.2",
343 | "typedarray": "^0.0.6"
344 | }
345 | },
346 | "copy-descriptor": {
347 | "version": "0.1.1",
348 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
349 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
350 | },
351 | "core-js": {
352 | "version": "2.6.10",
353 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz",
354 | "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA=="
355 | },
356 | "core-util-is": {
357 | "version": "1.0.2",
358 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
359 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
360 | },
361 | "cross-spawn": {
362 | "version": "6.0.5",
363 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
364 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
365 | "requires": {
366 | "nice-try": "^1.0.4",
367 | "path-key": "^2.0.1",
368 | "semver": "^5.5.0",
369 | "shebang-command": "^1.2.0",
370 | "which": "^1.2.9"
371 | }
372 | },
373 | "css-tree": {
374 | "version": "1.0.0-alpha.29",
375 | "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz",
376 | "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==",
377 | "requires": {
378 | "mdn-data": "~1.1.0",
379 | "source-map": "^0.5.3"
380 | }
381 | },
382 | "d": {
383 | "version": "1.0.1",
384 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
385 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
386 | "requires": {
387 | "es5-ext": "^0.10.50",
388 | "type": "^1.0.1"
389 | }
390 | },
391 | "debug": {
392 | "version": "2.6.9",
393 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
394 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
395 | "requires": {
396 | "ms": "2.0.0"
397 | }
398 | },
399 | "decamelize": {
400 | "version": "1.2.0",
401 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
402 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
403 | },
404 | "decode-uri-component": {
405 | "version": "0.2.0",
406 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
407 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
408 | },
409 | "define-property": {
410 | "version": "2.0.2",
411 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
412 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
413 | "requires": {
414 | "is-descriptor": "^1.0.2",
415 | "isobject": "^3.0.1"
416 | },
417 | "dependencies": {
418 | "is-accessor-descriptor": {
419 | "version": "1.0.0",
420 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
421 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
422 | "requires": {
423 | "kind-of": "^6.0.0"
424 | }
425 | },
426 | "is-data-descriptor": {
427 | "version": "1.0.0",
428 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
429 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
430 | "requires": {
431 | "kind-of": "^6.0.0"
432 | }
433 | },
434 | "is-descriptor": {
435 | "version": "1.0.2",
436 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
437 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
438 | "requires": {
439 | "is-accessor-descriptor": "^1.0.0",
440 | "is-data-descriptor": "^1.0.0",
441 | "kind-of": "^6.0.2"
442 | }
443 | }
444 | }
445 | },
446 | "emoji-regex": {
447 | "version": "7.0.3",
448 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
449 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
450 | },
451 | "end-of-stream": {
452 | "version": "1.4.4",
453 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
454 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
455 | "requires": {
456 | "once": "^1.4.0"
457 | }
458 | },
459 | "es5-ext": {
460 | "version": "0.10.52",
461 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.52.tgz",
462 | "integrity": "sha512-bWCbE9fbpYQY4CU6hJbJ1vSz70EClMlDgJ7BmwI+zEJhxrwjesZRPglGJlsZhu0334U3hI+gaspwksH9IGD6ag==",
463 | "requires": {
464 | "es6-iterator": "~2.0.3",
465 | "es6-symbol": "~3.1.2",
466 | "next-tick": "~1.0.0"
467 | }
468 | },
469 | "es6-iterator": {
470 | "version": "2.0.3",
471 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
472 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
473 | "requires": {
474 | "d": "1",
475 | "es5-ext": "^0.10.35",
476 | "es6-symbol": "^3.1.1"
477 | }
478 | },
479 | "es6-promise": {
480 | "version": "4.2.8",
481 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
482 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
483 | },
484 | "es6-promisify": {
485 | "version": "5.0.0",
486 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
487 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
488 | "requires": {
489 | "es6-promise": "^4.0.3"
490 | }
491 | },
492 | "es6-symbol": {
493 | "version": "3.1.3",
494 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
495 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
496 | "requires": {
497 | "d": "^1.0.1",
498 | "ext": "^1.1.2"
499 | }
500 | },
501 | "event-emitter": {
502 | "version": "0.3.5",
503 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
504 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
505 | "requires": {
506 | "d": "1",
507 | "es5-ext": "~0.10.14"
508 | }
509 | },
510 | "execa": {
511 | "version": "1.0.0",
512 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
513 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
514 | "requires": {
515 | "cross-spawn": "^6.0.0",
516 | "get-stream": "^4.0.0",
517 | "is-stream": "^1.1.0",
518 | "npm-run-path": "^2.0.0",
519 | "p-finally": "^1.0.0",
520 | "signal-exit": "^3.0.0",
521 | "strip-eof": "^1.0.0"
522 | }
523 | },
524 | "expand-brackets": {
525 | "version": "2.1.4",
526 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
527 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
528 | "requires": {
529 | "debug": "^2.3.3",
530 | "define-property": "^0.2.5",
531 | "extend-shallow": "^2.0.1",
532 | "posix-character-classes": "^0.1.0",
533 | "regex-not": "^1.0.0",
534 | "snapdragon": "^0.8.1",
535 | "to-regex": "^3.0.1"
536 | },
537 | "dependencies": {
538 | "define-property": {
539 | "version": "0.2.5",
540 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
541 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
542 | "requires": {
543 | "is-descriptor": "^0.1.0"
544 | }
545 | },
546 | "extend-shallow": {
547 | "version": "2.0.1",
548 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
549 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
550 | "requires": {
551 | "is-extendable": "^0.1.0"
552 | }
553 | }
554 | }
555 | },
556 | "ext": {
557 | "version": "1.2.0",
558 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.2.0.tgz",
559 | "integrity": "sha512-0ccUQK/9e3NreLFg6K6np8aPyRgwycx+oFGtfx1dSp7Wj00Ozw9r05FgBRlzjf2XBM7LAzwgLyDscRrtSU91hA==",
560 | "requires": {
561 | "type": "^2.0.0"
562 | },
563 | "dependencies": {
564 | "type": {
565 | "version": "2.0.0",
566 | "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
567 | "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow=="
568 | }
569 | }
570 | },
571 | "extend-shallow": {
572 | "version": "3.0.2",
573 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
574 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
575 | "requires": {
576 | "assign-symbols": "^1.0.0",
577 | "is-extendable": "^1.0.1"
578 | },
579 | "dependencies": {
580 | "is-extendable": {
581 | "version": "1.0.1",
582 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
583 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
584 | "requires": {
585 | "is-plain-object": "^2.0.4"
586 | }
587 | }
588 | }
589 | },
590 | "extglob": {
591 | "version": "2.0.4",
592 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
593 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
594 | "requires": {
595 | "array-unique": "^0.3.2",
596 | "define-property": "^1.0.0",
597 | "expand-brackets": "^2.1.4",
598 | "extend-shallow": "^2.0.1",
599 | "fragment-cache": "^0.2.1",
600 | "regex-not": "^1.0.0",
601 | "snapdragon": "^0.8.1",
602 | "to-regex": "^3.0.1"
603 | },
604 | "dependencies": {
605 | "define-property": {
606 | "version": "1.0.0",
607 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
608 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
609 | "requires": {
610 | "is-descriptor": "^1.0.0"
611 | }
612 | },
613 | "extend-shallow": {
614 | "version": "2.0.1",
615 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
616 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
617 | "requires": {
618 | "is-extendable": "^0.1.0"
619 | }
620 | },
621 | "is-accessor-descriptor": {
622 | "version": "1.0.0",
623 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
624 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
625 | "requires": {
626 | "kind-of": "^6.0.0"
627 | }
628 | },
629 | "is-data-descriptor": {
630 | "version": "1.0.0",
631 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
632 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
633 | "requires": {
634 | "kind-of": "^6.0.0"
635 | }
636 | },
637 | "is-descriptor": {
638 | "version": "1.0.2",
639 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
640 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
641 | "requires": {
642 | "is-accessor-descriptor": "^1.0.0",
643 | "is-data-descriptor": "^1.0.0",
644 | "kind-of": "^6.0.2"
645 | }
646 | }
647 | }
648 | },
649 | "extract-zip": {
650 | "version": "1.6.7",
651 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
652 | "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
653 | "requires": {
654 | "concat-stream": "1.6.2",
655 | "debug": "2.6.9",
656 | "mkdirp": "0.5.1",
657 | "yauzl": "2.4.1"
658 | }
659 | },
660 | "fd-slicer": {
661 | "version": "1.0.1",
662 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
663 | "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
664 | "requires": {
665 | "pend": "~1.2.0"
666 | }
667 | },
668 | "file-url": {
669 | "version": "3.0.0",
670 | "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz",
671 | "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA=="
672 | },
673 | "fill-range": {
674 | "version": "4.0.0",
675 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
676 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
677 | "requires": {
678 | "extend-shallow": "^2.0.1",
679 | "is-number": "^3.0.0",
680 | "repeat-string": "^1.6.1",
681 | "to-regex-range": "^2.1.0"
682 | },
683 | "dependencies": {
684 | "extend-shallow": {
685 | "version": "2.0.1",
686 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
687 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
688 | "requires": {
689 | "is-extendable": "^0.1.0"
690 | }
691 | }
692 | }
693 | },
694 | "find-up": {
695 | "version": "3.0.0",
696 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
697 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
698 | "requires": {
699 | "locate-path": "^3.0.0"
700 | }
701 | },
702 | "for-in": {
703 | "version": "1.0.2",
704 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
705 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
706 | },
707 | "fragment-cache": {
708 | "version": "0.2.1",
709 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
710 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
711 | "requires": {
712 | "map-cache": "^0.2.2"
713 | }
714 | },
715 | "fs-extra": {
716 | "version": "7.0.1",
717 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
718 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
719 | "requires": {
720 | "graceful-fs": "^4.1.2",
721 | "jsonfile": "^4.0.0",
722 | "universalify": "^0.1.0"
723 | }
724 | },
725 | "fs.realpath": {
726 | "version": "1.0.0",
727 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
728 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
729 | },
730 | "fsevents": {
731 | "version": "1.2.9",
732 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
733 | "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
734 | "optional": true,
735 | "requires": {
736 | "nan": "^2.12.1",
737 | "node-pre-gyp": "^0.12.0"
738 | },
739 | "dependencies": {
740 | "abbrev": {
741 | "version": "1.1.1",
742 | "bundled": true,
743 | "optional": true
744 | },
745 | "ansi-regex": {
746 | "version": "2.1.1",
747 | "bundled": true
748 | },
749 | "aproba": {
750 | "version": "1.2.0",
751 | "bundled": true,
752 | "optional": true
753 | },
754 | "are-we-there-yet": {
755 | "version": "1.1.5",
756 | "bundled": true,
757 | "optional": true,
758 | "requires": {
759 | "delegates": "^1.0.0",
760 | "readable-stream": "^2.0.6"
761 | }
762 | },
763 | "balanced-match": {
764 | "version": "1.0.0",
765 | "bundled": true
766 | },
767 | "brace-expansion": {
768 | "version": "1.1.11",
769 | "bundled": true,
770 | "requires": {
771 | "balanced-match": "^1.0.0",
772 | "concat-map": "0.0.1"
773 | }
774 | },
775 | "chownr": {
776 | "version": "1.1.1",
777 | "bundled": true,
778 | "optional": true
779 | },
780 | "code-point-at": {
781 | "version": "1.1.0",
782 | "bundled": true
783 | },
784 | "concat-map": {
785 | "version": "0.0.1",
786 | "bundled": true
787 | },
788 | "console-control-strings": {
789 | "version": "1.1.0",
790 | "bundled": true
791 | },
792 | "core-util-is": {
793 | "version": "1.0.2",
794 | "bundled": true,
795 | "optional": true
796 | },
797 | "debug": {
798 | "version": "4.1.1",
799 | "bundled": true,
800 | "optional": true,
801 | "requires": {
802 | "ms": "^2.1.1"
803 | }
804 | },
805 | "deep-extend": {
806 | "version": "0.6.0",
807 | "bundled": true,
808 | "optional": true
809 | },
810 | "delegates": {
811 | "version": "1.0.0",
812 | "bundled": true,
813 | "optional": true
814 | },
815 | "detect-libc": {
816 | "version": "1.0.3",
817 | "bundled": true,
818 | "optional": true
819 | },
820 | "fs-minipass": {
821 | "version": "1.2.5",
822 | "bundled": true,
823 | "optional": true,
824 | "requires": {
825 | "minipass": "^2.2.1"
826 | }
827 | },
828 | "fs.realpath": {
829 | "version": "1.0.0",
830 | "bundled": true,
831 | "optional": true
832 | },
833 | "gauge": {
834 | "version": "2.7.4",
835 | "bundled": true,
836 | "optional": true,
837 | "requires": {
838 | "aproba": "^1.0.3",
839 | "console-control-strings": "^1.0.0",
840 | "has-unicode": "^2.0.0",
841 | "object-assign": "^4.1.0",
842 | "signal-exit": "^3.0.0",
843 | "string-width": "^1.0.1",
844 | "strip-ansi": "^3.0.1",
845 | "wide-align": "^1.1.0"
846 | }
847 | },
848 | "glob": {
849 | "version": "7.1.3",
850 | "bundled": true,
851 | "optional": true,
852 | "requires": {
853 | "fs.realpath": "^1.0.0",
854 | "inflight": "^1.0.4",
855 | "inherits": "2",
856 | "minimatch": "^3.0.4",
857 | "once": "^1.3.0",
858 | "path-is-absolute": "^1.0.0"
859 | }
860 | },
861 | "has-unicode": {
862 | "version": "2.0.1",
863 | "bundled": true,
864 | "optional": true
865 | },
866 | "iconv-lite": {
867 | "version": "0.4.24",
868 | "bundled": true,
869 | "optional": true,
870 | "requires": {
871 | "safer-buffer": ">= 2.1.2 < 3"
872 | }
873 | },
874 | "ignore-walk": {
875 | "version": "3.0.1",
876 | "bundled": true,
877 | "optional": true,
878 | "requires": {
879 | "minimatch": "^3.0.4"
880 | }
881 | },
882 | "inflight": {
883 | "version": "1.0.6",
884 | "bundled": true,
885 | "optional": true,
886 | "requires": {
887 | "once": "^1.3.0",
888 | "wrappy": "1"
889 | }
890 | },
891 | "inherits": {
892 | "version": "2.0.3",
893 | "bundled": true
894 | },
895 | "ini": {
896 | "version": "1.3.5",
897 | "bundled": true,
898 | "optional": true
899 | },
900 | "is-fullwidth-code-point": {
901 | "version": "1.0.0",
902 | "bundled": true,
903 | "requires": {
904 | "number-is-nan": "^1.0.0"
905 | }
906 | },
907 | "isarray": {
908 | "version": "1.0.0",
909 | "bundled": true,
910 | "optional": true
911 | },
912 | "minimatch": {
913 | "version": "3.0.4",
914 | "bundled": true,
915 | "requires": {
916 | "brace-expansion": "^1.1.7"
917 | }
918 | },
919 | "minimist": {
920 | "version": "0.0.8",
921 | "bundled": true
922 | },
923 | "minipass": {
924 | "version": "2.3.5",
925 | "bundled": true,
926 | "requires": {
927 | "safe-buffer": "^5.1.2",
928 | "yallist": "^3.0.0"
929 | }
930 | },
931 | "minizlib": {
932 | "version": "1.2.1",
933 | "bundled": true,
934 | "optional": true,
935 | "requires": {
936 | "minipass": "^2.2.1"
937 | }
938 | },
939 | "mkdirp": {
940 | "version": "0.5.1",
941 | "bundled": true,
942 | "requires": {
943 | "minimist": "0.0.8"
944 | }
945 | },
946 | "ms": {
947 | "version": "2.1.1",
948 | "bundled": true,
949 | "optional": true
950 | },
951 | "needle": {
952 | "version": "2.3.0",
953 | "bundled": true,
954 | "optional": true,
955 | "requires": {
956 | "debug": "^4.1.0",
957 | "iconv-lite": "^0.4.4",
958 | "sax": "^1.2.4"
959 | }
960 | },
961 | "node-pre-gyp": {
962 | "version": "0.12.0",
963 | "bundled": true,
964 | "optional": true,
965 | "requires": {
966 | "detect-libc": "^1.0.2",
967 | "mkdirp": "^0.5.1",
968 | "needle": "^2.2.1",
969 | "nopt": "^4.0.1",
970 | "npm-packlist": "^1.1.6",
971 | "npmlog": "^4.0.2",
972 | "rc": "^1.2.7",
973 | "rimraf": "^2.6.1",
974 | "semver": "^5.3.0",
975 | "tar": "^4"
976 | }
977 | },
978 | "nopt": {
979 | "version": "4.0.1",
980 | "bundled": true,
981 | "optional": true,
982 | "requires": {
983 | "abbrev": "1",
984 | "osenv": "^0.1.4"
985 | }
986 | },
987 | "npm-bundled": {
988 | "version": "1.0.6",
989 | "bundled": true,
990 | "optional": true
991 | },
992 | "npm-packlist": {
993 | "version": "1.4.1",
994 | "bundled": true,
995 | "optional": true,
996 | "requires": {
997 | "ignore-walk": "^3.0.1",
998 | "npm-bundled": "^1.0.1"
999 | }
1000 | },
1001 | "npmlog": {
1002 | "version": "4.1.2",
1003 | "bundled": true,
1004 | "optional": true,
1005 | "requires": {
1006 | "are-we-there-yet": "~1.1.2",
1007 | "console-control-strings": "~1.1.0",
1008 | "gauge": "~2.7.3",
1009 | "set-blocking": "~2.0.0"
1010 | }
1011 | },
1012 | "number-is-nan": {
1013 | "version": "1.0.1",
1014 | "bundled": true
1015 | },
1016 | "object-assign": {
1017 | "version": "4.1.1",
1018 | "bundled": true,
1019 | "optional": true
1020 | },
1021 | "once": {
1022 | "version": "1.4.0",
1023 | "bundled": true,
1024 | "requires": {
1025 | "wrappy": "1"
1026 | }
1027 | },
1028 | "os-homedir": {
1029 | "version": "1.0.2",
1030 | "bundled": true,
1031 | "optional": true
1032 | },
1033 | "os-tmpdir": {
1034 | "version": "1.0.2",
1035 | "bundled": true,
1036 | "optional": true
1037 | },
1038 | "osenv": {
1039 | "version": "0.1.5",
1040 | "bundled": true,
1041 | "optional": true,
1042 | "requires": {
1043 | "os-homedir": "^1.0.0",
1044 | "os-tmpdir": "^1.0.0"
1045 | }
1046 | },
1047 | "path-is-absolute": {
1048 | "version": "1.0.1",
1049 | "bundled": true,
1050 | "optional": true
1051 | },
1052 | "process-nextick-args": {
1053 | "version": "2.0.0",
1054 | "bundled": true,
1055 | "optional": true
1056 | },
1057 | "rc": {
1058 | "version": "1.2.8",
1059 | "bundled": true,
1060 | "optional": true,
1061 | "requires": {
1062 | "deep-extend": "^0.6.0",
1063 | "ini": "~1.3.0",
1064 | "minimist": "^1.2.0",
1065 | "strip-json-comments": "~2.0.1"
1066 | },
1067 | "dependencies": {
1068 | "minimist": {
1069 | "version": "1.2.0",
1070 | "bundled": true,
1071 | "optional": true
1072 | }
1073 | }
1074 | },
1075 | "readable-stream": {
1076 | "version": "2.3.6",
1077 | "bundled": true,
1078 | "optional": true,
1079 | "requires": {
1080 | "core-util-is": "~1.0.0",
1081 | "inherits": "~2.0.3",
1082 | "isarray": "~1.0.0",
1083 | "process-nextick-args": "~2.0.0",
1084 | "safe-buffer": "~5.1.1",
1085 | "string_decoder": "~1.1.1",
1086 | "util-deprecate": "~1.0.1"
1087 | }
1088 | },
1089 | "rimraf": {
1090 | "version": "2.6.3",
1091 | "bundled": true,
1092 | "optional": true,
1093 | "requires": {
1094 | "glob": "^7.1.3"
1095 | }
1096 | },
1097 | "safe-buffer": {
1098 | "version": "5.1.2",
1099 | "bundled": true
1100 | },
1101 | "safer-buffer": {
1102 | "version": "2.1.2",
1103 | "bundled": true,
1104 | "optional": true
1105 | },
1106 | "sax": {
1107 | "version": "1.2.4",
1108 | "bundled": true,
1109 | "optional": true
1110 | },
1111 | "semver": {
1112 | "version": "5.7.0",
1113 | "bundled": true,
1114 | "optional": true
1115 | },
1116 | "set-blocking": {
1117 | "version": "2.0.0",
1118 | "bundled": true,
1119 | "optional": true
1120 | },
1121 | "signal-exit": {
1122 | "version": "3.0.2",
1123 | "bundled": true,
1124 | "optional": true
1125 | },
1126 | "string-width": {
1127 | "version": "1.0.2",
1128 | "bundled": true,
1129 | "requires": {
1130 | "code-point-at": "^1.0.0",
1131 | "is-fullwidth-code-point": "^1.0.0",
1132 | "strip-ansi": "^3.0.0"
1133 | }
1134 | },
1135 | "string_decoder": {
1136 | "version": "1.1.1",
1137 | "bundled": true,
1138 | "optional": true,
1139 | "requires": {
1140 | "safe-buffer": "~5.1.0"
1141 | }
1142 | },
1143 | "strip-ansi": {
1144 | "version": "3.0.1",
1145 | "bundled": true,
1146 | "requires": {
1147 | "ansi-regex": "^2.0.0"
1148 | }
1149 | },
1150 | "strip-json-comments": {
1151 | "version": "2.0.1",
1152 | "bundled": true,
1153 | "optional": true
1154 | },
1155 | "tar": {
1156 | "version": "4.4.8",
1157 | "bundled": true,
1158 | "optional": true,
1159 | "requires": {
1160 | "chownr": "^1.1.1",
1161 | "fs-minipass": "^1.2.5",
1162 | "minipass": "^2.3.4",
1163 | "minizlib": "^1.1.1",
1164 | "mkdirp": "^0.5.0",
1165 | "safe-buffer": "^5.1.2",
1166 | "yallist": "^3.0.2"
1167 | }
1168 | },
1169 | "util-deprecate": {
1170 | "version": "1.0.2",
1171 | "bundled": true,
1172 | "optional": true
1173 | },
1174 | "wide-align": {
1175 | "version": "1.1.3",
1176 | "bundled": true,
1177 | "optional": true,
1178 | "requires": {
1179 | "string-width": "^1.0.2 || 2"
1180 | }
1181 | },
1182 | "wrappy": {
1183 | "version": "1.0.2",
1184 | "bundled": true
1185 | },
1186 | "yallist": {
1187 | "version": "3.0.3",
1188 | "bundled": true
1189 | }
1190 | }
1191 | },
1192 | "get-caller-file": {
1193 | "version": "2.0.5",
1194 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1195 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
1196 | },
1197 | "get-stream": {
1198 | "version": "4.1.0",
1199 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
1200 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
1201 | "requires": {
1202 | "pump": "^3.0.0"
1203 | }
1204 | },
1205 | "get-value": {
1206 | "version": "2.0.6",
1207 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1208 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
1209 | },
1210 | "glob": {
1211 | "version": "7.1.3",
1212 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
1213 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
1214 | "requires": {
1215 | "fs.realpath": "^1.0.0",
1216 | "inflight": "^1.0.4",
1217 | "inherits": "2",
1218 | "minimatch": "^3.0.4",
1219 | "once": "^1.3.0",
1220 | "path-is-absolute": "^1.0.0"
1221 | }
1222 | },
1223 | "glob-parent": {
1224 | "version": "3.1.0",
1225 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
1226 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
1227 | "requires": {
1228 | "is-glob": "^3.1.0",
1229 | "path-dirname": "^1.0.0"
1230 | },
1231 | "dependencies": {
1232 | "is-glob": {
1233 | "version": "3.1.0",
1234 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
1235 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
1236 | "requires": {
1237 | "is-extglob": "^2.1.0"
1238 | }
1239 | }
1240 | }
1241 | },
1242 | "graceful-fs": {
1243 | "version": "4.2.3",
1244 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
1245 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
1246 | },
1247 | "has-value": {
1248 | "version": "1.0.0",
1249 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
1250 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1251 | "requires": {
1252 | "get-value": "^2.0.6",
1253 | "has-values": "^1.0.0",
1254 | "isobject": "^3.0.0"
1255 | }
1256 | },
1257 | "has-values": {
1258 | "version": "1.0.0",
1259 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
1260 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1261 | "requires": {
1262 | "is-number": "^3.0.0",
1263 | "kind-of": "^4.0.0"
1264 | },
1265 | "dependencies": {
1266 | "kind-of": {
1267 | "version": "4.0.0",
1268 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1269 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1270 | "requires": {
1271 | "is-buffer": "^1.1.5"
1272 | }
1273 | }
1274 | }
1275 | },
1276 | "https-proxy-agent": {
1277 | "version": "2.2.4",
1278 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
1279 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
1280 | "requires": {
1281 | "agent-base": "^4.3.0",
1282 | "debug": "^3.1.0"
1283 | },
1284 | "dependencies": {
1285 | "debug": {
1286 | "version": "3.2.6",
1287 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1288 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
1289 | "requires": {
1290 | "ms": "^2.1.1"
1291 | }
1292 | },
1293 | "ms": {
1294 | "version": "2.1.2",
1295 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1296 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1297 | }
1298 | }
1299 | },
1300 | "inflight": {
1301 | "version": "1.0.6",
1302 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1303 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1304 | "requires": {
1305 | "once": "^1.3.0",
1306 | "wrappy": "1"
1307 | }
1308 | },
1309 | "inherits": {
1310 | "version": "2.0.4",
1311 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1312 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1313 | },
1314 | "invert-kv": {
1315 | "version": "2.0.0",
1316 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
1317 | "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
1318 | },
1319 | "is-accessor-descriptor": {
1320 | "version": "0.1.6",
1321 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1322 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1323 | "requires": {
1324 | "kind-of": "^3.0.2"
1325 | },
1326 | "dependencies": {
1327 | "kind-of": {
1328 | "version": "3.2.2",
1329 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1330 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1331 | "requires": {
1332 | "is-buffer": "^1.1.5"
1333 | }
1334 | }
1335 | }
1336 | },
1337 | "is-binary-path": {
1338 | "version": "1.0.1",
1339 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
1340 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
1341 | "requires": {
1342 | "binary-extensions": "^1.0.0"
1343 | }
1344 | },
1345 | "is-buffer": {
1346 | "version": "1.1.6",
1347 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1348 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1349 | },
1350 | "is-data-descriptor": {
1351 | "version": "0.1.4",
1352 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1353 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1354 | "requires": {
1355 | "kind-of": "^3.0.2"
1356 | },
1357 | "dependencies": {
1358 | "kind-of": {
1359 | "version": "3.2.2",
1360 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1361 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1362 | "requires": {
1363 | "is-buffer": "^1.1.5"
1364 | }
1365 | }
1366 | }
1367 | },
1368 | "is-descriptor": {
1369 | "version": "0.1.6",
1370 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1371 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1372 | "requires": {
1373 | "is-accessor-descriptor": "^0.1.6",
1374 | "is-data-descriptor": "^0.1.4",
1375 | "kind-of": "^5.0.0"
1376 | },
1377 | "dependencies": {
1378 | "kind-of": {
1379 | "version": "5.1.0",
1380 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1381 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
1382 | }
1383 | }
1384 | },
1385 | "is-extendable": {
1386 | "version": "0.1.1",
1387 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1388 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
1389 | },
1390 | "is-extglob": {
1391 | "version": "2.1.1",
1392 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1393 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
1394 | },
1395 | "is-fullwidth-code-point": {
1396 | "version": "2.0.0",
1397 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1398 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
1399 | },
1400 | "is-glob": {
1401 | "version": "4.0.1",
1402 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1403 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1404 | "requires": {
1405 | "is-extglob": "^2.1.1"
1406 | }
1407 | },
1408 | "is-number": {
1409 | "version": "3.0.0",
1410 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1411 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1412 | "requires": {
1413 | "kind-of": "^3.0.2"
1414 | },
1415 | "dependencies": {
1416 | "kind-of": {
1417 | "version": "3.2.2",
1418 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1419 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1420 | "requires": {
1421 | "is-buffer": "^1.1.5"
1422 | }
1423 | }
1424 | }
1425 | },
1426 | "is-plain-object": {
1427 | "version": "2.0.4",
1428 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
1429 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
1430 | "requires": {
1431 | "isobject": "^3.0.1"
1432 | }
1433 | },
1434 | "is-stream": {
1435 | "version": "1.1.0",
1436 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1437 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
1438 | },
1439 | "is-windows": {
1440 | "version": "1.0.2",
1441 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1442 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
1443 | },
1444 | "isarray": {
1445 | "version": "1.0.0",
1446 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1447 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
1448 | },
1449 | "isexe": {
1450 | "version": "2.0.0",
1451 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1452 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
1453 | },
1454 | "isobject": {
1455 | "version": "3.0.1",
1456 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1457 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
1458 | },
1459 | "jsonfile": {
1460 | "version": "4.0.0",
1461 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1462 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
1463 | "requires": {
1464 | "graceful-fs": "^4.1.6"
1465 | }
1466 | },
1467 | "kind-of": {
1468 | "version": "6.0.2",
1469 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
1470 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
1471 | },
1472 | "lcid": {
1473 | "version": "2.0.0",
1474 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
1475 | "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
1476 | "requires": {
1477 | "invert-kv": "^2.0.0"
1478 | }
1479 | },
1480 | "locate-path": {
1481 | "version": "3.0.0",
1482 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1483 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1484 | "requires": {
1485 | "p-locate": "^3.0.0",
1486 | "path-exists": "^3.0.0"
1487 | }
1488 | },
1489 | "lodash": {
1490 | "version": "4.17.15",
1491 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
1492 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
1493 | },
1494 | "lodash.debounce": {
1495 | "version": "4.0.8",
1496 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
1497 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
1498 | },
1499 | "map-age-cleaner": {
1500 | "version": "0.1.3",
1501 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
1502 | "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
1503 | "requires": {
1504 | "p-defer": "^1.0.0"
1505 | }
1506 | },
1507 | "map-cache": {
1508 | "version": "0.2.2",
1509 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
1510 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
1511 | },
1512 | "map-visit": {
1513 | "version": "1.0.0",
1514 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
1515 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
1516 | "requires": {
1517 | "object-visit": "^1.0.0"
1518 | }
1519 | },
1520 | "mathjax": {
1521 | "version": "2.7.6",
1522 | "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-2.7.6.tgz",
1523 | "integrity": "sha512-RKFn28kVFSL9xyy6aCoI5fj/Vb9yCr4sI5VdzrKy95FuN7zngJfNZNqWezSVjNYFjZ8Dfrap5GoYcPqqhKWSkA=="
1524 | },
1525 | "mdn-data": {
1526 | "version": "1.1.4",
1527 | "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz",
1528 | "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA=="
1529 | },
1530 | "mem": {
1531 | "version": "4.3.0",
1532 | "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
1533 | "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
1534 | "requires": {
1535 | "map-age-cleaner": "^0.1.1",
1536 | "mimic-fn": "^2.0.0",
1537 | "p-is-promise": "^2.0.0"
1538 | }
1539 | },
1540 | "micromatch": {
1541 | "version": "3.1.10",
1542 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
1543 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
1544 | "requires": {
1545 | "arr-diff": "^4.0.0",
1546 | "array-unique": "^0.3.2",
1547 | "braces": "^2.3.1",
1548 | "define-property": "^2.0.2",
1549 | "extend-shallow": "^3.0.2",
1550 | "extglob": "^2.0.4",
1551 | "fragment-cache": "^0.2.1",
1552 | "kind-of": "^6.0.2",
1553 | "nanomatch": "^1.2.9",
1554 | "object.pick": "^1.3.0",
1555 | "regex-not": "^1.0.0",
1556 | "snapdragon": "^0.8.1",
1557 | "to-regex": "^3.0.2"
1558 | }
1559 | },
1560 | "mime": {
1561 | "version": "2.4.4",
1562 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
1563 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA=="
1564 | },
1565 | "mimic-fn": {
1566 | "version": "2.1.0",
1567 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1568 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
1569 | },
1570 | "minimatch": {
1571 | "version": "3.0.4",
1572 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1573 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1574 | "requires": {
1575 | "brace-expansion": "^1.1.7"
1576 | }
1577 | },
1578 | "minimist": {
1579 | "version": "0.0.8",
1580 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1581 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
1582 | },
1583 | "mixin-deep": {
1584 | "version": "1.3.2",
1585 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
1586 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
1587 | "requires": {
1588 | "for-in": "^1.0.2",
1589 | "is-extendable": "^1.0.1"
1590 | },
1591 | "dependencies": {
1592 | "is-extendable": {
1593 | "version": "1.0.1",
1594 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1595 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1596 | "requires": {
1597 | "is-plain-object": "^2.0.4"
1598 | }
1599 | }
1600 | }
1601 | },
1602 | "mkdirp": {
1603 | "version": "0.5.1",
1604 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1605 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1606 | "requires": {
1607 | "minimist": "0.0.8"
1608 | }
1609 | },
1610 | "ms": {
1611 | "version": "2.0.0",
1612 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1613 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1614 | },
1615 | "nan": {
1616 | "version": "2.14.0",
1617 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
1618 | "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
1619 | "optional": true
1620 | },
1621 | "nanomatch": {
1622 | "version": "1.2.13",
1623 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
1624 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
1625 | "requires": {
1626 | "arr-diff": "^4.0.0",
1627 | "array-unique": "^0.3.2",
1628 | "define-property": "^2.0.2",
1629 | "extend-shallow": "^3.0.2",
1630 | "fragment-cache": "^0.2.1",
1631 | "is-windows": "^1.0.2",
1632 | "kind-of": "^6.0.2",
1633 | "object.pick": "^1.3.0",
1634 | "regex-not": "^1.0.0",
1635 | "snapdragon": "^0.8.1",
1636 | "to-regex": "^3.0.1"
1637 | }
1638 | },
1639 | "next-tick": {
1640 | "version": "1.0.0",
1641 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
1642 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
1643 | },
1644 | "nice-try": {
1645 | "version": "1.0.5",
1646 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
1647 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
1648 | },
1649 | "normalize-path": {
1650 | "version": "2.1.1",
1651 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1652 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1653 | "requires": {
1654 | "remove-trailing-separator": "^1.0.1"
1655 | }
1656 | },
1657 | "npm-run-path": {
1658 | "version": "2.0.2",
1659 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
1660 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
1661 | "requires": {
1662 | "path-key": "^2.0.0"
1663 | }
1664 | },
1665 | "number-is-nan": {
1666 | "version": "1.0.1",
1667 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1668 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
1669 | },
1670 | "object-copy": {
1671 | "version": "0.1.0",
1672 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
1673 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
1674 | "requires": {
1675 | "copy-descriptor": "^0.1.0",
1676 | "define-property": "^0.2.5",
1677 | "kind-of": "^3.0.3"
1678 | },
1679 | "dependencies": {
1680 | "define-property": {
1681 | "version": "0.2.5",
1682 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1683 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1684 | "requires": {
1685 | "is-descriptor": "^0.1.0"
1686 | }
1687 | },
1688 | "kind-of": {
1689 | "version": "3.2.2",
1690 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1691 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1692 | "requires": {
1693 | "is-buffer": "^1.1.5"
1694 | }
1695 | }
1696 | }
1697 | },
1698 | "object-visit": {
1699 | "version": "1.0.1",
1700 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
1701 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
1702 | "requires": {
1703 | "isobject": "^3.0.0"
1704 | }
1705 | },
1706 | "object.pick": {
1707 | "version": "1.3.0",
1708 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
1709 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
1710 | "requires": {
1711 | "isobject": "^3.0.1"
1712 | }
1713 | },
1714 | "once": {
1715 | "version": "1.4.0",
1716 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1717 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1718 | "requires": {
1719 | "wrappy": "1"
1720 | }
1721 | },
1722 | "os-locale": {
1723 | "version": "3.1.0",
1724 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
1725 | "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
1726 | "requires": {
1727 | "execa": "^1.0.0",
1728 | "lcid": "^2.0.0",
1729 | "mem": "^4.0.0"
1730 | }
1731 | },
1732 | "p-defer": {
1733 | "version": "1.0.0",
1734 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
1735 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
1736 | },
1737 | "p-finally": {
1738 | "version": "1.0.0",
1739 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
1740 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
1741 | },
1742 | "p-is-promise": {
1743 | "version": "2.1.0",
1744 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
1745 | "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
1746 | },
1747 | "p-limit": {
1748 | "version": "2.2.1",
1749 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
1750 | "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
1751 | "requires": {
1752 | "p-try": "^2.0.0"
1753 | }
1754 | },
1755 | "p-locate": {
1756 | "version": "3.0.0",
1757 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1758 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1759 | "requires": {
1760 | "p-limit": "^2.0.0"
1761 | }
1762 | },
1763 | "p-try": {
1764 | "version": "2.2.0",
1765 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1766 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
1767 | },
1768 | "pagedjs": {
1769 | "version": "0.1.34",
1770 | "resolved": "https://registry.npmjs.org/pagedjs/-/pagedjs-0.1.34.tgz",
1771 | "integrity": "sha512-ilBSaChoy8gulel16LTz8IkFDrZdVRkSBqW+TNmmDLGzo2g32EVXekc9mHQ76LnH7KTrAU3uJns80PwQlE22nQ==",
1772 | "requires": {
1773 | "@babel/polyfill": "^7.4.4",
1774 | "@babel/runtime": "^7.4.4",
1775 | "css-tree": "1.0.0-alpha.29",
1776 | "event-emitter": "^0.3.5",
1777 | "lodash": "^4.17.11"
1778 | }
1779 | },
1780 | "pascalcase": {
1781 | "version": "0.1.1",
1782 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
1783 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
1784 | },
1785 | "path-dirname": {
1786 | "version": "1.0.2",
1787 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
1788 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
1789 | },
1790 | "path-exists": {
1791 | "version": "3.0.0",
1792 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1793 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
1794 | },
1795 | "path-is-absolute": {
1796 | "version": "1.0.1",
1797 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1798 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1799 | },
1800 | "path-key": {
1801 | "version": "2.0.1",
1802 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1803 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
1804 | },
1805 | "pend": {
1806 | "version": "1.2.0",
1807 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
1808 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA="
1809 | },
1810 | "posix-character-classes": {
1811 | "version": "0.1.1",
1812 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
1813 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
1814 | },
1815 | "process-nextick-args": {
1816 | "version": "2.0.1",
1817 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1818 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
1819 | },
1820 | "progress": {
1821 | "version": "2.0.3",
1822 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1823 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
1824 | },
1825 | "proxy-from-env": {
1826 | "version": "1.0.0",
1827 | "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
1828 | "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4="
1829 | },
1830 | "pump": {
1831 | "version": "3.0.0",
1832 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1833 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1834 | "requires": {
1835 | "end-of-stream": "^1.1.0",
1836 | "once": "^1.3.1"
1837 | }
1838 | },
1839 | "puppeteer": {
1840 | "version": "1.15.0",
1841 | "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.15.0.tgz",
1842 | "integrity": "sha512-D2y5kwA9SsYkNUmcBzu9WZ4V1SGHiQTmgvDZSx6sRYFsgV25IebL4V6FaHjF6MbwLK9C6f3G3pmck9qmwM8H3w==",
1843 | "requires": {
1844 | "debug": "^4.1.0",
1845 | "extract-zip": "^1.6.6",
1846 | "https-proxy-agent": "^2.2.1",
1847 | "mime": "^2.0.3",
1848 | "progress": "^2.0.1",
1849 | "proxy-from-env": "^1.0.0",
1850 | "rimraf": "^2.6.1",
1851 | "ws": "^6.1.0"
1852 | },
1853 | "dependencies": {
1854 | "debug": {
1855 | "version": "4.1.1",
1856 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1857 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1858 | "requires": {
1859 | "ms": "^2.1.1"
1860 | }
1861 | },
1862 | "ms": {
1863 | "version": "2.1.2",
1864 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1865 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1866 | }
1867 | }
1868 | },
1869 | "readable-stream": {
1870 | "version": "2.3.6",
1871 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
1872 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
1873 | "requires": {
1874 | "core-util-is": "~1.0.0",
1875 | "inherits": "~2.0.3",
1876 | "isarray": "~1.0.0",
1877 | "process-nextick-args": "~2.0.0",
1878 | "safe-buffer": "~5.1.1",
1879 | "string_decoder": "~1.1.1",
1880 | "util-deprecate": "~1.0.1"
1881 | }
1882 | },
1883 | "readdirp": {
1884 | "version": "2.2.1",
1885 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
1886 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
1887 | "requires": {
1888 | "graceful-fs": "^4.1.11",
1889 | "micromatch": "^3.1.10",
1890 | "readable-stream": "^2.0.2"
1891 | }
1892 | },
1893 | "regenerator-runtime": {
1894 | "version": "0.13.3",
1895 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
1896 | "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
1897 | },
1898 | "regex-not": {
1899 | "version": "1.0.2",
1900 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
1901 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
1902 | "requires": {
1903 | "extend-shallow": "^3.0.2",
1904 | "safe-regex": "^1.1.0"
1905 | }
1906 | },
1907 | "remove-trailing-separator": {
1908 | "version": "1.1.0",
1909 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
1910 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
1911 | },
1912 | "repeat-element": {
1913 | "version": "1.1.3",
1914 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
1915 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
1916 | },
1917 | "repeat-string": {
1918 | "version": "1.6.1",
1919 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1920 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
1921 | },
1922 | "require-directory": {
1923 | "version": "2.1.1",
1924 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1925 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
1926 | },
1927 | "require-main-filename": {
1928 | "version": "2.0.0",
1929 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1930 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
1931 | },
1932 | "resolve-url": {
1933 | "version": "0.2.1",
1934 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
1935 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
1936 | },
1937 | "ret": {
1938 | "version": "0.1.15",
1939 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
1940 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
1941 | },
1942 | "rimraf": {
1943 | "version": "2.7.1",
1944 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1945 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1946 | "requires": {
1947 | "glob": "^7.1.3"
1948 | }
1949 | },
1950 | "safe-buffer": {
1951 | "version": "5.1.2",
1952 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1953 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1954 | },
1955 | "safe-regex": {
1956 | "version": "1.1.0",
1957 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
1958 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
1959 | "requires": {
1960 | "ret": "~0.1.10"
1961 | }
1962 | },
1963 | "semver": {
1964 | "version": "5.7.1",
1965 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1966 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
1967 | },
1968 | "set-blocking": {
1969 | "version": "2.0.0",
1970 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1971 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
1972 | },
1973 | "set-value": {
1974 | "version": "2.0.1",
1975 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
1976 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
1977 | "requires": {
1978 | "extend-shallow": "^2.0.1",
1979 | "is-extendable": "^0.1.1",
1980 | "is-plain-object": "^2.0.3",
1981 | "split-string": "^3.0.1"
1982 | },
1983 | "dependencies": {
1984 | "extend-shallow": {
1985 | "version": "2.0.1",
1986 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1987 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1988 | "requires": {
1989 | "is-extendable": "^0.1.0"
1990 | }
1991 | }
1992 | }
1993 | },
1994 | "shebang-command": {
1995 | "version": "1.2.0",
1996 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1997 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1998 | "requires": {
1999 | "shebang-regex": "^1.0.0"
2000 | }
2001 | },
2002 | "shebang-regex": {
2003 | "version": "1.0.0",
2004 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2005 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
2006 | },
2007 | "signal-exit": {
2008 | "version": "3.0.2",
2009 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
2010 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
2011 | },
2012 | "snapdragon": {
2013 | "version": "0.8.2",
2014 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
2015 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
2016 | "requires": {
2017 | "base": "^0.11.1",
2018 | "debug": "^2.2.0",
2019 | "define-property": "^0.2.5",
2020 | "extend-shallow": "^2.0.1",
2021 | "map-cache": "^0.2.2",
2022 | "source-map": "^0.5.6",
2023 | "source-map-resolve": "^0.5.0",
2024 | "use": "^3.1.0"
2025 | },
2026 | "dependencies": {
2027 | "define-property": {
2028 | "version": "0.2.5",
2029 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2030 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2031 | "requires": {
2032 | "is-descriptor": "^0.1.0"
2033 | }
2034 | },
2035 | "extend-shallow": {
2036 | "version": "2.0.1",
2037 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2038 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2039 | "requires": {
2040 | "is-extendable": "^0.1.0"
2041 | }
2042 | }
2043 | }
2044 | },
2045 | "snapdragon-node": {
2046 | "version": "2.1.1",
2047 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
2048 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
2049 | "requires": {
2050 | "define-property": "^1.0.0",
2051 | "isobject": "^3.0.0",
2052 | "snapdragon-util": "^3.0.1"
2053 | },
2054 | "dependencies": {
2055 | "define-property": {
2056 | "version": "1.0.0",
2057 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2058 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2059 | "requires": {
2060 | "is-descriptor": "^1.0.0"
2061 | }
2062 | },
2063 | "is-accessor-descriptor": {
2064 | "version": "1.0.0",
2065 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2066 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2067 | "requires": {
2068 | "kind-of": "^6.0.0"
2069 | }
2070 | },
2071 | "is-data-descriptor": {
2072 | "version": "1.0.0",
2073 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2074 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2075 | "requires": {
2076 | "kind-of": "^6.0.0"
2077 | }
2078 | },
2079 | "is-descriptor": {
2080 | "version": "1.0.2",
2081 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2082 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2083 | "requires": {
2084 | "is-accessor-descriptor": "^1.0.0",
2085 | "is-data-descriptor": "^1.0.0",
2086 | "kind-of": "^6.0.2"
2087 | }
2088 | }
2089 | }
2090 | },
2091 | "snapdragon-util": {
2092 | "version": "3.0.1",
2093 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
2094 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
2095 | "requires": {
2096 | "kind-of": "^3.2.0"
2097 | },
2098 | "dependencies": {
2099 | "kind-of": {
2100 | "version": "3.2.2",
2101 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2102 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2103 | "requires": {
2104 | "is-buffer": "^1.1.5"
2105 | }
2106 | }
2107 | }
2108 | },
2109 | "source-map": {
2110 | "version": "0.5.7",
2111 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2112 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
2113 | },
2114 | "source-map-resolve": {
2115 | "version": "0.5.2",
2116 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
2117 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
2118 | "requires": {
2119 | "atob": "^2.1.1",
2120 | "decode-uri-component": "^0.2.0",
2121 | "resolve-url": "^0.2.1",
2122 | "source-map-url": "^0.4.0",
2123 | "urix": "^0.1.0"
2124 | }
2125 | },
2126 | "source-map-url": {
2127 | "version": "0.4.0",
2128 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
2129 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
2130 | },
2131 | "split-string": {
2132 | "version": "3.1.0",
2133 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
2134 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
2135 | "requires": {
2136 | "extend-shallow": "^3.0.0"
2137 | }
2138 | },
2139 | "static-extend": {
2140 | "version": "0.1.2",
2141 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
2142 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
2143 | "requires": {
2144 | "define-property": "^0.2.5",
2145 | "object-copy": "^0.1.0"
2146 | },
2147 | "dependencies": {
2148 | "define-property": {
2149 | "version": "0.2.5",
2150 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2151 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2152 | "requires": {
2153 | "is-descriptor": "^0.1.0"
2154 | }
2155 | }
2156 | }
2157 | },
2158 | "string-width": {
2159 | "version": "3.1.0",
2160 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2161 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2162 | "requires": {
2163 | "emoji-regex": "^7.0.1",
2164 | "is-fullwidth-code-point": "^2.0.0",
2165 | "strip-ansi": "^5.1.0"
2166 | },
2167 | "dependencies": {
2168 | "ansi-regex": {
2169 | "version": "4.1.0",
2170 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2171 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
2172 | },
2173 | "strip-ansi": {
2174 | "version": "5.2.0",
2175 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2176 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2177 | "requires": {
2178 | "ansi-regex": "^4.1.0"
2179 | }
2180 | }
2181 | }
2182 | },
2183 | "string_decoder": {
2184 | "version": "1.1.1",
2185 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
2186 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2187 | "requires": {
2188 | "safe-buffer": "~5.1.0"
2189 | }
2190 | },
2191 | "strip-ansi": {
2192 | "version": "4.0.0",
2193 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
2194 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
2195 | "requires": {
2196 | "ansi-regex": "^3.0.0"
2197 | }
2198 | },
2199 | "strip-eof": {
2200 | "version": "1.0.0",
2201 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
2202 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
2203 | },
2204 | "to-object-path": {
2205 | "version": "0.3.0",
2206 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
2207 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
2208 | "requires": {
2209 | "kind-of": "^3.0.2"
2210 | },
2211 | "dependencies": {
2212 | "kind-of": {
2213 | "version": "3.2.2",
2214 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2215 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2216 | "requires": {
2217 | "is-buffer": "^1.1.5"
2218 | }
2219 | }
2220 | }
2221 | },
2222 | "to-regex": {
2223 | "version": "3.0.2",
2224 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
2225 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
2226 | "requires": {
2227 | "define-property": "^2.0.2",
2228 | "extend-shallow": "^3.0.2",
2229 | "regex-not": "^1.0.2",
2230 | "safe-regex": "^1.1.0"
2231 | }
2232 | },
2233 | "to-regex-range": {
2234 | "version": "2.1.1",
2235 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
2236 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
2237 | "requires": {
2238 | "is-number": "^3.0.0",
2239 | "repeat-string": "^1.6.1"
2240 | }
2241 | },
2242 | "type": {
2243 | "version": "1.2.0",
2244 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
2245 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
2246 | },
2247 | "typedarray": {
2248 | "version": "0.0.6",
2249 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
2250 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
2251 | },
2252 | "union-value": {
2253 | "version": "1.0.1",
2254 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
2255 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
2256 | "requires": {
2257 | "arr-union": "^3.1.0",
2258 | "get-value": "^2.0.6",
2259 | "is-extendable": "^0.1.1",
2260 | "set-value": "^2.0.1"
2261 | }
2262 | },
2263 | "universalify": {
2264 | "version": "0.1.2",
2265 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
2266 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
2267 | },
2268 | "unset-value": {
2269 | "version": "1.0.0",
2270 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
2271 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
2272 | "requires": {
2273 | "has-value": "^0.3.1",
2274 | "isobject": "^3.0.0"
2275 | },
2276 | "dependencies": {
2277 | "has-value": {
2278 | "version": "0.3.1",
2279 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
2280 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
2281 | "requires": {
2282 | "get-value": "^2.0.3",
2283 | "has-values": "^0.1.4",
2284 | "isobject": "^2.0.0"
2285 | },
2286 | "dependencies": {
2287 | "isobject": {
2288 | "version": "2.1.0",
2289 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
2290 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
2291 | "requires": {
2292 | "isarray": "1.0.0"
2293 | }
2294 | }
2295 | }
2296 | },
2297 | "has-values": {
2298 | "version": "0.1.4",
2299 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
2300 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
2301 | }
2302 | }
2303 | },
2304 | "unxhr": {
2305 | "version": "1.0.1",
2306 | "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz",
2307 | "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg=="
2308 | },
2309 | "upath": {
2310 | "version": "1.2.0",
2311 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
2312 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
2313 | },
2314 | "urix": {
2315 | "version": "0.1.0",
2316 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
2317 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
2318 | },
2319 | "use": {
2320 | "version": "3.1.1",
2321 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
2322 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
2323 | },
2324 | "util-deprecate": {
2325 | "version": "1.0.2",
2326 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2327 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
2328 | },
2329 | "which": {
2330 | "version": "1.3.1",
2331 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2332 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2333 | "requires": {
2334 | "isexe": "^2.0.0"
2335 | }
2336 | },
2337 | "which-module": {
2338 | "version": "2.0.0",
2339 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2340 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
2341 | },
2342 | "wrap-ansi": {
2343 | "version": "2.1.0",
2344 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
2345 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
2346 | "requires": {
2347 | "string-width": "^1.0.1",
2348 | "strip-ansi": "^3.0.1"
2349 | },
2350 | "dependencies": {
2351 | "ansi-regex": {
2352 | "version": "2.1.1",
2353 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2354 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
2355 | },
2356 | "is-fullwidth-code-point": {
2357 | "version": "1.0.0",
2358 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2359 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2360 | "requires": {
2361 | "number-is-nan": "^1.0.0"
2362 | }
2363 | },
2364 | "string-width": {
2365 | "version": "1.0.2",
2366 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
2367 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
2368 | "requires": {
2369 | "code-point-at": "^1.0.0",
2370 | "is-fullwidth-code-point": "^1.0.0",
2371 | "strip-ansi": "^3.0.0"
2372 | }
2373 | },
2374 | "strip-ansi": {
2375 | "version": "3.0.1",
2376 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2377 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2378 | "requires": {
2379 | "ansi-regex": "^2.0.0"
2380 | }
2381 | }
2382 | }
2383 | },
2384 | "wrappy": {
2385 | "version": "1.0.2",
2386 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2387 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2388 | },
2389 | "ws": {
2390 | "version": "6.2.1",
2391 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
2392 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
2393 | "requires": {
2394 | "async-limiter": "~1.0.0"
2395 | }
2396 | },
2397 | "y18n": {
2398 | "version": "4.0.0",
2399 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
2400 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
2401 | },
2402 | "yargs": {
2403 | "version": "13.2.2",
2404 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz",
2405 | "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==",
2406 | "requires": {
2407 | "cliui": "^4.0.0",
2408 | "find-up": "^3.0.0",
2409 | "get-caller-file": "^2.0.1",
2410 | "os-locale": "^3.1.0",
2411 | "require-directory": "^2.1.1",
2412 | "require-main-filename": "^2.0.0",
2413 | "set-blocking": "^2.0.0",
2414 | "string-width": "^3.0.0",
2415 | "which-module": "^2.0.0",
2416 | "y18n": "^4.0.0",
2417 | "yargs-parser": "^13.0.0"
2418 | }
2419 | },
2420 | "yargs-parser": {
2421 | "version": "13.1.1",
2422 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
2423 | "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
2424 | "requires": {
2425 | "camelcase": "^5.0.0",
2426 | "decamelize": "^1.2.0"
2427 | }
2428 | },
2429 | "yauzl": {
2430 | "version": "2.4.1",
2431 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
2432 | "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
2433 | "requires": {
2434 | "fd-slicer": "~1.0.1"
2435 | }
2436 | }
2437 | }
2438 | }
2439 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "actions-cheat-sheet",
3 | "version": "1.0.0",
4 | "description": "A cheat sheet for GitHub Actions",
5 | "main": "index.js",
6 | "scripts": {
7 | "generate-pdf": "asciidoctor-pdf actions-cheat-sheet.adoc --template-require ./theme/template.js"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "git+https://github.com/github/actions-cheat-sheet.git"
12 | },
13 | "keywords": [
14 | "github",
15 | "actions",
16 | "cheat",
17 | "sheet"
18 | ],
19 | "author": "Alain Hélaïli",
20 | "license": "MIT",
21 | "bugs": {
22 | "url": "https://github.com/github/actions-cheat-sheet/issues"
23 | },
24 | "homepage": "https://github.com/github/actions-cheat-sheet#readme",
25 | "dependencies": {
26 | "@asciidoctor/core": "^2.0.3",
27 | "asciidoctor-pdf": "^1.0.0-alpha.3"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/theme/assets/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/assets/.DS_Store
--------------------------------------------------------------------------------
/theme/assets/github-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/assets/github-small.png
--------------------------------------------------------------------------------
/theme/assets/github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/assets/github.png
--------------------------------------------------------------------------------
/theme/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/assets/logo.png
--------------------------------------------------------------------------------
/theme/assets/style.css:
--------------------------------------------------------------------------------
1 | @import 'https://fonts.googleapis.com/css?family=Roboto:400,500';
2 |
3 | @page {
4 | size: 210mm 297mm;
5 | margin: 0;
6 | padding: 0;
7 | }
8 |
9 | html, body {
10 | margin: 0;
11 | padding: 0;
12 | color: #4a4a4a;
13 | text-align: justify;
14 | }
15 |
16 | html {
17 | font-family: 'Inter UI', 'DejaVu Sans', Arial, sans-serif;
18 | font-size: 9pt;
19 | font-weight: 450;
20 | }
21 |
22 | body {
23 | display: flex;
24 | flex-direction: column;
25 | }
26 |
27 | header {
28 | background-color: #1C3260;
29 | padding: 30px;
30 | display: block;
31 | grid-template-columns: auto 1fr auto;
32 | padding-right: 12em;
33 | align-items: center;
34 | color: white;
35 | }
36 |
37 | header > a {
38 | color: white;
39 | }
40 |
41 | header > .wordmark {
42 | max-height: 3em;
43 | }
44 |
45 | header > .logo {
46 | position: absolute;
47 | top: 1em;
48 | right: 3em;
49 | max-width: 6em;
50 | }
51 |
52 | section.byline {
53 | width: 100%;
54 | background-color: #1C4586;
55 | color: white;
56 | }
57 |
58 | section.byline div {
59 | padding: 40px;
60 | }
61 |
62 |
63 | h1 {
64 | font-size: 26pt;
65 | padding: 0;
66 | padding-left: 10px;
67 | font-weight: 400;
68 | }
69 |
70 | h2 {
71 | font-weight: 500;
72 | color: #4842a5;
73 | font-size: 1.4em;
74 | font-weight: 800;
75 | }
76 |
77 | h3 {
78 | font-size: 1.2em;
79 | font-weight: 700;
80 | }
81 |
82 | h4, h5 {
83 | font-size: 1.1em;
84 | font-weight: 800
85 | }
86 |
87 | h1, h2, h3, h4, h5 {
88 | margin: 0;
89 | }
90 |
91 | a {
92 | color: #4842a5;
93 | text-decoration: none;
94 | }
95 |
96 | ul {
97 | padding-left: 10px;
98 | margin-top: 2px;
99 | margin-bottom: 2px;
100 | }
101 |
102 | li > p {
103 | margin: 0;
104 | }
105 |
106 | p.paragraph {
107 | margin-top: 2px;
108 | margin-bottom: 2px;
109 | }
110 |
111 | section.content {
112 | position: relative;
113 | align-self: center;
114 | width: 100%;
115 | display: flex;
116 | flex-flow: column;
117 | align-items: center;
118 | }
119 |
120 | .sectionbody {
121 | position: relative;
122 | margin: 0.5cm;
123 | margin-bottom: 0cm;
124 | width: 20cm;
125 | align-self: center;
126 | display: flex;
127 | }
128 |
129 | .sect3 {
130 | margin-top: 10px;
131 | }
132 |
133 | .noTopMargin {
134 | margin-top: 0px;
135 | }
136 |
137 |
138 | code, .listingblock {
139 | background-color: lightgrey;
140 | }
141 |
142 | .column {
143 | position: relative;
144 | margin: 0;
145 | padding: 10px;
146 | padding-top: 0px;
147 | width: 10cm;
148 | }
149 |
150 | .hide {
151 | display: none;
152 | }
153 |
154 | .sect1 > h2 {
155 | display: none;
156 | }
157 |
158 | .column > h3 {
159 | display: none;
160 | }
161 |
162 | .page {
163 | page-break-after: always;
164 | }
165 |
166 | .page:nth-of-type(1) {
167 | height: 223mm;
168 | }
169 |
170 | .header-nth {
171 | position: relative;
172 | height: 40px;
173 | width: 100%;
174 | background-color: #1C3260;
175 | display: flex;
176 | align-items: stretch;
177 | }
178 |
179 | .header-nth .sectionbody {
180 | margin-bottom: 0.5cm;
181 | }
182 |
183 | .header-nth p {
184 | font-size: 12pt;
185 | font-weight: 400;
186 | color: white;
187 | padding-left: 5px;
188 | padding-top: 1px;
189 | }
190 |
191 | section.footer {
192 | position: relative;
193 | height: 85px;
194 | width: 100%;
195 | color: white;
196 | background-color: #1C3260;
197 | display: flex;
198 | align-items: center;
199 | }
200 |
201 | .adFootnote {
202 | flex: 0 1 50%;
203 | max-width: 50%;
204 | margin-left: 0.5cm;
205 | }
206 |
207 | .helpFootnote {
208 | display: flex;
209 | flex: 0 1 50%;
210 | flex-direction: column;
211 | max-width: 50%;
212 | margin-right: 0.5cm;
213 | font-size: 8pt;
214 | }
215 |
216 | .helpFootnote ul {
217 | list-style-type: none;
218 | }
219 |
220 | .adFootnote .footerHeadline {
221 | display: flex;
222 | align-items: center;
223 | }
224 |
225 |
226 | .adFootnote .footerHeadline img {
227 | height: 30px;
228 | }
229 |
230 |
231 | .adFootnote .footerHeadline span {
232 | font-family: 'Inter UI';
233 | font-size: 14pt;
234 | font-weight: bold;
235 | }
236 |
237 | .adFootnote .subNote {
238 | padding-left: 6px;
239 | }
240 |
241 |
242 | /*
243 | .helpFootnote li:nth-of-type(1) {
244 | padding: 5px 0px 5px 0px;
245 | }
246 |
247 | .helpFootnote li:nth-of-type(n+2) {
248 | padding: 0px 0px 5px 0px;
249 | }
250 |
251 | .header-nth .sectionbody::before {
252 | content:url('github.png');
253 | display: inline-flex;
254 | max-inline-size: 60px;
255 | }
256 |
257 | .footer {
258 | position: absolute;
259 | bottom: 0px;
260 | height: 60px;
261 | width: 100%;
262 | background-color: #1C3260;
263 | }
264 |
265 | @media only screen {
266 | .footer {
267 | position: relative;
268 | }
269 | }
270 | */
271 |
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Black.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Black.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Black.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Black.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-BlackItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-BlackItalic.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-BlackItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-BlackItalic.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Bold.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Bold.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Bold.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Bold.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-BoldItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-BoldItalic.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-BoldItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-BoldItalic.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Italic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Italic.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Italic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Italic.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Medium.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Medium.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Medium.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Medium.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-MediumItalic.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-MediumItalic.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-MediumItalic.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-MediumItalic.woff
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Regular.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Regular.otf
--------------------------------------------------------------------------------
/theme/fonts/Inter-UI-Regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/github/actions-cheat-sheet/ea7013e91dbc9460f1e5b44eae459c14b3df89d5/theme/fonts/Inter-UI-Regular.woff
--------------------------------------------------------------------------------
/theme/fonts/OFL.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) , (),
2 | with Reserved Font Name .
3 | Copyright (c) , (),
4 | with Reserved Font Name .
5 | Copyright (c) , ().
6 |
7 | This Font Software is licensed under the SIL Open Font License, Version 1.1.
8 | This license is copied below, and is also available with a FAQ at:
9 | http://scripts.sil.org/OFL
10 |
11 |
12 | -----------------------------------------------------------
13 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
14 | -----------------------------------------------------------
15 |
16 | PREAMBLE
17 | The goals of the Open Font License (OFL) are to stimulate worldwide
18 | development of collaborative font projects, to support the font creation
19 | efforts of academic and linguistic communities, and to provide a free and
20 | open framework in which fonts may be shared and improved in partnership
21 | with others.
22 |
23 | The OFL allows the licensed fonts to be used, studied, modified and
24 | redistributed freely as long as they are not sold by themselves. The
25 | fonts, including any derivative works, can be bundled, embedded,
26 | redistributed and/or sold with any software provided that any reserved
27 | names are not used by derivative works. The fonts and derivatives,
28 | however, cannot be released under any other type of license. The
29 | requirement for fonts to remain under this license does not apply
30 | to any document created using the fonts or their derivatives.
31 |
32 | DEFINITIONS
33 | "Font Software" refers to the set of files released by the Copyright
34 | Holder(s) under this license and clearly marked as such. This may
35 | include source files, build scripts and documentation.
36 |
37 | "Reserved Font Name" refers to any names specified as such after the
38 | copyright statement(s).
39 |
40 | "Original Version" refers to the collection of Font Software components as
41 | distributed by the Copyright Holder(s).
42 |
43 | "Modified Version" refers to any derivative made by adding to, deleting,
44 | or substituting -- in part or in whole -- any of the components of the
45 | Original Version, by changing formats or by porting the Font Software to a
46 | new environment.
47 |
48 | "Author" refers to any designer, engineer, programmer, technical
49 | writer or other person who contributed to the Font Software.
50 |
51 | PERMISSION & CONDITIONS
52 | Permission is hereby granted, free of charge, to any person obtaining
53 | a copy of the Font Software, to use, study, copy, merge, embed, modify,
54 | redistribute, and sell modified and unmodified copies of the Font
55 | Software, subject to the following conditions:
56 |
57 | 1) Neither the Font Software nor any of its individual components,
58 | in Original or Modified Versions, may be sold by itself.
59 |
60 | 2) Original or Modified Versions of the Font Software may be bundled,
61 | redistributed and/or sold with any software, provided that each copy
62 | contains the above copyright notice and this license. These can be
63 | included either as stand-alone text files, human-readable headers or
64 | in the appropriate machine-readable metadata fields within text or
65 | binary files as long as those fields can be easily viewed by the user.
66 |
67 | 3) No Modified Version of the Font Software may use the Reserved Font
68 | Name(s) unless explicit written permission is granted by the corresponding
69 | Copyright Holder. This restriction only applies to the primary font name as
70 | presented to the users.
71 |
72 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
73 | Software shall not be used to promote, endorse or advertise any
74 | Modified Version, except to acknowledge the contribution(s) of the
75 | Copyright Holder(s) and the Author(s) or with their explicit written
76 | permission.
77 |
78 | 5) The Font Software, modified or unmodified, in part or in whole,
79 | must be distributed entirely under this license, and must not be
80 | distributed under any other license. The requirement for fonts to
81 | remain under this license does not apply to any document created
82 | using the Font Software.
83 |
84 | TERMINATION
85 | This license becomes null and void if any of the above conditions are
86 | not met.
87 |
88 | DISCLAIMER
89 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
90 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
91 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
92 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
93 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
94 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
95 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
96 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
97 | OTHER DEALINGS IN THE FONT SOFTWARE.
98 |
--------------------------------------------------------------------------------
/theme/fonts/example.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
9 |
10 |
11 | Generated from: http://www.cufonfonts.com
12 | AaBbCcDdEeFfGgHhŞşIıİi Example
13 | AaBbCcDdEeFfGgHhŞşIıİi Example
14 | AaBbCcDdEeFfGgHhŞşIıİi Example
15 | AaBbCcDdEeFfGgHhŞşIıİi Example
16 | AaBbCcDdEeFfGgHhŞşIıİi Example
17 | AaBbCcDdEeFfGgHhŞşIıİi Example
18 | AaBbCcDdEeFfGgHhŞşIıİi Example
19 | AaBbCcDdEeFfGgHhŞşIıİi Example
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/theme/fonts/style.css:
--------------------------------------------------------------------------------
1 | /* #### Generated By: http://www.cufonfonts.com #### */
2 |
3 | @font-face {
4 | font-family: 'Inter UI Regular';
5 | font-style: normal;
6 | font-weight: normal;
7 | src: local('Inter UI Regular'), url('Inter-UI-Regular.woff') format('woff');
8 | }
9 |
10 |
11 | @font-face {
12 | font-family: 'Inter UI Italic';
13 | font-style: normal;
14 | font-weight: normal;
15 | src: local('Inter UI Italic'), url('Inter-UI-Italic.woff') format('woff');
16 | }
17 |
18 |
19 | @font-face {
20 | font-family: 'Inter UI Medium';
21 | font-style: normal;
22 | font-weight: normal;
23 | src: local('Inter UI Medium'), url('Inter-UI-Medium.woff') format('woff');
24 | }
25 |
26 |
27 | @font-face {
28 | font-family: 'Inter UI Medium Italic';
29 | font-style: normal;
30 | font-weight: normal;
31 | src: local('Inter UI Medium Italic'), url('Inter-UI-MediumItalic.woff') format('woff');
32 | }
33 |
34 |
35 | @font-face {
36 | font-family: 'Inter UI Bold';
37 | font-style: normal;
38 | font-weight: normal;
39 | src: local('Inter UI Bold'), url('Inter-UI-Bold.woff') format('woff');
40 | }
41 |
42 |
43 | @font-face {
44 | font-family: 'Inter UI Bold Italic';
45 | font-style: normal;
46 | font-weight: normal;
47 | src: local('Inter UI Bold Italic'), url('Inter-UI-BoldItalic.woff') format('woff');
48 | }
49 |
50 |
51 | @font-face {
52 | font-family: 'Inter UI Black';
53 | font-style: normal;
54 | font-weight: normal;
55 | src: local('Inter UI Black'), url('Inter-UI-Black.woff') format('woff');
56 | }
57 |
58 |
59 | @font-face {
60 | font-family: 'Inter UI Black Italic';
61 | font-style: normal;
62 | font-weight: normal;
63 | src: local('Inter UI Black Italic'), url('Inter-UI-BlackItalic.woff') format('woff');
64 | }
--------------------------------------------------------------------------------
/theme/template.js:
--------------------------------------------------------------------------------
1 |
2 | const headerContent = (node) => {
3 | const roles = node.getRoles()
4 | if (roles && roles.includes('header-nth')) {
5 | return `
6 | ${node.getTitle()} `
7 | }
8 | }
9 |
10 |
11 | module.exports = {
12 | paragraph: (node) => `${node.getContent()}
`,
13 | document: (node) => `
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | ${node.getHeader().getTitle()}
23 |
24 |
25 |
26 | ${node.getAttribute('byline')}
27 |
28 |
29 | ${node.getContent()}
30 |
31 |
43 | `
44 | }
45 |
--------------------------------------------------------------------------------