From db823f34602a5e9de16e70105098b922098d59d8 Mon Sep 17 00:00:00 2001 From: JenChieh Date: Thu, 19 Dec 2024 17:54:17 -0800 Subject: [PATCH] Move to it's own repo --- vscode/.eslintignore | 2 - vscode/.eslintrc.json | 24 - vscode/.gitignore | 7 - vscode/.vscode/extensions.json | 7 - vscode/.vscode/launch.json | 34 - vscode/.vscode/settings.json | 11 - vscode/.vscode/tasks.json | 20 - vscode/.vscodeignore | 10 - vscode/LICENSE | 674 ------- vscode/README.md | 27 - vscode/etc/installation.png | Bin 40147 -> 0 bytes vscode/etc/logo.png | Bin 105373 -> 0 bytes vscode/package-lock.json | 2389 ----------------------- vscode/package.json | 80 - vscode/src/extension.ts | 80 - vscode/src/test/runTest.ts | 23 - vscode/src/test/suite/extension.test.ts | 15 - vscode/src/test/suite/index.ts | 38 - vscode/tsconfig.json | 17 - 19 files changed, 3458 deletions(-) delete mode 100644 vscode/.eslintignore delete mode 100644 vscode/.eslintrc.json delete mode 100644 vscode/.gitignore delete mode 100644 vscode/.vscode/extensions.json delete mode 100644 vscode/.vscode/launch.json delete mode 100644 vscode/.vscode/settings.json delete mode 100644 vscode/.vscode/tasks.json delete mode 100644 vscode/.vscodeignore delete mode 100644 vscode/LICENSE delete mode 100644 vscode/README.md delete mode 100644 vscode/etc/installation.png delete mode 100644 vscode/etc/logo.png delete mode 100644 vscode/package-lock.json delete mode 100644 vscode/package.json delete mode 100644 vscode/src/extension.ts delete mode 100644 vscode/src/test/runTest.ts delete mode 100644 vscode/src/test/suite/extension.test.ts delete mode 100644 vscode/src/test/suite/index.ts delete mode 100644 vscode/tsconfig.json diff --git a/vscode/.eslintignore b/vscode/.eslintignore deleted file mode 100644 index 62083d5..0000000 --- a/vscode/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/** -out/** diff --git a/vscode/.eslintrc.json b/vscode/.eslintrc.json deleted file mode 100644 index f9b22b7..0000000 --- a/vscode/.eslintrc.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "root": true, - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module" - }, - "plugins": [ - "@typescript-eslint" - ], - "rules": { - "@typescript-eslint/naming-convention": "warn", - "@typescript-eslint/semi": "warn", - "curly": "warn", - "eqeqeq": "warn", - "no-throw-literal": "warn", - "semi": "off" - }, - "ignorePatterns": [ - "out", - "dist", - "**/*.d.ts" - ] -} diff --git a/vscode/.gitignore b/vscode/.gitignore deleted file mode 100644 index c276df3..0000000 --- a/vscode/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -out -dist -node_modules -.vscode-test/ -*.vsix - -/_test diff --git a/vscode/.vscode/extensions.json b/vscode/.vscode/extensions.json deleted file mode 100644 index 3ac9aeb..0000000 --- a/vscode/.vscode/extensions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "dbaeumer.vscode-eslint" - ] -} diff --git a/vscode/.vscode/launch.json b/vscode/.vscode/launch.json deleted file mode 100644 index 670d6e6..0000000 --- a/vscode/.vscode/launch.json +++ /dev/null @@ -1,34 +0,0 @@ -// A launch configuration that compiles the extension and then opens it inside a new window -// Use IntelliSense to learn about possible attributes. -// Hover to view descriptions of existing attributes. -// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 -{ - "version": "0.2.0", - "configurations": [ - { - "name": "Run Extension", - "type": "extensionHost", - "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "outFiles": [ - "${workspaceFolder}/out/**/*.js" - ], - "preLaunchTask": "${defaultBuildTask}" - }, - { - "name": "Extension Tests", - "type": "extensionHost", - "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" - ], - "outFiles": [ - "${workspaceFolder}/out/test/**/*.js" - ], - "preLaunchTask": "${defaultBuildTask}" - } - ] -} diff --git a/vscode/.vscode/settings.json b/vscode/.vscode/settings.json deleted file mode 100644 index 30bf8c2..0000000 --- a/vscode/.vscode/settings.json +++ /dev/null @@ -1,11 +0,0 @@ -// Place your settings in this file to overwrite default and user settings. -{ - "files.exclude": { - "out": false // set this to true to hide the "out" folder with the compiled JS files - }, - "search.exclude": { - "out": true // set this to false to include "out" folder in search results - }, - // Turn off tsc task auto detection since we have the necessary tasks as npm scripts - "typescript.tsc.autoDetect": "off" -} \ No newline at end of file diff --git a/vscode/.vscode/tasks.json b/vscode/.vscode/tasks.json deleted file mode 100644 index 3b17e53..0000000 --- a/vscode/.vscode/tasks.json +++ /dev/null @@ -1,20 +0,0 @@ -// See https://go.microsoft.com/fwlink/?LinkId=733558 -// for the documentation about the tasks.json format -{ - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "watch", - "problemMatcher": "$tsc-watch", - "isBackground": true, - "presentation": { - "reveal": "never" - }, - "group": { - "kind": "build", - "isDefault": true - } - } - ] -} diff --git a/vscode/.vscodeignore b/vscode/.vscodeignore deleted file mode 100644 index 3899967..0000000 --- a/vscode/.vscodeignore +++ /dev/null @@ -1,10 +0,0 @@ -.vscode/** -.vscode-test/** -src/** -.gitignore -.yarnrc -vsc-extension-quickstart.md -**/tsconfig.json -**/.eslintrc.json -**/*.map -**/*.ts diff --git a/vscode/LICENSE b/vscode/LICENSE deleted file mode 100644 index f288702..0000000 --- a/vscode/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/vscode/README.md b/vscode/README.md deleted file mode 100644 index a1deef3..0000000 --- a/vscode/README.md +++ /dev/null @@ -1,27 +0,0 @@ -[![Release](https://img.shields.io/github/tag/jcs-elpa/ellsp.svg?label=release&logo=github)](https://github.com/jcs-elpa/ellsp/releases/latest) -[![VSCode Marketplace Version](https://img.shields.io/visual-studio-marketplace/v/jcs090218.Ellsp?label=VSCode%20Marketplace&logo=visualstudiocode)](https://marketplace.visualstudio.com/items?itemName=jcs090218.Ellsp) -[![VSCode Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/jcs090218.Ellsp)](https://marketplace.visualstudio.com/items?itemName=jcs090218.Ellsp) -[![VSCode Marketplace Rating](https://img.shields.io/visual-studio-marketplace/r/jcs090218.Ellsp)](https://marketplace.visualstudio.com/items?itemName=jcs090218.Ellsp) - -# vscode-ellsp -> Emacs Lisp languages support for Visual Studio Code - -## 💾 Installation - -Install the [Ellsp][] extension directly from the [VSCode Marketplace][]. - -installation - -Then follow the instructions [here](https://github.com/jcs090218/ellsp#-installation) -to install the language server! 🎉 - -## 📇 Commands - -| Commands | Description | -|:--------------|:-----------------------------------| -| `ellsp.start` | Start the `shader langauge server` | -| `ellsp.stop` | Stop the `shader langauge server` | - - -[Ellsp]: https://marketplace.visualstudio.com/items?itemName=jcs090218.Ellsp -[VSCode Marketplace]: https://marketplace.visualstudio.com/vscode diff --git a/vscode/etc/installation.png b/vscode/etc/installation.png deleted file mode 100644 index df3a8a97704faf3e3dfe9419556f5fa0045c0cc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40147 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

