├── .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 | ![Screenshot](./screenshot.png) 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 | | [![Sly Bouhafs](https://avatars2.githubusercontent.com/u/1410462?s=70&u=fe1625aee7efcd85a64ddabfe4e415151c6be55d&v=4)](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 | --------------------------------------------------------------------------------