├── .gitignore
├── Gruntfile.js
├── INSTALL.md
├── LICENSE
├── README.md
├── devServer.js
├── dist
├── dist.css
└── dist.css.map
├── ext.json
├── package-lock.json
├── package.json
├── screenshot.png
└── src
└── main.scss
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .sass-cache
3 |
4 | .DS_Store
5 |
6 | ext.local.json
--------------------------------------------------------------------------------
/Gruntfile.js:
--------------------------------------------------------------------------------
1 | const sass = require("node-sass");
2 | module.exports = function (grunt) {
3 | grunt.initConfig({
4 | watch: {
5 | css: {
6 | files: ["src/**/*.scss"],
7 | tasks: ["sass"],
8 | options: {
9 | spawn: false,
10 | },
11 | },
12 | },
13 |
14 | sass: {
15 | dist: {
16 | options: {
17 | implementation: sass,
18 | style: "expanded",
19 | },
20 | files: {
21 | "dist/dist.css": "src/main.scss",
22 | },
23 | },
24 | },
25 | });
26 |
27 | grunt.loadNpmTasks("grunt-newer");
28 | grunt.loadNpmTasks("grunt-contrib-watch");
29 | grunt.loadNpmTasks("grunt-sass");
30 |
31 | grunt.registerTask("default", ["sass"]);
32 | };
33 |
--------------------------------------------------------------------------------
/INSTALL.md:
--------------------------------------------------------------------------------
1 | ### [Standard Notes](https://standardnotes.com/)
2 |
3 | #### Install manually
4 |
5 | 1. Preferences → General → Advanced Settings → Install: `https://cdn.jsdelivr.net/gh/dracula/standard-notes@master/ext.json`
6 |
7 | 2. Activate the theme!
8 |
9 | 3. Boom! It's working
10 |
11 | #### Running locally
12 |
13 | ##### Serving
14 |
15 | ```
16 | npm install
17 | node devServer.js
18 | ```
19 |
20 | Extension link will be available at `http://localhost:8080/ext.json` for use with installation step #1.
21 |
22 | ##### Making changes
23 |
24 | 1. Run `grunt watch`
25 | 2. Edit `src/main.scss`
26 | 3. Reload Standard Notes
27 |
28 | ##### Bundling changes
29 |
30 | 1. Run `grunt`
31 | 2. Compiled results will be outputted to the `dist` directory.
32 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU AFFERO GENERAL PUBLIC LICENSE
2 | Version 3, 19 November 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU Affero General Public License is a free, copyleft license for
11 | software and other kinds of works, specifically designed to ensure
12 | cooperation with the community in the case of network server software.
13 |
14 | The licenses for most software and other practical works are designed
15 | to take away your freedom to share and change the works. By contrast,
16 | our General Public Licenses are intended to guarantee your freedom to
17 | share and change all versions of a program--to make sure it remains free
18 | software for all its users.
19 |
20 | When we speak of free software, we are referring to freedom, not
21 | price. Our General Public Licenses are designed to make sure that you
22 | have the freedom to distribute copies of free software (and charge for
23 | them if you wish), that you receive source code or can get it if you
24 | want it, that you can change the software or use pieces of it in new
25 | free programs, and that you know you can do these things.
26 |
27 | Developers that use our General Public Licenses protect your rights
28 | with two steps: (1) assert copyright on the software, and (2) offer
29 | you this License which gives you legal permission to copy, distribute
30 | and/or modify the software.
31 |
32 | A secondary benefit of defending all users' freedom is that
33 | improvements made in alternate versions of the program, if they
34 | receive widespread use, become available for other developers to
35 | incorporate. Many developers of free software are heartened and
36 | encouraged by the resulting cooperation. However, in the case of
37 | software used on network servers, this result may fail to come about.
38 | The GNU General Public License permits making a modified version and
39 | letting the public access it on a server without ever releasing its
40 | source code to the public.
41 |
42 | The GNU Affero General Public License is designed specifically to
43 | ensure that, in such cases, the modified source code becomes available
44 | to the community. It requires the operator of a network server to
45 | provide the source code of the modified version running there to the
46 | users of that server. Therefore, public use of a modified version, on
47 | a publicly accessible server, gives the public access to the source
48 | code of the modified version.
49 |
50 | An older license, called the Affero General Public License and
51 | published by Affero, was designed to accomplish similar goals. This is
52 | a different license, not a version of the Affero GPL, but Affero has
53 | released a new version of the Affero GPL which permits relicensing under
54 | this license.
55 |
56 | The precise terms and conditions for copying, distribution and
57 | modification follow.
58 |
59 | TERMS AND CONDITIONS
60 |
61 | 0. Definitions.
62 |
63 | "This License" refers to version 3 of the GNU Affero General Public License.
64 |
65 | "Copyright" also means copyright-like laws that apply to other kinds of
66 | works, such as semiconductor masks.
67 |
68 | "The Program" refers to any copyrightable work licensed under this
69 | License. Each licensee is addressed as "you". "Licensees" and
70 | "recipients" may be individuals or organizations.
71 |
72 | To "modify" a work means to copy from or adapt all or part of the work
73 | in a fashion requiring copyright permission, other than the making of an
74 | exact copy. The resulting work is called a "modified version" of the
75 | earlier work or a work "based on" the earlier work.
76 |
77 | A "covered work" means either the unmodified Program or a work based
78 | on the Program.
79 |
80 | To "propagate" a work means to do anything with it that, without
81 | permission, would make you directly or secondarily liable for
82 | infringement under applicable copyright law, except executing it on a
83 | computer or modifying a private copy. Propagation includes copying,
84 | distribution (with or without modification), making available to the
85 | public, and in some countries other activities as well.
86 |
87 | To "convey" a work means any kind of propagation that enables other
88 | parties to make or receive copies. Mere interaction with a user through
89 | a computer network, with no transfer of a copy, is not conveying.
90 |
91 | An interactive user interface displays "Appropriate Legal Notices"
92 | to the extent that it includes a convenient and prominently visible
93 | feature that (1) displays an appropriate copyright notice, and (2)
94 | tells the user that there is no warranty for the work (except to the
95 | extent that warranties are provided), that licensees may convey the
96 | work under this License, and how to view a copy of this License. If
97 | the interface presents a list of user commands or options, such as a
98 | menu, a prominent item in the list meets this criterion.
99 |
100 | 1. Source Code.
101 |
102 | The "source code" for a work means the preferred form of the work
103 | for making modifications to it. "Object code" means any non-source
104 | form of a work.
105 |
106 | A "Standard Interface" means an interface that either is an official
107 | standard defined by a recognized standards body, or, in the case of
108 | interfaces specified for a particular programming language, one that
109 | is widely used among developers working in that language.
110 |
111 | The "System Libraries" of an executable work include anything, other
112 | than the work as a whole, that (a) is included in the normal form of
113 | packaging a Major Component, but which is not part of that Major
114 | Component, and (b) serves only to enable use of the work with that
115 | Major Component, or to implement a Standard Interface for which an
116 | implementation is available to the public in source code form. A
117 | "Major Component", in this context, means a major essential component
118 | (kernel, window system, and so on) of the specific operating system
119 | (if any) on which the executable work runs, or a compiler used to
120 | produce the work, or an object code interpreter used to run it.
121 |
122 | The "Corresponding Source" for a work in object code form means all
123 | the source code needed to generate, install, and (for an executable
124 | work) run the object code and to modify the work, including scripts to
125 | control those activities. However, it does not include the work's
126 | System Libraries, or general-purpose tools or generally available free
127 | programs which are used unmodified in performing those activities but
128 | which are not part of the work. For example, Corresponding Source
129 | includes interface definition files associated with source files for
130 | the work, and the source code for shared libraries and dynamically
131 | linked subprograms that the work is specifically designed to require,
132 | such as by intimate data communication or control flow between those
133 | subprograms and other parts of the work.
134 |
135 | The Corresponding Source need not include anything that users
136 | can regenerate automatically from other parts of the Corresponding
137 | Source.
138 |
139 | The Corresponding Source for a work in source code form is that
140 | same work.
141 |
142 | 2. Basic Permissions.
143 |
144 | All rights granted under this License are granted for the term of
145 | copyright on the Program, and are irrevocable provided the stated
146 | conditions are met. This License explicitly affirms your unlimited
147 | permission to run the unmodified Program. The output from running a
148 | covered work is covered by this License only if the output, given its
149 | content, constitutes a covered work. This License acknowledges your
150 | rights of fair use or other equivalent, as provided by copyright law.
151 |
152 | You may make, run and propagate covered works that you do not
153 | convey, without conditions so long as your license otherwise remains
154 | in force. You may convey covered works to others for the sole purpose
155 | of having them make modifications exclusively for you, or provide you
156 | with facilities for running those works, provided that you comply with
157 | the terms of this License in conveying all material for which you do
158 | not control copyright. Those thus making or running the covered works
159 | for you must do so exclusively on your behalf, under your direction
160 | and control, on terms that prohibit them from making any copies of
161 | your copyrighted material outside their relationship with you.
162 |
163 | Conveying under any other circumstances is permitted solely under
164 | the conditions stated below. Sublicensing is not allowed; section 10
165 | makes it unnecessary.
166 |
167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
168 |
169 | No covered work shall be deemed part of an effective technological
170 | measure under any applicable law fulfilling obligations under article
171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
172 | similar laws prohibiting or restricting circumvention of such
173 | measures.
174 |
175 | When you convey a covered work, you waive any legal power to forbid
176 | circumvention of technological measures to the extent such circumvention
177 | is effected by exercising rights under this License with respect to
178 | the covered work, and you disclaim any intention to limit operation or
179 | modification of the work as a means of enforcing, against the work's
180 | users, your or third parties' legal rights to forbid circumvention of
181 | technological measures.
182 |
183 | 4. Conveying Verbatim Copies.
184 |
185 | You may convey verbatim copies of the Program's source code as you
186 | receive it, in any medium, provided that you conspicuously and
187 | appropriately publish on each copy an appropriate copyright notice;
188 | keep intact all notices stating that this License and any
189 | non-permissive terms added in accord with section 7 apply to the code;
190 | keep intact all notices of the absence of any warranty; and give all
191 | recipients a copy of this License along with the Program.
192 |
193 | You may charge any price or no price for each copy that you convey,
194 | and you may offer support or warranty protection for a fee.
195 |
196 | 5. Conveying Modified Source Versions.
197 |
198 | You may convey a work based on the Program, or the modifications to
199 | produce it from the Program, in the form of source code under the
200 | terms of section 4, provided that you also meet all of these conditions:
201 |
202 | a) The work must carry prominent notices stating that you modified
203 | it, and giving a relevant date.
204 |
205 | b) The work must carry prominent notices stating that it is
206 | released under this License and any conditions added under section
207 | 7. This requirement modifies the requirement in section 4 to
208 | "keep intact all notices".
209 |
210 | c) You must license the entire work, as a whole, under this
211 | License to anyone who comes into possession of a copy. This
212 | License will therefore apply, along with any applicable section 7
213 | additional terms, to the whole of the work, and all its parts,
214 | regardless of how they are packaged. This License gives no
215 | permission to license the work in any other way, but it does not
216 | invalidate such permission if you have separately received it.
217 |
218 | d) If the work has interactive user interfaces, each must display
219 | Appropriate Legal Notices; however, if the Program has interactive
220 | interfaces that do not display Appropriate Legal Notices, your
221 | work need not make them do so.
222 |
223 | A compilation of a covered work with other separate and independent
224 | works, which are not by their nature extensions of the covered work,
225 | and which are not combined with it such as to form a larger program,
226 | in or on a volume of a storage or distribution medium, is called an
227 | "aggregate" if the compilation and its resulting copyright are not
228 | used to limit the access or legal rights of the compilation's users
229 | beyond what the individual works permit. Inclusion of a covered work
230 | in an aggregate does not cause this License to apply to the other
231 | parts of the aggregate.
232 |
233 | 6. Conveying Non-Source Forms.
234 |
235 | You may convey a covered work in object code form under the terms
236 | of sections 4 and 5, provided that you also convey the
237 | machine-readable Corresponding Source under the terms of this License,
238 | in one of these ways:
239 |
240 | a) Convey the object code in, or embodied in, a physical product
241 | (including a physical distribution medium), accompanied by the
242 | Corresponding Source fixed on a durable physical medium
243 | customarily used for software interchange.
244 |
245 | b) Convey the object code in, or embodied in, a physical product
246 | (including a physical distribution medium), accompanied by a
247 | written offer, valid for at least three years and valid for as
248 | long as you offer spare parts or customer support for that product
249 | model, to give anyone who possesses the object code either (1) a
250 | copy of the Corresponding Source for all the software in the
251 | product that is covered by this License, on a durable physical
252 | medium customarily used for software interchange, for a price no
253 | more than your reasonable cost of physically performing this
254 | conveying of source, or (2) access to copy the
255 | Corresponding Source from a network server at no charge.
256 |
257 | c) Convey individual copies of the object code with a copy of the
258 | written offer to provide the Corresponding Source. This
259 | alternative is allowed only occasionally and noncommercially, and
260 | only if you received the object code with such an offer, in accord
261 | with subsection 6b.
262 |
263 | d) Convey the object code by offering access from a designated
264 | place (gratis or for a charge), and offer equivalent access to the
265 | Corresponding Source in the same way through the same place at no
266 | further charge. You need not require recipients to copy the
267 | Corresponding Source along with the object code. If the place to
268 | copy the object code is a network server, the Corresponding Source
269 | may be on a different server (operated by you or a third party)
270 | that supports equivalent copying facilities, provided you maintain
271 | clear directions next to the object code saying where to find the
272 | Corresponding Source. Regardless of what server hosts the
273 | Corresponding Source, you remain obligated to ensure that it is
274 | available for as long as needed to satisfy these requirements.
275 |
276 | e) Convey the object code using peer-to-peer transmission, provided
277 | you inform other peers where the object code and Corresponding
278 | Source of the work are being offered to the general public at no
279 | charge under subsection 6d.
280 |
281 | A separable portion of the object code, whose source code is excluded
282 | from the Corresponding Source as a System Library, need not be
283 | included in conveying the object code work.
284 |
285 | A "User Product" is either (1) a "consumer product", which means any
286 | tangible personal property which is normally used for personal, family,
287 | or household purposes, or (2) anything designed or sold for incorporation
288 | into a dwelling. In determining whether a product is a consumer product,
289 | doubtful cases shall be resolved in favor of coverage. For a particular
290 | product received by a particular user, "normally used" refers to a
291 | typical or common use of that class of product, regardless of the status
292 | of the particular user or of the way in which the particular user
293 | actually uses, or expects or is expected to use, the product. A product
294 | is a consumer product regardless of whether the product has substantial
295 | commercial, industrial or non-consumer uses, unless such uses represent
296 | the only significant mode of use of the product.
297 |
298 | "Installation Information" for a User Product means any methods,
299 | procedures, authorization keys, or other information required to install
300 | and execute modified versions of a covered work in that User Product from
301 | a modified version of its Corresponding Source. The information must
302 | suffice to ensure that the continued functioning of the modified object
303 | code is in no case prevented or interfered with solely because
304 | modification has been made.
305 |
306 | If you convey an object code work under this section in, or with, or
307 | specifically for use in, a User Product, and the conveying occurs as
308 | part of a transaction in which the right of possession and use of the
309 | User Product is transferred to the recipient in perpetuity or for a
310 | fixed term (regardless of how the transaction is characterized), the
311 | Corresponding Source conveyed under this section must be accompanied
312 | by the Installation Information. But this requirement does not apply
313 | if neither you nor any third party retains the ability to install
314 | modified object code on the User Product (for example, the work has
315 | been installed in ROM).
316 |
317 | The requirement to provide Installation Information does not include a
318 | requirement to continue to provide support service, warranty, or updates
319 | for a work that has been modified or installed by the recipient, or for
320 | the User Product in which it has been modified or installed. Access to a
321 | network may be denied when the modification itself materially and
322 | adversely affects the operation of the network or violates the rules and
323 | protocols for communication across the network.
324 |
325 | Corresponding Source conveyed, and Installation Information provided,
326 | in accord with this section must be in a format that is publicly
327 | documented (and with an implementation available to the public in
328 | source code form), and must require no special password or key for
329 | unpacking, reading or copying.
330 |
331 | 7. Additional Terms.
332 |
333 | "Additional permissions" are terms that supplement the terms of this
334 | License by making exceptions from one or more of its conditions.
335 | Additional permissions that are applicable to the entire Program shall
336 | be treated as though they were included in this License, to the extent
337 | that they are valid under applicable law. If additional permissions
338 | apply only to part of the Program, that part may be used separately
339 | under those permissions, but the entire Program remains governed by
340 | this License without regard to the additional permissions.
341 |
342 | When you convey a copy of a covered work, you may at your option
343 | remove any additional permissions from that copy, or from any part of
344 | it. (Additional permissions may be written to require their own
345 | removal in certain cases when you modify the work.) You may place
346 | additional permissions on material, added by you to a covered work,
347 | for which you have or can give appropriate copyright permission.
348 |
349 | Notwithstanding any other provision of this License, for material you
350 | add to a covered work, you may (if authorized by the copyright holders of
351 | that material) supplement the terms of this License with terms:
352 |
353 | a) Disclaiming warranty or limiting liability differently from the
354 | terms of sections 15 and 16 of this License; or
355 |
356 | b) Requiring preservation of specified reasonable legal notices or
357 | author attributions in that material or in the Appropriate Legal
358 | Notices displayed by works containing it; or
359 |
360 | c) Prohibiting misrepresentation of the origin of that material, or
361 | requiring that modified versions of such material be marked in
362 | reasonable ways as different from the original version; or
363 |
364 | d) Limiting the use for publicity purposes of names of licensors or
365 | authors of the material; or
366 |
367 | e) Declining to grant rights under trademark law for use of some
368 | trade names, trademarks, or service marks; or
369 |
370 | f) Requiring indemnification of licensors and authors of that
371 | material by anyone who conveys the material (or modified versions of
372 | it) with contractual assumptions of liability to the recipient, for
373 | any liability that these contractual assumptions directly impose on
374 | those licensors and authors.
375 |
376 | All other non-permissive additional terms are considered "further
377 | restrictions" within the meaning of section 10. If the Program as you
378 | received it, or any part of it, contains a notice stating that it is
379 | governed by this License along with a term that is a further
380 | restriction, you may remove that term. If a license document contains
381 | a further restriction but permits relicensing or conveying under this
382 | License, you may add to a covered work material governed by the terms
383 | of that license document, provided that the further restriction does
384 | not survive such relicensing or conveying.
385 |
386 | If you add terms to a covered work in accord with this section, you
387 | must place, in the relevant source files, a statement of the
388 | additional terms that apply to those files, or a notice indicating
389 | where to find the applicable terms.
390 |
391 | Additional terms, permissive or non-permissive, may be stated in the
392 | form of a separately written license, or stated as exceptions;
393 | the above requirements apply either way.
394 |
395 | 8. Termination.
396 |
397 | You may not propagate or modify a covered work except as expressly
398 | provided under this License. Any attempt otherwise to propagate or
399 | modify it is void, and will automatically terminate your rights under
400 | this License (including any patent licenses granted under the third
401 | paragraph of section 11).
402 |
403 | However, if you cease all violation of this License, then your
404 | license from a particular copyright holder is reinstated (a)
405 | provisionally, unless and until the copyright holder explicitly and
406 | finally terminates your license, and (b) permanently, if the copyright
407 | holder fails to notify you of the violation by some reasonable means
408 | prior to 60 days after the cessation.
409 |
410 | Moreover, your license from a particular copyright holder is
411 | reinstated permanently if the copyright holder notifies you of the
412 | violation by some reasonable means, this is the first time you have
413 | received notice of violation of this License (for any work) from that
414 | copyright holder, and you cure the violation prior to 30 days after
415 | your receipt of the notice.
416 |
417 | Termination of your rights under this section does not terminate the
418 | licenses of parties who have received copies or rights from you under
419 | this License. If your rights have been terminated and not permanently
420 | reinstated, you do not qualify to receive new licenses for the same
421 | material under section 10.
422 |
423 | 9. Acceptance Not Required for Having Copies.
424 |
425 | You are not required to accept this License in order to receive or
426 | run a copy of the Program. Ancillary propagation of a covered work
427 | occurring solely as a consequence of using peer-to-peer transmission
428 | to receive a copy likewise does not require acceptance. However,
429 | nothing other than this License grants you permission to propagate or
430 | modify any covered work. These actions infringe copyright if you do
431 | not accept this License. Therefore, by modifying or propagating a
432 | covered work, you indicate your acceptance of this License to do so.
433 |
434 | 10. Automatic Licensing of Downstream Recipients.
435 |
436 | Each time you convey a covered work, the recipient automatically
437 | receives a license from the original licensors, to run, modify and
438 | propagate that work, subject to this License. You are not responsible
439 | for enforcing compliance by third parties with this License.
440 |
441 | An "entity transaction" is a transaction transferring control of an
442 | organization, or substantially all assets of one, or subdividing an
443 | organization, or merging organizations. If propagation of a covered
444 | work results from an entity transaction, each party to that
445 | transaction who receives a copy of the work also receives whatever
446 | licenses to the work the party's predecessor in interest had or could
447 | give under the previous paragraph, plus a right to possession of the
448 | Corresponding Source of the work from the predecessor in interest, if
449 | the predecessor has it or can get it with reasonable efforts.
450 |
451 | You may not impose any further restrictions on the exercise of the
452 | rights granted or affirmed under this License. For example, you may
453 | not impose a license fee, royalty, or other charge for exercise of
454 | rights granted under this License, and you may not initiate litigation
455 | (including a cross-claim or counterclaim in a lawsuit) alleging that
456 | any patent claim is infringed by making, using, selling, offering for
457 | sale, or importing the Program or any portion of it.
458 |
459 | 11. Patents.
460 |
461 | A "contributor" is a copyright holder who authorizes use under this
462 | License of the Program or a work on which the Program is based. The
463 | work thus licensed is called the contributor's "contributor version".
464 |
465 | A contributor's "essential patent claims" are all patent claims
466 | owned or controlled by the contributor, whether already acquired or
467 | hereafter acquired, that would be infringed by some manner, permitted
468 | by this License, of making, using, or selling its contributor version,
469 | but do not include claims that would be infringed only as a
470 | consequence of further modification of the contributor version. For
471 | purposes of this definition, "control" includes the right to grant
472 | patent sublicenses in a manner consistent with the requirements of
473 | this License.
474 |
475 | Each contributor grants you a non-exclusive, worldwide, royalty-free
476 | patent license under the contributor's essential patent claims, to
477 | make, use, sell, offer for sale, import and otherwise run, modify and
478 | propagate the contents of its contributor version.
479 |
480 | In the following three paragraphs, a "patent license" is any express
481 | agreement or commitment, however denominated, not to enforce a patent
482 | (such as an express permission to practice a patent or covenant not to
483 | sue for patent infringement). To "grant" such a patent license to a
484 | party means to make such an agreement or commitment not to enforce a
485 | patent against the party.
486 |
487 | If you convey a covered work, knowingly relying on a patent license,
488 | and the Corresponding Source of the work is not available for anyone
489 | to copy, free of charge and under the terms of this License, through a
490 | publicly available network server or other readily accessible means,
491 | then you must either (1) cause the Corresponding Source to be so
492 | available, or (2) arrange to deprive yourself of the benefit of the
493 | patent license for this particular work, or (3) arrange, in a manner
494 | consistent with the requirements of this License, to extend the patent
495 | license to downstream recipients. "Knowingly relying" means you have
496 | actual knowledge that, but for the patent license, your conveying the
497 | covered work in a country, or your recipient's use of the covered work
498 | in a country, would infringe one or more identifiable patents in that
499 | country that you have reason to believe are valid.
500 |
501 | If, pursuant to or in connection with a single transaction or
502 | arrangement, you convey, or propagate by procuring conveyance of, a
503 | covered work, and grant a patent license to some of the parties
504 | receiving the covered work authorizing them to use, propagate, modify
505 | or convey a specific copy of the covered work, then the patent license
506 | you grant is automatically extended to all recipients of the covered
507 | work and works based on it.
508 |
509 | A patent license is "discriminatory" if it does not include within
510 | the scope of its coverage, prohibits the exercise of, or is
511 | conditioned on the non-exercise of one or more of the rights that are
512 | specifically granted under this License. You may not convey a covered
513 | work if you are a party to an arrangement with a third party that is
514 | in the business of distributing software, under which you make payment
515 | to the third party based on the extent of your activity of conveying
516 | the work, and under which the third party grants, to any of the
517 | parties who would receive the covered work from you, a discriminatory
518 | patent license (a) in connection with copies of the covered work
519 | conveyed by you (or copies made from those copies), or (b) primarily
520 | for and in connection with specific products or compilations that
521 | contain the covered work, unless you entered into that arrangement,
522 | or that patent license was granted, prior to 28 March 2007.
523 |
524 | Nothing in this License shall be construed as excluding or limiting
525 | any implied license or other defenses to infringement that may
526 | otherwise be available to you under applicable patent law.
527 |
528 | 12. No Surrender of Others' Freedom.
529 |
530 | If conditions are imposed on you (whether by court order, agreement or
531 | otherwise) that contradict the conditions of this License, they do not
532 | excuse you from the conditions of this License. If you cannot convey a
533 | covered work so as to satisfy simultaneously your obligations under this
534 | License and any other pertinent obligations, then as a consequence you may
535 | not convey it at all. For example, if you agree to terms that obligate you
536 | to collect a royalty for further conveying from those to whom you convey
537 | the Program, the only way you could satisfy both those terms and this
538 | License would be to refrain entirely from conveying the Program.
539 |
540 | 13. Remote Network Interaction; Use with the GNU General Public License.
541 |
542 | Notwithstanding any other provision of this License, if you modify the
543 | Program, your modified version must prominently offer all users
544 | interacting with it remotely through a computer network (if your version
545 | supports such interaction) an opportunity to receive the Corresponding
546 | Source of your version by providing access to the Corresponding Source
547 | from a network server at no charge, through some standard or customary
548 | means of facilitating copying of software. This Corresponding Source
549 | shall include the Corresponding Source for any work covered by version 3
550 | of the GNU General Public License that is incorporated pursuant to the
551 | following paragraph.
552 |
553 | Notwithstanding any other provision of this License, you have
554 | permission to link or combine any covered work with a work licensed
555 | under version 3 of the GNU General Public License into a single
556 | combined work, and to convey the resulting work. The terms of this
557 | License will continue to apply to the part which is the covered work,
558 | but the work with which it is combined will remain governed by version
559 | 3 of the GNU General Public License.
560 |
561 | 14. Revised Versions of this License.
562 |
563 | The Free Software Foundation may publish revised and/or new versions of
564 | the GNU Affero General Public License from time to time. Such new versions
565 | will be similar in spirit to the present version, but may differ in detail to
566 | address new problems or concerns.
567 |
568 | Each version is given a distinguishing version number. If the
569 | Program specifies that a certain numbered version of the GNU Affero General
570 | Public License "or any later version" applies to it, you have the
571 | option of following the terms and conditions either of that numbered
572 | version or of any later version published by the Free Software
573 | Foundation. If the Program does not specify a version number of the
574 | GNU Affero General Public License, you may choose any version ever published
575 | by the Free Software Foundation.
576 |
577 | If the Program specifies that a proxy can decide which future
578 | versions of the GNU Affero General Public License can be used, that proxy's
579 | public statement of acceptance of a version permanently authorizes you
580 | to choose that version for the Program.
581 |
582 | Later license versions may give you additional or different
583 | permissions. However, no additional obligations are imposed on any
584 | author or copyright holder as a result of your choosing to follow a
585 | later version.
586 |
587 | 15. Disclaimer of Warranty.
588 |
589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
597 |
598 | 16. Limitation of Liability.
599 |
600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
608 | SUCH DAMAGES.
609 |
610 | 17. Interpretation of Sections 15 and 16.
611 |
612 | If the disclaimer of warranty and limitation of liability provided
613 | above cannot be given local legal effect according to their terms,
614 | reviewing courts shall apply local law that most closely approximates
615 | an absolute waiver of all civil liability in connection with the
616 | Program, unless a warranty or assumption of liability accompanies a
617 | copy of the Program in return for a fee.
618 |
619 | END OF TERMS AND CONDITIONS
620 |
621 | How to Apply These Terms to Your New Programs
622 |
623 | If you develop a new program, and you want it to be of the greatest
624 | possible use to the public, the best way to achieve this is to make it
625 | free software which everyone can redistribute and change under these terms.
626 |
627 | To do so, attach the following notices to the program. It is safest
628 | to attach them to the start of each source file to most effectively
629 | state the exclusion of warranty; and each file should have at least
630 | the "copyright" line and a pointer to where the full notice is found.
631 |
632 |
633 | Copyright (C)
634 |
635 | This program is free software: you can redistribute it and/or modify
636 | it under the terms of the GNU Affero General Public License as published
637 | by the Free Software Foundation, either version 3 of the License, or
638 | (at your option) any later version.
639 |
640 | This program is distributed in the hope that it will be useful,
641 | but WITHOUT ANY WARRANTY; without even the implied warranty of
642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
643 | GNU Affero General Public License for more details.
644 |
645 | You should have received a copy of the GNU Affero General Public License
646 | along with this program. If not, see .
647 |
648 | Also add information on how to contact you by electronic and paper mail.
649 |
650 | If your software can interact with users remotely through a computer
651 | network, you should also make sure that it provides a way for users to
652 | get its source. For example, if your program is a web application, its
653 | interface could display a "Source" link that leads users to an archive
654 | of the code. There are many ways you could offer source, and different
655 | solutions will be better for different programs; see section 13 for the
656 | specific requirements.
657 |
658 | You should also get your employer (if you work as a programmer) or school,
659 | if any, to sign a "copyright disclaimer" for the program, if necessary.
660 | For more information on this, and how to apply and follow the GNU AGPL, see
661 | .
662 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Dracula Theme for [Standard Notes](https://standardnotes.com/)
2 |
3 | > A dark theme for [Standard Notes](https://standardnotes.com/)
4 |
5 | 
6 |
7 | ## Install
8 |
9 | All instructions can be found at [draculatheme.com/standard-notes](https://draculatheme.com/standard-notes).
10 |
11 | ## Team
12 |
13 | This theme is maintained by the following person(s) and a bunch of [awesome contributors](https://github.com/dracula/standard-notes/graphs/contributors).
14 |
15 | | [](https://github.com/slybouhafs) |
16 | | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
17 | | [Sly Bouhafs](https://github.com/slybouhafs) |
18 |
19 | ## Community
20 |
21 | ### Dracula
22 |
23 | - [Dracula Twitter](https://twitter.com/draculatheme)
24 | - [Dracula GitHub](https://github.com/dracula/dracula-theme/discussions)
25 | - [Dracula Discord](https://draculatheme.com/discord-invite)
26 |
27 | ### Standard Notes
28 |
29 | - [Standard Notes Twitter](https://twitter.com/standardnotes)
30 | - [Standard Notes GitHub](https://github.com/standardnotes)
31 | - [Standard Notes Discord](https://standardnotes.com/discord)
32 |
33 | ## License
34 |
35 | [MIT License](./LICENSE)
36 |
--------------------------------------------------------------------------------
/devServer.js:
--------------------------------------------------------------------------------
1 | const http = require("http")
2 |
3 | const static = require("node-static")
4 |
5 | const port = process.argv[2] || "8080"
6 |
7 | const dir = new static.Server(__dirname, {
8 | headers: {
9 | "Access-Control-Allow-Origin": "*",
10 | "Access-Control-Allow-Methods": "GET, OPTIONS",
11 | "Access-Control-Allow-Headers": "*",
12 | },
13 | })
14 |
15 | http
16 | .createServer(function (req, res) {
17 | dir.serve(req, res)
18 | })
19 | .listen(port)
20 |
--------------------------------------------------------------------------------
/dist/dist.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --background: #282a36;
3 | --current-line: #44475a;
4 | --foreground: #f8f8f2;
5 | --comment: #6272a4;
6 | --red: #ff5555;
7 | --orange: #ffb86c;
8 | --green: #50fa7b;
9 | --pink: #ff79c6;
10 | --purple: #bd93f9;
11 | --cyan: #8be9fd;
12 | --yellow: #f1fa8c;
13 | --bar-color: rgb(32, 34, 49);
14 | --darker-background: rgb(25, 26, 33);
15 | --darker-background-border: rgb(32, 34, 49);
16 | --sn-stylekit-accessory-tint-color-1: var(--purple);
17 | --sn-stylekit-accessory-tint-color-2: var(--pink);
18 | --sn-stylekit-accessory-tint-color-3: var(--orange);
19 | --sn-stylekit-accessory-tint-color-4: var(--cyan);
20 | --sn-stylekit-accessory-tint-color-5: var(--green);
21 | --sn-stylekit-accessory-tint-color-6: var(--yellow);
22 | --highlight-color: var(--comment);
23 | --sn-component-foreground-color: var(--foreground);
24 | --sn-component-background-color: var(--background);
25 | --sn-component-foreground-highlight-color: var(--highlight-color);
26 | --sn-component-outer-border-color: var(--comment);
27 | --sn-component-inner-border-color: var(--foreground);
28 | --sn-stylekit-shadow-color: var(--comment);
29 | --sn-stylekit-info-color: var(--pink);
30 | --sn-stylekit-info-contrast-color: var(--background);
31 | --sn-stylekit-neutral-color: var(--purple);
32 | --sn-stylekit-neutral-contrast-color: var(--foreground);
33 | --sn-stylekit-success-color: var(--green);
34 | --sn-stylekit-success-contrast-color: var(--background);
35 | --sn-stylekit-warning-color: var(--orange);
36 | --sn-stylekit-warning-contrast-color: var(--background);
37 | --sn-stylekit-danger-color: var(--red);
38 | --sn-stylekit-danger-contrast-color: var(--foreground);
39 | --sn-stylekit-editor-background-color: var(--sn-stylekit-background-color);
40 | --sn-stylekit-editor-foreground-color: var(--sn-stylekit-foreground-color);
41 | --sn-stylekit-background-color: var(--background);
42 | --sn-stylekit-foreground-color: var(--foreground);
43 | --sn-stylekit-border-color: var(--darker-background-border);
44 | --sn-stylekit-contrast-background-color: var(--bar-color);
45 | --sn-stylekit-contrast-foreground-color: var(--foreground);
46 | --sn-stylekit-contrast-border-color: var(--footer-border);
47 | --sn-stylekit-secondary-background-color: var(--background);
48 | --sn-stylekit-secondary-foreground-color: var(--foreground);
49 | --sn-stylekit-secondary-border-color: var(--darker-background-border);
50 | --sn-stylekit-secondary-contrast-background-color: var(--current-line);
51 | --sn-stylekit-secondary-contrast-foreground-color: var(--foreground);
52 | --sn-stylekit-secondary-contrast-border-color: var(--foreground);
53 | --sn-stylekit-paragraph-text-color: var(--foreground);
54 | --sn-desktop-titlebar-bg-color: var(--background);
55 | --sn-desktop-titlebar-border-color: var(--comment);
56 | --sn-desktop-titlebar-ui-color: var(--foreground);
57 | --sn-desktop-titlebar-ui-hover-color: var(--highlight-color);
58 | --sn-stylekit-scrollbar-track-border-color: var(--comment);
59 | --sn-stylekit-scrollbar-thumb-color: var(--sn-stylekit-info-color);
60 | --sn-stylekit-grey-5: var(--highlight-color);
61 | --sn-stylekit-grey-4-opacity-variant: var(--current-line);
62 | --navigation-item-selected-background-color: var(--current-line);
63 | }
64 |
65 | .sn-component .sk-panel .sk-panel-footer .left {
66 | color: var(--foreground);
67 | }
68 |
69 | #plus-editor label kbd {
70 | background-color: var(--sn-stylekit-background-color);
71 | }
72 |
--------------------------------------------------------------------------------
/dist/dist.css.map:
--------------------------------------------------------------------------------
1 | {
2 | "version": 3,
3 | "mappings": "AAAA,KAAM;EAEJ,kBAAkB,CAAC,QAAQ;EAC3B,kBAAkB,CAAC,QAAQ;EAC3B,iBAAiB,CAAC,QAAQ;EAC1B,cAAc,CAAC,QAAQ;EAEvB,+BAA+B,CAAC,wBAAwB;EACxD,+BAA+B,CAAC,YAAY;EAC5C,yCAAyC,CAAC,uBAAuB;EACjE,iCAAiC,CAAC,YAAY;EAC9C,iCAAiC,CAAC,wBAAwB;EAI1D,0BAA0B,CAAC,QAAQ;EAEnC,wBAAwB,CAAC,uBAAuB;EAChD,iCAAiC,CAAC,wBAAwB;EAE1D,2BAA2B,CAAC,QAAQ;EACpC,oCAAoC,CAAC,QAAQ;EAE7C,2BAA2B,CAAC,QAAQ;EACpC,oCAAoC,CAAC,QAAQ;EAE7C,2BAA2B,CAAC,QAAQ;EACpC,oCAAoC,CAAC,QAAQ;EAE7C,0BAA0B,CAAC,QAAQ;EACnC,mCAAmC,CAAC,QAAQ;EAE5C,qCAAqC,CAAC,oCAAoC;EAC1E,qCAAqC,CAAC,oCAAoC;EAE1E,8BAA8B,CAAC,wBAAwB;EACvD,8BAA8B,CAAC,wBAAwB;EACvD,0BAA0B,CAAC,QAAQ;EAEnC,uCAAuC,CAAC,QAAQ;EAChD,uCAAuC,CAAC,QAAQ;EAChD,mCAAmC,CAAC,QAAQ;EAE5C,wCAAwC,CAAC,QAAQ;EACjD,wCAAwC,CAAC,QAAQ;EACjD,oCAAoC,CAAC,QAAQ;EAE7C,iDAAiD,CAAC,QAAQ;EAC1D,iDAAiD,CAAC,QAAQ;EAC1D,6CAA6C,CAAC,QAAQ;EAEtD,kCAAkC,CAAC,QAAQ;EAE3C,8BAA8B,CAAC,wBAAwB;EACvD,kCAAkC,CAAC,oBAAoB;EACvD,8BAA8B,CAAC,wBAAwB;EACvD,oCAAoC,CAAC,uBAAuB;EAE5D,0CAA0C,CAAC,oBAAoB;EAC/D,mCAAmC,CAAC,8BAA8B",
4 | "sources": ["../src/main.scss"],
5 | "names": [],
6 | "file": "dist.css"
7 | }
8 |
--------------------------------------------------------------------------------
/ext.json:
--------------------------------------------------------------------------------
1 | {
2 | "identifier": "ml.xnor.sn-theme-dracula",
3 | "name": "Dracula",
4 | "content_type": "SN|Theme",
5 | "area": "themes",
6 | "version": "2.0.1",
7 | "description": "A Dracula theme for Standard Notes",
8 | "url": "https://cdn.jsdelivr.net/gh/dracula/standard-notes@2.0.1/dist/dist.css",
9 | "latest_url": "https://cdn.jsdelivr.net/gh/dracula/standard-notes@master/ext.json",
10 | "download_url": "https://github.com/dracula/standard-notes/archive/2.0.1.zip",
11 | "marketing_url": "https://github.com/dracula/standard-notes",
12 | "thumbnail_url": "https://cdn.jsdelivr.net/gh/dracula/standard-notes/preview.png",
13 | "dock_icon": {
14 | "type": "circle",
15 | "background_color": "#bd93f9",
16 | "foreground_color": "#bd93f9",
17 | "border_color": "#bd93f9"
18 | },
19 | "statusBar": "dark-content"
20 | }
21 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sn-theme-dracula",
3 | "version": "2.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "abbrev": {
8 | "version": "1.1.1",
9 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
10 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
11 | "dev": true
12 | },
13 | "ajv": {
14 | "version": "6.12.5",
15 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
16 | "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
17 | "dev": true,
18 | "requires": {
19 | "fast-deep-equal": "^3.1.1",
20 | "fast-json-stable-stringify": "^2.0.0",
21 | "json-schema-traverse": "^0.4.1",
22 | "uri-js": "^4.2.2"
23 | }
24 | },
25 | "amdefine": {
26 | "version": "1.0.1",
27 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
28 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
29 | "dev": true
30 | },
31 | "ansi-regex": {
32 | "version": "2.1.1",
33 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
34 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
35 | "dev": true
36 | },
37 | "ansi-styles": {
38 | "version": "2.2.1",
39 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
40 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
41 | "dev": true
42 | },
43 | "aproba": {
44 | "version": "1.2.0",
45 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
46 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
47 | "dev": true
48 | },
49 | "are-we-there-yet": {
50 | "version": "1.1.5",
51 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
52 | "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
53 | "dev": true,
54 | "requires": {
55 | "delegates": "^1.0.0",
56 | "readable-stream": "^2.0.6"
57 | }
58 | },
59 | "argparse": {
60 | "version": "1.0.9",
61 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
62 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
63 | "dev": true,
64 | "requires": {
65 | "sprintf-js": "~1.0.2"
66 | }
67 | },
68 | "array-find-index": {
69 | "version": "1.0.2",
70 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
71 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
72 | "dev": true
73 | },
74 | "asn1": {
75 | "version": "0.2.4",
76 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
77 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
78 | "dev": true,
79 | "requires": {
80 | "safer-buffer": "~2.1.0"
81 | }
82 | },
83 | "assert-plus": {
84 | "version": "1.0.0",
85 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
86 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
87 | "dev": true
88 | },
89 | "async": {
90 | "version": "1.5.2",
91 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
92 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
93 | "dev": true
94 | },
95 | "async-foreach": {
96 | "version": "0.1.3",
97 | "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
98 | "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
99 | "dev": true
100 | },
101 | "asynckit": {
102 | "version": "0.4.0",
103 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
104 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
105 | "dev": true
106 | },
107 | "aws-sign2": {
108 | "version": "0.7.0",
109 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
110 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
111 | "dev": true
112 | },
113 | "aws4": {
114 | "version": "1.10.1",
115 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz",
116 | "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==",
117 | "dev": true
118 | },
119 | "balanced-match": {
120 | "version": "1.0.0",
121 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
122 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
123 | "dev": true
124 | },
125 | "bcrypt-pbkdf": {
126 | "version": "1.0.2",
127 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
128 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
129 | "dev": true,
130 | "requires": {
131 | "tweetnacl": "^0.14.3"
132 | }
133 | },
134 | "block-stream": {
135 | "version": "0.0.9",
136 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
137 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
138 | "dev": true,
139 | "requires": {
140 | "inherits": "~2.0.0"
141 | }
142 | },
143 | "body-parser": {
144 | "version": "1.14.2",
145 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz",
146 | "integrity": "sha1-EBXLH+LEQ4WCWVgdtTMy+NDPUPk=",
147 | "dev": true,
148 | "requires": {
149 | "bytes": "2.2.0",
150 | "content-type": "~1.0.1",
151 | "debug": "~2.2.0",
152 | "depd": "~1.1.0",
153 | "http-errors": "~1.3.1",
154 | "iconv-lite": "0.4.13",
155 | "on-finished": "~2.3.0",
156 | "qs": "5.2.0",
157 | "raw-body": "~2.1.5",
158 | "type-is": "~1.6.10"
159 | },
160 | "dependencies": {
161 | "iconv-lite": {
162 | "version": "0.4.13",
163 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
164 | "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=",
165 | "dev": true
166 | },
167 | "qs": {
168 | "version": "5.2.0",
169 | "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz",
170 | "integrity": "sha1-qfMRQq9GjLcrJbMBNrokVoNJFr4=",
171 | "dev": true
172 | }
173 | }
174 | },
175 | "brace-expansion": {
176 | "version": "1.1.8",
177 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
178 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
179 | "dev": true,
180 | "requires": {
181 | "balanced-match": "^1.0.0",
182 | "concat-map": "0.0.1"
183 | }
184 | },
185 | "builtin-modules": {
186 | "version": "1.1.1",
187 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
188 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
189 | "dev": true
190 | },
191 | "bytes": {
192 | "version": "2.2.0",
193 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz",
194 | "integrity": "sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg=",
195 | "dev": true
196 | },
197 | "camelcase": {
198 | "version": "2.1.1",
199 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
200 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
201 | "dev": true
202 | },
203 | "camelcase-keys": {
204 | "version": "2.1.0",
205 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
206 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
207 | "dev": true,
208 | "requires": {
209 | "camelcase": "^2.0.0",
210 | "map-obj": "^1.0.0"
211 | }
212 | },
213 | "caseless": {
214 | "version": "0.12.0",
215 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
216 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
217 | "dev": true
218 | },
219 | "chalk": {
220 | "version": "1.1.3",
221 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
222 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
223 | "dev": true,
224 | "requires": {
225 | "ansi-styles": "^2.2.1",
226 | "escape-string-regexp": "^1.0.2",
227 | "has-ansi": "^2.0.0",
228 | "strip-ansi": "^3.0.0",
229 | "supports-color": "^2.0.0"
230 | }
231 | },
232 | "cliui": {
233 | "version": "5.0.0",
234 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
235 | "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
236 | "dev": true,
237 | "requires": {
238 | "string-width": "^3.1.0",
239 | "strip-ansi": "^5.2.0",
240 | "wrap-ansi": "^5.1.0"
241 | },
242 | "dependencies": {
243 | "ansi-regex": {
244 | "version": "4.1.0",
245 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
246 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
247 | "dev": true
248 | },
249 | "is-fullwidth-code-point": {
250 | "version": "2.0.0",
251 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
252 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
253 | "dev": true
254 | },
255 | "string-width": {
256 | "version": "3.1.0",
257 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
258 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
259 | "dev": true,
260 | "requires": {
261 | "emoji-regex": "^7.0.1",
262 | "is-fullwidth-code-point": "^2.0.0",
263 | "strip-ansi": "^5.1.0"
264 | }
265 | },
266 | "strip-ansi": {
267 | "version": "5.2.0",
268 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
269 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
270 | "dev": true,
271 | "requires": {
272 | "ansi-regex": "^4.1.0"
273 | }
274 | }
275 | }
276 | },
277 | "code-point-at": {
278 | "version": "1.1.0",
279 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
280 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
281 | "dev": true
282 | },
283 | "coffee-script": {
284 | "version": "1.10.0",
285 | "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz",
286 | "integrity": "sha1-EpOLz5vhlI+gBvkuDEyegXBRCMA=",
287 | "dev": true
288 | },
289 | "color-convert": {
290 | "version": "1.9.3",
291 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
292 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
293 | "dev": true,
294 | "requires": {
295 | "color-name": "1.1.3"
296 | }
297 | },
298 | "color-name": {
299 | "version": "1.1.3",
300 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
301 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
302 | "dev": true
303 | },
304 | "colors": {
305 | "version": "1.1.2",
306 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
307 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
308 | "dev": true
309 | },
310 | "combined-stream": {
311 | "version": "1.0.8",
312 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
313 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
314 | "dev": true,
315 | "requires": {
316 | "delayed-stream": "~1.0.0"
317 | }
318 | },
319 | "concat-map": {
320 | "version": "0.0.1",
321 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
322 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
323 | "dev": true
324 | },
325 | "console-control-strings": {
326 | "version": "1.1.0",
327 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
328 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
329 | "dev": true
330 | },
331 | "content-type": {
332 | "version": "1.0.4",
333 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
334 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
335 | "dev": true
336 | },
337 | "core-util-is": {
338 | "version": "1.0.2",
339 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
340 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
341 | "dev": true
342 | },
343 | "cross-spawn": {
344 | "version": "3.0.1",
345 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
346 | "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
347 | "dev": true,
348 | "requires": {
349 | "lru-cache": "^4.0.1",
350 | "which": "^1.2.9"
351 | }
352 | },
353 | "currently-unhandled": {
354 | "version": "0.4.1",
355 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
356 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
357 | "dev": true,
358 | "requires": {
359 | "array-find-index": "^1.0.1"
360 | }
361 | },
362 | "dashdash": {
363 | "version": "1.14.1",
364 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
365 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
366 | "dev": true,
367 | "requires": {
368 | "assert-plus": "^1.0.0"
369 | }
370 | },
371 | "dateformat": {
372 | "version": "1.0.12",
373 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
374 | "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
375 | "dev": true,
376 | "requires": {
377 | "get-stdin": "^4.0.1",
378 | "meow": "^3.3.0"
379 | }
380 | },
381 | "debug": {
382 | "version": "2.2.0",
383 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
384 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
385 | "dev": true,
386 | "requires": {
387 | "ms": "0.7.1"
388 | }
389 | },
390 | "decamelize": {
391 | "version": "1.2.0",
392 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
393 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
394 | "dev": true
395 | },
396 | "delayed-stream": {
397 | "version": "1.0.0",
398 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
399 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
400 | "dev": true
401 | },
402 | "delegates": {
403 | "version": "1.0.0",
404 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
405 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
406 | "dev": true
407 | },
408 | "depd": {
409 | "version": "1.1.2",
410 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
411 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
412 | "dev": true
413 | },
414 | "ecc-jsbn": {
415 | "version": "0.1.2",
416 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
417 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
418 | "dev": true,
419 | "requires": {
420 | "jsbn": "~0.1.0",
421 | "safer-buffer": "^2.1.0"
422 | }
423 | },
424 | "ee-first": {
425 | "version": "1.1.1",
426 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
427 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
428 | "dev": true
429 | },
430 | "emoji-regex": {
431 | "version": "7.0.3",
432 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
433 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
434 | "dev": true
435 | },
436 | "error-ex": {
437 | "version": "1.3.1",
438 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
439 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
440 | "dev": true,
441 | "requires": {
442 | "is-arrayish": "^0.2.1"
443 | }
444 | },
445 | "escape-string-regexp": {
446 | "version": "1.0.5",
447 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
448 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
449 | "dev": true
450 | },
451 | "esprima": {
452 | "version": "2.7.3",
453 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
454 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
455 | "dev": true
456 | },
457 | "eventemitter2": {
458 | "version": "0.4.14",
459 | "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
460 | "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
461 | "dev": true
462 | },
463 | "exit": {
464 | "version": "0.1.2",
465 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
466 | "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
467 | "dev": true
468 | },
469 | "extend": {
470 | "version": "3.0.2",
471 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
472 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
473 | "dev": true
474 | },
475 | "extsprintf": {
476 | "version": "1.3.0",
477 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
478 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
479 | "dev": true
480 | },
481 | "fast-deep-equal": {
482 | "version": "3.1.3",
483 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
484 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
485 | "dev": true
486 | },
487 | "fast-json-stable-stringify": {
488 | "version": "2.1.0",
489 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
490 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
491 | "dev": true
492 | },
493 | "faye-websocket": {
494 | "version": "0.10.0",
495 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
496 | "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
497 | "dev": true,
498 | "requires": {
499 | "websocket-driver": ">=0.5.1"
500 | }
501 | },
502 | "find-up": {
503 | "version": "1.1.2",
504 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
505 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
506 | "dev": true,
507 | "requires": {
508 | "path-exists": "^2.0.0",
509 | "pinkie-promise": "^2.0.0"
510 | }
511 | },
512 | "findup-sync": {
513 | "version": "0.3.0",
514 | "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
515 | "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
516 | "dev": true,
517 | "requires": {
518 | "glob": "~5.0.0"
519 | },
520 | "dependencies": {
521 | "glob": {
522 | "version": "5.0.15",
523 | "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
524 | "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
525 | "dev": true,
526 | "requires": {
527 | "inflight": "^1.0.4",
528 | "inherits": "2",
529 | "minimatch": "2 || 3",
530 | "once": "^1.3.0",
531 | "path-is-absolute": "^1.0.0"
532 | }
533 | }
534 | }
535 | },
536 | "forever-agent": {
537 | "version": "0.6.1",
538 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
539 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
540 | "dev": true
541 | },
542 | "form-data": {
543 | "version": "2.3.3",
544 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
545 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
546 | "dev": true,
547 | "requires": {
548 | "asynckit": "^0.4.0",
549 | "combined-stream": "^1.0.6",
550 | "mime-types": "^2.1.12"
551 | }
552 | },
553 | "fs.realpath": {
554 | "version": "1.0.0",
555 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
556 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
557 | "dev": true
558 | },
559 | "fstream": {
560 | "version": "1.0.12",
561 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
562 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
563 | "dev": true,
564 | "requires": {
565 | "graceful-fs": "^4.1.2",
566 | "inherits": "~2.0.0",
567 | "mkdirp": ">=0.5 0",
568 | "rimraf": "2"
569 | }
570 | },
571 | "gauge": {
572 | "version": "2.7.4",
573 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
574 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
575 | "dev": true,
576 | "requires": {
577 | "aproba": "^1.0.3",
578 | "console-control-strings": "^1.0.0",
579 | "has-unicode": "^2.0.0",
580 | "object-assign": "^4.1.0",
581 | "signal-exit": "^3.0.0",
582 | "string-width": "^1.0.1",
583 | "strip-ansi": "^3.0.1",
584 | "wide-align": "^1.1.0"
585 | }
586 | },
587 | "gaze": {
588 | "version": "1.1.2",
589 | "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
590 | "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
591 | "dev": true,
592 | "requires": {
593 | "globule": "^1.0.0"
594 | }
595 | },
596 | "get-caller-file": {
597 | "version": "2.0.5",
598 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
599 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
600 | "dev": true
601 | },
602 | "get-stdin": {
603 | "version": "4.0.1",
604 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
605 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
606 | "dev": true
607 | },
608 | "getobject": {
609 | "version": "0.1.0",
610 | "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
611 | "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
612 | "dev": true
613 | },
614 | "getpass": {
615 | "version": "0.1.7",
616 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
617 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
618 | "dev": true,
619 | "requires": {
620 | "assert-plus": "^1.0.0"
621 | }
622 | },
623 | "glob": {
624 | "version": "7.0.6",
625 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz",
626 | "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=",
627 | "dev": true,
628 | "requires": {
629 | "fs.realpath": "^1.0.0",
630 | "inflight": "^1.0.4",
631 | "inherits": "2",
632 | "minimatch": "^3.0.2",
633 | "once": "^1.3.0",
634 | "path-is-absolute": "^1.0.0"
635 | }
636 | },
637 | "globule": {
638 | "version": "1.2.0",
639 | "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz",
640 | "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=",
641 | "dev": true,
642 | "requires": {
643 | "glob": "~7.1.1",
644 | "lodash": "~4.17.4",
645 | "minimatch": "~3.0.2"
646 | },
647 | "dependencies": {
648 | "glob": {
649 | "version": "7.1.2",
650 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
651 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
652 | "dev": true,
653 | "requires": {
654 | "fs.realpath": "^1.0.0",
655 | "inflight": "^1.0.4",
656 | "inherits": "2",
657 | "minimatch": "^3.0.4",
658 | "once": "^1.3.0",
659 | "path-is-absolute": "^1.0.0"
660 | }
661 | },
662 | "lodash": {
663 | "version": "4.17.4",
664 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
665 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=",
666 | "dev": true
667 | }
668 | }
669 | },
670 | "graceful-fs": {
671 | "version": "4.1.11",
672 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
673 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
674 | "dev": true
675 | },
676 | "grunt": {
677 | "version": "1.0.1",
678 | "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz",
679 | "integrity": "sha1-6HeHZOlEsY8yuw8QuQeEdcnftWs=",
680 | "dev": true,
681 | "requires": {
682 | "coffee-script": "~1.10.0",
683 | "dateformat": "~1.0.12",
684 | "eventemitter2": "~0.4.13",
685 | "exit": "~0.1.1",
686 | "findup-sync": "~0.3.0",
687 | "glob": "~7.0.0",
688 | "grunt-cli": "~1.2.0",
689 | "grunt-known-options": "~1.1.0",
690 | "grunt-legacy-log": "~1.0.0",
691 | "grunt-legacy-util": "~1.0.0",
692 | "iconv-lite": "~0.4.13",
693 | "js-yaml": "~3.5.2",
694 | "minimatch": "~3.0.0",
695 | "nopt": "~3.0.6",
696 | "path-is-absolute": "~1.0.0",
697 | "rimraf": "~2.2.8"
698 | },
699 | "dependencies": {
700 | "grunt-cli": {
701 | "version": "1.2.0",
702 | "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz",
703 | "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=",
704 | "dev": true,
705 | "requires": {
706 | "findup-sync": "~0.3.0",
707 | "grunt-known-options": "~1.1.0",
708 | "nopt": "~3.0.6",
709 | "resolve": "~1.1.0"
710 | }
711 | }
712 | }
713 | },
714 | "grunt-contrib-watch": {
715 | "version": "1.0.0",
716 | "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz",
717 | "integrity": "sha1-hKGnodar0m7VaEE0lscxM+mQAY8=",
718 | "dev": true,
719 | "requires": {
720 | "async": "^1.5.0",
721 | "gaze": "^1.0.0",
722 | "lodash": "^3.10.1",
723 | "tiny-lr": "^0.2.1"
724 | }
725 | },
726 | "grunt-known-options": {
727 | "version": "1.1.0",
728 | "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz",
729 | "integrity": "sha1-pCdO6zL6dl2lp6OxcSYXzjsUQUk=",
730 | "dev": true
731 | },
732 | "grunt-legacy-log": {
733 | "version": "1.0.0",
734 | "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz",
735 | "integrity": "sha1-+4bxgJhHvAfcR4Q/ns1srLYt8tU=",
736 | "dev": true,
737 | "requires": {
738 | "colors": "~1.1.2",
739 | "grunt-legacy-log-utils": "~1.0.0",
740 | "hooker": "~0.2.3",
741 | "lodash": "~3.10.1",
742 | "underscore.string": "~3.2.3"
743 | }
744 | },
745 | "grunt-legacy-log-utils": {
746 | "version": "1.0.0",
747 | "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz",
748 | "integrity": "sha1-p7ji0Ps1taUPSvmG/BEnSevJbz0=",
749 | "dev": true,
750 | "requires": {
751 | "chalk": "~1.1.1",
752 | "lodash": "~4.3.0"
753 | },
754 | "dependencies": {
755 | "lodash": {
756 | "version": "4.3.0",
757 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz",
758 | "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=",
759 | "dev": true
760 | }
761 | }
762 | },
763 | "grunt-legacy-util": {
764 | "version": "1.0.0",
765 | "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz",
766 | "integrity": "sha1-OGqnjcbtUJhsKxiVcmWxtIq7m4Y=",
767 | "dev": true,
768 | "requires": {
769 | "async": "~1.5.2",
770 | "exit": "~0.1.1",
771 | "getobject": "~0.1.0",
772 | "hooker": "~0.2.3",
773 | "lodash": "~4.3.0",
774 | "underscore.string": "~3.2.3",
775 | "which": "~1.2.1"
776 | },
777 | "dependencies": {
778 | "lodash": {
779 | "version": "4.3.0",
780 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz",
781 | "integrity": "sha1-79nEpuxT87BUEkKZFcPkgk5NJaQ=",
782 | "dev": true
783 | }
784 | }
785 | },
786 | "grunt-newer": {
787 | "version": "1.3.0",
788 | "resolved": "https://registry.npmjs.org/grunt-newer/-/grunt-newer-1.3.0.tgz",
789 | "integrity": "sha1-g8y3od2ny9irI7BZAk6+YUrS80I=",
790 | "dev": true,
791 | "requires": {
792 | "async": "^1.5.2",
793 | "rimraf": "^2.5.2"
794 | },
795 | "dependencies": {
796 | "rimraf": {
797 | "version": "2.6.2",
798 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
799 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
800 | "dev": true,
801 | "requires": {
802 | "glob": "^7.0.5"
803 | }
804 | }
805 | }
806 | },
807 | "grunt-sass": {
808 | "version": "3.1.0",
809 | "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz",
810 | "integrity": "sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==",
811 | "dev": true
812 | },
813 | "har-schema": {
814 | "version": "2.0.0",
815 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
816 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
817 | "dev": true
818 | },
819 | "har-validator": {
820 | "version": "5.1.5",
821 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
822 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
823 | "dev": true,
824 | "requires": {
825 | "ajv": "^6.12.3",
826 | "har-schema": "^2.0.0"
827 | }
828 | },
829 | "has-ansi": {
830 | "version": "2.0.0",
831 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
832 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
833 | "dev": true,
834 | "requires": {
835 | "ansi-regex": "^2.0.0"
836 | }
837 | },
838 | "has-unicode": {
839 | "version": "2.0.1",
840 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
841 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
842 | "dev": true
843 | },
844 | "hooker": {
845 | "version": "0.2.3",
846 | "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
847 | "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
848 | "dev": true
849 | },
850 | "hosted-git-info": {
851 | "version": "2.5.0",
852 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
853 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
854 | "dev": true
855 | },
856 | "http-errors": {
857 | "version": "1.3.1",
858 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz",
859 | "integrity": "sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=",
860 | "dev": true,
861 | "requires": {
862 | "inherits": "~2.0.1",
863 | "statuses": "1"
864 | }
865 | },
866 | "http-parser-js": {
867 | "version": "0.4.9",
868 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz",
869 | "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=",
870 | "dev": true
871 | },
872 | "http-signature": {
873 | "version": "1.2.0",
874 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
875 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
876 | "dev": true,
877 | "requires": {
878 | "assert-plus": "^1.0.0",
879 | "jsprim": "^1.2.2",
880 | "sshpk": "^1.7.0"
881 | }
882 | },
883 | "iconv-lite": {
884 | "version": "0.4.19",
885 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
886 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
887 | "dev": true
888 | },
889 | "in-publish": {
890 | "version": "2.0.1",
891 | "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
892 | "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
893 | "dev": true
894 | },
895 | "indent-string": {
896 | "version": "2.1.0",
897 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
898 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
899 | "dev": true,
900 | "requires": {
901 | "repeating": "^2.0.0"
902 | }
903 | },
904 | "inflight": {
905 | "version": "1.0.6",
906 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
907 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
908 | "dev": true,
909 | "requires": {
910 | "once": "^1.3.0",
911 | "wrappy": "1"
912 | }
913 | },
914 | "inherits": {
915 | "version": "2.0.3",
916 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
917 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
918 | "dev": true
919 | },
920 | "is-arrayish": {
921 | "version": "0.2.1",
922 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
923 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
924 | "dev": true
925 | },
926 | "is-builtin-module": {
927 | "version": "1.0.0",
928 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
929 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
930 | "dev": true,
931 | "requires": {
932 | "builtin-modules": "^1.0.0"
933 | }
934 | },
935 | "is-finite": {
936 | "version": "1.0.2",
937 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
938 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
939 | "dev": true,
940 | "requires": {
941 | "number-is-nan": "^1.0.0"
942 | }
943 | },
944 | "is-fullwidth-code-point": {
945 | "version": "1.0.0",
946 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
947 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
948 | "dev": true,
949 | "requires": {
950 | "number-is-nan": "^1.0.0"
951 | }
952 | },
953 | "is-typedarray": {
954 | "version": "1.0.0",
955 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
956 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
957 | "dev": true
958 | },
959 | "is-utf8": {
960 | "version": "0.2.1",
961 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
962 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
963 | "dev": true
964 | },
965 | "isarray": {
966 | "version": "1.0.0",
967 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
968 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
969 | "dev": true
970 | },
971 | "isexe": {
972 | "version": "2.0.0",
973 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
974 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
975 | "dev": true
976 | },
977 | "isstream": {
978 | "version": "0.1.2",
979 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
980 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
981 | "dev": true
982 | },
983 | "js-base64": {
984 | "version": "2.6.4",
985 | "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
986 | "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
987 | "dev": true
988 | },
989 | "js-yaml": {
990 | "version": "3.5.5",
991 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz",
992 | "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=",
993 | "dev": true,
994 | "requires": {
995 | "argparse": "^1.0.2",
996 | "esprima": "^2.6.0"
997 | }
998 | },
999 | "jsbn": {
1000 | "version": "0.1.1",
1001 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1002 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
1003 | "dev": true
1004 | },
1005 | "json-schema": {
1006 | "version": "0.2.3",
1007 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
1008 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
1009 | "dev": true
1010 | },
1011 | "json-schema-traverse": {
1012 | "version": "0.4.1",
1013 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1014 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1015 | "dev": true
1016 | },
1017 | "json-stringify-safe": {
1018 | "version": "5.0.1",
1019 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1020 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
1021 | "dev": true
1022 | },
1023 | "jsprim": {
1024 | "version": "1.4.1",
1025 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
1026 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
1027 | "dev": true,
1028 | "requires": {
1029 | "assert-plus": "1.0.0",
1030 | "extsprintf": "1.3.0",
1031 | "json-schema": "0.2.3",
1032 | "verror": "1.10.0"
1033 | }
1034 | },
1035 | "livereload-js": {
1036 | "version": "2.3.0",
1037 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz",
1038 | "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==",
1039 | "dev": true
1040 | },
1041 | "load-json-file": {
1042 | "version": "1.1.0",
1043 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
1044 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
1045 | "dev": true,
1046 | "requires": {
1047 | "graceful-fs": "^4.1.2",
1048 | "parse-json": "^2.2.0",
1049 | "pify": "^2.0.0",
1050 | "pinkie-promise": "^2.0.0",
1051 | "strip-bom": "^2.0.0"
1052 | }
1053 | },
1054 | "locate-path": {
1055 | "version": "3.0.0",
1056 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1057 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1058 | "dev": true,
1059 | "requires": {
1060 | "p-locate": "^3.0.0",
1061 | "path-exists": "^3.0.0"
1062 | },
1063 | "dependencies": {
1064 | "path-exists": {
1065 | "version": "3.0.0",
1066 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1067 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1068 | "dev": true
1069 | }
1070 | }
1071 | },
1072 | "lodash": {
1073 | "version": "3.10.1",
1074 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz",
1075 | "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=",
1076 | "dev": true
1077 | },
1078 | "loud-rejection": {
1079 | "version": "1.6.0",
1080 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
1081 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
1082 | "dev": true,
1083 | "requires": {
1084 | "currently-unhandled": "^0.4.1",
1085 | "signal-exit": "^3.0.0"
1086 | }
1087 | },
1088 | "lru-cache": {
1089 | "version": "4.1.5",
1090 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
1091 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
1092 | "dev": true,
1093 | "requires": {
1094 | "pseudomap": "^1.0.2",
1095 | "yallist": "^2.1.2"
1096 | }
1097 | },
1098 | "map-obj": {
1099 | "version": "1.0.1",
1100 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
1101 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
1102 | "dev": true
1103 | },
1104 | "media-typer": {
1105 | "version": "0.3.0",
1106 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1107 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
1108 | "dev": true
1109 | },
1110 | "meow": {
1111 | "version": "3.7.0",
1112 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
1113 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
1114 | "dev": true,
1115 | "requires": {
1116 | "camelcase-keys": "^2.0.0",
1117 | "decamelize": "^1.1.2",
1118 | "loud-rejection": "^1.0.0",
1119 | "map-obj": "^1.0.1",
1120 | "minimist": "^1.1.3",
1121 | "normalize-package-data": "^2.3.4",
1122 | "object-assign": "^4.0.1",
1123 | "read-pkg-up": "^1.0.1",
1124 | "redent": "^1.0.0",
1125 | "trim-newlines": "^1.0.0"
1126 | }
1127 | },
1128 | "mime": {
1129 | "version": "1.6.0",
1130 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1131 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
1132 | "dev": true
1133 | },
1134 | "mime-db": {
1135 | "version": "1.30.0",
1136 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz",
1137 | "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=",
1138 | "dev": true
1139 | },
1140 | "mime-types": {
1141 | "version": "2.1.17",
1142 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz",
1143 | "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=",
1144 | "dev": true,
1145 | "requires": {
1146 | "mime-db": "~1.30.0"
1147 | }
1148 | },
1149 | "minimatch": {
1150 | "version": "3.0.4",
1151 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1152 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1153 | "dev": true,
1154 | "requires": {
1155 | "brace-expansion": "^1.1.7"
1156 | }
1157 | },
1158 | "minimist": {
1159 | "version": "1.2.0",
1160 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1161 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1162 | "dev": true
1163 | },
1164 | "mkdirp": {
1165 | "version": "0.5.5",
1166 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1167 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1168 | "dev": true,
1169 | "requires": {
1170 | "minimist": "^1.2.5"
1171 | },
1172 | "dependencies": {
1173 | "minimist": {
1174 | "version": "1.2.5",
1175 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1176 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1177 | "dev": true
1178 | }
1179 | }
1180 | },
1181 | "ms": {
1182 | "version": "0.7.1",
1183 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
1184 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
1185 | "dev": true
1186 | },
1187 | "nan": {
1188 | "version": "2.14.1",
1189 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz",
1190 | "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==",
1191 | "dev": true
1192 | },
1193 | "node-gyp": {
1194 | "version": "3.8.0",
1195 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
1196 | "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
1197 | "dev": true,
1198 | "requires": {
1199 | "fstream": "^1.0.0",
1200 | "glob": "^7.0.3",
1201 | "graceful-fs": "^4.1.2",
1202 | "mkdirp": "^0.5.0",
1203 | "nopt": "2 || 3",
1204 | "npmlog": "0 || 1 || 2 || 3 || 4",
1205 | "osenv": "0",
1206 | "request": "^2.87.0",
1207 | "rimraf": "2",
1208 | "semver": "~5.3.0",
1209 | "tar": "^2.0.0",
1210 | "which": "1"
1211 | },
1212 | "dependencies": {
1213 | "semver": {
1214 | "version": "5.3.0",
1215 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
1216 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
1217 | "dev": true
1218 | }
1219 | }
1220 | },
1221 | "node-sass": {
1222 | "version": "4.14.1",
1223 | "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
1224 | "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
1225 | "dev": true,
1226 | "requires": {
1227 | "async-foreach": "^0.1.3",
1228 | "chalk": "^1.1.1",
1229 | "cross-spawn": "^3.0.0",
1230 | "gaze": "^1.0.0",
1231 | "get-stdin": "^4.0.1",
1232 | "glob": "^7.0.3",
1233 | "in-publish": "^2.0.0",
1234 | "lodash": "^4.17.15",
1235 | "meow": "^3.7.0",
1236 | "mkdirp": "^0.5.1",
1237 | "nan": "^2.13.2",
1238 | "node-gyp": "^3.8.0",
1239 | "npmlog": "^4.0.0",
1240 | "request": "^2.88.0",
1241 | "sass-graph": "2.2.5",
1242 | "stdout-stream": "^1.4.0",
1243 | "true-case-path": "^1.0.2"
1244 | },
1245 | "dependencies": {
1246 | "lodash": {
1247 | "version": "4.17.20",
1248 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1249 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
1250 | "dev": true
1251 | }
1252 | }
1253 | },
1254 | "node-static": {
1255 | "version": "0.7.11",
1256 | "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz",
1257 | "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==",
1258 | "dev": true,
1259 | "requires": {
1260 | "colors": ">=0.6.0",
1261 | "mime": "^1.2.9",
1262 | "optimist": ">=0.3.4"
1263 | }
1264 | },
1265 | "nopt": {
1266 | "version": "3.0.6",
1267 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
1268 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
1269 | "dev": true,
1270 | "requires": {
1271 | "abbrev": "1"
1272 | }
1273 | },
1274 | "normalize-package-data": {
1275 | "version": "2.4.0",
1276 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
1277 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
1278 | "dev": true,
1279 | "requires": {
1280 | "hosted-git-info": "^2.1.4",
1281 | "is-builtin-module": "^1.0.0",
1282 | "semver": "2 || 3 || 4 || 5",
1283 | "validate-npm-package-license": "^3.0.1"
1284 | }
1285 | },
1286 | "npmlog": {
1287 | "version": "4.1.2",
1288 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
1289 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
1290 | "dev": true,
1291 | "requires": {
1292 | "are-we-there-yet": "~1.1.2",
1293 | "console-control-strings": "~1.1.0",
1294 | "gauge": "~2.7.3",
1295 | "set-blocking": "~2.0.0"
1296 | }
1297 | },
1298 | "number-is-nan": {
1299 | "version": "1.0.1",
1300 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1301 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
1302 | "dev": true
1303 | },
1304 | "oauth-sign": {
1305 | "version": "0.9.0",
1306 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1307 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
1308 | "dev": true
1309 | },
1310 | "object-assign": {
1311 | "version": "4.1.1",
1312 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1313 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1314 | "dev": true
1315 | },
1316 | "on-finished": {
1317 | "version": "2.3.0",
1318 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1319 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1320 | "dev": true,
1321 | "requires": {
1322 | "ee-first": "1.1.1"
1323 | }
1324 | },
1325 | "once": {
1326 | "version": "1.4.0",
1327 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1328 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1329 | "dev": true,
1330 | "requires": {
1331 | "wrappy": "1"
1332 | }
1333 | },
1334 | "optimist": {
1335 | "version": "0.6.1",
1336 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
1337 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
1338 | "dev": true,
1339 | "requires": {
1340 | "minimist": "~0.0.1",
1341 | "wordwrap": "~0.0.2"
1342 | },
1343 | "dependencies": {
1344 | "minimist": {
1345 | "version": "0.0.10",
1346 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
1347 | "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
1348 | "dev": true
1349 | }
1350 | }
1351 | },
1352 | "os-homedir": {
1353 | "version": "1.0.2",
1354 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1355 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
1356 | "dev": true
1357 | },
1358 | "os-tmpdir": {
1359 | "version": "1.0.2",
1360 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1361 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1362 | "dev": true
1363 | },
1364 | "osenv": {
1365 | "version": "0.1.5",
1366 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
1367 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
1368 | "dev": true,
1369 | "requires": {
1370 | "os-homedir": "^1.0.0",
1371 | "os-tmpdir": "^1.0.0"
1372 | }
1373 | },
1374 | "p-limit": {
1375 | "version": "2.3.0",
1376 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1377 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1378 | "dev": true,
1379 | "requires": {
1380 | "p-try": "^2.0.0"
1381 | }
1382 | },
1383 | "p-locate": {
1384 | "version": "3.0.0",
1385 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1386 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1387 | "dev": true,
1388 | "requires": {
1389 | "p-limit": "^2.0.0"
1390 | }
1391 | },
1392 | "p-try": {
1393 | "version": "2.2.0",
1394 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1395 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1396 | "dev": true
1397 | },
1398 | "parse-json": {
1399 | "version": "2.2.0",
1400 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
1401 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
1402 | "dev": true,
1403 | "requires": {
1404 | "error-ex": "^1.2.0"
1405 | }
1406 | },
1407 | "parseurl": {
1408 | "version": "1.3.2",
1409 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
1410 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
1411 | "dev": true
1412 | },
1413 | "path-exists": {
1414 | "version": "2.1.0",
1415 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
1416 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
1417 | "dev": true,
1418 | "requires": {
1419 | "pinkie-promise": "^2.0.0"
1420 | }
1421 | },
1422 | "path-is-absolute": {
1423 | "version": "1.0.1",
1424 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1425 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1426 | "dev": true
1427 | },
1428 | "path-type": {
1429 | "version": "1.1.0",
1430 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
1431 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
1432 | "dev": true,
1433 | "requires": {
1434 | "graceful-fs": "^4.1.2",
1435 | "pify": "^2.0.0",
1436 | "pinkie-promise": "^2.0.0"
1437 | }
1438 | },
1439 | "performance-now": {
1440 | "version": "2.1.0",
1441 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1442 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
1443 | "dev": true
1444 | },
1445 | "pify": {
1446 | "version": "2.3.0",
1447 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1448 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
1449 | "dev": true
1450 | },
1451 | "pinkie": {
1452 | "version": "2.0.4",
1453 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
1454 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
1455 | "dev": true
1456 | },
1457 | "pinkie-promise": {
1458 | "version": "2.0.1",
1459 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
1460 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
1461 | "dev": true,
1462 | "requires": {
1463 | "pinkie": "^2.0.0"
1464 | }
1465 | },
1466 | "process-nextick-args": {
1467 | "version": "2.0.1",
1468 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1469 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
1470 | "dev": true
1471 | },
1472 | "pseudomap": {
1473 | "version": "1.0.2",
1474 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
1475 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
1476 | "dev": true
1477 | },
1478 | "psl": {
1479 | "version": "1.8.0",
1480 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1481 | "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
1482 | "dev": true
1483 | },
1484 | "punycode": {
1485 | "version": "2.1.1",
1486 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1487 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1488 | "dev": true
1489 | },
1490 | "qs": {
1491 | "version": "5.1.0",
1492 | "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz",
1493 | "integrity": "sha1-TZMuXH6kEcynajEtOaYGIA/VDNk=",
1494 | "dev": true
1495 | },
1496 | "raw-body": {
1497 | "version": "2.1.7",
1498 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz",
1499 | "integrity": "sha1-rf6s4uT7MJgFgBTQjActzFl1h3Q=",
1500 | "dev": true,
1501 | "requires": {
1502 | "bytes": "2.4.0",
1503 | "iconv-lite": "0.4.13",
1504 | "unpipe": "1.0.0"
1505 | },
1506 | "dependencies": {
1507 | "bytes": {
1508 | "version": "2.4.0",
1509 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz",
1510 | "integrity": "sha1-fZcZb51br39pNeJZhVSe3SpsIzk=",
1511 | "dev": true
1512 | },
1513 | "iconv-lite": {
1514 | "version": "0.4.13",
1515 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz",
1516 | "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=",
1517 | "dev": true
1518 | }
1519 | }
1520 | },
1521 | "read-pkg": {
1522 | "version": "1.1.0",
1523 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
1524 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
1525 | "dev": true,
1526 | "requires": {
1527 | "load-json-file": "^1.0.0",
1528 | "normalize-package-data": "^2.3.2",
1529 | "path-type": "^1.0.0"
1530 | }
1531 | },
1532 | "read-pkg-up": {
1533 | "version": "1.0.1",
1534 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
1535 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
1536 | "dev": true,
1537 | "requires": {
1538 | "find-up": "^1.0.0",
1539 | "read-pkg": "^1.0.0"
1540 | }
1541 | },
1542 | "readable-stream": {
1543 | "version": "2.3.7",
1544 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1545 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1546 | "dev": true,
1547 | "requires": {
1548 | "core-util-is": "~1.0.0",
1549 | "inherits": "~2.0.3",
1550 | "isarray": "~1.0.0",
1551 | "process-nextick-args": "~2.0.0",
1552 | "safe-buffer": "~5.1.1",
1553 | "string_decoder": "~1.1.1",
1554 | "util-deprecate": "~1.0.1"
1555 | }
1556 | },
1557 | "redent": {
1558 | "version": "1.0.0",
1559 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
1560 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
1561 | "dev": true,
1562 | "requires": {
1563 | "indent-string": "^2.1.0",
1564 | "strip-indent": "^1.0.1"
1565 | }
1566 | },
1567 | "repeating": {
1568 | "version": "2.0.1",
1569 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
1570 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
1571 | "dev": true,
1572 | "requires": {
1573 | "is-finite": "^1.0.0"
1574 | }
1575 | },
1576 | "request": {
1577 | "version": "2.88.2",
1578 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1579 | "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1580 | "dev": true,
1581 | "requires": {
1582 | "aws-sign2": "~0.7.0",
1583 | "aws4": "^1.8.0",
1584 | "caseless": "~0.12.0",
1585 | "combined-stream": "~1.0.6",
1586 | "extend": "~3.0.2",
1587 | "forever-agent": "~0.6.1",
1588 | "form-data": "~2.3.2",
1589 | "har-validator": "~5.1.3",
1590 | "http-signature": "~1.2.0",
1591 | "is-typedarray": "~1.0.0",
1592 | "isstream": "~0.1.2",
1593 | "json-stringify-safe": "~5.0.1",
1594 | "mime-types": "~2.1.19",
1595 | "oauth-sign": "~0.9.0",
1596 | "performance-now": "^2.1.0",
1597 | "qs": "~6.5.2",
1598 | "safe-buffer": "^5.1.2",
1599 | "tough-cookie": "~2.5.0",
1600 | "tunnel-agent": "^0.6.0",
1601 | "uuid": "^3.3.2"
1602 | },
1603 | "dependencies": {
1604 | "mime-db": {
1605 | "version": "1.44.0",
1606 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1607 | "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==",
1608 | "dev": true
1609 | },
1610 | "mime-types": {
1611 | "version": "2.1.27",
1612 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1613 | "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1614 | "dev": true,
1615 | "requires": {
1616 | "mime-db": "1.44.0"
1617 | }
1618 | },
1619 | "qs": {
1620 | "version": "6.5.2",
1621 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1622 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
1623 | "dev": true
1624 | }
1625 | }
1626 | },
1627 | "require-directory": {
1628 | "version": "2.1.1",
1629 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1630 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1631 | "dev": true
1632 | },
1633 | "require-main-filename": {
1634 | "version": "2.0.0",
1635 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1636 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
1637 | "dev": true
1638 | },
1639 | "resolve": {
1640 | "version": "1.1.7",
1641 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
1642 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
1643 | "dev": true
1644 | },
1645 | "rimraf": {
1646 | "version": "2.2.8",
1647 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
1648 | "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=",
1649 | "dev": true
1650 | },
1651 | "safe-buffer": {
1652 | "version": "5.1.2",
1653 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1654 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1655 | "dev": true
1656 | },
1657 | "safer-buffer": {
1658 | "version": "2.1.2",
1659 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1660 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1661 | "dev": true
1662 | },
1663 | "sass-graph": {
1664 | "version": "2.2.5",
1665 | "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
1666 | "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
1667 | "dev": true,
1668 | "requires": {
1669 | "glob": "^7.0.0",
1670 | "lodash": "^4.0.0",
1671 | "scss-tokenizer": "^0.2.3",
1672 | "yargs": "^13.3.2"
1673 | },
1674 | "dependencies": {
1675 | "lodash": {
1676 | "version": "4.17.20",
1677 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1678 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
1679 | "dev": true
1680 | }
1681 | }
1682 | },
1683 | "scss-tokenizer": {
1684 | "version": "0.2.3",
1685 | "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
1686 | "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
1687 | "dev": true,
1688 | "requires": {
1689 | "js-base64": "^2.1.8",
1690 | "source-map": "^0.4.2"
1691 | }
1692 | },
1693 | "semver": {
1694 | "version": "5.4.1",
1695 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
1696 | "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
1697 | "dev": true
1698 | },
1699 | "set-blocking": {
1700 | "version": "2.0.0",
1701 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1702 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
1703 | "dev": true
1704 | },
1705 | "signal-exit": {
1706 | "version": "3.0.2",
1707 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1708 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1709 | "dev": true
1710 | },
1711 | "source-map": {
1712 | "version": "0.4.4",
1713 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
1714 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
1715 | "dev": true,
1716 | "requires": {
1717 | "amdefine": ">=0.0.4"
1718 | }
1719 | },
1720 | "spdx-correct": {
1721 | "version": "1.0.2",
1722 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
1723 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
1724 | "dev": true,
1725 | "requires": {
1726 | "spdx-license-ids": "^1.0.2"
1727 | }
1728 | },
1729 | "spdx-expression-parse": {
1730 | "version": "1.0.4",
1731 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
1732 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
1733 | "dev": true
1734 | },
1735 | "spdx-license-ids": {
1736 | "version": "1.2.2",
1737 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
1738 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
1739 | "dev": true
1740 | },
1741 | "sprintf-js": {
1742 | "version": "1.0.3",
1743 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1744 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1745 | "dev": true
1746 | },
1747 | "sshpk": {
1748 | "version": "1.16.1",
1749 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
1750 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
1751 | "dev": true,
1752 | "requires": {
1753 | "asn1": "~0.2.3",
1754 | "assert-plus": "^1.0.0",
1755 | "bcrypt-pbkdf": "^1.0.0",
1756 | "dashdash": "^1.12.0",
1757 | "ecc-jsbn": "~0.1.1",
1758 | "getpass": "^0.1.1",
1759 | "jsbn": "~0.1.0",
1760 | "safer-buffer": "^2.0.2",
1761 | "tweetnacl": "~0.14.0"
1762 | }
1763 | },
1764 | "statuses": {
1765 | "version": "1.4.0",
1766 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
1767 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
1768 | "dev": true
1769 | },
1770 | "stdout-stream": {
1771 | "version": "1.4.1",
1772 | "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
1773 | "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
1774 | "dev": true,
1775 | "requires": {
1776 | "readable-stream": "^2.0.1"
1777 | }
1778 | },
1779 | "string-width": {
1780 | "version": "1.0.2",
1781 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1782 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1783 | "dev": true,
1784 | "requires": {
1785 | "code-point-at": "^1.0.0",
1786 | "is-fullwidth-code-point": "^1.0.0",
1787 | "strip-ansi": "^3.0.0"
1788 | }
1789 | },
1790 | "string_decoder": {
1791 | "version": "1.1.1",
1792 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1793 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1794 | "dev": true,
1795 | "requires": {
1796 | "safe-buffer": "~5.1.0"
1797 | }
1798 | },
1799 | "strip-ansi": {
1800 | "version": "3.0.1",
1801 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1802 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1803 | "dev": true,
1804 | "requires": {
1805 | "ansi-regex": "^2.0.0"
1806 | }
1807 | },
1808 | "strip-bom": {
1809 | "version": "2.0.0",
1810 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
1811 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
1812 | "dev": true,
1813 | "requires": {
1814 | "is-utf8": "^0.2.0"
1815 | }
1816 | },
1817 | "strip-indent": {
1818 | "version": "1.0.1",
1819 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
1820 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
1821 | "dev": true,
1822 | "requires": {
1823 | "get-stdin": "^4.0.1"
1824 | }
1825 | },
1826 | "supports-color": {
1827 | "version": "2.0.0",
1828 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1829 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1830 | "dev": true
1831 | },
1832 | "tar": {
1833 | "version": "2.2.2",
1834 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
1835 | "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
1836 | "dev": true,
1837 | "requires": {
1838 | "block-stream": "*",
1839 | "fstream": "^1.0.12",
1840 | "inherits": "2"
1841 | }
1842 | },
1843 | "tiny-lr": {
1844 | "version": "0.2.1",
1845 | "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz",
1846 | "integrity": "sha1-s/26gC5dVqM8L28QeUsy5Hescp0=",
1847 | "dev": true,
1848 | "requires": {
1849 | "body-parser": "~1.14.0",
1850 | "debug": "~2.2.0",
1851 | "faye-websocket": "~0.10.0",
1852 | "livereload-js": "^2.2.0",
1853 | "parseurl": "~1.3.0",
1854 | "qs": "~5.1.0"
1855 | }
1856 | },
1857 | "tough-cookie": {
1858 | "version": "2.5.0",
1859 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1860 | "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1861 | "dev": true,
1862 | "requires": {
1863 | "psl": "^1.1.28",
1864 | "punycode": "^2.1.1"
1865 | }
1866 | },
1867 | "trim-newlines": {
1868 | "version": "1.0.0",
1869 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
1870 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
1871 | "dev": true
1872 | },
1873 | "true-case-path": {
1874 | "version": "1.0.3",
1875 | "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
1876 | "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
1877 | "dev": true,
1878 | "requires": {
1879 | "glob": "^7.1.2"
1880 | },
1881 | "dependencies": {
1882 | "glob": {
1883 | "version": "7.1.6",
1884 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
1885 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
1886 | "dev": true,
1887 | "requires": {
1888 | "fs.realpath": "^1.0.0",
1889 | "inflight": "^1.0.4",
1890 | "inherits": "2",
1891 | "minimatch": "^3.0.4",
1892 | "once": "^1.3.0",
1893 | "path-is-absolute": "^1.0.0"
1894 | }
1895 | }
1896 | }
1897 | },
1898 | "tunnel-agent": {
1899 | "version": "0.6.0",
1900 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1901 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1902 | "dev": true,
1903 | "requires": {
1904 | "safe-buffer": "^5.0.1"
1905 | }
1906 | },
1907 | "tweetnacl": {
1908 | "version": "0.14.5",
1909 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1910 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
1911 | "dev": true
1912 | },
1913 | "type-is": {
1914 | "version": "1.6.15",
1915 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz",
1916 | "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=",
1917 | "dev": true,
1918 | "requires": {
1919 | "media-typer": "0.3.0",
1920 | "mime-types": "~2.1.15"
1921 | }
1922 | },
1923 | "underscore.string": {
1924 | "version": "3.2.3",
1925 | "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz",
1926 | "integrity": "sha1-gGmSYzZl1eX8tNsfs6hi62jp5to=",
1927 | "dev": true
1928 | },
1929 | "unpipe": {
1930 | "version": "1.0.0",
1931 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1932 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
1933 | "dev": true
1934 | },
1935 | "uri-js": {
1936 | "version": "4.4.0",
1937 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
1938 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
1939 | "dev": true,
1940 | "requires": {
1941 | "punycode": "^2.1.0"
1942 | }
1943 | },
1944 | "util-deprecate": {
1945 | "version": "1.0.2",
1946 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1947 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1948 | "dev": true
1949 | },
1950 | "uuid": {
1951 | "version": "3.4.0",
1952 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1953 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
1954 | "dev": true
1955 | },
1956 | "validate-npm-package-license": {
1957 | "version": "3.0.1",
1958 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
1959 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
1960 | "dev": true,
1961 | "requires": {
1962 | "spdx-correct": "~1.0.0",
1963 | "spdx-expression-parse": "~1.0.0"
1964 | }
1965 | },
1966 | "verror": {
1967 | "version": "1.10.0",
1968 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1969 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1970 | "dev": true,
1971 | "requires": {
1972 | "assert-plus": "^1.0.0",
1973 | "core-util-is": "1.0.2",
1974 | "extsprintf": "^1.2.0"
1975 | }
1976 | },
1977 | "websocket-driver": {
1978 | "version": "0.7.0",
1979 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz",
1980 | "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=",
1981 | "dev": true,
1982 | "requires": {
1983 | "http-parser-js": ">=0.4.0",
1984 | "websocket-extensions": ">=0.1.1"
1985 | }
1986 | },
1987 | "websocket-extensions": {
1988 | "version": "0.1.3",
1989 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
1990 | "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
1991 | "dev": true
1992 | },
1993 | "which": {
1994 | "version": "1.2.14",
1995 | "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
1996 | "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
1997 | "dev": true,
1998 | "requires": {
1999 | "isexe": "^2.0.0"
2000 | }
2001 | },
2002 | "which-module": {
2003 | "version": "2.0.0",
2004 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2005 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
2006 | "dev": true
2007 | },
2008 | "wide-align": {
2009 | "version": "1.1.3",
2010 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
2011 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
2012 | "dev": true,
2013 | "requires": {
2014 | "string-width": "^1.0.2 || 2"
2015 | }
2016 | },
2017 | "wordwrap": {
2018 | "version": "0.0.3",
2019 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
2020 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
2021 | "dev": true
2022 | },
2023 | "wrap-ansi": {
2024 | "version": "5.1.0",
2025 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
2026 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
2027 | "dev": true,
2028 | "requires": {
2029 | "ansi-styles": "^3.2.0",
2030 | "string-width": "^3.0.0",
2031 | "strip-ansi": "^5.0.0"
2032 | },
2033 | "dependencies": {
2034 | "ansi-regex": {
2035 | "version": "4.1.0",
2036 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2037 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2038 | "dev": true
2039 | },
2040 | "ansi-styles": {
2041 | "version": "3.2.1",
2042 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2043 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2044 | "dev": true,
2045 | "requires": {
2046 | "color-convert": "^1.9.0"
2047 | }
2048 | },
2049 | "is-fullwidth-code-point": {
2050 | "version": "2.0.0",
2051 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2052 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2053 | "dev": true
2054 | },
2055 | "string-width": {
2056 | "version": "3.1.0",
2057 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2058 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2059 | "dev": true,
2060 | "requires": {
2061 | "emoji-regex": "^7.0.1",
2062 | "is-fullwidth-code-point": "^2.0.0",
2063 | "strip-ansi": "^5.1.0"
2064 | }
2065 | },
2066 | "strip-ansi": {
2067 | "version": "5.2.0",
2068 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2069 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2070 | "dev": true,
2071 | "requires": {
2072 | "ansi-regex": "^4.1.0"
2073 | }
2074 | }
2075 | }
2076 | },
2077 | "wrappy": {
2078 | "version": "1.0.2",
2079 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2080 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2081 | "dev": true
2082 | },
2083 | "y18n": {
2084 | "version": "4.0.0",
2085 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
2086 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
2087 | "dev": true
2088 | },
2089 | "yallist": {
2090 | "version": "2.1.2",
2091 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
2092 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
2093 | "dev": true
2094 | },
2095 | "yargs": {
2096 | "version": "13.3.2",
2097 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
2098 | "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
2099 | "dev": true,
2100 | "requires": {
2101 | "cliui": "^5.0.0",
2102 | "find-up": "^3.0.0",
2103 | "get-caller-file": "^2.0.1",
2104 | "require-directory": "^2.1.1",
2105 | "require-main-filename": "^2.0.0",
2106 | "set-blocking": "^2.0.0",
2107 | "string-width": "^3.0.0",
2108 | "which-module": "^2.0.0",
2109 | "y18n": "^4.0.0",
2110 | "yargs-parser": "^13.1.2"
2111 | },
2112 | "dependencies": {
2113 | "ansi-regex": {
2114 | "version": "4.1.0",
2115 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2116 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2117 | "dev": true
2118 | },
2119 | "find-up": {
2120 | "version": "3.0.0",
2121 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
2122 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
2123 | "dev": true,
2124 | "requires": {
2125 | "locate-path": "^3.0.0"
2126 | }
2127 | },
2128 | "is-fullwidth-code-point": {
2129 | "version": "2.0.0",
2130 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2131 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2132 | "dev": true
2133 | },
2134 | "string-width": {
2135 | "version": "3.1.0",
2136 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2137 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2138 | "dev": true,
2139 | "requires": {
2140 | "emoji-regex": "^7.0.1",
2141 | "is-fullwidth-code-point": "^2.0.0",
2142 | "strip-ansi": "^5.1.0"
2143 | }
2144 | },
2145 | "strip-ansi": {
2146 | "version": "5.2.0",
2147 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2148 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2149 | "dev": true,
2150 | "requires": {
2151 | "ansi-regex": "^4.1.0"
2152 | }
2153 | }
2154 | }
2155 | },
2156 | "yargs-parser": {
2157 | "version": "13.1.2",
2158 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
2159 | "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
2160 | "dev": true,
2161 | "requires": {
2162 | "camelcase": "^5.0.0",
2163 | "decamelize": "^1.2.0"
2164 | },
2165 | "dependencies": {
2166 | "camelcase": {
2167 | "version": "5.3.1",
2168 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
2169 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
2170 | "dev": true
2171 | }
2172 | }
2173 | }
2174 | }
2175 | }
2176 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "sn-theme-dracula",
3 | "version": "2.0.0",
4 | "main": "dist/dist.css",
5 | "devDependencies": {
6 | "grunt": "^1.0.1",
7 | "grunt-contrib-watch": "^1.0.0",
8 | "grunt-newer": "^1.2.0",
9 | "grunt-sass": "^3.1.0",
10 | "node-sass": "^4.14.1",
11 | "node-static": "^0.7.11"
12 | },
13 | "sn": {
14 | "main": "dist/dist.css"
15 | },
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/SlyBouhafs/sn-theme-dracula.git"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dracula/standard-notes/8749b8feb3b809be98d1f6c0f0ef89350f659e08/screenshot.png
--------------------------------------------------------------------------------
/src/main.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | --background: #282a36;
3 | --current-line: #44475a;
4 | --foreground: #f8f8f2;
5 | --comment: #6272a4;
6 | --red: #ff5555;
7 | --orange: #ffb86c;
8 | --green: #50fa7b;
9 | --pink: #ff79c6;
10 | --purple: #bd93f9;
11 | --cyan: #8be9fd;
12 | --yellow: #f1fa8c;
13 |
14 | --bar-color: rgb(32, 34, 49);
15 | --darker-background: rgb(25, 26, 33);
16 | --darker-background-border: rgb(32, 34, 49);
17 |
18 | --sn-stylekit-accessory-tint-color-1: var(--purple);
19 | --sn-stylekit-accessory-tint-color-2: var(--pink);
20 | --sn-stylekit-accessory-tint-color-3: var(--orange);
21 | --sn-stylekit-accessory-tint-color-4: var(--cyan);
22 | --sn-stylekit-accessory-tint-color-5: var(--green);
23 | --sn-stylekit-accessory-tint-color-6: var(--yellow);
24 |
25 | --highlight-color: var(--comment);
26 | --sn-component-foreground-color: var(--foreground);
27 | --sn-component-background-color: var(--background);
28 | --sn-component-foreground-highlight-color: var(--highlight-color);
29 | --sn-component-outer-border-color: var(--comment);
30 | --sn-component-inner-border-color: var(--foreground);
31 | --sn-stylekit-shadow-color: var(--comment);
32 | --sn-stylekit-info-color: var(--pink);
33 | --sn-stylekit-info-contrast-color: var(--background);
34 | --sn-stylekit-neutral-color: var(--purple);
35 | --sn-stylekit-neutral-contrast-color: var(--foreground);
36 | --sn-stylekit-success-color: var(--green);
37 | --sn-stylekit-success-contrast-color: var(--background);
38 | --sn-stylekit-warning-color: var(--orange);
39 | --sn-stylekit-warning-contrast-color: var(--background);
40 | --sn-stylekit-danger-color: var(--red);
41 | --sn-stylekit-danger-contrast-color: var(--foreground);
42 | --sn-stylekit-editor-background-color: var(--sn-stylekit-background-color);
43 | --sn-stylekit-editor-foreground-color: var(--sn-stylekit-foreground-color);
44 | --sn-stylekit-background-color: var(--background);
45 | --sn-stylekit-foreground-color: var(--foreground);
46 | --sn-stylekit-border-color: var(--darker-background-border);
47 | --sn-stylekit-contrast-background-color: var(--bar-color);
48 | --sn-stylekit-contrast-foreground-color: var(--foreground);
49 | --sn-stylekit-contrast-border-color: var(--footer-border);
50 | --sn-stylekit-secondary-background-color: var(--background);
51 | --sn-stylekit-secondary-foreground-color: var(--foreground);
52 | --sn-stylekit-secondary-border-color: var(--darker-background-border);
53 | --sn-stylekit-secondary-contrast-background-color: var(--current-line);
54 | --sn-stylekit-secondary-contrast-foreground-color: var(--foreground);
55 | --sn-stylekit-secondary-contrast-border-color: var(--foreground);
56 | --sn-stylekit-paragraph-text-color: var(--foreground);
57 | --sn-desktop-titlebar-bg-color: var(--background);
58 | --sn-desktop-titlebar-border-color: var(--comment);
59 | --sn-desktop-titlebar-ui-color: var(--foreground);
60 | --sn-desktop-titlebar-ui-hover-color: var(--highlight-color);
61 | --sn-stylekit-scrollbar-track-border-color: var(--comment);
62 | --sn-stylekit-scrollbar-thumb-color: var(--sn-stylekit-info-color);
63 | --sn-stylekit-grey-5: var(--highlight-color);
64 | --sn-stylekit-grey-4-opacity-variant: var(--current-line);
65 | --navigation-item-selected-background-color: var(--current-line);
66 | }
67 |
68 | .sn-component .sk-panel .sk-panel-footer .left {
69 | color: var(--foreground);
70 | }
71 |
72 | #plus-editor label kbd {
73 | background-color: var(--sn-stylekit-background-color);
74 | }
75 |
--------------------------------------------------------------------------------