G16IG|4(erR6-M6Nmm)MD{M7LHcJz$F@tF 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 diff --git a/vscode/etc/logo.png b/vscode/etc/logo.png deleted file mode 100644 index 7f918920968263e4df26867b5fc1218a741dd563..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105373 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 O@wn8tC5cf1=MhHf9e0 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 NE?XLYGPo7{e*jhlZ^{4w diff --git a/vscode/package-lock.json b/vscode/package-lock.json deleted file mode 100644 index c16479b..0000000 --- a/vscode/package-lock.json +++ /dev/null @@ -1,2389 +0,0 @@ -{ - "name": "ellsp", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "ellsp", - "version": "0.1.0", - "dependencies": { - "vscode-languageclient": "^8.1.0" - }, - "devDependencies": { - "@types/glob": "^8.1.0", - "@types/mocha": "^10.0.1", - "@types/node": "20.2.5", - "@types/vscode": "^1.81.0", - "@types/which": "^3.0.2", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", - "@vscode/test-electron": "^2.3.2", - "eslint": "^8.41.0", - "glob": "^8.1.0", - "mocha": "^10.2.0", - "typescript": "^5.1.3" - }, - "engines": { - "vscode": "^1.81.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.7.0.tgz", - "integrity": "sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", - "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", - "dev": true, - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.2.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", - "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", - "dev": true - }, - "node_modules/@types/vscode": { - "version": "1.81.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.81.0.tgz", - "integrity": "sha512-YIaCwpT+O2E7WOMq0eCgBEABE++SX3Yl/O02GoMIF2DO3qAtvw7m6BXFYsxnc6XyzwZgh6/s/UG78LSSombl2w==", - "dev": true - }, - "node_modules/@types/which": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/which/-/which-3.0.2.tgz", - "integrity": "sha512-UqCG7NjNyume6e+BHcFkOQOS8of/E18V2z/jTRkiD98YiiryYOFBVvPxqA/8PQCwkn7icKqz/hFflMIRN2HGhQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@vscode/test-electron": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.4.tgz", - "integrity": "sha512-eWzIqXMhvlcoXfEFNWrVu/yYT5w6De+WZXR/bafUQhAp8+8GkQo95Oe14phwiRUPv8L+geAKl/QM2+PoT3YW3g==", - "dev": true, - "dependencies": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "jszip": "^3.10.1", - "semver": "^7.5.2" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", - "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", - "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "^8.47.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globals": { - "version": "13.21.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", - "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mocha/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/mocha/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/vscode-jsonrpc": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.1.0.tgz", - "integrity": "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-8.1.0.tgz", - "integrity": "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing==", - "dependencies": { - "minimatch": "^5.1.0", - "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.3" - }, - "engines": { - "vscode": "^1.67.0" - } - }, - "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.3.tgz", - "integrity": "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==", - "dependencies": { - "vscode-jsonrpc": "8.1.0", - "vscode-languageserver-types": "3.17.3" - } - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.3.tgz", - "integrity": "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==" - }, - "node_modules/workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", - "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", - "dev": true, - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/vscode/package.json b/vscode/package.json deleted file mode 100644 index 1c762fb..0000000 --- a/vscode/package.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "Ellsp", - "displayName": "Ellsp", - "description": "Emacs Lisp languages support for Visual Studio Code", - "version": "0.1.2", - "icon": "./etc/logo.png", - "engines": { - "vscode": "^1.81.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/jcs090218/ellsp" - }, - "publisher": "jcs090218", - "keywords": [ - "emacs", - "elisp", - "lsp", - "langauge-server" - ], - "categories": [ - "Programming Languages" - ], - "activationEvents": [ - "ellsp.start", - "ellsp.stop", - "onLanguage:elisp", - "workspaceContains:**/*.el" - ], - "main": "./out/extension.js", - "contributes": { - "commands": [ - { - "command": "ellsp.start", - "title": "Start the `Ellsp langauge server`" - }, - { - "command": "ellsp.stop", - "title": "Stop the `Ellsp langauge server`" - } - ], - "configuration": { - "title": "Ellsp LSP", - "properties": { - "EllspLSP.CompletionWord": { - "type": "boolean", - "description": "Ture to enable word completion", - "default": true - } - } - } - }, - "scripts": { - "prepare": "npm install -g @vscode/vsce", - "vsix": "vsce package", - "vscode:prepublish": "npm run compile", - "compile": "tsc -p ./", - "watch": "tsc -watch -p ./", - "pretest": "npm run compile && npm run lint", - "lint": "eslint src --ext ts", - "test": "node ./out/test/runTest.js" - }, - "devDependencies": { - "@types/glob": "^8.1.0", - "@types/mocha": "^10.0.1", - "@types/node": "20.2.5", - "@types/vscode": "^1.81.0", - "@types/which": "^3.0.2", - "@typescript-eslint/eslint-plugin": "^5.59.8", - "@typescript-eslint/parser": "^5.59.8", - "@vscode/test-electron": "^2.3.2", - "eslint": "^8.41.0", - "glob": "^8.1.0", - "mocha": "^10.2.0", - "typescript": "^5.1.3" - }, - "dependencies": { - "vscode-languageclient": "^8.1.0" - } -} diff --git a/vscode/src/extension.ts b/vscode/src/extension.ts deleted file mode 100644 index a77b1f3..0000000 --- a/vscode/src/extension.ts +++ /dev/null @@ -1,80 +0,0 @@ -// The module 'vscode' contains the VS Code extensibility API -// Import the module and reference it with the alias vscode in your code below -import { workspace } from 'vscode'; -import * as vscode from 'vscode'; - -import { - LanguageClient, - LanguageClientOptions, - ServerOptions, - Trace, -} from 'vscode-languageclient/node'; - -let client: LanguageClient; - -// Return Ellsp executable name! -function getExec() { - switch (process.platform) { - case 'darwin': return "ellsp-macos"; - case 'win32': return "ellsp-win"; - case 'linux': return "ellsp-linux"; - } - return 'ellsp'; -} - -// This method is called when your extension is activated -// Your extension is activated the very first time the command is executed -export function activate(context: vscode.ExtensionContext) { - const serverExecutable = { command: 'eask', args: ['exec', getExec()] }; - - const serverOptions: ServerOptions = { - run: serverExecutable, - debug: serverExecutable - }; - - // Options to control the language client - let clientOptions: LanguageClientOptions = { - documentSelector: [{ scheme: 'file', pattern: '**/*.el' }], - - synchronize: { - fileEvents: workspace.createFileSystemWatcher('**/*.el') - } - }; - - // Create the language client and start the client. - client = new LanguageClient( - 'ellsp', - 'Elisp Language Server', - serverOptions, - clientOptions - ); - - // Register the commands - context.subscriptions.push(vscode.commands.registerCommand('ellsp.start', start)); - context.subscriptions.push(vscode.commands.registerCommand('ellsp.stop', stop)); - - // Start the client. This will also launch the server - { - client.setTrace(Trace.Verbose); - client.start(); - } -} - -// This method is called when your extension is deactivated -export function deactivate() { - if (!client) { - return undefined; - } - return client.stop(); -} - -async function start() { - client.start(); - console.log('[INFO] `ellsp` is running!'); -} - - -async function stop() { - deactivate(); - console.log('[INFO] `ellsp` has been shutdown!'); -} diff --git a/vscode/src/test/runTest.ts b/vscode/src/test/runTest.ts deleted file mode 100644 index 93a4441..0000000 --- a/vscode/src/test/runTest.ts +++ /dev/null @@ -1,23 +0,0 @@ -import * as path from 'path'; - -import { runTests } from '@vscode/test-electron'; - -async function main() { - try { - // The folder containing the Extension Manifest package.json - // Passed to `--extensionDevelopmentPath` - const extensionDevelopmentPath = path.resolve(__dirname, '../../'); - - // The path to test runner - // Passed to --extensionTestsPath - const extensionTestsPath = path.resolve(__dirname, './suite/index'); - - // Download VS Code, unzip it and run the integration test - await runTests({ extensionDevelopmentPath, extensionTestsPath }); - } catch (err) { - console.error('Failed to run tests', err); - process.exit(1); - } -} - -main(); diff --git a/vscode/src/test/suite/extension.test.ts b/vscode/src/test/suite/extension.test.ts deleted file mode 100644 index 4ca0ab4..0000000 --- a/vscode/src/test/suite/extension.test.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as assert from 'assert'; - -// You can import and use all API from the 'vscode' module -// as well as import your extension to test it -import * as vscode from 'vscode'; -// import * as myExtension from '../../extension'; - -suite('Extension Test Suite', () => { - vscode.window.showInformationMessage('Start all tests.'); - - test('Sample test', () => { - assert.strictEqual(-1, [1, 2, 3].indexOf(5)); - assert.strictEqual(-1, [1, 2, 3].indexOf(0)); - }); -}); diff --git a/vscode/src/test/suite/index.ts b/vscode/src/test/suite/index.ts deleted file mode 100644 index 7029e38..0000000 --- a/vscode/src/test/suite/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as path from 'path'; -import * as Mocha from 'mocha'; -import * as glob from 'glob'; - -export function run(): Promise { - // Create the mocha test - const mocha = new Mocha({ - ui: 'tdd', - color: true - }); - - const testsRoot = path.resolve(__dirname, '..'); - - return new Promise((c, e) => { - glob('**/**.test.js', { cwd: testsRoot }, (err, files) => { - if (err) { - return e(err); - } - - // Add files to the test suite - files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); - - try { - // Run the mocha test - mocha.run(failures => { - if (failures > 0) { - e(new Error(`${failures} tests failed.`)); - } else { - c(); - } - }); - } catch (err) { - console.error(err); - e(err); - } - }); - }); -} diff --git a/vscode/tsconfig.json b/vscode/tsconfig.json deleted file mode 100644 index 315af7e..0000000 --- a/vscode/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "ES2020", - "outDir": "out", - "lib": [ - "ES2020" - ], - "sourceMap": true, - "rootDir": "src", - "strict": true /* enable all strict type-checking options */ - /* Additional Checks */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - } -}