diff --git a/ATTRIBUTIONS.md b/ATTRIBUTIONS.md index db16188..7608700 100644 --- a/ATTRIBUTIONS.md +++ b/ATTRIBUTIONS.md @@ -437,6 +437,42 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- +## @colors/colors + +**Version:** 1.5.0 +**License:** MIT + +``` +MIT License + +Original Library + - Copyright (c) Marak Squires + +Additional Functionality + - Copyright (c) Sindre Sorhus (sindresorhus.com) + - Copyright (c) DABH (https://github.com/DABH) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + ## @esbuild/aix-ppc64 **Version:** 0.27.7 @@ -1193,7 +1229,7 @@ SOFTWARE. ## @eslint-community/eslint-utils -**Version:** 4.7.0 +**Version:** 4.9.1 **License:** MIT ``` @@ -1224,7 +1260,7 @@ SOFTWARE. ## @eslint-community/regexpp -**Version:** 4.12.1 +**Version:** 4.12.2 **License:** MIT ``` @@ -1255,7 +1291,7 @@ SOFTWARE. ## @eslint/config-array -**Version:** 0.21.0 +**Version:** 0.21.2 **License:** Apache-2.0 ``` @@ -1466,7 +1502,7 @@ Apache License ## @eslint/config-helpers -**Version:** 0.3.0 +**Version:** 0.4.2 **License:** Apache-2.0 ``` @@ -1677,7 +1713,7 @@ Apache License ## @eslint/core -**Version:** 0.15.1 +**Version:** 0.17.0 **License:** Apache-2.0 ``` @@ -1888,7 +1924,7 @@ Apache License ## @eslint/eslintrc -**Version:** 3.3.1 +**Version:** 3.3.5 **License:** MIT ``` @@ -1917,7 +1953,7 @@ THE SOFTWARE. ## @eslint/js -**Version:** 9.31.0 +**Version:** 9.39.4 **License:** MIT ``` @@ -1946,7 +1982,7 @@ THE SOFTWARE. ## @eslint/object-schema -**Version:** 2.1.6 +**Version:** 2.1.7 **License:** Apache-2.0 ``` @@ -2157,7 +2193,7 @@ Apache License ## @eslint/plugin-kit -**Version:** 0.3.4 +**Version:** 0.4.1 **License:** Apache-2.0 ``` @@ -2368,7 +2404,7 @@ Apache License ## @faker-js/faker -**Version:** 9.9.0 +**Version:** 10.5.0 **License:** MIT ``` @@ -2437,6 +2473,36 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +## @gar/promise-retry + +**Version:** 1.0.3 +**License:** MIT + +``` +Copyright (c) 2011 Tim Koschützki (tim@debuggable.com), Felix Geisendörfer (felix@debuggable.com) +Copyright (c) 2014 IndigoUnited + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +``` + +--- + ## @gerrit0/mini-shiki **Version:** 3.23.0 @@ -3464,6 +3530,56 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- +## @isaacs/fs-minipass + +**Version:** 4.0.1 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## @isaacs/string-locale-compare + +**Version:** 1.1.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## @istanbuljs/schema **Version:** 0.1.3 @@ -3690,102 +3806,112 @@ SOFTWARE. --- -## @nodelib/fs.scandir +## @npmcli/agent -**Version:** 2.1.5 -**License:** MIT +**Version:** 4.0.2 +**License:** ISC ``` -The MIT License (MIT) +ISC License -Copyright (c) Denis Malinochkin +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +--- + +## @npmcli/arborist + +**Version:** 9.6.0 +**License:** ISC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. ``` + ---- +ISC License -## @nodelib/fs.stat +Copyright npm, Inc. -**Version:** 2.0.5 -**License:** MIT +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. ``` -The MIT License (MIT) -Copyright (c) Denis Malinochkin +--- -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +## @npmcli/git -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +**Version:** 7.0.2 +**License:** ISC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +``` +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE NPM DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE NPM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, +OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- -## @nodelib/fs.walk +## @npmcli/installed-package-contents -**Version:** 1.2.8 -**License:** MIT +**Version:** 4.0.0 +**License:** ISC ``` -The MIT License (MIT) - -Copyright (c) Denis Malinochkin +The ISC License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) npm, Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- -## @npmcli/fs +## @npmcli/map-workspaces -**Version:** 3.1.1 +**Version:** 5.0.3 **License:** ISC ``` @@ -3813,39 +3939,245 @@ USE OR PERFORMANCE OF THIS SOFTWARE. --- -## @open-draft/deferred-promise +## @npmcli/metavuln-calculator -**Version:** 2.2.0 -**License:** MIT +**Version:** 9.0.3 +**License:** ISC ``` -MIT License +The ISC License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) npm, Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- -## @open-draft/logger - -**Version:** 0.3.0 -**License:** MIT +## @npmcli/name-from-folder + +**Version:** 4.0.0 +**License:** ISC + +``` +The ISC License + +Copyright npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL WARRANTIES WITH REGARD +TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. +``` + +--- + +## @npmcli/node-gyp + +**Version:** 5.0.0 +**License:** ISC + +``` +ISC License: + +Copyright (c) 2023 by GitHub Inc. + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## @npmcli/package-json + +**Version:** 7.0.5 +**License:** ISC + +``` +ISC License + +Copyright GitHub Inc. + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## @npmcli/promise-spawn + +**Version:** 9.0.1 +**License:** ISC + +``` +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE NPM DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE NPM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, +OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +SOFTWARE. +``` + +--- + +## @npmcli/query + +**Version:** 5.0.0 +**License:** ISC + +``` + + +ISC License + +Copyright npm, Inc. + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## @npmcli/redact + +**Version:** 4.0.0 +**License:** ISC + +``` +MIT License + +Copyright (c) 2024 npm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## @npmcli/run-script + +**Version:** 10.0.4 +**License:** ISC + +``` +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## @open-draft/deferred-promise + +**Version:** 2.2.0 +**License:** MIT + +``` +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## @open-draft/logger + +**Version:** 0.3.0 +**License:** MIT ``` MIT License @@ -5076,50 +5408,1348 @@ SOFTWARE. --- -## @sindresorhus/merge-streams +## @sigstore/bundle **Version:** 4.0.0 -**License:** MIT +**License:** Apache-2.0 ``` -MIT License +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) Sindre Sorhus (https://sindresorhus.com) + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + 1. Definitions. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. ---- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -## @turbo/darwin-64 + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -**Version:** 2.10.4 -**License:** MIT + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -``` -MIT License + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +## @sigstore/core + +**Version:** 3.2.1 +**License:** Apache-2.0 + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +## @sigstore/protobuf-specs + +**Version:** 0.5.1 +**License:** Apache-2.0 + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +## @sigstore/sign + +**Version:** 4.1.1 +**License:** Apache-2.0 + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +## @sigstore/tuf + +**Version:** 4.0.2 +**License:** Apache-2.0 + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2023 The Sigstore Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +``` + +--- + +## @sigstore/verify + +**Version:** 3.1.1 +**License:** Apache-2.0 + +``` +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity granting the License. + +"Legal Entity" shall mean the union of the acting entity and all +other entities that control, are controlled by, or are under common +control with that entity. For the purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or +otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity +exercising permissions granted by this License. + +"Source" shall mean the preferred form for making modifications, +including but not limited to software source code, documentation +source, and configuration files. + +"Object" shall mean any form resulting from mechanical +transformation or translation of a Source form, including but +not limited to compiled object code, generated documentation, +and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or +Object form, made available under the License, as indicated by a +copyright notice that is included in or attached to the work +(which shall not include communications that are not part of the work). + +"Derivative Works" shall mean any work, whether in Source or Object +form, that is based upon (or derived from) the Work and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. For the purposes +of this License, Derivative Works shall not include works that remain +separable from, or merely link (or bind by name) to the interfaces of, +the Work and derivative works thereof. + +"Contribution" shall mean any work of authorship, including +the original version of the Work and any modifications or additions +to that Work or Derivative Works thereof, that is intentionally +submitted to Licensor for inclusion in the Work by the copyright owner +or by an individual or Legal Entity authorized to submit on behalf of +the copyright owner. For the purposes of this definition, "submitted" +means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control +systems, and issue tracking systems that are managed by, or on behalf +of, the Licensor for the purpose of discussing and improving the Work, +but excluding communication that is conspicuously marked or otherwise +designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to use, reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work, +where such license applies only to those patent claims licensable +by such Contributor that are necessarily infringed by their +Contribution(s) alone or by combination of their Contribution(s) +with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work +or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate +as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the +Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You +meet the following conditions: + +(a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + +(b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + +You may add Your own copyright notice and license terms to Your +modifications or derivative works. However, in doing so, You may not +remove or alter any copyright or other attribution notices from the +Work, except as permitted by this section. + +5. Submission of Contributions. Unless You explicitly state otherwise, +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed with +Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. + +9. Accepting Warranty or Support. You may choose to offer, and to +charge a fee for, warranty, support, indemnity or other liability +obligations to one or more recipients of Derivative Works. However, +in doing so, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only +if You agree to indemnify, defend, and hold each Contributor harmless +for any liability incurred by, or claims asserted against, such +Contributor by reason of your accepting any such warranty or support. + +END OF TERMS AND CONDITIONS +``` + +--- + +## @sindresorhus/merge-streams + +**Version:** 4.0.0 +**License:** MIT + +``` +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## @tufjs/canonical-json + +**Version:** 2.0.0 +**License:** MIT + +``` +MIT License + +Copyright (c) 2022 GitHub and the TUF Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## @tufjs/models + +**Version:** 4.1.0 +**License:** MIT + +``` +MIT License + +Copyright (c) 2022 GitHub and the TUF Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## @turbo/darwin-64 + +**Version:** 2.10.4 +**License:** MIT + +``` +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ``` --- @@ -5941,7 +7571,7 @@ MIT License ## @typescript-eslint/eslint-plugin -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -5972,7 +7602,7 @@ SOFTWARE. ## @typescript-eslint/parser -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6003,7 +7633,7 @@ SOFTWARE. ## @typescript-eslint/project-service -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6034,7 +7664,7 @@ SOFTWARE. ## @typescript-eslint/scope-manager -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6065,7 +7695,7 @@ SOFTWARE. ## @typescript-eslint/tsconfig-utils -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6096,7 +7726,7 @@ SOFTWARE. ## @typescript-eslint/type-utils -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6127,7 +7757,7 @@ SOFTWARE. ## @typescript-eslint/types -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6158,7 +7788,7 @@ SOFTWARE. ## @typescript-eslint/typescript-estree -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6189,7 +7819,7 @@ SOFTWARE. ## @typescript-eslint/utils -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6220,7 +7850,7 @@ SOFTWARE. ## @typescript-eslint/visitor-keys -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -6677,9 +8307,41 @@ THE SOFTWARE. --- +## agent-base + +**Version:** 7.1.4 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + ## ajv -**Version:** 6.12.6 +**Version:** 6.15.0 **License:** MIT ``` @@ -7228,6 +8890,31 @@ SOFTWARE. --- +## bin-links + +**Version:** 6.0.2 +**License:** ISC + +``` +The ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## body-parser **Version:** 2.2.1 @@ -7292,37 +8979,6 @@ SOFTWARE. --- -## braces - -**Version:** 3.0.3 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -``` - ---- - ## bundle-name **Version:** 4.1.0 @@ -7437,6 +9093,32 @@ THE SOFTWARE. --- +## cacache + +**Version:** 20.0.4 +**License:** ISC + +``` +ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## call-bind-apply-helpers **Version:** 1.0.2 @@ -7628,6 +9310,110 @@ THE SOFTWARE. --- +## chownr + +**Version:** 3.0.0 +**License:** BlueOak-1.0.0 + +``` +All packages under `src/` are licensed according to the terms in +their respective `LICENSE` or `LICENSE.md` files. + +The remainder of this project is licensed under the Blue Oak +Model License, as follows: + +----- + +# Blue Oak Model License + +Version 1.0.0 + +## Purpose + +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. + +## Acceptance + +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. + +## Excuse + +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. + +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim.*** +``` + +--- + +## cli-table3 + +**Version:** 0.6.5 +**License:** MIT + +``` +MIT License + +Copyright (c) 2014 James Talmage + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + ## cli-width **Version:** 4.1.0 @@ -7665,12 +9451,37 @@ that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## cmd-shim + +**Version:** 8.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) npm, Inc. and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- @@ -7784,6 +9595,71 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +## common-ancestor-path + +**Version:** 2.0.0 +**License:** BlueOak-1.0.0 + +``` +# Blue Oak Model License + +Version 1.0.0 + +## Purpose + +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. + +## Acceptance + +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. + +## Excuse + +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. + +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim.*** +``` + +--- + ## concat-map **Version:** 0.0.1 @@ -8157,6 +10033,35 @@ THE SOFTWARE. --- +## cssesc + +**Version:** 3.0.0 +**License:** MIT + +``` +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + ## debug **Version:** 4.4.3 @@ -8249,7 +10154,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ## default-browser -**Version:** 5.2.1 +**Version:** 5.5.0 **License:** MIT ``` @@ -8538,6 +10443,25 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- +## env-paths + +**Version:** 2.2.1 +**License:** MIT + +``` +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + ## es-define-property **Version:** 1.0.1 @@ -8787,7 +10711,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ## eslint -**Version:** 9.31.0 +**Version:** 9.39.4 **License:** MIT ``` @@ -9304,79 +11228,265 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- -## etag +## etag + +**Version:** 1.8.1 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2014-2016 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## execa + +**Version:** 9.6.1 +**License:** MIT + +``` +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## expect-type + +**Version:** 1.2.2 +**License:** Apache-2.0 + +``` +Copyright 2024 Misha Kaletsky + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -**Version:** 1.8.1 -**License:** MIT + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -``` -(The MIT License) + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Copyright (c) 2014-2016 Douglas Christopher Wilson + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and ---- + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -## execa + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -**Version:** 9.6.1 -**License:** MIT + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -``` -MIT License + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -Copyright (c) Sindre Sorhus (https://sindresorhus.com) + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + END OF TERMS AND CONDITIONS ``` --- -## expect-type +## exponential-backoff -**Version:** 1.2.2 +**Version:** 3.1.3 **License:** Apache-2.0 ``` -Copyright 2024 Misha Kaletsky - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - Apache License +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9552,6 +11662,31 @@ Copyright 2024 Misha Kaletsky of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2019 Coveo Solutions Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. ``` --- @@ -9832,37 +11967,6 @@ Apache License --- -## fast-glob - -**Version:** 3.3.3 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) Denis Malinochkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` - ---- - ## fast-json-stable-stringify **Version:** 2.1.0 @@ -9928,29 +12032,6 @@ OTHER DEALINGS IN THE SOFTWARE. --- -## fastq - -**Version:** 1.19.1 -**License:** ISC - -``` -Copyright (c) 2015-2020, Matteo Collina - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -``` - ---- - ## fflate **Version:** 0.8.2 @@ -10032,37 +12113,6 @@ SOFTWARE. --- -## fill-range - -**Version:** 7.1.1 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -``` - ---- - ## finalhandler **Version:** 2.1.0 @@ -10402,6 +12452,31 @@ OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHE --- +## fs-minipass + +**Version:** 3.0.3 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## fsevents **Version:** 2.3.3 @@ -10682,34 +12757,6 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- -## graphemer - -**Version:** 1.4.0 -**License:** MIT - -``` -Copyright 2020 Filament (Anomalous Technologies Limited) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` - ---- - ## graphql **Version:** 16.11.0 @@ -10872,6 +12919,29 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- +## hosted-git-info + +**Version:** 9.0.3 +**License:** ISC + +``` +Copyright (c) 2015, Rebecca Turner + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## html-escaper **Version:** 2.0.2 @@ -10901,6 +12971,25 @@ THE SOFTWARE. --- +## http-cache-semantics + +**Version:** 4.2.0 +**License:** BSD-2-Clause + +``` +Copyright 2016-2018 Kornel Lesiński + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + ## http-errors **Version:** 2.0.1 @@ -10933,6 +13022,70 @@ THE SOFTWARE. --- +## http-proxy-agent + +**Version:** 7.0.2 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## https-proxy-agent + +**Version:** 7.0.6 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2013 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + ## human-signals **Version:** 8.0.1 @@ -11177,7 +13330,7 @@ SOFTWARE. ## iconv-lite -**Version:** 0.7.0 +**Version:** 0.7.3 **License:** MIT ``` @@ -11234,6 +13387,31 @@ SOFTWARE. --- +## ignore-walk + +**Version:** 8.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## import-fresh **Version:** 3.3.1 @@ -11307,13 +13485,38 @@ PERFORMANCE OF THIS SOFTWARE. --- -## ipaddr.js +## ini -**Version:** 1.9.1 +**Version:** 6.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## ip-address + +**Version:** 10.2.0 **License:** MIT ``` -Copyright (C) 2011-2017 whitequark +Copyright (C) 2011 by Beau Gunderson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -11336,32 +13539,31 @@ THE SOFTWARE. --- -## is-core-module +## ipaddr.js -**Version:** 2.16.1 +**Version:** 1.9.1 **License:** MIT ``` -The MIT License (MIT) - -Copyright (c) 2014 Dave Justice +Copyright (C) 2011-2017 whitequark -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ``` --- @@ -11466,7 +13668,7 @@ THE SOFTWARE. --- -## is-inside-container +## is-in-ssh **Version:** 1.0.0 **License:** MIT @@ -11485,9 +13687,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- -## is-network-error +## is-inside-container -**Version:** 1.3.1 +**Version:** 1.0.0 **License:** MIT ``` @@ -11504,44 +13706,32 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- -## is-node-process +## is-network-error -**Version:** 1.2.0 +**Version:** 1.3.1 **License:** MIT ``` MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Sindre Sorhus (https://sindresorhus.com) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` --- -## is-number +## is-node-process -**Version:** 7.0.0 +**Version:** 1.2.0 **License:** MIT ``` -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. +MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -11550,16 +13740,16 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ``` --- @@ -12020,6 +14210,41 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +## json-parse-even-better-errors + +**Version:** 5.0.0 +**License:** MIT + +``` +Copyright 2017 Kat Marchán +Copyright npm, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +--- + +This library is a fork of 'better-json-errors' by Kat Marchán, extended and +distributed under the terms of the MIT license above. +``` + +--- + ## json-schema-traverse **Version:** 0.4.1 @@ -12079,6 +14304,31 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +## json-stringify-nice + +**Version:** 1.1.4 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## jsonfile **Version:** 6.1.0 @@ -12104,6 +14354,102 @@ OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHE --- +## jsonparse + +**Version:** 1.3.1 +**License:** MIT + +``` +The MIT License + +Copyright (c) 2012 Tim Caswell + +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## just-diff + +**Version:** 6.0.2 +**License:** MIT + +``` +The MIT License (MIT) + +Copyright (c) 2016 angus croll + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## just-diff-apply + +**Version:** 5.5.0 +**License:** MIT + +``` +The MIT License (MIT) + +Copyright (c) 2016 angus croll + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + ## keyv **Version:** 4.5.4 @@ -12167,7 +14513,7 @@ OTHER DEALINGS IN THE SOFTWARE. ## license-checker-rseidelsohn -**Version:** 4.4.2 +**Version:** 5.0.1 **License:** BSD-3-Clause ``` @@ -12653,6 +14999,32 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- +## make-fetch-happen + +**Version:** 15.0.6 +**License:** ISC + +``` +ISC License + +Copyright 2017-2022 (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## markdown-it **Version:** 14.3.0 @@ -12803,67 +15175,218 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- -## merge-descriptors +## merge-descriptors + +**Version:** 2.0.0 +**License:** MIT + +``` +MIT License + +Copyright (c) Jonathan Ong +Copyright (c) Douglas Christopher Wilson +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## mime-db + +**Version:** 1.52.0 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015-2022 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## mime-types + +**Version:** 2.1.35 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2014 Jonathan Ong +Copyright (c) 2015 Douglas Christopher Wilson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## minimatch -**Version:** 2.0.0 -**License:** MIT +**Version:** 9.0.5 +**License:** ISC ``` -MIT License - -Copyright (c) Jonathan Ong -Copyright (c) Douglas Christopher Wilson -Copyright (c) Sindre Sorhus (https://sindresorhus.com) +The ISC License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- -## merge2 +## minipass -**Version:** 1.4.1 -**License:** MIT +**Version:** 7.1.3 +**License:** BlueOak-1.0.0 ``` -The MIT License (MIT) +# Blue Oak Model License -Copyright (c) 2014-2020 Teambition +Version 1.0.0 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +## Purpose -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +## Acceptance + +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. + +## Excuse + +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. + +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim.*** +``` + +--- + +## minipass-collect + +**Version:** 2.0.1 +**License:** ISC + +``` +The ISC License + +Copyright (c) 2019-2023 Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- -## micromatch +## minipass-fetch -**Version:** 4.0.8 +**Version:** 5.0.2 **License:** MIT ``` The MIT License (MIT) -Copyright (c) 2014-present, Jon Schlinkert. +Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) 2016 David Frank Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -12872,95 +15395,100 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + +Note: This is a derivative work based on "node-fetch" by David Frank, +modified and distributed under the terms of the MIT license above. +https://github.com/bitinn/node-fetch ``` --- -## mime-db +## minipass-flush -**Version:** 1.52.0 -**License:** MIT +**Version:** 1.0.7 +**License:** BlueOak-1.0.0 ``` -(The MIT License) +# Blue Oak Model License -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015-2022 Douglas Christopher Wilson +Version 1.0.0 -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +## Purpose -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` +## Acceptance ---- +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. -## mime-types +## Copyright -**Version:** 2.1.35 -**License:** MIT +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. -``` -(The MIT License) +## Notices -Copyright (c) 2014 Jonathan Ong -Copyright (c) 2015 Douglas Christopher Wilson +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +## Excuse -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim.*** ``` --- -## minimatch +## minipass-pipeline -**Version:** 9.0.5 +**Version:** 1.2.4 **License:** ISC ``` The ISC License -Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors +Copyright (c) Isaac Z. Schlueter and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above @@ -12977,27 +15505,63 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- -## minipass +## minipass-sized -**Version:** 7.1.2 +**Version:** 2.0.0 **License:** ISC ``` The ISC License -Copyright (c) 2017-2023 npm, Inc., Isaac Z. Schlueter, and Contributors +Copyright (c) Isaac Z. Schlueter and Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## minizlib + +**Version:** 3.1.0 +**License:** MIT + +``` +Minizlib was created by Isaac Z. Schlueter. +It is a derivative work of the Node.js project. + +""" +Copyright (c) 2017-2023 Isaac Z. Schlueter and Contributors +Copyright (c) 2017-2023 Node.js contributors. All rights reserved. +Copyright (c) 2017-2023 Joyent, Inc. and other Node contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +""" ``` --- @@ -13306,6 +15870,40 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +## node-gyp + +**Version:** 12.4.0 +**License:** MIT + +``` +(The MIT License) + +Copyright (c) 2012 Nathan Rajlich + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + ## nopt **Version:** 7.2.1 @@ -13331,9 +15929,71 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- -## npm-normalize-package-bin +## npm-bundled -**Version:** 3.0.1 +**Version:** 5.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) npm, Inc. and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## npm-install-checks + +**Version:** 8.0.0 +**License:** BSD-2-Clause + +``` +Copyright (c) Robert Kowalski and Isaac Z. Schlueter ("Authors") +All rights reserved. + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + +--- + +## npm-package-arg + +**Version:** 13.0.2 **License:** ISC ``` @@ -13356,6 +16016,87 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- +## npm-packlist + +**Version:** 10.0.4 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## npm-pick-manifest + +**Version:** 11.0.3 +**License:** ISC + +``` +ISC License + +Copyright (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## npm-registry-fetch + +**Version:** 19.1.1 +**License:** ISC + +``` + + +ISC License + +Copyright npm, Inc. + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## object-assign **Version:** 4.1.1 @@ -13540,7 +16281,7 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ## open -**Version:** 10.2.0 +**Version:** 11.0.0 **License:** MIT ``` @@ -13677,6 +16418,25 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- +## p-map + +**Version:** 7.0.5 +**License:** MIT + +``` +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + ## p-retry **Version:** 8.0.0 @@ -13769,6 +16529,31 @@ software or this license, under any kind of legal claim.*** --- +## pacote + +**Version:** 21.5.1 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter, Kat Marchán, npm, Inc., and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## parent-module **Version:** 1.0.1 @@ -13788,6 +16573,36 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- +## parse-conflict-json + +**Version:** 5.0.1 +**License:** ISC + +``` + + +ISC License + +Copyright npm, Inc. + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby +granted, provided that the above copyright notice and this +permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NPM DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +EVENT SHALL NPM BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## parse-ms **Version:** 4.0.0 @@ -14090,48 +16905,17 @@ ISC License Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -``` - ---- - -## picomatch - -**Version:** 2.3.2 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) 2017-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- @@ -14705,6 +17489,54 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- +## postcss-selector-parser + +**Version:** 7.1.4 +**License:** MIT + +``` +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## powershell-utils + +**Version:** 0.1.0 +**License:** MIT + +``` +MIT License + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + ## prelude-ls **Version:** 1.2.1 @@ -14739,7 +17571,7 @@ OTHER DEALINGS IN THE SOFTWARE. ## prettier -**Version:** 3.6.2 +**Version:** 3.9.5 **License:** MIT ``` @@ -14807,6 +17639,106 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- +## proc-log + +**Version:** 6.1.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) GitHub, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## proggy + +**Version:** 4.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) GitHub, Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## promise-all-reject-late + +**Version:** 1.0.1 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## promise-call-limit + +**Version:** 3.0.2 +**License:** ISC + +``` +The ISC License + +Copyright (c) Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## proxy-addr **Version:** 2.0.7 @@ -15016,36 +17948,6 @@ SOFTWARE. --- -## queue-microtask - -**Version:** 1.2.3 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` - ---- - ## range-parser **Version:** 1.2.1 @@ -15111,52 +18013,25 @@ THE SOFTWARE. --- -## read-installed-packages - -**Version:** 2.0.1 -**License:** ISC - -``` -The ISC License - -Copyright (c) Isaac Z. Schlueter, Dmitry Semigradsky - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. -``` - ---- - -## read-package-json +## read-cmd-shim -**Version:** 6.0.4 +**Version:** 6.0.0 **License:** ISC ``` -The ISC License - -Copyright (c) Isaac Z. Schlueter +Copyright (c) 2015, Rebecca Turner Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- @@ -15274,37 +18149,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- -## reusify - -**Version:** 1.1.0 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) 2015-2024 Matteo Collina - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` - ---- - ## rollup **Version:** 4.59.0 @@ -16046,36 +18890,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- -## run-parallel - -**Version:** 1.2.0 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` - ---- - ## safe-buffer **Version:** 5.2.1 @@ -16271,99 +19085,419 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` ---- +--- + +## shebang-regex + +**Version:** 3.0.0 +**License:** MIT + +``` +MIT License + +Copyright (c) Sindre Sorhus (sindresorhus.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +``` + +--- + +## side-channel + +**Version:** 1.1.0 +**License:** MIT + +``` +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## side-channel-list + +**Version:** 1.0.0 +**License:** MIT + +``` +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## side-channel-map + +**Version:** 1.0.1 +**License:** MIT + +``` +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## side-channel-weakmap + +**Version:** 1.0.2 +**License:** MIT + +``` +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + +## siginfo + +**Version:** 2.0.0 +**License:** ISC + +``` +Copyright (c) 2017, Emil Bay + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## signal-exit + +**Version:** 4.1.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) 2015-2023 Benjamin Coe, Isaac Z. Schlueter, and Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + +## sigstore + +**Version:** 4.1.1 +**License:** Apache-2.0 + +``` +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -## shebang-regex + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -**Version:** 3.0.0 -**License:** MIT + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -``` -MIT License + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -Copyright (c) Sindre Sorhus (sindresorhus.com) + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: ---- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -## side-channel + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -**Version:** 1.1.0 -**License:** MIT + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -``` -MIT License + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Copyright (c) 2019 Jordan Harband + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. ---- + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -## side-channel-list + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -**Version:** 1.0.0 -**License:** MIT + END OF TERMS AND CONDITIONS -``` -MIT License + APPENDIX: How to apply the Apache License to your work. -Copyright (c) 2024 Jordan Harband + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Copyright 2023 The Sigstore Authors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. ``` --- -## side-channel-map +## sirv -**Version:** 1.0.1 +**Version:** 3.0.1 **License:** MIT ``` MIT License -Copyright (c) 2024 Jordan Harband - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -16385,110 +19519,94 @@ SOFTWARE. --- -## side-channel-weakmap +## smart-buffer -**Version:** 1.0.2 +**Version:** 4.2.0 **License:** MIT ``` -MIT License +The MIT License (MIT) -Copyright (c) 2019 Jordan Harband +Copyright (c) 2013-2017 Josh Glazebrook -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -``` - ---- - -## siginfo - -**Version:** 2.0.0 -**License:** ISC - -``` -Copyright (c) 2017, Emil Bay - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` --- -## sirv +## socks -**Version:** 3.0.1 +**Version:** 2.8.9 **License:** MIT ``` -MIT License +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Josh Glazebrook + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` --- -## slide +## socks-proxy-agent -**Version:** 1.1.6 -**License:** ISC +**Version:** 8.0.5 +**License:** MIT ``` -The ISC License +(The MIT License) -Copyright (c) Isaac Z. Schlueter +Copyright (c) 2013 Nathan Rajlich -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` --- @@ -16835,7 +19953,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ## spdx-satisfies -**Version:** 5.0.1 +**Version:** 6.0.0 **License:** MIT ``` @@ -16864,6 +19982,32 @@ OTHER DEALINGS IN THE SOFTWARE. --- +## ssri + +**Version:** 13.0.1 +**License:** ISC + +``` +ISC License + +Copyright 2021 (c) npm, Inc. + +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## stackback **Version:** 0.0.2 @@ -17211,6 +20355,71 @@ SOFTWARE. --- +## tar + +**Version:** 7.5.19 +**License:** BlueOak-1.0.0 + +``` +# Blue Oak Model License + +Version 1.0.0 + +## Purpose + +This license gives everyone as much permission to work with +this software as possible, while protecting contributors +from liability. + +## Acceptance + +In order to receive this license, you must agree to its +rules. The rules of this license are both obligations +under that agreement and conditions to your license. +You must not do anything with this software that triggers +a rule that you cannot or will not follow. + +## Copyright + +Each contributor licenses you to do everything with this +software that would otherwise infringe that contributor's +copyright in it. + +## Notices + +You must ensure that everyone who gets a copy of +any part of this software from you, with or without +changes, also gets the text of this license or a link to +. + +## Excuse + +If anyone notifies you in writing that you have not +complied with [Notices](#notices), you can keep your +license by taking all practical steps to comply within 30 +days after the notice. If you do not do so, your license +ends immediately. + +## Patent + +Each contributor licenses you to do everything with this +software that would otherwise infringe any patent claims +they can license or become able to license. + +## Reliability + +No contributor can revoke this license. + +## No Liability + +***As far as the law allows, this software comes as is, +without any warranty or condition, and no contributor +will be liable to anyone for any damages related to this +software or this license, under any kind of legal claim.*** +``` + +--- + ## test-exclude **Version:** 7.0.1 @@ -17486,37 +20695,6 @@ SOFTWARE. --- -## to-regex-range - -**Version:** 5.0.1 -**License:** MIT - -``` -The MIT License (MIT) - -Copyright (c) 2015-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -``` - ---- - ## toidentifier **Version:** 1.0.1 @@ -17663,9 +20841,34 @@ SOFTWARE. --- +## treeverse + +**Version:** 3.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) npm, Inc. and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## ts-api-utils -**Version:** 2.1.0 +**Version:** 2.5.0 **License:** MIT ``` @@ -17935,6 +21138,37 @@ SOFTWARE. --- +## tuf-js + +**Version:** 4.1.0 +**License:** MIT + +``` +MIT License + +Copyright (c) 2022 GitHub and the TUF Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + ## turbo **Version:** 2.10.4 @@ -18249,7 +21483,7 @@ Apache License ## typescript -**Version:** 5.8.3 +**Version:** 5.9.3 **License:** Apache-2.0 ``` @@ -18314,7 +21548,7 @@ END OF TERMS AND CONDITIONS ## typescript-eslint -**Version:** 8.38.0 +**Version:** 8.63.0 **License:** MIT ``` @@ -18404,6 +21638,37 @@ SOFTWARE. --- +## undici + +**Version:** 6.27.0 +**License:** MIT + +``` +MIT License + +Copyright (c) Matteo Collina and Undici contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +--- + ## undici-types **Version:** 7.18.2 @@ -18568,213 +21833,52 @@ SOFTWARE. --- -## validate-npm-package-license +## util-deprecate -**Version:** 3.0.4 -**License:** Apache-2.0 +**Version:** 1.0.2 +**License:** MIT ``` -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +(The MIT License) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright (c) 2014 Nathan Rajlich - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +``` - END OF TERMS AND CONDITIONS +--- - APPENDIX: How to apply the Apache License to your work. +## validate-npm-package-name - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +**Version:** 7.0.2 +**License:** ISC - Copyright [yyyy] [name of copyright owner] +``` +Copyright (c) 2015, npm, Inc - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ``` --- @@ -21689,6 +24793,31 @@ Repository: sindresorhus/yocto-queue --- +## walk-up-path + +**Version:** 4.0.0 +**License:** ISC + +``` +The ISC License + +Copyright (c) 2020-2023 Isaac Z. Schlueter + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## which **Version:** 2.0.2 @@ -21839,9 +24968,24 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --- +## write-file-atomic + +**Version:** 7.0.1 +**License:** ISC + +``` +Copyright (c) 2015, Rebecca Turner + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +``` + +--- + ## wsl-utils -**Version:** 0.1.0 +**Version:** 0.3.1 **License:** MIT ``` diff --git a/package-lock.json b/package-lock.json index 8d8d1a9..ba2216c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -134,6 +134,16 @@ "tough-cookie": "^4.1.4" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.7", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", @@ -3534,6 +3544,21 @@ "node": ">=18" } }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, "node_modules/cli-width": { "version": "4.1.0", "dev": true, @@ -8222,6 +8247,7 @@ "dependencies": { "@aignostics/sdk": "^3.6.1", "@napi-rs/keyring": "^1.1.8", + "cli-table3": "^0.6.5", "express": "^5.1.0", "open": "^11.0.0", "openid-client": "^5", diff --git a/packages/cli/README.md b/packages/cli/README.md index 615a399..84a92f2 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -10,48 +10,78 @@ npm install -g @aignostics/cli ## Usage +All commands accept a global `--environment` option (`production` [default], `staging`, `develop`). + +All commands also accept a global `--format` option (`text` [default], `json`). `text` prints a +human-friendly table or summary showing the most relevant fields; `json` prints the full raw +response, useful for scripting. + ### Authentication ```bash -# Login to the platform -aignostics-platform login --endpoint https://api.aignostics.com --client-id your-client-id +# Login to the platform (opens a browser) +aignostics-platform auth login + +# Login using an existing refresh token +aignostics-platform auth login --refreshToken + +# Check authentication status +aignostics-platform auth status + +# Logout and remove the stored token +aignostics-platform auth logout # Test API connection -aignostics-platform test --endpoint https://api.aignostics.com +aignostics-platform test-api ``` -### Application Management +### Application Discovery ```bash # List applications -aignostics-platform applications list --endpoint https://api.aignostics.com +aignostics-platform applications list -# List application versions -aignostics-platform applications versions --endpoint https://api.aignostics.com --application-id app-id +# Get details for a specific application +aignostics-platform applications get -# List application runs -aignostics-platform applications runs list --endpoint https://api.aignostics.com +# List versions of an application +aignostics-platform applications versions list + +# Get details of a specific application version +aignostics-platform applications versions get ``` ### Run Management ```bash +# Create a new application run, with items provided inline... +aignostics-platform runs create --items '[{"wsi_id": "wsi-123"}]' + +# ...from a file... +aignostics-platform runs create --items-file ./items.json + +# ...or piped via stdin +cat items.json | aignostics-platform runs create + +# List application runs, optionally filtered/sorted +aignostics-platform runs list --applicationId --sort '-submitted_at' + # Get run details -aignostics-platform runs get --endpoint https://api.aignostics.com --run-id run-id +aignostics-platform runs get # Cancel a run -aignostics-platform runs cancel --endpoint https://api.aignostics.com --run-id run-id +aignostics-platform runs cancel # List run results -aignostics-platform runs results --endpoint https://api.aignostics.com --run-id run-id +aignostics-platform runs results list ``` ## Commands - `info` - Display CLI version information -- `login` - Authenticate with the platform -- `test` - Test API connection -- `applications` - Manage applications -- `runs` - Manage application runs +- `test-api` - Test API connection +- `auth` - `login`, `logout`, `status` +- `applications` - `list`, `get`, `versions list`, `versions get` +- `runs` - `create`, `list`, `get`, `cancel`, `results list` For detailed usage information, use `aignostics-platform --help` or `aignostics-platform --help`. diff --git a/packages/cli/e2e/features/TC-application-discovery.feature b/packages/cli/e2e/features/TC-application-discovery.feature index 2a7105c..2a05d87 100644 --- a/packages/cli/e2e/features/TC-application-discovery.feature +++ b/packages/cli/e2e/features/TC-application-discovery.feature @@ -9,7 +9,7 @@ Feature: Application Discovery @id:TC-APP-LIST @tests:SWR-APP-DISCOVERY-LIST Scenario: Retrieve all available applications - When I run the CLI command "list-applications" + When I run the CLI command "applications list" Then the exit code should be 0 And I should see "Applications:" in the output And the output should contain a valid JSON array of applications @@ -19,7 +19,7 @@ Feature: Application Discovery @id:TC-APP-DETAILS @tests:SWR-APP-DISCOVERY-VERSION-DETAILS Scenario: View application details including regulatory information - When I run the CLI command "list-applications" + When I run the CLI command "applications list" Then the exit code should be 0 And the output should contain application "test-app" And application "test-app" should have property "application_id" with value "test-app" @@ -31,7 +31,7 @@ Feature: Application Discovery @tests:SWR-APP-DISCOVERY-VERSION-LIST @tests:SWR-APP-DISCOVERY-DETAILS Scenario: Retrieve all versions for a specific application - When I run the CLI command "list-application-versions test-app" + When I run the CLI command "applications versions list test-app" Then the exit code should be 0 And I should see "Application versions for test-app:" in the output And the output should contain a valid JSON array of versions @@ -41,7 +41,7 @@ Feature: Application Discovery @id:TC-VERSION-LIST-NOT-FOUND @tests:SWR-APP-DISCOVERY-VERSION-LIST Scenario: Handle error when listing versions for non-existent application - When I run the CLI command "list-application-versions non-existent-app" + When I run the CLI command "applications versions list non-existent-app" Then I should see "API_ERROR" in stderr And I should see "application not found" in stderr And the exit code should not be 0 @@ -49,7 +49,7 @@ Feature: Application Discovery @id:TC-VERSION-DETAILS @tests:SWR-APP-DISCOVERY-VERSION-DETAILS Scenario: View specific application version details - When I run the CLI command "get-application-version-details test-app 1.0.0" + When I run the CLI command "applications versions get test-app 1.0.0" Then the exit code should be 0 And I should see "Application version details for test-app v1.0.0:" in the output And the output should contain a JSON object with "version_number" equal to "1.0.0" @@ -60,7 +60,7 @@ Feature: Application Discovery @tests:SWR-ERROR-COMM-DIAGNOSTIC-CONTEXT @tests:SWR-ERROR-COMM-CLASSIFICATION Scenario: Handle error when requesting non-existent version details - When I run the CLI command "get-application-version-details test-app 2.0.0" + When I run the CLI command "applications versions get test-app 2.0.0" Then I should see "API_ERROR" in stderr And I should see "Application version not found" in stderr And the exit code should not be 0 diff --git a/packages/cli/e2e/features/TC-application-execution.feature b/packages/cli/e2e/features/TC-application-execution.feature index 284ffbf..88b8649 100644 --- a/packages/cli/e2e/features/TC-application-execution.feature +++ b/packages/cli/e2e/features/TC-application-execution.feature @@ -12,7 +12,7 @@ Feature: Application Execution @tests:SWR-APP-EXEC-INPUT-ARTIFACT Scenario: Create application run with valid input items Given I have 2 valid input artifacts for "test-app" version "1.0.0" - When I run the CLI command "create-run test-app 1.0.0 --items " + When I run the CLI command "runs create test-app 1.0.0 --items " Then the exit code should be 0 And I should see "Application run created successfully:" in the output And the output should contain a JSON object with property "run_id" @@ -22,7 +22,7 @@ Feature: Application Execution @tests:SWR-ERROR-COMM-CLI-OUTPUT Scenario: Handle error when creating run with non-existent version Given I have 2 valid input artifacts for "test-app" version "1.0.0" - When I run the CLI command "create-run test-app 2.0.0 --items " + When I run the CLI command "runs create test-app 2.0.0 --items " Then I should see "API_ERROR" in stderr And I should see "application version not found" in stderr And the exit code should not be 0 @@ -30,7 +30,7 @@ Feature: Application Execution @id:TC-RUN-CREATE-MISSING-ARGS @tests:SWR-ERROR-COMM-MESSAGES Scenario: Handle error when creating run with missing arguments - When I run the CLI command "create-run" + When I run the CLI command "runs create" Then I should see "Not enough non-option arguments: got 0, need at least 2" in stderr And the exit code should not be 0 @@ -38,6 +38,6 @@ Feature: Application Execution @tests:SWR-APP-EXEC-REQUEST-VALIDATION @tests:SWR-ERROR-COMM-MESSAGES Scenario: Validate items JSON before submission - When I run the CLI command "create-run test-app 1.0.0 --items invalid-json" + When I run the CLI command "runs create test-app 1.0.0 --items invalid-json" Then I should see "Invalid items JSON:" in stderr And the exit code should not be 0 diff --git a/packages/cli/e2e/features/TC-application-results-access.feature b/packages/cli/e2e/features/TC-application-results-access.feature index ce63310..1af6ac8 100644 --- a/packages/cli/e2e/features/TC-application-results-access.feature +++ b/packages/cli/e2e/features/TC-application-results-access.feature @@ -12,7 +12,7 @@ Feature: Application Results Access Scenario: Retrieve items and output artifacts for a run Given I have a list of runs for "test-app" version "1.0.0" And I select the latest run ID from the list - When I run the CLI command "list-run-results " + When I run the CLI command "runs results list " Then the exit code should be 0 And I should see "Run results for :" in the output And the output should contain a valid JSON array of run results @@ -23,7 +23,7 @@ Feature: Application Results Access Scenario: View execution state and status details for items Given I have a list of runs for "test-app" version "1.0.0" And I select the latest run ID from the list - When I run the CLI command "list-run-results " + When I run the CLI command "runs results list " Then the exit code should be 0 And each result should have property "state" And each result should have property "termination_reason" @@ -37,7 +37,7 @@ Feature: Application Results Access @tests:SWR-ERROR-COMM-MESSAGES @tests:SWR-ERROR-COMM-CLI-OUTPUT Scenario: Handle error when requesting results with invalid run ID - When I run the CLI command "list-run-results non-existent-run-id" + When I run the CLI command "runs results list non-existent-run-id" Then I should see "API_ERROR" in stderr And I should see "Validation error" in stderr And the exit code should not be 0 diff --git a/packages/cli/e2e/features/TC-application-run-management.feature b/packages/cli/e2e/features/TC-application-run-management.feature index e9086ee..31f529c 100644 --- a/packages/cli/e2e/features/TC-application-run-management.feature +++ b/packages/cli/e2e/features/TC-application-run-management.feature @@ -10,7 +10,7 @@ Feature: Application Run Management @id:TC-RUN-LIST @tests:SWR-APP-RUN-MGMT-LIST Scenario: List application runs with filtering - When I run the CLI command "list-application-runs --applicationId test-app --applicationVersion 1.0.0" + When I run the CLI command "runs list --applicationId test-app --applicationVersion 1.0.0" Then the exit code should be 0 And I should see "Application runs:" in the output And the output should contain a valid JSON array of runs @@ -21,7 +21,7 @@ Feature: Application Run Management Scenario: Retrieve detailed information for a specific run Given I have a list of runs for "test-app" version "1.0.0" And I select the latest run ID from the list - When I run the CLI command "get-run " + When I run the CLI command "runs get " Then the exit code should be 0 And I should see "Run details for :" in the output And the output should contain a JSON object with "run_id" equal to "" @@ -32,6 +32,6 @@ Feature: Application Run Management Scenario: Cancel a pending application run Given I have a list of runs for "test-app" version "1.0.0" And there is a run with state "PENDING" - When I run the CLI command "cancel-run " + When I run the CLI command "runs cancel " Then the exit code should be 0 And I should see "Successfully cancelled application run: " in the output diff --git a/packages/cli/e2e/specs/1-Authentication.e2e.test.ts b/packages/cli/e2e/specs/1-Authentication.e2e.test.ts index 632fb5f..e0af7de 100644 --- a/packages/cli/e2e/specs/1-Authentication.e2e.test.ts +++ b/packages/cli/e2e/specs/1-Authentication.e2e.test.ts @@ -65,7 +65,7 @@ describe('Authentication', () => { try { let authUrl = ''; - const cliPromise = executeCLI(['login']); + const cliPromise = executeCLI(['auth', 'login']); const dataHandler = (data: Buffer) => { const output = String(data); @@ -160,7 +160,12 @@ describe('Authentication', () => { await annotate('SWR-AUTH-SECURE-STORAGE', 'tests'); await annotate('TC-AUTH-TOKEN', 'id'); - const { stdout: loginStdout } = await executeCLI(['login', '--refreshToken', refreshToken]); + const { stdout: loginStdout } = await executeCLI([ + 'auth', + 'login', + '--refreshToken', + refreshToken, + ]); expect(loginStdout).toContain('🎉 Login with refresh token successful! Token saved securely.'); const { stdout: testApiStdout } = await executeCLI(['test-api']); @@ -208,7 +213,7 @@ describe('Authentication', () => { const data = await tokenStorage.load(environment); - await executeCLI(['logout'], { reject: false }); + await executeCLI(['auth', 'logout'], { reject: false }); const { stderr: testApiStderr } = await executeCLI(['test-api'], { reject: false }); diff --git a/packages/cli/e2e/specs/2-Application Discovery.e2e.test.ts b/packages/cli/e2e/specs/2-Application Discovery.e2e.test.ts index 9807010..883d862 100644 --- a/packages/cli/e2e/specs/2-Application Discovery.e2e.test.ts +++ b/packages/cli/e2e/specs/2-Application Discovery.e2e.test.ts @@ -23,7 +23,7 @@ describe('SWR Application List Retrieval', () => { await annotate('SWR-APP-DISCOVERY-LIST', 'tests'); await annotate('TC-APP-LIST', 'id'); - const { stdout, exitCode } = await executeCLI(['list-applications']); + const { stdout, exitCode } = await executeCLI(['applications', 'list']); expect(exitCode).toBe(0); @@ -44,7 +44,7 @@ describe('SWR Application Details', () => { await annotate('SWR-APP-DISCOVERY-VERSION-DETAILS', 'tests'); await annotate('TC-APP-DETAILS', 'id'); - const { stdout, exitCode } = await executeCLI(['list-applications']); + const { stdout, exitCode } = await executeCLI(['applications', 'list']); expect(exitCode).toBe(0); @@ -76,7 +76,7 @@ describe('SWR Version List Retrieval', () => { await annotate('SWR-APP-DISCOVERY-DETAILS', 'tests'); await annotate('TC-VERSION-LIST', 'id'); - const { stdout, exitCode } = await executeCLI(['list-application-versions', 'test-app']); + const { stdout, exitCode } = await executeCLI(['applications', 'versions', 'list', 'test-app']); expect(exitCode).toBe(0); @@ -103,7 +103,7 @@ describe('SWR Version List Retrieval', () => { it('should return an error when the app does not exist', async ({ annotate }) => { await annotate('TC-VERSION-LIST-NOT-FOUND', 'id'); - const { stderr } = await executeCLI(['list-application-versions', 'non-existent-app'], { + const { stderr } = await executeCLI(['applications', 'versions', 'list', 'non-existent-app'], { reject: false, }); @@ -118,7 +118,9 @@ describe('SWR Specific Version Details', () => { await annotate('TC-VERSION-DETAILS', 'id'); const { stdout, exitCode } = await executeCLI([ - 'get-application-version-details', + 'applications', + 'versions', + 'get', 'test-app', '1.0.0', ]); @@ -144,7 +146,7 @@ describe('SWR Specific Version Details', () => { await annotate('SWR-ERROR-COMM-CLASSIFICATION', 'tests'); await annotate('TC-VERSION-DETAILS-NOT-FOUND', 'id'); - const { stderr } = await executeCLI(['get-application-version-details', 'test-app', '2.0.0'], { + const { stderr } = await executeCLI(['applications', 'versions', 'get', 'test-app', '2.0.0'], { reject: false, }); expect(stderr).toMatch(/API_ERROR/); diff --git a/packages/cli/e2e/specs/3-Application-execution.e2e.test.ts b/packages/cli/e2e/specs/3-Application-execution.e2e.test.ts index 8a04715..369246a 100644 --- a/packages/cli/e2e/specs/3-Application-execution.e2e.test.ts +++ b/packages/cli/e2e/specs/3-Application-execution.e2e.test.ts @@ -16,7 +16,8 @@ describe('SWR Application Execution access', async () => { const items = await generateInputArtifactsForTest('test-app', latestVersion, 2); const { stdout, exitCode } = await executeCLI([ - 'create-run', + 'runs', + 'create', 'test-app', '1.0.0', '--items', @@ -42,7 +43,7 @@ describe('SWR Application Execution access', async () => { const items = await generateInputArtifactsForTest('test-app', latestVersion, 2); const { stderr, exitCode } = await executeCLI( - ['create-run', 'test-app', '2.0.0', '--items', JSON.stringify(items)], + ['runs', 'create', 'test-app', '2.0.0', '--items', JSON.stringify(items)], { reject: false } ); @@ -58,7 +59,7 @@ describe('SWR Application Execution access', async () => { await annotate('SWR-ERROR-COMM-MESSAGES', 'tests'); await annotate('TC-RUN-CREATE-MISSING-ARGS', 'id'); - const { stderr } = await executeCLI(['create-run'], { reject: false }); + const { stderr } = await executeCLI(['runs', 'create'], { reject: false }); expect(stderr).toContain('❌ Not enough non-option arguments: got 0, need at least 2'); }); @@ -68,7 +69,7 @@ describe('SWR Application Execution access', async () => { await annotate('TC-RUN-CREATE-INVALID-JSON', 'id'); const { stderr } = await executeCLI( - ['create-run', 'test-app', latestVersion, '--items', 'invalid-json'], + ['runs', 'create', 'test-app', latestVersion, '--items', 'invalid-json'], { reject: false } ); expect(stderr).toContain('❌ Invalid items JSON:'); diff --git a/packages/cli/e2e/specs/4-Applicatioin-run-management.e2e.test.ts b/packages/cli/e2e/specs/4-Applicatioin-run-management.e2e.test.ts index 79fd602..5303a05 100644 --- a/packages/cli/e2e/specs/4-Applicatioin-run-management.e2e.test.ts +++ b/packages/cli/e2e/specs/4-Applicatioin-run-management.e2e.test.ts @@ -10,7 +10,8 @@ describe('SWR Application Run management', () => { await annotate('TC-RUN-LIST', 'id'); const { stdout, exitCode } = await executeCLI([ - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'test-app', '--applicationVersion', @@ -35,7 +36,8 @@ describe('SWR Application Run management', () => { await annotate('TC-RUN-DETAILS', 'id'); const { stdout, exitCode } = await executeCLI([ - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'test-app', '--applicationVersion', @@ -49,7 +51,8 @@ describe('SWR Application Run management', () => { const latestRunId = runs[0].run_id; const { stdout: runDetailsStdout, exitCode: runDetailsExitCode } = await executeCLI([ - 'get-run', + 'runs', + 'get', latestRunId, ]); @@ -70,7 +73,8 @@ describe('SWR Application Run management', () => { await annotate('TC-RUN-CANCEL', 'id'); const { stdout, exitCode } = await executeCLI([ - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'test-app', '--applicationVersion', @@ -84,11 +88,12 @@ describe('SWR Application Run management', () => { const pendingRunId = runs.find(run => run.state === 'PENDING')?.run_id; if (!pendingRunId) { - console.warn('No PENDING runs found to cancel. Skipping cancel-run test.'); + console.warn('No PENDING runs found to cancel. Skipping runs cancel test.'); return; } const { stdout: cancelRunStdout, exitCode: cancelRunExitCode } = await executeCLI([ - 'cancel-run', + 'runs', + 'cancel', pendingRunId, ]); diff --git a/packages/cli/e2e/specs/5-Application-results-access.e2e.test.ts b/packages/cli/e2e/specs/5-Application-results-access.e2e.test.ts index ea4940c..453f504 100644 --- a/packages/cli/e2e/specs/5-Application-results-access.e2e.test.ts +++ b/packages/cli/e2e/specs/5-Application-results-access.e2e.test.ts @@ -10,7 +10,8 @@ describe('Application Results Access', () => { await annotate('TC-RESULTS-RETRIEVE', 'id'); const { stdout, exitCode } = await executeCLI([ - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'test-app', '--applicationVersion', @@ -24,7 +25,9 @@ describe('Application Results Access', () => { const latestRunId = runs[0].run_id; const { stdout: runResultsStdout, exitCode: runResultsExitCode } = await executeCLI([ - 'list-run-results', + 'runs', + 'results', + 'list', latestRunId, ]); @@ -47,7 +50,8 @@ describe('Application Results Access', () => { await annotate('TC-RESULTS-STATUS', 'id'); const { stdout, exitCode } = await executeCLI([ - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'test-app', '--applicationVersion', @@ -61,7 +65,9 @@ describe('Application Results Access', () => { const latestRunId = runs[0].run_id; const { stdout: runResultsStdout, exitCode: runResultsExitCode } = await executeCLI([ - 'list-run-results', + 'runs', + 'results', + 'list', latestRunId, ]); @@ -95,9 +101,12 @@ describe('Application Results Access', () => { await annotate('SWR-ERROR-COMM-CLI-OUTPUT', 'tests'); await annotate('TC-RESULTS-INVALID-UUID', 'id'); - const { stderr, exitCode } = await executeCLI(['list-run-results', 'non-existent-run-id'], { - reject: false, - }); + const { stderr, exitCode } = await executeCLI( + ['runs', 'results', 'list', 'non-existent-run-id'], + { + reject: false, + } + ); // Verify error written to stderr expect(stderr).toMatch(/API_ERROR/); diff --git a/packages/cli/e2e/utils/getAppInputArtifacts.ts b/packages/cli/e2e/utils/getAppInputArtifacts.ts index da25552..a9ec703 100644 --- a/packages/cli/e2e/utils/getAppInputArtifacts.ts +++ b/packages/cli/e2e/utils/getAppInputArtifacts.ts @@ -188,7 +188,7 @@ const generateMetadataFromSchema = ( }; export const getAppInputArtifacts = async (applicationId: string, version: string) => { - const { stdout } = await executeCLI(['get-application-version-details', applicationId, version]); + const { stdout } = await executeCLI(['applications', 'versions', 'get', applicationId, version]); // Match the JSON object after the prefix const detailsMatch = String(stdout).match( diff --git a/packages/cli/e2e/utils/getAppLatestVersion.ts b/packages/cli/e2e/utils/getAppLatestVersion.ts index 9eb4d00..c10c0f5 100644 --- a/packages/cli/e2e/utils/getAppLatestVersion.ts +++ b/packages/cli/e2e/utils/getAppLatestVersion.ts @@ -2,7 +2,7 @@ import { ApplicationVersion } from '@aignostics/sdk'; import { executeCLI } from './command.js'; export const getAppLatestVersion = async (applicationId: string) => { - const { stdout } = await executeCLI(['list-application-versions', applicationId]); + const { stdout } = await executeCLI(['applications', 'versions', 'list', applicationId]); // Parse the versions from the output const output = String(stdout); diff --git a/packages/cli/e2e/vitest.global-setup.ts b/packages/cli/e2e/vitest.global-setup.ts index 8d702fd..0f42903 100644 --- a/packages/cli/e2e/vitest.global-setup.ts +++ b/packages/cli/e2e/vitest.global-setup.ts @@ -8,12 +8,12 @@ export async function setup() { } console.log('🔐 Logging in...'); - await executeCLI(['login', '--refreshToken', refreshToken]); + await executeCLI(['auth', 'login', '--refreshToken', refreshToken]); console.log('✅ Logged in.'); return async () => { console.log('🔓 Logging out...'); - await executeCLI(['logout']); + await executeCLI(['auth', 'logout']); console.log('✅ Logged out.'); }; } diff --git a/packages/cli/package.json b/packages/cli/package.json index a2e0f6f..3b04e18 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -35,6 +35,7 @@ "dependencies": { "@aignostics/sdk": "^3.6.1", "@napi-rs/keyring": "^1.1.8", + "cli-table3": "^0.6.5", "express": "^5.1.0", "open": "^11.0.0", "openid-client": "^5", diff --git a/packages/cli/src/cli-functions.spec.ts b/packages/cli/src/cli-functions.spec.ts index 2e3bd8f..ba38b31 100644 --- a/packages/cli/src/cli-functions.spec.ts +++ b/packages/cli/src/cli-functions.spec.ts @@ -1,16 +1,18 @@ /* eslint-disable @typescript-eslint/unbound-method */ -import { describe, it, expect, vi, beforeEach, type Mock } from 'vitest'; +import { describe, it, expect, vi, beforeEach, afterEach, type Mock } from 'vitest'; import { handleInfo, testApi, listApplications, getApplicationVersionDetails, + getApplicationDetails, listApplicationVersions, listApplicationRuns, getRun, cancelApplicationRun, listRunResults, createApplicationRun, + resolveItemsInput, handleLogin, handleLogout, handleStatus, @@ -20,6 +22,10 @@ import { PlatformSDK, PlatformSDKHttp } from '@aignostics/sdk'; import { AuthService, AuthState } from './utils/auth.js'; import { startCallbackServer, waitForCallback } from './utils/oauth-callback-server.js'; import crypto from 'crypto'; +import * as fs from 'fs'; +import { join } from 'path'; +import { tmpdir } from 'os'; +import { Readable } from 'stream'; import { EnvironmentKey } from './utils/environment.js'; // Mock external dependencies @@ -146,7 +152,7 @@ describe('CLI Functions Unit Tests', () => { }); describe('listApplications', () => { - it('should list applications successfully', async () => { + it('should return the list of applications', async () => { const listApplicationsResponse = { applications: [ { id: 'app1', name: 'Application 1' }, @@ -156,12 +162,9 @@ describe('CLI Functions Unit Tests', () => { // Set up mock server for successful response platformSDKMock.listApplications.mockResolvedValue(listApplicationsResponse); - await listApplications('production', mockAuthService); + const result = await listApplications('production', mockAuthService); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Applications:', - JSON.stringify(listApplicationsResponse, null, 2) - ); + expect(result).toEqual(listApplicationsResponse); }); it('should handle empty applications list', async () => { @@ -169,12 +172,9 @@ describe('CLI Functions Unit Tests', () => { // Set up mock server for empty response platformSDKMock.listApplications.mockResolvedValue(listApplicationsResponse); - await listApplications('production', mockAuthService); + const result = await listApplications('production', mockAuthService); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Applications:', - JSON.stringify(listApplicationsResponse, null, 2) - ); + expect(result).toEqual(listApplicationsResponse); }); it('should throw error when API fails', async () => { @@ -186,7 +186,7 @@ describe('CLI Functions Unit Tests', () => { }); describe('getApplicationVersionDetails', () => { - it('should get application version details successfully', async () => { + it('should return application version details', async () => { const versionDetails = { application_id: 'app1', version_number: 'v1.0.0', @@ -196,13 +196,15 @@ describe('CLI Functions Unit Tests', () => { }; platformSDKMock.getApplicationVersionDetails.mockResolvedValue(versionDetails); - await getApplicationVersionDetails('production', mockAuthService, 'app1', 'v1.0.0'); + const result = await getApplicationVersionDetails( + 'production', + mockAuthService, + 'app1', + 'v1.0.0' + ); expect(platformSDKMock.getApplicationVersionDetails).toHaveBeenCalledWith('app1', 'v1.0.0'); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application version details for app1 vv1.0.0:', - JSON.stringify(versionDetails, null, 2) - ); + expect(result).toEqual(versionDetails); }); it('should handle API error', async () => { @@ -218,8 +220,36 @@ describe('CLI Functions Unit Tests', () => { }); }); + describe('getApplicationDetails', () => { + it('should return application details', async () => { + const applicationResponse = { + application_id: 'app1', + name: 'Test Application', + versions: [{ version_number: 'v1.0.0', created_at: '2023-01-01T00:00:00Z' }], + }; + platformSDKMock.getApplication.mockResolvedValue(applicationResponse); + + const result = await getApplicationDetails('production', mockAuthService, 'app1'); + + expect(platformSDKMock.getApplication).toHaveBeenCalledWith('app1'); + expect(result).toEqual(applicationResponse); + }); + + it('should handle API error', async () => { + platformSDKMock.getApplication.mockRejectedValue(new Error('API error')); + + await getApplicationDetails('production', mockAuthService, 'app1'); + + expect(consoleSpy.error).toHaveBeenCalledWith( + '❌ Failed to get application details:', + expect.any(Error) + ); + expect(mockExit).toHaveBeenCalledWith(1); + }); + }); + describe('listApplicationVersions', () => { - it('should list application versions successfully', async () => { + it('should return the application versions', async () => { const applicationResponse = { application_id: 'app1', name: 'Test Application', @@ -230,13 +260,10 @@ describe('CLI Functions Unit Tests', () => { }; platformSDKMock.getApplication.mockResolvedValue(applicationResponse); - await listApplicationVersions('production', mockAuthService, 'app1'); + const result = await listApplicationVersions('production', mockAuthService, 'app1'); expect(platformSDKMock.getApplication).toHaveBeenCalledWith('app1'); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application versions for app1:', - JSON.stringify(applicationResponse.versions, null, 2) - ); + expect(result).toEqual(applicationResponse.versions); }); it('should handle API error', async () => { @@ -253,7 +280,7 @@ describe('CLI Functions Unit Tests', () => { }); describe('listApplicationRuns', () => { - it('should list application runs successfully', async () => { + it('should return the list of application runs', async () => { const runsResponse = [ { application_run_id: 'run-1', @@ -266,12 +293,9 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService); + const result = await listApplicationRuns('production', mockAuthService); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should list application runs with filters', async () => { @@ -287,7 +311,7 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService, { + const result = await listApplicationRuns('production', mockAuthService, { applicationId: 'app1', applicationVersion: 'v1.0.0', }); @@ -296,10 +320,7 @@ describe('CLI Functions Unit Tests', () => { applicationId: 'app1', applicationVersion: 'v1.0.0', }); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should list application runs with custom metadata filter', async () => { @@ -315,7 +336,7 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService, { + const result = await listApplicationRuns('production', mockAuthService, { applicationId: 'app1', customMetadata: '{"key": "value"}', }); @@ -324,10 +345,7 @@ describe('CLI Functions Unit Tests', () => { applicationId: 'app1', customMetadata: '{"key": "value"}', }); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should list application runs with sort parameter', async () => { @@ -343,17 +361,14 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService, { + const result = await listApplicationRuns('production', mockAuthService, { sort: '["created_at", "-updated_at"]', }); expect(platformSDKMock.listApplicationRuns).toHaveBeenCalledWith({ sort: ['created_at', '-updated_at'], }); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should list application runs with all filters and sort', async () => { @@ -369,7 +384,7 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService, { + const result = await listApplicationRuns('production', mockAuthService, { applicationId: 'app1', applicationVersion: 'v1.0.0', customMetadata: '{"environment": "test"}', @@ -382,10 +397,7 @@ describe('CLI Functions Unit Tests', () => { customMetadata: '{"environment": "test"}', sort: ['-created_at'], }); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should handle invalid sort JSON', async () => { @@ -411,17 +423,14 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService, { + const result = await listApplicationRuns('production', mockAuthService, { customMetadata: '{}', }); expect(platformSDKMock.listApplicationRuns).toHaveBeenCalledWith({ customMetadata: '{}', }); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should handle empty sort array', async () => { @@ -437,17 +446,14 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listApplicationRuns.mockResolvedValue(runsResponse); - await listApplicationRuns('production', mockAuthService, { + const result = await listApplicationRuns('production', mockAuthService, { sort: '[]', }); expect(platformSDKMock.listApplicationRuns).toHaveBeenCalledWith({ sort: [], }); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - JSON.stringify(runsResponse, null, 2) - ); + expect(result).toEqual(runsResponse); }); it('should handle API error', async () => { @@ -480,7 +486,7 @@ describe('CLI Functions Unit Tests', () => { }); describe('getRun', () => { - it('should get run details successfully', async () => { + it('should return the run details', async () => { const runResponse = { application_run_id: 'run-1', application_version_id: 'v1.0.0', @@ -491,12 +497,9 @@ describe('CLI Functions Unit Tests', () => { }; platformSDKMock.getRun.mockResolvedValue(runResponse); - await getRun('production', mockAuthService, 'run-1'); + const result = await getRun('production', mockAuthService, 'run-1'); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Run details for run-1:', - JSON.stringify(runResponse, null, 2) - ); + expect(result).toEqual(runResponse); }); it('should handle API error', async () => { @@ -534,7 +537,7 @@ describe('CLI Functions Unit Tests', () => { }); describe('listRunResults', () => { - it('should list run results successfully', async () => { + it('should return the run results', async () => { const resultsResponse = [ { item_id: 'item-1', @@ -548,12 +551,9 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.listRunResults.mockResolvedValue(resultsResponse); - await listRunResults('production', mockAuthService, 'run-1'); + const result = await listRunResults('production', mockAuthService, 'run-1'); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Run results for run-1:', - JSON.stringify(resultsResponse, null, 2) - ); + expect(result).toEqual(resultsResponse); }); it('should handle API error', async () => { @@ -569,6 +569,72 @@ describe('CLI Functions Unit Tests', () => { }); }); + describe('resolveItemsInput', () => { + let originalIsTTY: boolean | undefined; + + beforeEach(() => { + originalIsTTY = process.stdin.isTTY; + process.stdin.isTTY = true; + }); + + afterEach(() => { + process.stdin.isTTY = originalIsTTY; + }); + + it('should prefer the inline items option', async () => { + const result = await resolveItemsInput({ items: '[{"a":1}]', itemsFile: '/tmp/items.json' }); + + expect(result).toBe('[{"a":1}]'); + }); + + it('should read from the items file when no inline items are given', async () => { + const itemsFile = join(tmpdir(), `resolve-items-input-${Date.now()}.json`); + fs.writeFileSync(itemsFile, '[{"b":2}]'); + + try { + const result = await resolveItemsInput({ itemsFile }); + + expect(result).toBe('[{"b":2}]'); + } finally { + fs.unlinkSync(itemsFile); + } + }); + + it('should default to an empty array when running interactively with no options', async () => { + const result = await resolveItemsInput({}); + + expect(result).toBe('[]'); + }); + + it('should read items piped via stdin when no options are given', async () => { + const stdinStream = Readable.from([ + Buffer.from('[{"c":3}]'), + ]) as unknown as typeof process.stdin; + stdinStream.isTTY = false; + const originalStdin = process.stdin; + process.stdin = stdinStream; + + const result = await resolveItemsInput({}); + + expect(result).toBe('[{"c":3}]'); + + process.stdin = originalStdin; + }); + + it('should default to an empty array when stdin is piped but empty', async () => { + const stdinStream = Readable.from([]) as unknown as typeof process.stdin; + stdinStream.isTTY = false; + const originalStdin = process.stdin; + process.stdin = stdinStream; + + const result = await resolveItemsInput({}); + + expect(result).toBe('[]'); + + process.stdin = originalStdin; + }); + }); + describe('createApplicationRun', () => { it('should create application run successfully with empty items', async () => { const runResponse = { @@ -576,17 +642,21 @@ describe('CLI Functions Unit Tests', () => { }; platformSDKMock.createApplicationRun.mockResolvedValue(runResponse); - await createApplicationRun('production', mockAuthService, 'test-app', 'v1.0.0', '[]'); + const result = await createApplicationRun( + 'production', + mockAuthService, + 'test-app', + 'v1.0.0', + '[]' + ); expect(platformSDKMock.createApplicationRun).toHaveBeenCalledWith({ application_id: 'test-app', version_number: 'v1.0.0', items: [], }); - expect(consoleSpy.log).toHaveBeenCalledWith( - '✅ Application run created successfully:', - JSON.stringify(runResponse, null, 2) - ); + expect(consoleSpy.log).toHaveBeenCalledWith('✅ Application run created successfully'); + expect(result).toEqual(runResponse); }); it('should create application run successfully with items', async () => { @@ -607,7 +677,7 @@ describe('CLI Functions Unit Tests', () => { ]; platformSDKMock.createApplicationRun.mockResolvedValue(runResponse); - await createApplicationRun( + const result = await createApplicationRun( 'production', mockAuthService, 'test-app', @@ -620,10 +690,8 @@ describe('CLI Functions Unit Tests', () => { version_number: 'v1.0.0', items: items, }); - expect(consoleSpy.log).toHaveBeenCalledWith( - '✅ Application run created successfully:', - JSON.stringify(runResponse, null, 2) - ); + expect(consoleSpy.log).toHaveBeenCalledWith('✅ Application run created successfully'); + expect(result).toEqual(runResponse); }); it('should handle invalid JSON in items parameter', async () => { diff --git a/packages/cli/src/cli-functions.ts b/packages/cli/src/cli-functions.ts index 6914295..1984729 100644 --- a/packages/cli/src/cli-functions.ts +++ b/packages/cli/src/cli-functions.ts @@ -1,4 +1,14 @@ -import { PlatformSDKHttp, type ItemCreationRequest } from '@aignostics/sdk'; +import { + PlatformSDKHttp, + type ItemCreationRequest, + type ApplicationReadShortResponse, + type ApplicationReadResponse, + type ApplicationVersion, + type ApplicationRun, + type ApplicationRunItem, + type VersionReadResponse, + type RunCreationResponse, +} from '@aignostics/sdk'; import { AuthService, type LoginWithCallbackConfig } from './utils/auth.js'; import { startCallbackServer, waitForCallback } from './utils/oauth-callback-server.js'; import { readFileSync } from 'fs'; @@ -40,14 +50,13 @@ export async function testApi( export async function listApplications( environment: EnvironmentKey, authService: AuthService -): Promise { +): Promise { const { endpoint } = environmentConfig[environment]; const sdk = new PlatformSDKHttp({ baseURL: endpoint, tokenProvider: () => authService.getValidAccessToken(environment), }); - const response = await sdk.listApplications(); - console.log('Applications:', JSON.stringify(response, null, 2)); + return sdk.listApplications(); } export async function getApplicationVersionDetails( @@ -55,29 +64,43 @@ export async function getApplicationVersionDetails( authService: AuthService, applicationId: string, versionNumber: string -): Promise { +): Promise { const { endpoint } = environmentConfig[environment]; const sdk = new PlatformSDKHttp({ baseURL: endpoint, tokenProvider: () => authService.getValidAccessToken(environment), }); try { - const response = await sdk.getApplicationVersionDetails(applicationId, versionNumber); - console.log( - `Application version details for ${applicationId} v${versionNumber}:`, - JSON.stringify(response, null, 2) - ); + return await sdk.getApplicationVersionDetails(applicationId, versionNumber); } catch (error) { console.error('❌ Failed to get application version details:', error); process.exit(1); } } +export async function getApplicationDetails( + environment: EnvironmentKey, + authService: AuthService, + applicationId: string +): Promise { + const { endpoint } = environmentConfig[environment]; + const sdk = new PlatformSDKHttp({ + baseURL: endpoint, + tokenProvider: () => authService.getValidAccessToken(environment), + }); + try { + return await sdk.getApplication(applicationId); + } catch (error) { + console.error('❌ Failed to get application details:', error); + process.exit(1); + } +} + export async function listApplicationVersions( environment: EnvironmentKey, authService: AuthService, applicationId: string -): Promise { +): Promise { const { endpoint } = environmentConfig[environment]; const sdk = new PlatformSDKHttp({ baseURL: endpoint, @@ -85,10 +108,7 @@ export async function listApplicationVersions( }); try { const response = await sdk.getApplication(applicationId); - console.log( - `Application versions for ${applicationId}:`, - JSON.stringify(response.versions, null, 2) - ); + return response.versions; } catch (error) { console.error('❌ Failed to list application versions:', error); process.exit(1); @@ -104,7 +124,7 @@ export async function listApplicationRuns( customMetadata?: string; sort?: string; } -): Promise { +): Promise { let sortBy: string[] | undefined; if (options?.sort) { @@ -124,8 +144,7 @@ export async function listApplicationRuns( tokenProvider: () => authService.getValidAccessToken(environment), }); try { - const response = await sdk.listApplicationRuns({ ...options, sort: sortBy }); - console.log('Application runs:', JSON.stringify(response, null, 2)); + return await sdk.listApplicationRuns({ ...options, sort: sortBy }); } catch (error) { console.error('❌ Failed to list application runs:', error); process.exit(1); @@ -136,15 +155,14 @@ export async function getRun( environment: EnvironmentKey, authService: AuthService, applicationRunId: string -): Promise { +): Promise { const { endpoint } = environmentConfig[environment]; const sdk = new PlatformSDKHttp({ baseURL: endpoint, tokenProvider: () => authService.getValidAccessToken(environment), }); try { - const response = await sdk.getRun(applicationRunId); - console.log(`Run details for ${applicationRunId}:`, JSON.stringify(response, null, 2)); + return await sdk.getRun(applicationRunId); } catch (error) { console.error('❌ Failed to get run:', error); process.exit(1); @@ -174,28 +192,58 @@ export async function listRunResults( environment: EnvironmentKey, authService: AuthService, applicationRunId: string -): Promise { +): Promise { const { endpoint } = environmentConfig[environment]; const sdk = new PlatformSDKHttp({ baseURL: endpoint, tokenProvider: () => authService.getValidAccessToken(environment), }); try { - const response = await sdk.listRunResults(applicationRunId); - console.log(`Run results for ${applicationRunId}:`, JSON.stringify(response, null, 2)); + return await sdk.listRunResults(applicationRunId); } catch (error) { console.error('❌ Failed to list run results:', error); process.exit(1); } } +/** + * Resolve the JSON string of items to submit for a run, from (in order of precedence): + * an inline `--items` value, an `--items-file` path, or piped stdin. Falls back to an + * empty array when none of these provide data. + */ +export async function resolveItemsInput(options: { + items?: string; + itemsFile?: string; +}): Promise { + if (options.items !== undefined) { + return options.items; + } + + if (options.itemsFile !== undefined) { + return readFileSync(options.itemsFile, 'utf-8'); + } + + if (!process.stdin.isTTY) { + const chunks: Buffer[] = []; + for await (const chunk of process.stdin) { + chunks.push(chunk as Buffer); + } + const data = Buffer.concat(chunks).toString('utf-8').trim(); + if (data) { + return data; + } + } + + return '[]'; +} + export async function createApplicationRun( environment: EnvironmentKey, authService: AuthService, applicationId: string, versionNumber: string, itemsJson: string -): Promise { +): Promise { const { endpoint } = environmentConfig[environment]; const sdk = new PlatformSDKHttp({ baseURL: endpoint, @@ -221,7 +269,8 @@ export async function createApplicationRun( version_number: versionNumber, items: items, }); - console.log('✅ Application run created successfully:', JSON.stringify(response, null, 2)); + console.log('✅ Application run created successfully'); + return response; } catch (error) { console.error('❌ Failed to create application run:', error); process.exit(1); diff --git a/packages/cli/src/cli.test.ts b/packages/cli/src/cli.test.ts index 76d266f..cf68c63 100644 --- a/packages/cli/src/cli.test.ts +++ b/packages/cli/src/cli.test.ts @@ -3,6 +3,7 @@ import { main } from './cli.js'; import { factories, handlers, server } from '@aignostics/sdk/test'; import { http, HttpResponse } from 'msw'; import { ZodError } from 'zod'; +import { Readable } from 'stream'; // Mock process.exit to prevent test runner from exiting const mockExit = vi.fn(); @@ -54,11 +55,19 @@ describe('CLI Integration Tests', () => { }; let originalArgv: string[]; + let originalStdin: typeof process.stdin; + let originalStdinIsTTY: boolean | undefined; beforeEach(() => { // Store original argv originalArgv = process.argv; + // Simulate an interactive terminal by default so `runs create` doesn't + // try to read items from stdin (which would otherwise hang in tests). + originalStdin = process.stdin; + originalStdinIsTTY = process.stdin.isTTY; + process.stdin.isTTY = true; + server.use(...handlers.success); // Mock console methods to avoid noise in tests @@ -69,6 +78,10 @@ describe('CLI Integration Tests', () => { }); afterEach(() => { + // Restore stdin + process.stdin = originalStdin; + process.stdin.isTTY = originalStdinIsTTY; + // Restore original argv process.argv = originalArgv; }); @@ -96,28 +109,77 @@ describe('CLI Integration Tests', () => { }); }); - describe('list-applications command', () => { + describe('applications list command', () => { it('should list applications successfully', async () => { // Mock process.argv for yargs process.argv = [ 'node', 'cli.js', - 'list-applications', + 'applications', + 'list', '--endpoint', 'https://api.example.com', + '--format', + 'json', + ]; + + await main(); + + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('application_id')); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('name')); + }); + }); + + describe('applications get command', () => { + it('should get application details successfully', async () => { + const application = factories.application.build(); + server.use( + http.get('*/v1/applications/:applicationId', () => + HttpResponse.json(application, { status: 200 }) + ) + ); + process.argv = [ + 'node', + 'cli.js', + 'applications', + 'get', + application.application_id, + '--endpoint', + 'https://api.example.com', + '--format', + 'json', ]; await main(); expect(consoleSpy.log).toHaveBeenCalledWith( - 'Applications:', - expect.stringContaining('application_id') + expect.stringContaining(application.application_id) + ); + }); + + it('should print error responses', async () => { + const application = factories.application.build(); + server.use(http.get('*/v1/applications/:applicationId', () => HttpResponse.error())); + process.argv = [ + 'node', + 'cli.js', + 'applications', + 'get', + application.application_id, + '--endpoint', + 'https://api.example.com', + ]; + + await main(); + + expect(consoleSpy.error).toHaveBeenCalledWith( + expect.stringContaining('❌ Failed to get application details:'), + expect.any(Error) ); - expect(consoleSpy.log).toHaveBeenCalledWith('Applications:', expect.stringContaining('name')); }); }); - describe('list-application-versions command', () => { + describe('applications versions list command', () => { it('should list application versions successfully', async () => { const application = factories.application.build(); server.use( @@ -129,16 +191,19 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'list-application-versions', + 'applications', + 'versions', + 'list', application.application_id, '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); expect(consoleSpy.log).toHaveBeenCalledWith( - `Application versions for ${application.application_id}:`, expect.toSatisfy( str => typeof str === 'string' && @@ -154,7 +219,9 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'list-application-versions', + 'applications', + 'versions', + 'list', application.application_id, '--endpoint', 'https://api.example.com', @@ -169,7 +236,7 @@ describe('CLI Integration Tests', () => { }); }); - describe('get-application-version-details command', () => { + describe('applications versions get command', () => { it('should get application version details successfully', async () => { const application = factories.application.build(); const version = application.versions[0]; @@ -183,19 +250,20 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'get-application-version-details', + 'applications', + 'versions', + 'get', application.application_id, version.number, '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - `Application version details for ${application.application_id} v${version.number}:`, - expect.stringContaining(version.number) - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining(version.number)); }); it('should print error responses', async () => { @@ -211,7 +279,9 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'get-application-version-details', + 'applications', + 'versions', + 'get', application.application_id, version.number, '--endpoint', @@ -227,7 +297,7 @@ describe('CLI Integration Tests', () => { }); it('should require applicationId and versionNumber parameters', async () => { - process.argv = ['node', 'cli.js', 'get-application-version-details']; + process.argv = ['node', 'cli.js', 'applications', 'versions', 'get']; await main(); @@ -237,27 +307,24 @@ describe('CLI Integration Tests', () => { }); }); - describe('list-application-runs command', () => { + describe('runs list command', () => { it('should list application runs successfully', async () => { // Mock process.argv for yargs process.argv = [ 'node', 'cli.js', - 'list-application-runs', + 'runs', + 'list', '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('run_id') - ); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('state') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('state')); }); it('should support filtering by applicationId', async () => { @@ -265,19 +332,19 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'app1', '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); it('should support filtering by applicationVersion', async () => { @@ -285,49 +352,46 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'list-application-runs', + 'runs', + 'list', '--applicationVersion', 'v1.0.0', '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); }); - describe('get-run command', () => { + describe('runs get command', () => { it('should get run details successfully', async () => { // Mock process.argv for yargs process.argv = [ 'node', 'cli.js', - 'get-run', + 'runs', + 'get', 'run-1', '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Run details for run-1:', - expect.stringContaining('run_id') - ); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Run details for run-1:', - expect.stringContaining('state') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('state')); }); it('should require applicationRunId parameter', async () => { // Mock process.argv for yargs - missing applicationRunId - process.argv = ['node', 'cli.js', 'get-run']; + process.argv = ['node', 'cli.js', 'runs', 'get']; await main(); expect(consoleSpy.error).toHaveBeenCalledWith( @@ -336,13 +400,14 @@ describe('CLI Integration Tests', () => { }); }); - describe('cancel-run command', () => { + describe('runs cancel command', () => { it('should cancel run successfully', async () => { // Mock process.argv for yargs process.argv = [ 'node', 'cli.js', - 'cancel-run', + 'runs', + 'cancel', 'run-1', '--endpoint', 'https://api.example.com', @@ -357,7 +422,7 @@ describe('CLI Integration Tests', () => { it('should require applicationRunId parameter', async () => { // Mock process.argv for yargs - missing applicationRunId - process.argv = ['node', 'cli.js', 'cancel-run']; + process.argv = ['node', 'cli.js', 'runs', 'cancel']; await main(); expect(consoleSpy.error).toHaveBeenCalledWith( @@ -366,33 +431,31 @@ describe('CLI Integration Tests', () => { }); }); - describe('list-run-results command', () => { + describe('runs results list command', () => { it('should list run results successfully', async () => { // Mock process.argv for yargs process.argv = [ 'node', 'cli.js', - 'list-run-results', + 'runs', + 'results', + 'list', 'run-1', '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Run results for run-1:', - expect.stringContaining('item_id') - ); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Run results for run-1:', - expect.stringContaining('status') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('item_id')); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('status')); }); it('should require applicationRunId parameter', async () => { // Mock process.argv for yargs - missing applicationRunId - process.argv = ['node', 'cli.js', 'list-run-results']; + process.argv = ['node', 'cli.js', 'runs', 'results', 'list']; await main(); @@ -402,26 +465,28 @@ describe('CLI Integration Tests', () => { }); }); - describe('create-run command', () => { + describe('runs create command', () => { it('should create application run successfully with empty items', async () => { // Mock process.argv for yargs process.argv = [ 'node', 'cli.js', - 'create-run', - 'test-app:v1.0.0', + 'runs', + 'create', + 'test-app', + 'v1.0.0', '--endpoint', 'https://api.example.com', '--items', '[]', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - '✅ Application run created successfully:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith('✅ Application run created successfully'); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); it('should create application run successfully with default empty items', async () => { @@ -429,23 +494,25 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'create-run', - 'test-app:v1.0.0', + 'runs', + 'create', + 'test-app', + 'v1.0.0', '--endpoint', 'https://api.example.com', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - '✅ Application run created successfully:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith('✅ Application run created successfully'); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); - it('should require applicationVersionId parameter', async () => { - // Mock process.argv for yargs - missing applicationVersionId - process.argv = ['node', 'cli.js', 'create-run']; + it('should require applicationId and versionNumber parameters', async () => { + // Mock process.argv for yargs - missing applicationId and versionNumber + process.argv = ['node', 'cli.js', 'runs', 'create']; await main(); expect(consoleSpy.error).toHaveBeenCalledWith( @@ -500,13 +567,14 @@ describe('CLI Integration Tests', () => { }); }); - describe('login command', () => { + describe('auth login command', () => { it('should login with refresh token when --refreshToken is provided', async () => { const refreshToken = 'test-refresh-token-12345'; process.argv = [ 'node', 'cli.js', + 'auth', 'login', '--refreshToken', refreshToken, @@ -577,9 +645,9 @@ describe('CLI Integration Tests', () => { }); }); - describe('logout command', () => { + describe('auth logout command', () => { it('should logout successfully', async () => { - process.argv = ['node', 'cli.js', 'logout', '--environment', 'production']; + process.argv = ['node', 'cli.js', 'auth', 'logout', '--environment', 'production']; await main(); @@ -588,7 +656,7 @@ describe('CLI Integration Tests', () => { }); it('should logout from staging environment', async () => { - process.argv = ['node', 'cli.js', 'logout', '--environment', 'staging']; + process.argv = ['node', 'cli.js', 'auth', 'logout', '--environment', 'staging']; await main(); @@ -597,9 +665,9 @@ describe('CLI Integration Tests', () => { }); }); - describe('status command', () => { + describe('auth status command', () => { it('should check authentication status successfully', async () => { - process.argv = ['node', 'cli.js', 'status', '--environment', 'production']; + process.argv = ['node', 'cli.js', 'auth', 'status', '--environment', 'production']; await main(); @@ -608,7 +676,7 @@ describe('CLI Integration Tests', () => { }); it('should check status for staging environment', async () => { - process.argv = ['node', 'cli.js', 'status', '--environment', 'staging']; + process.argv = ['node', 'cli.js', 'auth', 'status', '--environment', 'staging']; await main(); @@ -617,9 +685,9 @@ describe('CLI Integration Tests', () => { }); }); - describe('login command without refresh token', () => { + describe('auth login command without refresh token', () => { it('should initiate login flow without refresh token', async () => { - process.argv = ['node', 'cli.js', 'login', '--environment', 'production']; + process.argv = ['node', 'cli.js', 'auth', 'login', '--environment', 'production']; await main(); @@ -628,7 +696,7 @@ describe('CLI Integration Tests', () => { }); it('should login with staging environment', async () => { - process.argv = ['node', 'cli.js', 'login', '--environment', 'staging']; + process.argv = ['node', 'cli.js', 'auth', 'login', '--environment', 'staging']; await main(); @@ -636,76 +704,81 @@ describe('CLI Integration Tests', () => { }); }); - describe('list-application-runs with options', () => { + describe('runs list with options', () => { it('should support filtering by customMetadata', async () => { - process.argv = ['node', 'cli.js', 'list-application-runs', '--customMetadata', '$.key=value']; + process.argv = [ + 'node', + 'cli.js', + 'runs', + 'list', + '--customMetadata', + '$.key=value', + '--format', + 'json', + ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); it('should support sort option', async () => { - process.argv = ['node', 'cli.js', 'list-application-runs', '--sort', '["run_id"]']; + process.argv = ['node', 'cli.js', 'runs', 'list', '--sort', '["run_id"]', '--format', 'json']; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); it('should support multiple filters combined', async () => { process.argv = [ 'node', 'cli.js', - 'list-application-runs', + 'runs', + 'list', '--applicationId', 'app1', '--applicationVersion', 'v1.0.0', '--sort', '["-submitted_at"]', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - 'Application runs:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); }); - describe('create-run with items', () => { + describe('runs create with items', () => { it('should create application run with items', async () => { process.argv = [ 'node', 'cli.js', - 'create-run', + 'runs', + 'create', 'test-app', 'v1.0.0', '--items', '[{"wsi_id": "wsi-123"}]', + '--format', + 'json', ]; await main(); - expect(consoleSpy.log).toHaveBeenCalledWith( - '✅ Application run created successfully:', - expect.stringContaining('run_id') - ); + expect(consoleSpy.log).toHaveBeenCalledWith('✅ Application run created successfully'); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); }); it('should handle invalid items JSON', async () => { process.argv = [ 'node', 'cli.js', - 'create-run', + 'runs', + 'create', 'test-app', 'v1.0.0', '--items', @@ -722,7 +795,8 @@ describe('CLI Integration Tests', () => { process.argv = [ 'node', 'cli.js', - 'create-run', + 'runs', + 'create', 'test-app', 'v1.0.0', '--items', @@ -734,6 +808,40 @@ describe('CLI Integration Tests', () => { expect(consoleSpy.error).toHaveBeenCalledWith('❌ Invalid items JSON:', expect.any(Error)); expect(mockExit).toHaveBeenCalledWith(1); }); + + it('should reject combining --items and --items-file', async () => { + process.argv = [ + 'node', + 'cli.js', + 'runs', + 'create', + 'test-app', + 'v1.0.0', + '--items', + '[]', + '--itemsFile', + './items.json', + ]; + + await main(); + + expect(consoleSpy.error).toHaveBeenCalledWith(expect.stringContaining('mutually exclusive')); + }); + + it('should create application run with items piped via stdin', async () => { + const stdinStream = Readable.from([ + Buffer.from('[{"wsi_id": "wsi-456"}]'), + ]) as unknown as typeof process.stdin; + stdinStream.isTTY = false; + process.stdin = stdinStream; + + process.argv = ['node', 'cli.js', 'runs', 'create', 'test-app', 'v1.0.0', '--format', 'json']; + + await main(); + + expect(consoleSpy.log).toHaveBeenCalledWith('✅ Application run created successfully'); + expect(consoleSpy.log).toHaveBeenCalledWith(expect.stringContaining('run_id')); + }); }); describe('error handling', () => { @@ -748,10 +856,10 @@ describe('CLI Integration Tests', () => { expect(mockExit).toHaveBeenCalledWith(1); }); - it('should handle API errors for get-run', async () => { + it('should handle API errors for runs get', async () => { server.use(http.get('*/v1/runs/:runId', () => HttpResponse.error())); - process.argv = ['node', 'cli.js', 'get-run', 'run-1']; + process.argv = ['node', 'cli.js', 'runs', 'get', 'run-1']; await main(); @@ -759,10 +867,10 @@ describe('CLI Integration Tests', () => { expect(mockExit).toHaveBeenCalledWith(1); }); - it('should handle API errors for cancel-run', async () => { + it('should handle API errors for runs cancel', async () => { server.use(http.post('*/v1/runs/:runId/cancel', () => HttpResponse.error())); - process.argv = ['node', 'cli.js', 'cancel-run', 'run-1']; + process.argv = ['node', 'cli.js', 'runs', 'cancel', 'run-1']; await main(); @@ -773,10 +881,10 @@ describe('CLI Integration Tests', () => { expect(mockExit).toHaveBeenCalledWith(1); }); - it('should handle API errors for list-run-results', async () => { + it('should handle API errors for runs results list', async () => { server.use(http.get('*/v1/runs/:runId/items', () => HttpResponse.error())); - process.argv = ['node', 'cli.js', 'list-run-results', 'run-1']; + process.argv = ['node', 'cli.js', 'runs', 'results', 'list', 'run-1']; await main(); @@ -787,10 +895,10 @@ describe('CLI Integration Tests', () => { expect(mockExit).toHaveBeenCalledWith(1); }); - it('should handle API errors for list-application-runs', async () => { + it('should handle API errors for runs list', async () => { server.use(http.get('*/v1/runs', () => HttpResponse.error())); - process.argv = ['node', 'cli.js', 'list-application-runs']; + process.argv = ['node', 'cli.js', 'runs', 'list']; await main(); @@ -801,10 +909,10 @@ describe('CLI Integration Tests', () => { expect(mockExit).toHaveBeenCalledWith(1); }); - it('should handle API errors for create-run', async () => { + it('should handle API errors for runs create', async () => { server.use(http.post('*/v1/runs', () => HttpResponse.error())); - process.argv = ['node', 'cli.js', 'create-run', 'test-app', 'v1.0.0']; + process.argv = ['node', 'cli.js', 'runs', 'create', 'test-app', 'v1.0.0']; await main(); diff --git a/packages/cli/src/cli.ts b/packages/cli/src/cli.ts index ac30f22..4dac5df 100644 --- a/packages/cli/src/cli.ts +++ b/packages/cli/src/cli.ts @@ -8,12 +8,14 @@ import { handleInfo, testApi, listApplications, + getApplicationDetails, listApplicationVersions, listApplicationRuns, getRun, cancelApplicationRun, listRunResults, createApplicationRun, + resolveItemsInput, handleLogin, handleLogout, handleStatus, @@ -21,7 +23,17 @@ import { getApplicationVersionDetails, } from './cli-functions.js'; import { EnvironmentKey, environmentConfig } from './utils/environment.js'; -import { AuthenticationError } from '@aignostics/sdk'; +import { + AuthenticationError, + type ApplicationReadShortResponse, + type ApplicationReadResponse, + type ApplicationVersion, + type ApplicationRun, + type ApplicationRunItem, + type VersionReadResponse, + type RunCreationResponse, +} from '@aignostics/sdk'; +import { OutputFormat, format, printTable, printKeyValue } from './utils/formatting.js'; // Create a shared auth service instance for the CLI const authService = new AuthService(new FileSystemTokenStorage()); @@ -31,6 +43,77 @@ const environmentSchema = z.enum( Object.keys(environmentConfig) as [EnvironmentKey, ...EnvironmentKey[]] ); +function printApplicationsTable(applications: ApplicationReadShortResponse[]): void { + printTable( + ['ID', 'Name', 'Latest Version'], + applications.map(app => [app.application_id, app.name, app.latest_version?.number ?? '-']) + ); +} + +function printApplicationDetails(application: ApplicationReadResponse): void { + printKeyValue([ + ['Application ID', application.application_id], + ['Name', application.name], + ['Description', application.description], + ['Regulatory Classes', application.regulatory_classes.join(', ') || '-'], + ['Versions', application.versions.length], + ]); +} + +function printApplicationVersionsTable(versions: ApplicationVersion[]): void { + printTable( + ['Number', 'Released At'], + versions.map(version => [version.number, version.released_at]) + ); +} + +function printApplicationVersionDetails(version: VersionReadResponse): void { + printKeyValue([ + ['Version Number', version.version_number], + ['Released At', version.released_at], + ['Changelog', version.changelog], + ['Input Artifacts', version.input_artifacts.length], + ['Output Artifacts', version.output_artifacts.length], + ]); +} + +function printRunsTable(runs: ApplicationRun[]): void { + printTable( + ['Run ID', 'Application', 'Version', 'Status', 'Progress', 'Submitted At'], + runs.map(run => [ + run.run_id, + run.application_id, + run.version_number, + run.status, + `${run.progress}%`, + run.submitted_at, + ]) + ); +} + +function printRunDetails(run: ApplicationRun): void { + printKeyValue([ + ['Run ID', run.run_id], + ['Application', run.application_id], + ['Version', run.version_number], + ['Status', run.status], + ['Progress', `${run.progress}%`], + ['Submitted At', run.submitted_at], + ['Submitted By', run.submitted_by], + ]); +} + +function printRunResultsTable(items: ApplicationRunItem[]): void { + printTable( + ['External ID', 'Status'], + items.map(item => [item.external_id, item.status]) + ); +} + +function printRunCreationResult(run: RunCreationResponse): void { + printKeyValue([['Run ID', run.run_id]]); +} + /** * CLI for the Aignostics Platform SDK */ @@ -45,6 +128,12 @@ export async function main() { default: 'production', choices: Object.keys(environmentConfig), }) + .option('format', { + describe: 'Output format for command results', + type: 'string', + default: 'text', + choices: ['text', 'json'], + }) .command('info', 'Display SDK information', {}, handleInfo) .command( 'test-api', @@ -56,184 +145,278 @@ export async function main() { } ) .command( - 'list-applications', - 'List applications', - yargs => yargs, - argv => { - const env = environmentSchema.parse(argv.environment); - return listApplications(env, authService); - } - ) - .command( - 'list-application-versions ', - 'List application versions', - yargs => - yargs.positional('applicationId', { - describe: 'Application ID', - type: 'string', - demandOption: true, - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return listApplicationVersions(env, authService, argv.applicationId); - } - ) - .command( - 'get-application-version-details ', - 'Get application version details', - yargs => - yargs - .positional('applicationId', { - describe: 'Application ID to get version details for', - type: 'string', - demandOption: true, - }) - .positional('versionNumber', { - describe: 'Version number of the application to get details for', - type: 'string', - demandOption: true, - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return getApplicationVersionDetails( - env, - authService, - argv.applicationId, - argv.versionNumber - ); - } - ) - .command( - 'list-application-runs', - 'List application runs', - yargs => - yargs - .option('applicationId', { - describe: 'Filter by application ID', - type: 'string', - }) - .option('applicationVersion', { - describe: 'Filter by application version', - type: 'string', - }) - .option('customMetadata', { - describe: 'Filter by metadata key-value pairs (JSONPath string)', - type: 'string', - }) - .option('sort', { - describe: - 'Sort by field (e.g., "run_id", "-status", "submitted_at"). Fields: run_id, application_version_id, organization_id, status, submitted_at, submitted_by.', - type: 'string', - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return listApplicationRuns(env, authService, { - applicationId: argv.applicationId, - applicationVersion: argv.applicationVersion, - customMetadata: argv.customMetadata, - sort: argv.sort, - }); - } - ) - .command( - 'get-run ', - 'Get details of a specific application run', - yargs => - yargs.positional('applicationRunId', { - describe: 'Application run ID to get details for', - type: 'string', - demandOption: true, - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return getRun(env, authService, argv.applicationRunId); - } - ) - .command( - 'cancel-run ', - 'Cancel a specific application run', - yargs => - yargs.positional('applicationRunId', { - describe: 'Application run ID to cancel', - type: 'string', - demandOption: true, - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return cancelApplicationRun(env, authService, argv.applicationRunId); - } + 'applications', + 'Manage applications', + appYargs => + appYargs + .command( + 'list', + 'List applications', + yargs => yargs, + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + listApplications(env, authService), + printApplicationsTable + ); + } + ) + .command( + 'get ', + 'Get application details', + yargs => + yargs.positional('applicationId', { + describe: 'Application ID to get details for', + type: 'string', + demandOption: true, + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + getApplicationDetails(env, authService, argv.applicationId), + printApplicationDetails + ); + } + ) + .command( + 'versions', + 'Manage application versions', + versionsYargs => + versionsYargs + .command( + 'list ', + 'List application versions', + yargs => + yargs.positional('applicationId', { + describe: 'Application ID', + type: 'string', + demandOption: true, + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + listApplicationVersions(env, authService, argv.applicationId), + printApplicationVersionsTable + ); + } + ) + .command( + 'get ', + 'Get application version details', + yargs => + yargs + .positional('applicationId', { + describe: 'Application ID to get version details for', + type: 'string', + demandOption: true, + }) + .positional('versionNumber', { + describe: 'Version number of the application to get details for', + type: 'string', + demandOption: true, + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + getApplicationVersionDetails( + env, + authService, + argv.applicationId, + argv.versionNumber + ), + printApplicationVersionDetails + ); + } + ) + .demandCommand(1, 'You need at least one versions subcommand'), + () => undefined + ) + .demandCommand(1, 'You need at least one applications subcommand'), + () => undefined ) .command( - 'list-run-results ', - 'List results for a specific application run', - yargs => - yargs.positional('applicationRunId', { - describe: 'Application run ID to get results for', - type: 'string', - demandOption: true, - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return listRunResults(env, authService, argv.applicationRunId); - } + 'runs', + 'Manage application runs', + runsYargs => + runsYargs + .command( + 'create ', + 'Create a new application run', + yargs => + yargs + .positional('applicationId', { + describe: 'Application ID to run', + type: 'string', + demandOption: true, + }) + .positional('versionNumber', { + describe: 'Version number of the application to run', + type: 'string', + demandOption: true, + }) + .option('items', { + describe: 'JSON string of items to process (array of objects)', + type: 'string', + }) + .option('itemsFile', { + describe: 'Path to a JSON file containing the items to process', + type: 'string', + }) + .conflicts('items', 'itemsFile'), + async argv => { + const env = environmentSchema.parse(argv.environment); + const itemsJson = await resolveItemsInput({ + items: argv.items, + itemsFile: argv.itemsFile, + }); + return format( + argv.format as OutputFormat, + createApplicationRun( + env, + authService, + argv.applicationId, + argv.versionNumber, + itemsJson + ), + printRunCreationResult + ); + } + ) + .command( + 'list', + 'List application runs', + yargs => + yargs + .option('applicationId', { + describe: 'Filter by application ID', + type: 'string', + }) + .option('applicationVersion', { + describe: 'Filter by application version', + type: 'string', + }) + .option('customMetadata', { + describe: 'Filter by metadata key-value pairs (JSONPath string)', + type: 'string', + }) + .option('sort', { + describe: + 'Sort by field (e.g., "run_id", "-status", "submitted_at"). Fields: run_id, application_version_id, organization_id, status, submitted_at, submitted_by.', + type: 'string', + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + listApplicationRuns(env, authService, { + applicationId: argv.applicationId, + applicationVersion: argv.applicationVersion, + customMetadata: argv.customMetadata, + sort: argv.sort, + }), + printRunsTable + ); + } + ) + .command( + 'get ', + 'Get details of a specific application run', + yargs => + yargs.positional('applicationRunId', { + describe: 'Application run ID to get details for', + type: 'string', + demandOption: true, + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + getRun(env, authService, argv.applicationRunId), + printRunDetails + ); + } + ) + .command( + 'cancel ', + 'Cancel a specific application run', + yargs => + yargs.positional('applicationRunId', { + describe: 'Application run ID to cancel', + type: 'string', + demandOption: true, + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return cancelApplicationRun(env, authService, argv.applicationRunId); + } + ) + .command( + 'results', + 'Manage application run results', + resultsYargs => + resultsYargs + .command( + 'list ', + 'List results for a specific application run', + yargs => + yargs.positional('applicationRunId', { + describe: 'Application run ID to get results for', + type: 'string', + demandOption: true, + }), + argv => { + const env = environmentSchema.parse(argv.environment); + return format( + argv.format as OutputFormat, + listRunResults(env, authService, argv.applicationRunId), + printRunResultsTable + ); + } + ) + .demandCommand(1, 'You need at least one results subcommand'), + () => undefined + ) + .demandCommand(1, 'You need at least one runs subcommand'), + () => undefined ) .command( - 'create-run ', - 'Create a new application run', - yargs => - yargs - .positional('applicationId', { - describe: 'Application ID to run', - type: 'string', - demandOption: true, + 'auth', + 'Manage authentication', + authYargs => + authYargs + .command( + 'login', + 'Login to the Aignostics Platform', + yargs => + yargs.option('refreshToken', { + describe: 'Refresh token to use for login', + type: 'string', + demandOption: false, + }), + async argv => { + const env = environmentSchema.parse(argv.environment); + if (argv.refreshToken) { + await handleLoginWithRefreshToken(env, argv.refreshToken, authService); + return; + } + await handleLogin(env, authService); + } + ) + .command('logout', 'Logout and remove stored token', {}, async argv => { + const env = environmentSchema.parse(argv.environment); + await handleLogout(env, authService); }) - .positional('versionNumber', { - describe: 'Version number of the application to run', - type: 'string', - demandOption: true, + .command('status', 'Check authentication status', {}, async argv => { + const env = environmentSchema.parse(argv.environment); + await handleStatus(env, authService); }) - .option('items', { - describe: 'JSON string of items to process (array of objects)', - type: 'string', - default: '[]', - }), - argv => { - const env = environmentSchema.parse(argv.environment); - return createApplicationRun( - env, - authService, - argv.applicationId, - argv.versionNumber, - argv.items - ); - } - ) - .command( - 'login', - 'Login to the Aignostics Platform', - yargs => - yargs.option('refreshToken', { - describe: 'Refresh token to use for login', - type: 'string', - demandOption: false, - }), - async argv => { - const env = environmentSchema.parse(argv.environment); - if (argv.refreshToken) { - await handleLoginWithRefreshToken(env, argv.refreshToken, authService); - return; - } - await handleLogin(env, authService); - } + .demandCommand(1, 'You need at least one auth subcommand'), + () => undefined ) - .command('logout', 'Logout and remove stored token', {}, async argv => { - const env = environmentSchema.parse(argv.environment); - await handleLogout(env, authService); - }) - .command('status', 'Check authentication status', {}, async argv => { - const env = environmentSchema.parse(argv.environment); - await handleStatus(env, authService); - }) .help() .alias('help', 'h') .version() diff --git a/packages/cli/src/utils/formatting.spec.ts b/packages/cli/src/utils/formatting.spec.ts new file mode 100644 index 0000000..efbd3e4 --- /dev/null +++ b/packages/cli/src/utils/formatting.spec.ts @@ -0,0 +1,72 @@ +import { describe, it, expect, vi } from 'vitest'; +import { printJson, printKeyValue, printTable, printResult } from './formatting.js'; + +describe('formatting utils', () => { + describe('printJson', () => { + it('prints pretty-printed JSON', () => { + const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); + + printJson({ a: 1, b: 'two' }); + + expect(logSpy).toHaveBeenCalledWith(JSON.stringify({ a: 1, b: 'two' }, null, 2)); + logSpy.mockRestore(); + }); + }); + + describe('printKeyValue', () => { + it('prints one `Key: value` line per pair', () => { + const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); + + printKeyValue([ + ['Name', 'Alice'], + ['Age', 30], + ]); + + expect(logSpy).toHaveBeenCalledWith('Name: Alice'); + expect(logSpy).toHaveBeenCalledWith('Age: 30'); + logSpy.mockRestore(); + }); + }); + + describe('printTable', () => { + it('renders a table containing the headers and row values', () => { + const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); + + printTable( + ['Name', 'Age'], + [ + ['Alice', 30], + ['Bob', 25], + ] + ); + + const output = logSpy.mock.calls[0][0] as string; + expect(output).toContain('Name'); + expect(output).toContain('Age'); + expect(output).toContain('Alice'); + expect(output).toContain('Bob'); + logSpy.mockRestore(); + }); + }); + + describe('printResult', () => { + it('delegates to the text printer for the "text" format', () => { + const textPrinter = vi.fn(); + + printResult('text', { a: 1 }, textPrinter); + + expect(textPrinter).toHaveBeenCalledWith({ a: 1 }); + }); + + it('prints JSON directly for the "json" format, ignoring the text printer', () => { + const logSpy = vi.spyOn(console, 'log').mockImplementation(() => {}); + const textPrinter = vi.fn(); + + printResult('json', { a: 1 }, textPrinter); + + expect(textPrinter).not.toHaveBeenCalled(); + expect(logSpy).toHaveBeenCalledWith(JSON.stringify({ a: 1 }, null, 2)); + logSpy.mockRestore(); + }); + }); +}); diff --git a/packages/cli/src/utils/formatting.ts b/packages/cli/src/utils/formatting.ts new file mode 100644 index 0000000..2a7c12b --- /dev/null +++ b/packages/cli/src/utils/formatting.ts @@ -0,0 +1,60 @@ +import Table from 'cli-table3'; + +/** Output format for CLI command results: human-friendly text (default) or raw JSON. */ +export type OutputFormat = 'text' | 'json'; + +/** Print data as pretty-printed JSON. */ +export function printJson(data: unknown): void { + console.log(JSON.stringify(data, null, 2)); +} + +/** Print rows as an aligned text table with the given column headers. */ +export function printTable(head: string[], rows: (string | number)[][]): void { + const table = new Table({ head }); + table.push(...rows); + console.log(table.toString()); +} + +/** Print a single resource as a list of `Key: value` lines. */ +export function printKeyValue(pairs: [string, string | number][]): void { + for (const [key, value] of pairs) { + console.log(`${key}: ${value}`); + } +} + +/** + * Print `data` in the requested format: raw JSON when `format` is `'json'`, + * otherwise delegate to `printText` for human-friendly output. + */ +export function printResult(format: OutputFormat, data: T, printText: (data: T) => void): void { + if (format === 'json') { + printJson(data); + } else { + printText(data); + } +} + +/** + * Compose fetching and printing: awaits `data` (typically a call to a + * format-agnostic CLI function) and prints the resolved value in the + * requested format. If `data` resolves to `undefined` (the CLI function + * already reported an error and is about to exit), nothing is printed. + * + * @example + * ```typescript + * return format(argv.format as OutputFormat, listApplications(env, authService), applications => + * printTable(['ID', 'Name'], applications.map(app => [app.application_id, app.name])) + * ); + * ``` + */ +export async function format( + outputFormat: OutputFormat, + data: Promise | T | undefined, + printText: (data: T) => void +): Promise { + const resolved = await data; + if (resolved === undefined) { + return; + } + printResult(outputFormat, resolved, printText); +}