diff --git a/.chronus/changes/addCspell-2025-0-15-13-47-59.md b/.chronus/changes/addCspell-2025-0-15-13-47-59.md new file mode 100644 index 00000000000..006d57e32b3 --- /dev/null +++ b/.chronus/changes/addCspell-2025-0-15-13-47-59.md @@ -0,0 +1,8 @@ +--- +changeKind: fix +packages: + - "@autorest/python" + - "@azure-tools/typespec-python" +--- + +Fix spelling mistakes by running cspell in pipelines \ No newline at end of file diff --git a/cspell.yaml b/cspell.yaml new file mode 100644 index 00000000000..4a4bdff7af3 --- /dev/null +++ b/cspell.yaml @@ -0,0 +1,165 @@ +version: "0.2" +language: en +allowCompoundWords: true +dictionaries: + - node + - typescript + - python +words: + - aiohttp + - apim + - arrayofresources + - autorest + - azsdk + - azuresdk + - buongiorno + - byversion + - cadl + - clientenumversiontolerant + - codegen + - collisons + - combinedtype + - commitish + - contoso + - corehttp + - ctxt + - deduplicator + - dictionaryofresources + - dotenv + - dpgcustomizationcustomizedversiontolerant + - dpgcustomizationinitialversiontolerant + - dpgservicedriveninitialversiontolerant + - dpgservicedrivenupdateoneversiontolerant + - dpgtestmodelsversiontolerant + - eastus + - enumdiscriminator + - espt + - extensibleenumsswagger + - extensibleenumsswaggerversiontolerant + - fspath + - getpgid + - giacamo + - hdvcmxk + - hira + - headasbooleanfalse + - headasbooleantrue + - innie + - iohttp + - iswild + - ivar + - killpg + - kwarg + - levelno + - linuxnextvmimage + - linuxos + - linuxvmimage + - lmazuel + - lropaging + - lropagingversiontolerant + - lros + - lrosads + - lroversiontolerant + - lrowithparameterizedendpoints + - lrowithparameterizedendpointsversiontolerant + - macvmimage + - mday + - mergepatchjsonversiontolerant + - mgmt + - mgmtplane + - mros + - mspaint + - msrc + - multiapi + - multiapiclient + - multiapinoasync + - multiapisecurity + - mutli + - myenv + - myoption + - mypythonfile + - myuser + - nexted + - nihao + - noprop + - nspkg + - nonstringenums + - nonstringenumsversiontolerant + - nooperations + - nopolling + - npmjs + - odata + - overriden + - psscriptanalyzer + - ptvsd + - pylint + - pylintrc + - pygen + - qnas + - ragrs + - rcfile + - recommonmark + - reqs + - retrys + - roundtrippable + - rscc + - rscd + - rsce + - rscl + - rsct + - rtype + - sads + - scooby + - sdkcore + - securityaadswagger + - securityaadswaggercredentialflag + - securityaadswaggerversiontolerant + - siameeee + - spheredpg + - subclient + - subnamespace + - subscriptionidapiversion + - subscriptionidapiversionversiontolerant + - tcgc + - tfft + - tikka + - toctree + - undoc + - venv + - venvtools + - wday + - westus + - windowsvmimage + - xmsclientrequestid + - xmserrorresponse + - xmserrorresponseversiontolerant + - yankovic + - zval +ignorePaths: + - "**/node_modules/**" + - "**/dist/**" + - "**/coverage/**" + - "**/__pycache__/**" + - pnpm-lock.yaml + - .git/** + - .gitignore + - .vscode/** + - .github/CODEOWNERS + - "**/Expected/AcceptanceTests/**" + - "**/generated/**" + - "**/CHANGELOG.md" + - .prettierignore + - "**/.github/**" + +useGitignore: true +enableGlobDot: true +enableFiletypes: + - cadl +patterns: + - name: cursortest + pattern: /(.*)┆(.*)/g + - name: Authorization_Basic + description: Ignore Base64 authorization tokens + pattern: "/Authorization: Basic\\s+\\S+/g" +ignoreRegExpList: + - cursortest + - Authorization_Basic diff --git a/docs/client/models.md b/docs/client/models.md index 4e6d58da9ec..fae9d6a0187 100644 --- a/docs/client/models.md +++ b/docs/client/models.md @@ -9,12 +9,12 @@ snippet from azure.pets.models import Dog ``` -Enums are also listed in the `models` namespace, so say you have enum class `DogTypes`. To access the `DALMATION` enum, your code would look like +Enums are also listed in the `models` namespace, so say you have enum class `DogTypes`. To access the `DALMATIAN` enum, your code would look like ``` from azure.pets.models import DogTypes -my_dog_type = DogTypes.DALMATION +my_dog_type = DogTypes.DALMATIAN ``` ## Multi API diff --git a/eng/pipelines/ci-template.yml b/eng/pipelines/ci-template.yml index d4da4d73e62..1c093054aa9 100644 --- a/eng/pipelines/ci-template.yml +++ b/eng/pipelines/ci-template.yml @@ -72,6 +72,10 @@ steps: displayName: List installed packages workingDirectory: $(Build.SourcesDirectory)/autorest.python/packages/${{parameters.folderName}} + - script: pnpm run cspell + displayName: Cspell + workingDirectory: $(Build.SourcesDirectory)/autorest.python/ + - script: pnpm run lint --command eslint --skipWarning ${{ parameters.skipWarning }} displayName: Eslint workingDirectory: $(Build.SourcesDirectory)/autorest.python/packages/${{parameters.folderName}} diff --git a/eng/scripts/initialize.py b/eng/scripts/initialize.py index 919f15354bc..2a0713d8aaf 100644 --- a/eng/scripts/initialize.py +++ b/eng/scripts/initialize.py @@ -32,7 +32,7 @@ def main(update_to_latest_typespec: bool, build_artifacts_path: Path) -> None: # copy package.json and pnpm-lock.yaml from build artifacts lock_files_dir = Path(build_artifacts_path) / "lock-files" if lock_files_dir.exists(): - print(f"Copying package.json and pnmp-lock.yaml from {lock_files_dir}") + print(f"Copying package.json and pnpm-lock.yaml from {lock_files_dir}") copy(lock_files_dir / "package.json", root_dir) copy(lock_files_dir / "pnpm-lock.yaml", root_dir) copy( diff --git a/package.json b/package.json index 8bef2c477f1..9a3960aa409 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "clean": "pnpm -r run clean", "lint": "pnpm -r run lint", "format": "npx prettier **/*.ts --write", + "cspell": "cspell --no-progress .", "check-format": "npx prettier **/*.ts --check --end-of-line auto", "check-version-mismatch": "syncpack list-mismatches --types prod,peer", "fix-version-mismatch": "syncpack fix-mismatches", @@ -42,7 +43,8 @@ "prettier": "~3.3.3", "syncpack": "^13.0.0", "typescript": "~5.6.2", - "typescript-eslint": "^8.7.0" + "typescript-eslint": "^8.7.0", + "cspell": "^7.0.0" }, "syncpack": { "dependencyTypes": [ diff --git a/packages/autorest.python/autorest/codegen.py b/packages/autorest.python/autorest/codegen.py index 3240f7e7d49..8ef85a6b5a9 100644 --- a/packages/autorest.python/autorest/codegen.py +++ b/packages/autorest.python/autorest/codegen.py @@ -40,7 +40,7 @@ def __init__( class CodeGeneratorAutorest(CodeGenerator, PluginAutorest): def get_options(self) -> Dict[str, Any]: if self._autorestapi.get_boolean_value("python3-only") is False: - _LOGGER.warning("You have passed in --python3-only=False. We have force overriden this to True.") + _LOGGER.warning("You have passed in --python3-only=False. We have force overridden this to True.") if self._autorestapi.get_boolean_value("add-python3-operation-files"): _LOGGER.warning( "You have passed in --add-python3-operation-files. " @@ -48,7 +48,7 @@ def get_options(self) -> Dict[str, Any]: ) if self._autorestapi.get_boolean_value("reformat-next-link"): _LOGGER.warning( - "You have passed in --reformat-next-link. We have force overriden " + "You have passed in --reformat-next-link. We have force overridden " "this to False because we no longer reformat initial query parameters into next " "calls unless explicitly defined in the service definition." ) diff --git a/packages/autorest.python/autorest/jsonrpc/__init__.py b/packages/autorest.python/autorest/jsonrpc/__init__.py index 59ebe000ea7..2ad79a7f5d5 100644 --- a/packages/autorest.python/autorest/jsonrpc/__init__.py +++ b/packages/autorest.python/autorest/jsonrpc/__init__.py @@ -12,7 +12,7 @@ class Channel(Enum): - # Information is considered the mildest of responses; not necesarily actionable. + # Information is considered the mildest of responses; not necessarily actionable. Information = "information" # Warnings are considered important for best practices, but not catastrophic in nature. @@ -27,7 +27,7 @@ class Channel(Enum): # Verbose messages give the user additional clarity on the process. Verbose = "verbose" - # Catastrophic failure, likely abending the process. + # Catastrophic failure, likely ending the process. Fatal = "fatal" diff --git a/packages/autorest.python/autorest/m4reformatter/__init__.py b/packages/autorest.python/autorest/m4reformatter/__init__.py index 9e4812b0fe9..1fcc7befc1e 100644 --- a/packages/autorest.python/autorest/m4reformatter/__init__.py +++ b/packages/autorest.python/autorest/m4reformatter/__init__.py @@ -492,7 +492,7 @@ def _update_operation_helper( *, is_overload: bool = False, ) -> Dict[str, Any]: - in_overriden = body_parameter["type"]["type"] == "combined" if body_parameter else False + in_overridden = body_parameter["type"]["type"] == "combined" if body_parameter else False abstract = False if body_parameter and (body_parameter.get("entries") or len(body_parameter["type"].get("types", [])) > 2): # this means it's formdata or urlencoded, or there are more than 2 types of body @@ -507,7 +507,7 @@ def _update_operation_helper( yaml_data, body_parameter, in_overload=is_overload, - in_overriden=in_overriden, + in_overridden=in_overridden, ), "bodyParameter": body_parameter, "responses": [update_response(r) for r in yaml_data.get("responses", [])], @@ -723,7 +723,7 @@ def _update_content_type_parameter( request_media_types: List[str], *, in_overload: bool = False, - in_overriden: bool = False, + in_overridden: bool = False, ) -> Dict[str, Any]: # override content type type to string if not body_parameter: @@ -737,14 +737,14 @@ def _update_content_type_parameter( description = param["language"]["default"]["description"] if description and description[-1] != ".": description += "." - if not (in_overriden or in_overload): + if not (in_overridden or in_overload): param["inDocstring"] = False elif in_overload: description += " Content type parameter for " f"{get_body_type_for_description(body_parameter)} body." if not in_overload or (body_parameter["type"]["type"] == "binary" and len(request_media_types) > 1): content_types = "'" + "', '".join(request_media_types) + "'" description += f" Known values are: {content_types}." - if not in_overload and not in_overriden: + if not in_overload and not in_overridden: param["clientDefaultValue"] = body_parameter["defaultContentType"] param["language"]["default"]["description"] = description return param @@ -758,7 +758,7 @@ def _update_parameters_helper( request_media_types: List[str], *, in_overload: bool = False, - in_overriden: bool = False, + in_overridden: bool = False, ) -> List[Dict[str, Any]]: retval: List[Dict[str, Any]] = [] has_flattened_body = body_parameter and body_parameter.get("flattened") @@ -785,9 +785,9 @@ def _update_parameters_helper( body_parameter, request_media_types, in_overload=in_overload, - in_overriden=in_overriden, + in_overridden=in_overridden, ) - updated_param = self.update_parameter(param, in_overload=in_overload, in_overriden=in_overriden) + updated_param = self.update_parameter(param, in_overload=in_overload, in_overridden=in_overridden) retval.append(updated_param) return retval @@ -797,7 +797,7 @@ def update_parameters( body_parameter: Optional[Dict[str, Any]], *, in_overload: bool = False, - in_overriden: bool = False, + in_overridden: bool = False, ) -> List[Dict[str, Any]]: retval: List[Dict[str, Any]] = [] seen_client_names: Set[str] = set() @@ -812,7 +812,7 @@ def update_parameters( groupers, request_media_types, in_overload=in_overload, - in_overriden=in_overriden, + in_overridden=in_overridden, ) ) # now we handle content type and accept headers. @@ -831,7 +831,7 @@ def update_parameters( groupers, request_media_types, in_overload=in_overload, - in_overriden=in_overriden, + in_overridden=in_overridden, ) ) all_params = (retval + [body_parameter]) if body_parameter else retval @@ -853,7 +853,7 @@ def update_parameter( *, override_client_name: Optional[str] = None, in_overload: bool = False, - in_overriden: bool = False, + in_overridden: bool = False, ) -> Dict[str, Any]: param_base = self.update_parameter_base(yaml_data, override_client_name=override_client_name) type = get_type(yaml_data["schema"]) @@ -869,7 +869,7 @@ def update_parameter( "inOverload": in_overload, "skipUrlEncoding": yaml_data.get("extensions", {}).get("x-ms-skip-url-encoding", False), "inDocstring": yaml_data.get("inDocstring", True), - "inOverriden": in_overriden, + "inOverridden": in_overridden, "delimiter": update_parameter_delimiter(protocol_http.get("style")), } ) diff --git a/packages/autorest.python/autorest/multiapi/templates/multiapi_service_client.py.jinja2 b/packages/autorest.python/autorest/multiapi/templates/multiapi_service_client.py.jinja2 index 4504bce8f77..2f542f41a13 100644 --- a/packages/autorest.python/autorest/multiapi/templates/multiapi_service_client.py.jinja2 +++ b/packages/autorest.python/autorest/multiapi/templates/multiapi_service_client.py.jinja2 @@ -33,7 +33,7 @@ def __init__( class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/scripts/eng/mypy.ini b/packages/autorest.python/scripts/eng/mypy.ini index 9deae01db21..7eed55db035 100644 --- a/packages/autorest.python/scripts/eng/mypy.ini +++ b/packages/autorest.python/scripts/eng/mypy.ini @@ -3,7 +3,7 @@ python_version = 3.8 -# module level configuratiohns +# module level configurations [mypy-jsonrpc.*] ignore_missing_imports = True diff --git a/packages/autorest.python/scripts/mypy.ini b/packages/autorest.python/scripts/mypy.ini index 9deae01db21..7eed55db035 100644 --- a/packages/autorest.python/scripts/mypy.ini +++ b/packages/autorest.python/scripts/mypy.ini @@ -3,7 +3,7 @@ python_version = 3.8 -# module level configuratiohns +# module level configurations [mypy-jsonrpc.*] ignore_missing_imports = True diff --git a/packages/autorest.python/scripts/prepare.py b/packages/autorest.python/scripts/prepare.py index eb89f7555b2..3291f172249 100644 --- a/packages/autorest.python/scripts/prepare.py +++ b/packages/autorest.python/scripts/prepare.py @@ -22,9 +22,9 @@ def main(): venv_path = _ROOT_DIR / "venv" - venv_prexists = venv_path.exists() + venv_preexists = venv_path.exists() - assert venv_prexists # Otherwise install was not done + assert venv_preexists # Otherwise install was not done env_builder = venv.EnvBuilder(with_pip=True) venv_context = env_builder.ensure_directories(venv_path) diff --git a/packages/autorest.python/scripts/start.py b/packages/autorest.python/scripts/start.py index 714fc50155f..8a500bbc376 100644 --- a/packages/autorest.python/scripts/start.py +++ b/packages/autorest.python/scripts/start.py @@ -20,9 +20,9 @@ def main(): venv_path = _ROOT_DIR / "venv" - venv_prexists = venv_path.exists() + venv_preexists = venv_path.exists() - assert venv_prexists # Otherwise install was not done + assert venv_preexists # Otherwise install was not done if sys.version_info < (3, 9, 0): env_builder = venv.EnvBuilder(with_pip=True) diff --git a/packages/autorest.python/scripts/venvtools.py b/packages/autorest.python/scripts/venvtools.py index 944ff96e36b..6fdc14b7fb5 100644 --- a/packages/autorest.python/scripts/venvtools.py +++ b/packages/autorest.python/scripts/venvtools.py @@ -49,9 +49,9 @@ def create( @contextmanager def create_venv_with_package(packages): - """Create a venv with these packages in a temp dir and yielf the env. + """Create a venv with these packages in a temp dir and yield the env. - packages should be an iterable of pip version instructio (e.g. package~=1.2.3) + packages should be an iterable of pip version instructions (e.g. package~=1.2.3) """ with tempfile.TemporaryDirectory() as tempdir: myenv = create(tempdir, with_pip=True, upgrade_deps=True) diff --git a/packages/autorest.python/tasks.py b/packages/autorest.python/tasks.py index 04823f764e2..64cd2129314 100644 --- a/packages/autorest.python/tasks.py +++ b/packages/autorest.python/tasks.py @@ -295,7 +295,7 @@ def _run_autorest(cmds, debug): if len(cmds) == 1: success = _run_single_autorest(cmds[0], debug=debug) else: - # Execute actual taks in parallel + # Execute actual tasks in parallel with Pool() as pool: result = pool.map(_run_single_autorest, cmds) success = all(result) @@ -512,7 +512,7 @@ def _multiapi_command_line(location, debug): def regenerate_multiapi(c, debug=False, swagger_name="test"): # being hacky: making default swagger_name 'test', since it appears in each spec name available_specifications = [ - # create basic multiapi client (package-name=multapi) + # create basic multiapi client (package-name=multiapi) "test/multiapi/specification/multiapi/README.md", # create multiapi client with submodule (package-name=multiapi#submodule) "test/multiapi/specification/multiapiwithsubmodule/README.md", @@ -524,7 +524,7 @@ def regenerate_multiapi(c, debug=False, swagger_name="test"): "test/multiapi/specification/multiapidataplane/README.md", # multiapi client with custom base url (package-name=multiapicustombaseurl) "test/multiapi/specification/multiapicustombaseurl/README.md", - # create multiapi client with security definition (package-name=multapisecurity) + # create multiapi client with security definition (package-name=multiapisecurity) "test/multiapi/specification/multiapisecurity/README.md", # create multiapi client with keyword only params "test/multiapi/specification/multiapikeywordonly/README.md", diff --git a/packages/autorest.python/test/azure/legacy/AcceptanceTests/asynctests/test_azure_url.py b/packages/autorest.python/test/azure/legacy/AcceptanceTests/asynctests/test_azure_url.py index 0c91d91735d..62f4c5dc21d 100644 --- a/packages/autorest.python/test/azure/legacy/AcceptanceTests/asynctests/test_azure_url.py +++ b/packages/autorest.python/test/azure/legacy/AcceptanceTests/asynctests/test_azure_url.py @@ -42,6 +42,6 @@ async def test_azure_url(self, credential, authentication_policy): credential, sub_id, base_url="http://localhost:3000", authentication_policy=authentication_policy ) as client: - group = await client.group.get_sample_resource_group("testgoup101") + group = await client.group.get_sample_resource_group("testgroup101") assert group.name == "testgroup101" assert group.location == "West US" diff --git a/packages/autorest.python/test/azure/legacy/AcceptanceTests/test_azure_url.py b/packages/autorest.python/test/azure/legacy/AcceptanceTests/test_azure_url.py index 071e3a9ff6a..1ee2a66affc 100644 --- a/packages/autorest.python/test/azure/legacy/AcceptanceTests/test_azure_url.py +++ b/packages/autorest.python/test/azure/legacy/AcceptanceTests/test_azure_url.py @@ -40,7 +40,7 @@ def test_azure_url(self, credential, authentication_policy): credential, sub_id, base_url="http://localhost:3000", authentication_policy=authentication_policy ) as client: - group = client.group.get_sample_resource_group("testgoup101") + group = client.group.get_sample_resource_group("testgroup101") assert group.name == "testgroup101" assert group.location == "West US" diff --git a/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/asynctests/test_azure_url.py b/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/asynctests/test_azure_url.py index 41601eb3440..a3c1aafbb7d 100644 --- a/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/asynctests/test_azure_url.py +++ b/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/asynctests/test_azure_url.py @@ -37,6 +37,6 @@ async def test_azure_url(credential, authentication_policy): async with MicrosoftAzureTestUrl(credential, sub_id, authentication_policy=authentication_policy) as client: - group = await client.group.get_sample_resource_group("testgoup101") + group = await client.group.get_sample_resource_group("testgroup101") assert group["name"] == "testgroup101" assert group["location"] == "West US" diff --git a/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/test_azure_url.py b/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/test_azure_url.py index 2910ca07b9c..cb1eacc2f18 100644 --- a/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/test_azure_url.py +++ b/packages/autorest.python/test/azure/version-tolerant/AcceptanceTests/test_azure_url.py @@ -33,6 +33,6 @@ def test_azure_url(credential, authentication_policy): with MicrosoftAzureTestUrl(credential, sub_id, authentication_policy=authentication_policy) as client: - group = client.group.get_sample_resource_group("testgoup101") + group = client.group.get_sample_resource_group("testgroup101") assert group["name"] == "testgroup101" assert group["location"] == "West US" diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/_multiapi_service_client.py index c450478dcaf..c84399822af 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/_multiapi_service_client.py @@ -28,7 +28,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/aio/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/aio/_multiapi_service_client.py index ced8204a753..1262c3ca802 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/aio/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/Multiapi/multiapi/aio/_multiapi_service_client.py @@ -28,7 +28,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/_multiapi_service_client.py index ba9b6f8a822..b9defc6b9d1 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/_multiapi_service_client.py @@ -25,7 +25,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/aio/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/aio/_multiapi_service_client.py index a78e99fa009..be89cf52aa4 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/aio/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCredentialDefaultPolicy/multiapicredentialdefaultpolicy/aio/_multiapi_service_client.py @@ -25,7 +25,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/_multiapi_custom_base_url_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/_multiapi_custom_base_url_service_client.py index df7837cbae1..d519aa1a6a3 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/_multiapi_custom_base_url_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/_multiapi_custom_base_url_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/aio/_multiapi_custom_base_url_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/aio/_multiapi_custom_base_url_service_client.py index 68fca2bd4d5..a1c6a473a44 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/aio/_multiapi_custom_base_url_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiCustomBaseUrl/multiapicustombaseurl/aio/_multiapi_custom_base_url_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/_multiapi_service_client.py index e3b2274535d..e12d2069db1 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/_multiapi_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/aio/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/aio/_multiapi_service_client.py index b549346711c..c8ec3590978 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/aio/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiDataPlane/multiapidataplane/aio/_multiapi_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/_multiapi_service_client.py index 2b1569d7b07..84164bb2598 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/_multiapi_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/aio/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/aio/_multiapi_service_client.py index 72ae5369336..7d181c0167b 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/aio/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiKeywordOnly/multiapikeywordonly/aio/_multiapi_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiNoAsync/multiapinoasync/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiNoAsync/multiapinoasync/_multiapi_service_client.py index 7cd8c6f6f14..5bc09253cd6 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiNoAsync/multiapinoasync/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiNoAsync/multiapinoasync/_multiapi_service_client.py @@ -28,7 +28,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/_multiapi_service_client.py index 584b224cf49..d3dc33f622a 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/_multiapi_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/aio/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/aio/_multiapi_service_client.py index c0fd33e199b..681cdbfb1ea 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/aio/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiSecurity/multiapisecurity/aio/_multiapi_service_client.py @@ -27,7 +27,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/_multiapi_service_client.py index e4f43a1eae8..5c0f01010c9 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/_multiapi_service_client.py @@ -28,7 +28,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/aio/_multiapi_service_client.py b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/aio/_multiapi_service_client.py index a5b74f2e4f9..e9d64fa7bfe 100644 --- a/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/aio/_multiapi_service_client.py +++ b/packages/autorest.python/test/multiapi/Expected/AcceptanceTests/MultiapiWithSubmodule/multiapiwithsubmodule/submodule/aio/_multiapi_service_client.py @@ -28,7 +28,7 @@ class _SDKClient(object): def __init__(self, *args, **kwargs): - """This is a fake class to support current implemetation of MultiApiClientMixin." + """This is a fake class to support current implementation of MultiApiClientMixin." Will be removed in final version of multiapi azure-core based client """ pass diff --git a/packages/autorest.python/test/unittests/test_optional_return_type.py b/packages/autorest.python/test/unittests/test_optional_return_type.py index 26f413714cf..41b75865b82 100644 --- a/packages/autorest.python/test/unittests/test_optional_return_type.py +++ b/packages/autorest.python/test/unittests/test_optional_return_type.py @@ -25,7 +25,7 @@ def code_model(): { "clients": [ { - "name": "cient", + "name": "client", "namespace": "blah", "moduleName": "blah", "parameters": [], @@ -49,7 +49,7 @@ def code_model(): def client(code_model): return Client( { - "name": "cient", + "name": "client", "namespace": "blah", "moduleName": "blah", "parameters": [], diff --git a/packages/autorest.python/test/unittests/test_parameter_ordering.py b/packages/autorest.python/test/unittests/test_parameter_ordering.py index 4f64c991adf..ac688b22f6e 100644 --- a/packages/autorest.python/test/unittests/test_parameter_ordering.py +++ b/packages/autorest.python/test/unittests/test_parameter_ordering.py @@ -12,7 +12,7 @@ def get_code_model(): { "clients": [ { - "name": "cient", + "name": "client", "namespace": "blah", "moduleName": "blah", "parameters": [], diff --git a/packages/autorest.python/test/unittests/test_serialization.py b/packages/autorest.python/test/unittests/test_serialization.py index 7e61bc1fca7..e8a7b56338c 100644 --- a/packages/autorest.python/test/unittests/test_serialization.py +++ b/packages/autorest.python/test/unittests/test_serialization.py @@ -180,7 +180,7 @@ def __init__(self, **kwargs): self.assertIn("Readonly", cm.output[0]) with self.assertLogs("storage_models.serialization", level="WARNING") as cm: - MyModel(something="ioprez") # Should log that this is unknown + MyModel(something="blah") # Should log that this is unknown self.assertEqual(len(cm.output), 1) self.assertIn("not a known attribute", cm.output[0]) @@ -214,7 +214,7 @@ def test_response(self): data = { "properties": {"platformUpdateDomainCount": 5, "platformFaultDomainCount": 3, "virtualMachines": []}, - "id": "/subscriptions/abc-def-ghi-jklmnop/resourceGroups/test_mgmt_resource_test_resourcesea/providers/Microsoft.Compute/availabilitySets/pytest", + "id": "/subscriptions/abc-def-ghi-jklmnop/resourceGroups/test_mgmt_resource_test_resourcesea/providers/Microsoft.Compute/availabilitySets/pytest", # cspell:disable-line "name": "pytest", "type": "Microsoft.Compute/availabilitySets", "location": "westus", @@ -440,7 +440,7 @@ def test_serialize_direct_model(self): } self.assertDictEqual(expected, serialized) - jsonable = json.dumps(testobj.as_dict()) + json_obj = json.dumps(testobj.as_dict()) expected = { "attr_a": "myid", "attr_b": 42, @@ -450,9 +450,9 @@ def test_serialize_direct_model(self): "attr_f": "P1D", "attr_g": "RecursiveObject", } - self.assertDictEqual(expected, json.loads(jsonable)) + self.assertDictEqual(expected, json.loads(json_obj)) - jsonable = json.dumps(testobj.as_dict(key_transformer=last_restapi_key_transformer)) + json_obj = json.dumps(testobj.as_dict(key_transformer=last_restapi_key_transformer)) expected = { "id": "myid", "AttrB": 42, @@ -462,9 +462,9 @@ def test_serialize_direct_model(self): "AttrF": "P1D", "AttrG": "RecursiveObject", } - self.assertDictEqual(expected, json.loads(jsonable)) + self.assertDictEqual(expected, json.loads(json_obj)) - jsonable = json.dumps(testobj.as_dict(key_transformer=lambda x, y, z: (x + "XYZ", z))) + json_obj = json.dumps(testobj.as_dict(key_transformer=lambda x, y, z: (x + "XYZ", z))) expected = { "attr_aXYZ": "myid", "attr_bXYZ": 42, @@ -474,7 +474,7 @@ def test_serialize_direct_model(self): "attr_fXYZ": "P1D", "attr_gXYZ": "RecursiveObject", } - self.assertDictEqual(expected, json.loads(jsonable)) + self.assertDictEqual(expected, json.loads(json_obj)) def value_override(attr, attr_desc, value): key, value = last_restapi_key_transformer(attr, attr_desc, value) @@ -482,7 +482,7 @@ def value_override(attr, attr_desc, value): value += 1 return key, value - jsonable = json.dumps(testobj.as_dict(key_transformer=value_override)) + json_obj = json.dumps(testobj.as_dict(key_transformer=value_override)) expected = { "id": "myid", "AttrB": 43, @@ -492,7 +492,7 @@ def value_override(attr, attr_desc, value): "AttrF": "P1D", "AttrG": "RecursiveObject", } - self.assertDictEqual(expected, json.loads(jsonable)) + self.assertDictEqual(expected, json.loads(json_obj)) @pytest.mark.skip( "validation is not priority: https://github.com/Azure/autorest.python/pull/2002#discussion_r1256223428" @@ -500,7 +500,7 @@ def value_override(attr, attr_desc, value): def test_validate(self): # Assert not necessary, should not raise exception self.s.validate("simplestring", "StringForLog", pattern="^[a-z]+$") - self.s.validate("UTF8ééééé", "StringForLog", pattern=r"^[\w]+$") + self.s.validate("UTF8ééééé", "StringForLog", pattern=r"^[\w]+$") # cspell:disable-line @pytest.mark.skip( "validation is not priority: https://github.com/Azure/autorest.python/pull/2002#discussion_r1256223428" @@ -791,7 +791,7 @@ def test_attr_list_complex(self): list_obj._attribute_map = {"abc": {"key": "ABC", "type": "int"}} list_obj.abc = "123" - test_obj = type("CmplxTestObj", (Model,), {"_attribute_map": None, "_validation": {}, "test_list": None}) + test_obj = type("ComplexTestObj", (Model,), {"_attribute_map": None, "_validation": {}, "test_list": None}) test_obj._attribute_map = {"test_list": {"key": "_list", "type": "[ListObj]"}} test_obj.test_list = [list_obj] @@ -1173,8 +1173,8 @@ class TestKeyTypeObj(Model): _attribute_map = { "attr_a": {"key": "attr_a", "type": "int"}, "attr_b": {"key": "id", "type": "int"}, - "attr_c": {"key": "KeyC", "type": "int"}, - "attr_d": {"key": "properties.KeyD", "type": "int"}, + "attr_c": {"key": "Key_C", "type": "int"}, + "attr_d": {"key": "properties.Key_D", "type": "int"}, } old_dependencies = self.s.dependencies @@ -1182,9 +1182,9 @@ class TestKeyTypeObj(Model): "TestKeyTypeObj": TestKeyTypeObj, } - serialized = self.s.body({"attr_a": 1, "id": 2, "keyc": 3, "keyd": 4}, "TestKeyTypeObj") + serialized = self.s.body({"attr_a": 1, "id": 2, "key_c": 3, "key_d": 4}, "TestKeyTypeObj") - message = {"attr_a": 1, "id": 2, "KeyC": 3, "properties": {"KeyD": 4}} + message = {"attr_a": 1, "id": 2, "Key_C": 3, "properties": {"Key_D": 4}} self.assertEqual(serialized, message) @@ -1557,18 +1557,18 @@ class TestKeyTypeObj(Model): _attribute_map = { "attr_a": {"key": "attr_a", "type": "int"}, "attr_b": {"key": "id", "type": "int"}, - "attr_c": {"key": "KeyC", "type": "int"}, - "attr_d": {"key": "properties.KeyD", "type": "int"}, + "attr_c": {"key": "Key_C", "type": "int"}, + "attr_d": {"key": "properties.Key_D", "type": "int"}, } - obj = TestKeyTypeObj.from_dict({"attr_a": 1, "id": 2, "keyc": 3, "keyd": 4}) + obj = TestKeyTypeObj.from_dict({"attr_a": 1, "id": 2, "key_c": 3, "key_d": 4}) self.assertEqual(1, obj.attr_a) self.assertEqual(2, obj.attr_b) self.assertEqual(3, obj.attr_c) self.assertEqual(4, obj.attr_d) - obj = TestKeyTypeObj.from_dict({"attr_a": 1, "id": 2, "keyc": 3, "properties": {"KeyD": 4}}) + obj = TestKeyTypeObj.from_dict({"attr_a": 1, "id": 2, "key_c": 3, "properties": {"Key_D": 4}}) self.assertEqual(1, obj.attr_a) self.assertEqual(2, obj.attr_b) @@ -1579,7 +1579,13 @@ class TestKeyTypeObj(Model): # we decide to accept it with log warning obj = TestKeyTypeObj.from_dict( - {"attr_a": 1, "attr_b": 12, "id": 14, "keyc": 3, "keyd": 4} # Conflict with "id" # Conflict with "attr_b" + { + "attr_a": 1, + "attr_b": 12, + "id": 14, + "key_c": 3, + "key_d": 4, + } # Conflict with "id" # Conflict with "attr_b" ) self.assertEqual(1, obj.attr_a) @@ -1887,12 +1893,12 @@ def test_attr_list_complex(self): class ListObj(Model): _attribute_map = {"abc": {"key": "ABC", "type": "int"}} - class CmplxTestObj(Model): + class ComplexTestObj(Model): _response_map = {} _attribute_map = {"attr_a": {"key": "id", "type": "[ListObj]"}} d = Deserializer({"ListObj": ListObj}) - response = d(CmplxTestObj, json.dumps({"id": [{"ABC": "123"}]}), "application/json") + response = d(ComplexTestObj, json.dumps({"id": [{"ABC": "123"}]}), "application/json") deserialized_list = list(response.attr_a) self.assertIsInstance(deserialized_list[0], ListObj) @@ -2408,9 +2414,9 @@ class TestEnum(Enum): self.assertEqual(obj.abc, TestEnum.val) - obj = deserializer("TestEnumObj", {"ABC": "azerty"}) + obj = deserializer("TestEnumObj", {"ABC": "azerty"}) # cspell:disable-line - self.assertEqual(obj.abc, "azerty") + self.assertEqual(obj.abc, "azerty") # cspell:disable-line class TestEnum2(Enum): val2 = "Value" @@ -2500,7 +2506,7 @@ def test_skip_url_encoding(self): result1 = s.url("resource_id", origin_url, "str", skip_quote=True) result2 = s.url("resource_id", origin_url, "str") self.assertEqual("/database/%7BObject.value%7D", result1) - self.assertEqual("%2Fdatabase%2F%7BObject.value%7D", result2) + self.assertEqual("%2Fdatabase%2F%7BObject.value%7D", result2) # cspell:disable-line def test_deserialize_text(): diff --git a/packages/autorest.python/test/unittests/test_sort_schema.py b/packages/autorest.python/test/unittests/test_sort_schema.py index 253b83f100e..f934f76759c 100644 --- a/packages/autorest.python/test/unittests/test_sort_schema.py +++ b/packages/autorest.python/test/unittests/test_sort_schema.py @@ -12,7 +12,7 @@ def get_code_model(): { "clients": [ { - "name": "cient", + "name": "client", "namespace": "blah", "moduleName": "blah", "parameters": [], diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_header.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_header.py index a104b3f3b1d..b25dc4ee0c8 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_header.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_header.py @@ -136,7 +136,7 @@ async def test_enum(self, client, value_header): # We receive an empty string. # Starting msrest 0.4.22, we consider that if a string is not in the enum, this not # a Deserialization issue and we return the string. - # Here we now return empty string without failin **on purpose** + # Here we now return empty string without failing **on purpose** # with pytest.raises(DeserializationError): response = await client.header.response_enum("null", cls=value_header) assert response is None diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_http.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_http.py index b7046c28ad1..0ca884f7217 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_http.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_http.py @@ -362,7 +362,7 @@ async def test_redirect_to_302(self, client): await self.assert_status(requests.codes.found, client.http_redirects.patch302) @pytest.mark.asyncio - async def test_redicret_to_303(self, client): + async def test_redirect_to_303(self, client): await self.assert_status(200, client.http_redirects.post303) @pytest.mark.asyncio diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_required_optional.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_required_optional.py index b4100f910f7..850dcc813d8 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_required_optional.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_required_optional.py @@ -143,11 +143,11 @@ async def test_post_required_class(self, client): await client.explicit.post_required_class_property(None) @pytest.mark.asyncio - async def test_explict_put_optional_binary_body(self, client): + async def test_explicit_put_optional_binary_body(self, client): await client.explicit.put_optional_binary_body() @pytest.mark.asyncio - async def test_explict_put_required_binary_body(self, client): + async def test_explicit_put_required_binary_body(self, client): test_string = "Upload file test case" test_bytes = bytearray(test_string, encoding="utf-8") result = io.BytesIO() diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_string_tests.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_string_tests.py index ffca95aea44..a6bb38a02d1 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_string_tests.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/asynctests/test_string_tests.py @@ -124,7 +124,7 @@ async def test_enum_not_expandable(self, client): await client.enum.put_not_expandable("not a colour") @pytest.mark.asyncio - async def test_get_base64_encdoded(self, client): + async def test_get_base64_encoded(self, client): assert (await client.string.get_base64_encoded()) == "a string that gets encoded with base64".encode() @pytest.mark.asyncio diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_header.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_header.py index bff38043713..01b39b96a4b 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_header.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_header.py @@ -127,7 +127,7 @@ def test_enum(self, client, value_header): # We receive an empty string. # Starting msrest 0.4.22, we consider that if a string is not in the enum, this not # a Deserialization issue and we return the string. - # Here we now return empty string without failin **on purpose** + # Here we now return empty string without failing **on purpose** # with pytest.raises(DeserializationError): response = client.header.response_enum("null", cls=value_header) assert response == "" diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_http.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_http.py index c5554122649..8f9cdbd6a82 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_http.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_http.py @@ -323,7 +323,7 @@ def test_redirect_to_302(self, client): self.assert_status(200, client.http_redirects.get302) self.assert_status(requests.codes.found, client.http_redirects.patch302) - def test_redicret_to_303(self, client): + def test_redirect_to_303(self, client): self.assert_status(200, client.http_redirects.post303) def test_redirect_to_307(self, client): diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_required_optional.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_required_optional.py index efe0fdc1dc7..887269f68f0 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_required_optional.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_required_optional.py @@ -135,10 +135,10 @@ def test_models(self): assert Error == ErrorPy3 - def test_explict_put_optional_binary_body(self, client): + def test_explicit_put_optional_binary_body(self, client): client.explicit.put_optional_binary_body() - def test_explict_put_required_binary_body(self, client): + def test_explicit_put_required_binary_body(self, client): test_string = "Upload file test case" test_bytes = bytearray(test_string, encoding="utf-8") with io.BytesIO(test_bytes) as stream_data: diff --git a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_string_tests.py b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_string_tests.py index d4efedbcac5..075edddfb8c 100644 --- a/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_string_tests.py +++ b/packages/autorest.python/test/vanilla/legacy/AcceptanceTests/test_string_tests.py @@ -116,7 +116,7 @@ def test_enum_not_expandable(self, client): with pytest.raises(HttpResponseError): client.enum.put_not_expandable("not a colour") - def test_get_base64_encdoded(self, client): + def test_get_base64_encoded(self, client): assert client.string.get_base64_encoded() == "a string that gets encoded with base64".encode() def test_base64_url_encoded(self, client): diff --git a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_header.py b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_header.py index f421975b96a..d53596daf05 100644 --- a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_header.py +++ b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_header.py @@ -128,7 +128,7 @@ async def test_enum(client, value_header): # We receive an empty string. # Starting msrest 0.4.22, we consider that if a string is not in the enum, this not # a Deserialization issue and we return the string. - # Here we now return empty string without failin **on purpose** + # Here we now return empty string without failing **on purpose** # with pytest.raises(DeserializationError): response = await client.header.response_enum(scenario="null", cls=value_header) assert response is None diff --git a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_http.py b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_http.py index b32a4ae5d59..b1f381cb290 100644 --- a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_http.py +++ b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_http.py @@ -379,7 +379,7 @@ async def test_redirect_to_302(client): @pytest.mark.asyncio -async def test_redicret_to_303(client): +async def test_redirect_to_303(client): await assert_status(200, client.http_redirects.post303) diff --git a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_required_optional.py b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_required_optional.py index 5547dbd160a..39f0151a070 100644 --- a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_required_optional.py +++ b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/asynctests/test_required_optional.py @@ -153,12 +153,12 @@ async def test_post_required_class(client): @pytest.mark.asyncio -async def test_explict_put_optional_binary_body(client): +async def test_explicit_put_optional_binary_body(client): await client.explicit.put_optional_binary_body() @pytest.mark.asyncio -async def test_explict_put_required_binary_body(client): +async def test_explicit_put_required_binary_body(client): test_string = "Upload file test case" test_bytes = bytearray(test_string, encoding="utf-8") with io.BytesIO(test_bytes) as stream_data: diff --git a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_header.py b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_header.py index 2bc6e60f722..407477d4f96 100644 --- a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_header.py +++ b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_header.py @@ -119,7 +119,7 @@ def test_enum(client, value_header): # We receive an empty string. # Starting msrest 0.4.22, we consider that if a string is not in the enum, this not # a Deserialization issue and we return the string. - # Here we now return empty string without failin **on purpose** + # Here we now return empty string without failing **on purpose** # with pytest.raises(DeserializationError): response = client.header.response_enum(scenario="null", cls=value_header) assert response == "" diff --git a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_http.py b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_http.py index 3fe87164be6..c34923429db 100644 --- a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_http.py +++ b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_http.py @@ -344,7 +344,7 @@ def test_redirect_to_302(client): assert_status(requests.codes.found, client.http_redirects.patch302) -def test_redicret_to_303(client): +def test_redirect_to_303(client): assert_status(200, client.http_redirects.post303) diff --git a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_required_optional.py b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_required_optional.py index e46b5e7d17c..2af72c1a4dc 100644 --- a/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_required_optional.py +++ b/packages/autorest.python/test/vanilla/version-tolerant/AcceptanceTests/test_required_optional.py @@ -139,11 +139,11 @@ def test_post_required_class(client): assert "Not Found" in str(ex.value) -def test_explict_put_optional_binary_body(client): +def test_explicit_put_optional_binary_body(client): client.explicit.put_optional_binary_body() -def test_explict_put_required_binary_body(client): +def test_explicit_put_required_binary_body(client): test_string = "Upload file test case" test_bytes = bytearray(test_string, encoding="utf-8") with io.BytesIO(test_bytes) as stream_data: diff --git a/packages/typespec-python/scripts/eng/mypy.ini b/packages/typespec-python/scripts/eng/mypy.ini index 9deae01db21..7eed55db035 100644 --- a/packages/typespec-python/scripts/eng/mypy.ini +++ b/packages/typespec-python/scripts/eng/mypy.ini @@ -3,7 +3,7 @@ python_version = 3.8 -# module level configuratiohns +# module level configurations [mypy-jsonrpc.*] ignore_missing_imports = True diff --git a/packages/typespec-python/scripts/prepare.py b/packages/typespec-python/scripts/prepare.py index eb89f7555b2..3291f172249 100644 --- a/packages/typespec-python/scripts/prepare.py +++ b/packages/typespec-python/scripts/prepare.py @@ -22,9 +22,9 @@ def main(): venv_path = _ROOT_DIR / "venv" - venv_prexists = venv_path.exists() + venv_preexists = venv_path.exists() - assert venv_prexists # Otherwise install was not done + assert venv_preexists # Otherwise install was not done env_builder = venv.EnvBuilder(with_pip=True) venv_context = env_builder.ensure_directories(venv_path) diff --git a/packages/typespec-python/scripts/run_tsp.py b/packages/typespec-python/scripts/run_tsp.py index 87376811c66..a67733b9ee6 100644 --- a/packages/typespec-python/scripts/run_tsp.py +++ b/packages/typespec-python/scripts/run_tsp.py @@ -16,9 +16,9 @@ if __name__ == "__main__": venv_path = _ROOT_DIR / "venv" - venv_prexists = venv_path.exists() + venv_preexists = venv_path.exists() - assert venv_prexists # Otherwise install was not done + assert venv_preexists # Otherwise install was not done env_builder = venv.EnvBuilder(with_pip=True) venv_context = env_builder.ensure_directories(venv_path) diff --git a/packages/typespec-python/scripts/venvtools.py b/packages/typespec-python/scripts/venvtools.py index 944ff96e36b..6fdc14b7fb5 100644 --- a/packages/typespec-python/scripts/venvtools.py +++ b/packages/typespec-python/scripts/venvtools.py @@ -49,9 +49,9 @@ def create( @contextmanager def create_venv_with_package(packages): - """Create a venv with these packages in a temp dir and yielf the env. + """Create a venv with these packages in a temp dir and yield the env. - packages should be an iterable of pip version instructio (e.g. package~=1.2.3) + packages should be an iterable of pip version instructions (e.g. package~=1.2.3) """ with tempfile.TemporaryDirectory() as tempdir: myenv = create(tempdir, with_pip=True, upgrade_deps=True) diff --git a/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_flatten_async.py b/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_flatten_async.py index 86a730b529d..2ff5d0af0ea 100644 --- a/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_flatten_async.py +++ b/packages/typespec-python/test/azure/mock_api_tests/asynctests/test_azure_client_generator_core_flatten_async.py @@ -64,7 +64,7 @@ async def test_dpg_model_none(): @pytest.mark.asyncio -async def test_dpg_model_compatility(): +async def test_dpg_model_compatibility(): flatten_model = FlattenModel(description="test", age=0) assert flatten_model.description == "test" assert flatten_model.age == 0 diff --git a/packages/typespec-python/test/azure/mock_api_tests/test_azure_client_generator_core_flatten.py b/packages/typespec-python/test/azure/mock_api_tests/test_azure_client_generator_core_flatten.py index 6d767845054..366498d265c 100644 --- a/packages/typespec-python/test/azure/mock_api_tests/test_azure_client_generator_core_flatten.py +++ b/packages/typespec-python/test/azure/mock_api_tests/test_azure_client_generator_core_flatten.py @@ -57,7 +57,7 @@ def test_dpg_model_none(): assert flatten_model.description is None -def test_dpg_model_compatility(): +def test_dpg_model_compatibility(): flatten_model = FlattenModel(description="test", age=0) assert flatten_model.description == "test" assert flatten_model.age == 0 diff --git a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_enum_discriminator_async.py b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_enum_discriminator_async.py index f18c3787444..0a72d5465e3 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_enum_discriminator_async.py +++ b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_enum_discriminator_async.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_nested_discriminator_async.py b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_nested_discriminator_async.py index 4de396464ec..c641f25eb88 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_nested_discriminator_async.py +++ b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_nested_discriminator_async.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_not_discriminated_async.py b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_not_discriminated_async.py index cef776322c8..7e7ce096956 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_not_discriminated_async.py +++ b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_not_discriminated_async.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_single_discriminator_async.py b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_single_discriminator_async.py index 6071ee7f4f2..dc98cd81c9b 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_single_discriminator_async.py +++ b/packages/typespec-python/test/generic_mock_api_tests/asynctests/test_typetest_model_inheritance_single_discriminator_async.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync async def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_enum_discriminator.py b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_enum_discriminator.py index b18200e0e80..6d752166b4c 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_enum_discriminator.py +++ b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_enum_discriminator.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_nested_discriminator.py b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_nested_discriminator.py index f903dc8fbee..8ea1366afa9 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_nested_discriminator.py +++ b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_nested_discriminator.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_not_discriminated.py b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_not_discriminated.py index d21f55c20c1..e9a1fa47524 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_not_discriminated.py +++ b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_not_discriminated.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_single_discriminator.py b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_single_discriminator.py index 5af03a2c44b..86435d5486d 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_single_discriminator.py +++ b/packages/typespec-python/test/generic_mock_api_tests/test_typetest_model_inheritance_single_discriminator.py @@ -1,6 +1,6 @@ # ------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the proasync def ject root for +# Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- import pytest diff --git a/packages/typespec-python/test/generic_mock_api_tests/unittests/test_model_base_serialization.py b/packages/typespec-python/test/generic_mock_api_tests/unittests/test_model_base_serialization.py index c7de49791b9..ba2f453fec4 100644 --- a/packages/typespec-python/test/generic_mock_api_tests/unittests/test_model_base_serialization.py +++ b/packages/typespec-python/test/generic_mock_api_tests/unittests/test_model_base_serialization.py @@ -866,14 +866,14 @@ def test_model_recursion_complex(): def test_literals(): class LiteralModel(Model): - species: Literal["Mongose", "Eagle", "Penguin"] = rest_field() + species: Literal["Mongoose", "Eagle", "Penguin"] = rest_field() age: Literal[1, 2, 3] = rest_field() @overload def __init__( self, *, - species: Literal["Mongose", "Eagle", "Penguin"], + species: Literal["Mongoose", "Eagle", "Penguin"], age: Literal[1, 2, 3], ): ... @@ -1946,7 +1946,7 @@ def __init__(self, *args, **kwargs): outer = OuterModel({"innie": {"prop": "hello"}}) assert outer.innie["prop"] == outer["innie"]["prop"] == "hello" - assert outer.innie.prop == outer["innie"].prop == "olleh" + assert outer.innie.prop == outer["innie"].prop == "olleh" # cspell:disable-line def test_default_value(): @@ -3357,7 +3357,7 @@ def __init__(self, *args, **kwargs): [ CatComplex( id=2, - name="Siameeee", + name="Siamese", hates=[ DogComplex(id=1, name="Potato", food="tomato"), DogComplex(id=-1, name="Tomato", food="french fries"), @@ -3365,7 +3365,7 @@ def __init__(self, *args, **kwargs): ), CatComplex( id=2, - name="Siameeee", + name="Siamese", hates=[ DogComplex(id=1, name="Potato", food="tomato"), {"id": -1, "name": "Tomato", "food": "french fries"}, @@ -3373,7 +3373,7 @@ def __init__(self, *args, **kwargs): ), CatComplex( id=2, - name="Siameeee", + name="Siamese", hates=[ {"id": 1, "name": "Potato", "food": "tomato"}, {"id": -1, "name": "Tomato", "food": "french fries"}, @@ -3383,7 +3383,7 @@ def __init__(self, *args, **kwargs): ) def test_complex_inheritance(model): assert model.id == model["id"] == 2 - assert model.name == model["name"] == "Siameeee" + assert model.name == model["name"] == "Siamese" assert model.hates assert model.hates[1] == model["hates"][1] == {"id": -1, "name": "Tomato", "food": "french fries"} model["breed"] = "persian" @@ -3392,7 +3392,7 @@ def test_complex_inheritance(model): model.breed assert model == { "id": 2, - "name": "Siameeee", + "name": "Siamese", "color": "green", "breed": "persian", "hates": [ @@ -3430,7 +3430,7 @@ def __init__(self, *args, **kwargs): model["requiredProperty"] -def test_null_serilization(core_library): +def test_null_serialization(core_library): dict_response = { "name": "it's me!", "listOfMe": [ @@ -3622,7 +3622,7 @@ def __init__(self, *args, **kwargs): model = CatComplex( id=2, - name="Siameeee", + name="Siamese", hates=[ DogComplex(id=1, name="Potato", food="tomato"), DogComplex(id=-1, name="Tomato", food="french fries"), @@ -3630,7 +3630,7 @@ def __init__(self, *args, **kwargs): ) assert model.as_dict(exclude_readonly=True) == { "id": 2, - "name": "Siameeee", + "name": "Siamese", "color": None, } diff --git a/packages/typespec-python/test/unbranded/mock_api_tests/test_unbranded.py b/packages/typespec-python/test/unbranded/mock_api_tests/test_unbranded.py index 01e15a26d47..10ded3a2180 100644 --- a/packages/typespec-python/test/unbranded/mock_api_tests/test_unbranded.py +++ b/packages/typespec-python/test/unbranded/mock_api_tests/test_unbranded.py @@ -50,7 +50,7 @@ def check_sensitive_word(folder: Path, word: str) -> str: return sorted(list(result)) -def test_senstive_word(): +def test_sensitive_word(): check_folder = (Path(os.path.dirname(__file__)) / "../generated").resolve() assert [] == check_sensitive_word(check_folder, "azure") # after update cadl-ranch, it shall also equal to [] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb08c17cc00..88dc0e72922 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: cross-env: specifier: ^7.0.3 version: 7.0.3 + cspell: + specifier: ^7.0.0 + version: 7.3.9(encoding@0.1.13) eslint: specifier: ^9.11.1 version: 9.11.1 @@ -345,6 +348,188 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} + '@cspell/cspell-bundled-dicts@7.3.9': + resolution: {integrity: sha512-ebfrf5Zaw33bcqT80Qrkv7IGT7GI/CDp15bSk2EUmdORzk1SCKZl6L4vUo3NLMmxVwYioS+OQmsW8E88sJNyGg==} + engines: {node: '>=16'} + + '@cspell/cspell-json-reporter@7.3.9': + resolution: {integrity: sha512-QHsem5OZXshFX+Wdlx3VpdPi9WS7KgoBMGGJ4zQZ3lp81Rb1tRj0Ij/98whq882QOmAVQfr+uOHANHLnyPr0LQ==} + engines: {node: '>=16'} + + '@cspell/cspell-pipe@7.3.9': + resolution: {integrity: sha512-gKYTHcryKOaTmr6t+M5h1sZnQ42eHeumBJejovphipXfdivedUnuYyQrrQGFAlUKzfEOWcOPME1nm17xsaX5Ww==} + engines: {node: '>=16'} + + '@cspell/cspell-resolver@7.3.9': + resolution: {integrity: sha512-2slYAGvi7EFLKyJ5hrYBNaFT2iyOEQM1pEIzm+PDuhNJE/9wuBY5pBVqIgFSPz53vsQvW9GJThNY8h1/2EH3ZA==} + engines: {node: '>=16'} + + '@cspell/cspell-service-bus@7.3.9': + resolution: {integrity: sha512-VyfK3qWtJZag4Fe/x1Oh/tqCNVGKGlQ2ArX1fVdmTVGQtZcbXuMKdZI80t4b8SGtzGINHufAdakpu3xucX/FrQ==} + engines: {node: '>=16'} + + '@cspell/cspell-types@7.3.9': + resolution: {integrity: sha512-p7s8yEV6ASz0HjiArH11yjNj3vXzK2Ep94GrpdtYJxSxFC2w1mXAVUaJB/5+jC4+1YeYsmcBFTXmZ1rGMyTv3g==} + engines: {node: '>=16'} + + '@cspell/dict-ada@4.1.0': + resolution: {integrity: sha512-7SvmhmX170gyPd+uHXrfmqJBY5qLcCX8kTGURPVeGxmt8XNXT75uu9rnZO+jwrfuU2EimNoArdVy5GZRGljGNg==} + + '@cspell/dict-aws@4.0.9': + resolution: {integrity: sha512-bDYdnnJGwSkIZ4gzrauu7qzOs/ZAY/FnU4k11LgdMI8BhwMfsbsy2EI1iS+sD/BI5ZnNT9kU5YR3WADeNOmhRg==} + + '@cspell/dict-bash@4.2.0': + resolution: {integrity: sha512-HOyOS+4AbCArZHs/wMxX/apRkjxg6NDWdt0jF9i9XkvJQUltMwEhyA2TWYjQ0kssBsnof+9amax2lhiZnh3kCg==} + + '@cspell/dict-companies@3.1.12': + resolution: {integrity: sha512-99FxBNdLOQc3nVQ663Xh7JqDLbIy/AdqOecQ5bk3HpmXpSkoDvTT7XCUU5nQZvmFBrrQlXFKlRRYjLfTEOUDdA==} + + '@cspell/dict-cpp@5.1.23': + resolution: {integrity: sha512-59VUam6bYWzn50j8FASWWLww0rBPA0PZfjMZBvvt0aqMpkvXzoJPnAAI4eDDSibPWVHKutjpqLmast+uMLHVsQ==} + + '@cspell/dict-cryptocurrencies@4.0.0': + resolution: {integrity: sha512-EiZp91ATyRxTmauIQfOX9adLYCunKjHEh092rrM7o2eMXP9n7zpXAL9BK7LviL+LbB8VDOm21q+s83cKrrRrsg==} + + '@cspell/dict-csharp@4.0.6': + resolution: {integrity: sha512-w/+YsqOknjQXmIlWDRmkW+BHBPJZ/XDrfJhZRQnp0wzpPOGml7W0q1iae65P2AFRtTdPKYmvSz7AL5ZRkCnSIw==} + + '@cspell/dict-css@4.0.17': + resolution: {integrity: sha512-2EisRLHk6X/PdicybwlajLGKF5aJf4xnX2uuG5lexuYKt05xV/J/OiBADmi8q9obhxf1nesrMQbqAt+6CsHo/w==} + + '@cspell/dict-dart@2.3.0': + resolution: {integrity: sha512-1aY90lAicek8vYczGPDKr70pQSTQHwMFLbmWKTAI6iavmb1fisJBS1oTmMOKE4ximDf86MvVN6Ucwx3u/8HqLg==} + + '@cspell/dict-data-science@2.0.6': + resolution: {integrity: sha512-gOYKZOg358yhnnQfr1/f232REmjeIymXUHJdrLEMPirluv2rzMWvEBBazqRVQ++jMUNg9IduVI0v096ZWMDekA==} + + '@cspell/dict-django@4.1.4': + resolution: {integrity: sha512-fX38eUoPvytZ/2GA+g4bbdUtCMGNFSLbdJJPKX2vbewIQGfgSFJKY56vvcHJKAvw7FopjvgyS/98Ta9WN1gckg==} + + '@cspell/dict-docker@1.1.12': + resolution: {integrity: sha512-6d25ZPBnYZaT9D9An/x6g/4mk542R8bR3ipnby3QFCxnfdd6xaWiTcwDPsCgwN2aQZIQ1jX/fil9KmBEqIK/qA==} + + '@cspell/dict-dotnet@5.0.9': + resolution: {integrity: sha512-JGD6RJW5sHtO5lfiJl11a5DpPN6eKSz5M1YBa1I76j4dDOIqgZB6rQexlDlK1DH9B06X4GdDQwdBfnpAB0r2uQ==} + + '@cspell/dict-elixir@4.0.7': + resolution: {integrity: sha512-MAUqlMw73mgtSdxvbAvyRlvc3bYnrDqXQrx5K9SwW8F7fRYf9V4vWYFULh+UWwwkqkhX9w03ZqFYRTdkFku6uA==} + + '@cspell/dict-en-common-misspellings@1.0.2': + resolution: {integrity: sha512-jg7ZQZpZH7+aAxNBlcAG4tGhYF6Ksy+QS5Df73Oo+XyckBjC9QS+PrRwLTeYoFIgXy5j3ICParK5r3MSSoL4gw==} + + '@cspell/dict-en-gb@1.1.33': + resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} + + '@cspell/dict-en_us@4.3.29': + resolution: {integrity: sha512-7kHP0sJ271oS5RqakxvhWvHFoCUFCBDV6+cgIRIpKwW0aYVB4F2AwElGsdeE/XEmihhYUje7e/e6X3IEWHrcrQ==} + + '@cspell/dict-filetypes@3.0.10': + resolution: {integrity: sha512-JEN3627joBVtpa1yfkdN9vz1Z129PoKGHBKjXCEziJvf2Zt1LeULWYYYg/O6pzRR4yzRa5YbXDTuyrN7vX7DFg==} + + '@cspell/dict-fonts@4.0.4': + resolution: {integrity: sha512-cHFho4hjojBcHl6qxidl9CvUb492IuSk7xIf2G2wJzcHwGaCFa2o3gRcxmIg1j62guetAeDDFELizDaJlVRIOg==} + + '@cspell/dict-fsharp@1.1.0': + resolution: {integrity: sha512-oguWmHhGzgbgbEIBKtgKPrFSVAFtvGHaQS0oj+vacZqMObwkapcTGu7iwf4V3Bc2T3caf0QE6f6rQfIJFIAVsw==} + + '@cspell/dict-fullstack@3.2.3': + resolution: {integrity: sha512-62PbndIyQPH11mAv0PyiyT0vbwD0AXEocPpHlCHzfb5v9SspzCCbzQ/LIBiFmyRa+q5LMW35CnSVu6OXdT+LKg==} + + '@cspell/dict-gaming-terms@1.1.0': + resolution: {integrity: sha512-46AnDs9XkgJ2f1Sqol1WgfJ8gOqp60fojpc9Wxch7x+BA63g4JfMV5/M5x0sI0TLlLY8EBSglcr8wQF/7C80AQ==} + + '@cspell/dict-git@2.0.0': + resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} + + '@cspell/dict-golang@6.0.18': + resolution: {integrity: sha512-Mt+7NwfodDwUk7423DdaQa0YaA+4UoV3XSxQwZioqjpFBCuxfvvv4l80MxCTAAbK6duGj0uHbGTwpv8fyKYPKg==} + + '@cspell/dict-haskell@4.0.5': + resolution: {integrity: sha512-s4BG/4tlj2pPM9Ha7IZYMhUujXDnI0Eq1+38UTTCpatYLbQqDwRFf2KNPLRqkroU+a44yTUAe0rkkKbwy4yRtQ==} + + '@cspell/dict-html-symbol-entities@4.0.3': + resolution: {integrity: sha512-aABXX7dMLNFdSE8aY844X4+hvfK7977sOWgZXo4MTGAmOzR8524fjbJPswIBK7GaD3+SgFZ2yP2o0CFvXDGF+A==} + + '@cspell/dict-html@4.0.11': + resolution: {integrity: sha512-QR3b/PB972SRQ2xICR1Nw/M44IJ6rjypwzA4jn+GH8ydjAX9acFNfc+hLZVyNe0FqsE90Gw3evLCOIF0vy1vQw==} + + '@cspell/dict-java@5.0.11': + resolution: {integrity: sha512-T4t/1JqeH33Raa/QK/eQe26FE17eUCtWu+JsYcTLkQTci2dk1DfcIKo8YVHvZXBnuM43ATns9Xs0s+AlqDeH7w==} + + '@cspell/dict-k8s@1.0.10': + resolution: {integrity: sha512-313haTrX9prep1yWO7N6Xw4D6tvUJ0Xsx+YhCP+5YrrcIKoEw5Rtlg8R4PPzLqe6zibw6aJ+Eqq+y76Vx5BZkw==} + + '@cspell/dict-latex@4.0.3': + resolution: {integrity: sha512-2KXBt9fSpymYHxHfvhUpjUFyzrmN4c4P8mwIzweLyvqntBT3k0YGZJSriOdjfUjwSygrfEwiuPI1EMrvgrOMJw==} + + '@cspell/dict-lorem-ipsum@4.0.4': + resolution: {integrity: sha512-+4f7vtY4dp2b9N5fn0za/UR0kwFq2zDtA62JCbWHbpjvO9wukkbl4rZg4YudHbBgkl73HRnXFgCiwNhdIA1JPw==} + + '@cspell/dict-lua@4.0.7': + resolution: {integrity: sha512-Wbr7YSQw+cLHhTYTKV6cAljgMgcY+EUAxVIZW3ljKswEe4OLxnVJ7lPqZF5JKjlXdgCjbPSimsHqyAbC5pQN/Q==} + + '@cspell/dict-makefile@1.0.4': + resolution: {integrity: sha512-E4hG/c0ekPqUBvlkrVvzSoAA+SsDA9bLi4xSV3AXHTVru7Y2bVVGMPtpfF+fI3zTkww/jwinprcU1LSohI3ylw==} + + '@cspell/dict-node@4.0.3': + resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} + + '@cspell/dict-npm@5.1.22': + resolution: {integrity: sha512-fZBTn8QHr8pAv1/I14CmdDWpVkovCfYpSYiGfV1SZkOjrsKLzPxsP84eaP3RijbFtYj3GMplVN27FR3H5oHfiw==} + + '@cspell/dict-php@4.0.14': + resolution: {integrity: sha512-7zur8pyncYZglxNmqsRycOZ6inpDoVd4yFfz1pQRe5xaRWMiK3Km4n0/X/1YMWhh3e3Sl/fQg5Axb2hlN68t1g==} + + '@cspell/dict-powershell@5.0.14': + resolution: {integrity: sha512-ktjjvtkIUIYmj/SoGBYbr3/+CsRGNXGpvVANrY0wlm/IoGlGywhoTUDYN0IsGwI2b8Vktx3DZmQkfb3Wo38jBA==} + + '@cspell/dict-public-licenses@2.0.12': + resolution: {integrity: sha512-obreJMVbz8ZrXyc60PcS/B2FwXaO3AWPO2x50zrI/n4UDuBr/UdPb6M1q++6c08n+151I35GEx52xRFiToSg4g==} + + '@cspell/dict-python@4.2.14': + resolution: {integrity: sha512-NZ/rsTH5gqTlEwbSg0vn5b1TsyzrUvA6ykwCVCwsVDdlQAS82cyDsF9JqHp8S4d6PFykmkfSxtAXYyOUr0KCbg==} + + '@cspell/dict-r@2.1.0': + resolution: {integrity: sha512-k2512wgGG0lTpTYH9w5Wwco+lAMf3Vz7mhqV8+OnalIE7muA0RSuD9tWBjiqLcX8zPvEJr4LdgxVju8Gk3OKyA==} + + '@cspell/dict-ruby@5.0.7': + resolution: {integrity: sha512-4/d0hcoPzi5Alk0FmcyqlzFW9lQnZh9j07MJzPcyVO62nYJJAGKaPZL2o4qHeCS/od/ctJC5AHRdoUm0ktsw6Q==} + + '@cspell/dict-rust@4.0.11': + resolution: {integrity: sha512-OGWDEEzm8HlkSmtD8fV3pEcO2XBpzG2XYjgMCJCRwb2gRKvR+XIm6Dlhs04N/K2kU+iH8bvrqNpM8fS/BFl0uw==} + + '@cspell/dict-scala@5.0.7': + resolution: {integrity: sha512-yatpSDW/GwulzO3t7hB5peoWwzo+Y3qTc0pO24Jf6f88jsEeKmDeKkfgPbYuCgbE4jisGR4vs4+jfQZDIYmXPA==} + + '@cspell/dict-shell@1.1.0': + resolution: {integrity: sha512-D/xHXX7T37BJxNRf5JJHsvziFDvh23IF/KvkZXNSh8VqcRdod3BAz9VGHZf6VDqcZXr1VRqIYR3mQ8DSvs3AVQ==} + + '@cspell/dict-software-terms@3.4.10': + resolution: {integrity: sha512-S5S2sz98v4GWJ9TMo62Vp4L5RM/329e5UQfFn7yJfieTcrfXRH4IweVdz34rZcK9o5coGptgBUIv/Jcrd4cMpg==} + + '@cspell/dict-sql@2.2.0': + resolution: {integrity: sha512-MUop+d1AHSzXpBvQgQkCiok8Ejzb+nrzyG16E8TvKL2MQeDwnIvMe3bv90eukP6E1HWb+V/MA/4pnq0pcJWKqQ==} + + '@cspell/dict-svelte@1.0.6': + resolution: {integrity: sha512-8LAJHSBdwHCoKCSy72PXXzz7ulGROD0rP1CQ0StOqXOOlTUeSFaJJlxNYjlONgd2c62XBQiN2wgLhtPN+1Zv7Q==} + + '@cspell/dict-swift@2.0.5': + resolution: {integrity: sha512-3lGzDCwUmnrfckv3Q4eVSW3sK3cHqqHlPprFJZD4nAqt23ot7fic5ALR7J4joHpvDz36nHX34TgcbZNNZOC/JA==} + + '@cspell/dict-typescript@3.2.0': + resolution: {integrity: sha512-Pk3zNePLT8qg51l0M4g1ISowYAEGxTuNfZlgkU5SvHa9Cu7x/BWoyYq9Fvc3kAyoisCjRPyvWF4uRYrPitPDFw==} + + '@cspell/dict-vue@3.0.4': + resolution: {integrity: sha512-0dPtI0lwHcAgSiQFx8CzvqjdoXROcH+1LyqgROCpBgppommWpVhbQ0eubnKotFEXgpUCONVkeZJ6Ql8NbTEu+w==} + + '@cspell/dynamic-import@7.3.9': + resolution: {integrity: sha512-P6tAmDVhrW03hmhetxhBKlNTYwL2lk8ZehYQwSpXaLnaFrS3xrQvfUaJ3Mj9W2CIMzSYXlLmPO2FLRhXK2dnEw==} + engines: {node: '>=16'} + + '@cspell/strong-weak-map@7.3.9': + resolution: {integrity: sha512-XKpw/p3+EN+PWiFAWc45RJPI9zQRkPSVdUFeZb0YLseWF/CkogScgIe4CLfMLITiVbP0X/FKk90+aTPfAU38kg==} + engines: {node: '>=16'} + '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} @@ -1378,6 +1563,9 @@ packages: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} + array-timsort@1.0.3: + resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} + array.prototype.findlastindex@1.2.5: resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} @@ -1541,6 +1729,10 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + clear-module@4.1.2: + resolution: {integrity: sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==} + engines: {node: '>=8'} + cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1582,10 +1774,18 @@ packages: command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} + comment-json@4.2.5: + resolution: {integrity: sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==} + engines: {node: '>= 6'} + commonmark@0.30.0: resolution: {integrity: sha512-j1yoUo4gxPND1JWV9xj5ELih0yMv1iCWDG6eEQIPLSWLxzCXiFoyS7kvB+WwU+tZMf4snwJMMtaubV0laFpiBA==} hasBin: true @@ -1597,6 +1797,10 @@ packages: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} + configstore@6.0.0: + resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==} + engines: {node: '>=12'} + content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -1625,6 +1829,10 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig@8.0.0: + resolution: {integrity: sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ==} + engines: {node: '>=14'} + cosmiconfig@9.0.0: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} @@ -1643,6 +1851,45 @@ packages: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + crypto-random-string@4.0.0: + resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} + engines: {node: '>=12'} + + cspell-dictionary@7.3.9: + resolution: {integrity: sha512-lkWfX5QNbs4yKqD9wa+G+NHRWmLgFdyposgJOyd/ojDbx99CDPMhMhg9pyMKdYl6Yt8kjMow58/i12EYvD8wnA==} + engines: {node: '>=16'} + + cspell-gitignore@7.3.9: + resolution: {integrity: sha512-DLuu+K2q4xYNL4DpLyysUeiGU/NYYoObzfOYiISzOKYpi3aFLiUaiyfF6xWGsahmlijif+8bwSsIMmcvGa5dgA==} + engines: {node: '>=16'} + hasBin: true + + cspell-glob@7.3.9: + resolution: {integrity: sha512-7PaTkCzJWjQex3men857v3ExF7Q10jbQkfD+wdln2te9iNFd+HEkstA173vb828D9yeib1q1of8oONr2SeGycg==} + engines: {node: '>=16'} + + cspell-grammar@7.3.9: + resolution: {integrity: sha512-s1QOPg4AxWE8XBewDQLe14j0uDyWGjREfm4dZFTrslAZUrQ8/df5s152M5LtgOEza33FrkKKE2axbGvgS9O7sQ==} + engines: {node: '>=16'} + hasBin: true + + cspell-io@7.3.9: + resolution: {integrity: sha512-IbXOYaDxLg94uijv13kqb+6PQjEwGboQYtABuZs2+HuUVW89K2tE+fQcEhkAsrZ11sDj5lUqgEQj9omvknZSuA==} + engines: {node: '>=16'} + + cspell-lib@7.3.9: + resolution: {integrity: sha512-eFYYs8XoYmdu78UxrPisD+hAoXOLaLzcevKf9+oDPDgJmHpkGoFgbIBnHMRIsAM1e+QDS6OlWG/rybhZTqanCQ==} + engines: {node: '>=16'} + + cspell-trie-lib@7.3.9: + resolution: {integrity: sha512-aTWm2KYXjQ+MlM6kB37wmTV9RU8+fgZYkiFfMc48M0MhBc6XkHUibMGrFAS29gp+B70kWPxe+VHLmFIk9pRPyg==} + engines: {node: '>=16'} + + cspell@7.3.9: + resolution: {integrity: sha512-QzunjO9CmV5+98UfG4ONhvPtrcAC6Y2pEKeOrp5oPeyAI7HwgxmfsR3ybHRlMPAGcwKtDOurBKxM7jqXNwkzmA==} + engines: {node: '>=16'} + hasBin: true + data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -1726,6 +1973,10 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} + dot-prop@6.0.1: + resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} + engines: {node: '>=10'} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -1902,6 +2153,11 @@ packages: resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -1961,6 +2217,13 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-equals@4.0.3: + resolution: {integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==} + + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + engines: {node: '>=6.0.0'} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1988,6 +2251,10 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + file-entry-cache@7.0.2: + resolution: {integrity: sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==} + engines: {node: '>=12.0.0'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -2008,6 +2275,14 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -2080,6 +2355,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gensequence@6.0.0: + resolution: {integrity: sha512-8WwuywE9pokJRAcg2QFR/plk3cVPebSUqRPzpGQh3WQ0wIiHAw+HyOQj5IuHyUTQBHpBKFoB2JUMu9zT3vJ16Q==} + engines: {node: '>=16'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2095,6 +2374,10 @@ packages: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} + get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -2119,11 +2402,19 @@ packages: engines: {node: 20 || >=22} hasBin: true + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported + global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -2160,6 +2451,10 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + has-own-prop@2.0.0: + resolution: {integrity: sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==} + engines: {node: '>=8'} + has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} @@ -2224,6 +2519,9 @@ packages: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} + import-meta-resolve@3.1.1: + resolution: {integrity: sha512-qeywsE/KC3w9Fd2ORrRDUw6nS/nLwZpXgfrOc2IILvZYnCaEMd+D56Vfg9k4G29gIeVi3XKql1RQatME8iYsiw==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2239,6 +2537,10 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + ini@4.1.3: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2336,6 +2638,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -2371,6 +2677,9 @@ packages: resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} @@ -2523,6 +2832,10 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} @@ -2726,6 +3039,15 @@ packages: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -2856,6 +3178,10 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -2864,6 +3190,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} @@ -2884,6 +3214,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parent-module@2.0.0: + resolution: {integrity: sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==} + engines: {node: '>=8'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -2896,6 +3230,14 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -2917,6 +3259,10 @@ packages: path-to-regexp@0.1.12: resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + path-type@5.0.0: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} @@ -3046,6 +3392,10 @@ packages: resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -3058,6 +3408,10 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -3077,6 +3431,11 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@6.0.1: resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} engines: {node: 20 || >=22} @@ -3379,6 +3738,9 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + triple-beam@1.4.1: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} @@ -3423,6 +3785,10 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} + type-fest@1.4.0: + resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} + engines: {node: '>=10'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -3443,6 +3809,9 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} @@ -3504,6 +3873,10 @@ packages: resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + unique-string@3.0.0: + resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} + engines: {node: '>=12'} + universal-github-app-jwt@2.2.0: resolution: {integrity: sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==} @@ -3634,10 +4007,19 @@ packages: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} @@ -3695,6 +4077,9 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -3707,6 +4092,10 @@ packages: utf-8-validate: optional: true + xdg-basedir@5.1.0: + resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} + engines: {node: '>=12'} + xml2js@0.6.2: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} @@ -3743,6 +4132,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -4027,6 +4420,181 @@ snapshots: '@colors/colors@1.6.0': {} + '@cspell/cspell-bundled-dicts@7.3.9': + dependencies: + '@cspell/dict-ada': 4.1.0 + '@cspell/dict-aws': 4.0.9 + '@cspell/dict-bash': 4.2.0 + '@cspell/dict-companies': 3.1.12 + '@cspell/dict-cpp': 5.1.23 + '@cspell/dict-cryptocurrencies': 4.0.0 + '@cspell/dict-csharp': 4.0.6 + '@cspell/dict-css': 4.0.17 + '@cspell/dict-dart': 2.3.0 + '@cspell/dict-django': 4.1.4 + '@cspell/dict-docker': 1.1.12 + '@cspell/dict-dotnet': 5.0.9 + '@cspell/dict-elixir': 4.0.7 + '@cspell/dict-en-common-misspellings': 1.0.2 + '@cspell/dict-en-gb': 1.1.33 + '@cspell/dict-en_us': 4.3.29 + '@cspell/dict-filetypes': 3.0.10 + '@cspell/dict-fonts': 4.0.4 + '@cspell/dict-fsharp': 1.1.0 + '@cspell/dict-fullstack': 3.2.3 + '@cspell/dict-gaming-terms': 1.1.0 + '@cspell/dict-git': 2.0.0 + '@cspell/dict-golang': 6.0.18 + '@cspell/dict-haskell': 4.0.5 + '@cspell/dict-html': 4.0.11 + '@cspell/dict-html-symbol-entities': 4.0.3 + '@cspell/dict-java': 5.0.11 + '@cspell/dict-k8s': 1.0.10 + '@cspell/dict-latex': 4.0.3 + '@cspell/dict-lorem-ipsum': 4.0.4 + '@cspell/dict-lua': 4.0.7 + '@cspell/dict-makefile': 1.0.4 + '@cspell/dict-node': 4.0.3 + '@cspell/dict-npm': 5.1.22 + '@cspell/dict-php': 4.0.14 + '@cspell/dict-powershell': 5.0.14 + '@cspell/dict-public-licenses': 2.0.12 + '@cspell/dict-python': 4.2.14 + '@cspell/dict-r': 2.1.0 + '@cspell/dict-ruby': 5.0.7 + '@cspell/dict-rust': 4.0.11 + '@cspell/dict-scala': 5.0.7 + '@cspell/dict-software-terms': 3.4.10 + '@cspell/dict-sql': 2.2.0 + '@cspell/dict-svelte': 1.0.6 + '@cspell/dict-swift': 2.0.5 + '@cspell/dict-typescript': 3.2.0 + '@cspell/dict-vue': 3.0.4 + + '@cspell/cspell-json-reporter@7.3.9': + dependencies: + '@cspell/cspell-types': 7.3.9 + + '@cspell/cspell-pipe@7.3.9': {} + + '@cspell/cspell-resolver@7.3.9': + dependencies: + global-dirs: 3.0.1 + + '@cspell/cspell-service-bus@7.3.9': {} + + '@cspell/cspell-types@7.3.9': {} + + '@cspell/dict-ada@4.1.0': {} + + '@cspell/dict-aws@4.0.9': {} + + '@cspell/dict-bash@4.2.0': + dependencies: + '@cspell/dict-shell': 1.1.0 + + '@cspell/dict-companies@3.1.12': {} + + '@cspell/dict-cpp@5.1.23': {} + + '@cspell/dict-cryptocurrencies@4.0.0': {} + + '@cspell/dict-csharp@4.0.6': {} + + '@cspell/dict-css@4.0.17': {} + + '@cspell/dict-dart@2.3.0': {} + + '@cspell/dict-data-science@2.0.6': {} + + '@cspell/dict-django@4.1.4': {} + + '@cspell/dict-docker@1.1.12': {} + + '@cspell/dict-dotnet@5.0.9': {} + + '@cspell/dict-elixir@4.0.7': {} + + '@cspell/dict-en-common-misspellings@1.0.2': {} + + '@cspell/dict-en-gb@1.1.33': {} + + '@cspell/dict-en_us@4.3.29': {} + + '@cspell/dict-filetypes@3.0.10': {} + + '@cspell/dict-fonts@4.0.4': {} + + '@cspell/dict-fsharp@1.1.0': {} + + '@cspell/dict-fullstack@3.2.3': {} + + '@cspell/dict-gaming-terms@1.1.0': {} + + '@cspell/dict-git@2.0.0': {} + + '@cspell/dict-golang@6.0.18': {} + + '@cspell/dict-haskell@4.0.5': {} + + '@cspell/dict-html-symbol-entities@4.0.3': {} + + '@cspell/dict-html@4.0.11': {} + + '@cspell/dict-java@5.0.11': {} + + '@cspell/dict-k8s@1.0.10': {} + + '@cspell/dict-latex@4.0.3': {} + + '@cspell/dict-lorem-ipsum@4.0.4': {} + + '@cspell/dict-lua@4.0.7': {} + + '@cspell/dict-makefile@1.0.4': {} + + '@cspell/dict-node@4.0.3': {} + + '@cspell/dict-npm@5.1.22': {} + + '@cspell/dict-php@4.0.14': {} + + '@cspell/dict-powershell@5.0.14': {} + + '@cspell/dict-public-licenses@2.0.12': {} + + '@cspell/dict-python@4.2.14': + dependencies: + '@cspell/dict-data-science': 2.0.6 + + '@cspell/dict-r@2.1.0': {} + + '@cspell/dict-ruby@5.0.7': {} + + '@cspell/dict-rust@4.0.11': {} + + '@cspell/dict-scala@5.0.7': {} + + '@cspell/dict-shell@1.1.0': {} + + '@cspell/dict-software-terms@3.4.10': {} + + '@cspell/dict-sql@2.2.0': {} + + '@cspell/dict-svelte@1.0.6': {} + + '@cspell/dict-swift@2.0.5': {} + + '@cspell/dict-typescript@3.2.0': {} + + '@cspell/dict-vue@3.0.4': {} + + '@cspell/dynamic-import@7.3.9': + dependencies: + import-meta-resolve: 3.1.1 + + '@cspell/strong-weak-map@7.3.9': {} + '@dabh/diagnostics@2.0.3': dependencies: colorspace: 1.1.4 @@ -5098,6 +5666,8 @@ snapshots: get-intrinsic: 1.2.4 is-string: 1.0.7 + array-timsort@1.0.3: {} + array.prototype.findlastindex@1.2.5: dependencies: call-bind: 1.0.7 @@ -5295,6 +5865,11 @@ snapshots: clean-stack@2.2.0: {} + clear-module@4.1.2: + dependencies: + parent-module: 2.0.0 + resolve-from: 5.0.0 + cli-cursor@4.0.0: dependencies: restore-cursor: 4.0.0 @@ -5340,8 +5915,18 @@ snapshots: command-exists@1.2.9: {} + commander@11.1.0: {} + commander@12.1.0: {} + comment-json@4.2.5: + dependencies: + array-timsort: 1.0.3 + core-util-is: 1.0.3 + esprima: 4.0.1 + has-own-prop: 2.0.0 + repeat-string: 1.6.1 + commonmark@0.30.0: dependencies: entities: 2.0.3 @@ -5358,6 +5943,14 @@ snapshots: readable-stream: 2.3.8 typedarray: 0.0.6 + configstore@6.0.0: + dependencies: + dot-prop: 6.0.1 + graceful-fs: 4.2.11 + unique-string: 3.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 5.1.0 + content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -5378,6 +5971,13 @@ snapshots: core-util-is@1.0.3: {} + cosmiconfig@8.0.0: + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + cosmiconfig@9.0.0(typescript@5.6.2): dependencies: env-paths: 2.2.1 @@ -5397,6 +5997,95 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypto-random-string@4.0.0: + dependencies: + type-fest: 1.4.0 + + cspell-dictionary@7.3.9: + dependencies: + '@cspell/cspell-pipe': 7.3.9 + '@cspell/cspell-types': 7.3.9 + cspell-trie-lib: 7.3.9 + fast-equals: 4.0.3 + gensequence: 6.0.0 + + cspell-gitignore@7.3.9: + dependencies: + cspell-glob: 7.3.9 + find-up: 5.0.0 + + cspell-glob@7.3.9: + dependencies: + micromatch: 4.0.8 + + cspell-grammar@7.3.9: + dependencies: + '@cspell/cspell-pipe': 7.3.9 + '@cspell/cspell-types': 7.3.9 + + cspell-io@7.3.9(encoding@0.1.13): + dependencies: + '@cspell/cspell-service-bus': 7.3.9 + node-fetch: 2.7.0(encoding@0.1.13) + transitivePeerDependencies: + - encoding + + cspell-lib@7.3.9(encoding@0.1.13): + dependencies: + '@cspell/cspell-bundled-dicts': 7.3.9 + '@cspell/cspell-pipe': 7.3.9 + '@cspell/cspell-resolver': 7.3.9 + '@cspell/cspell-types': 7.3.9 + '@cspell/dynamic-import': 7.3.9 + '@cspell/strong-weak-map': 7.3.9 + clear-module: 4.1.2 + comment-json: 4.2.5 + configstore: 6.0.0 + cosmiconfig: 8.0.0 + cspell-dictionary: 7.3.9 + cspell-glob: 7.3.9 + cspell-grammar: 7.3.9 + cspell-io: 7.3.9(encoding@0.1.13) + cspell-trie-lib: 7.3.9 + fast-equals: 5.2.2 + find-up: 6.3.0 + gensequence: 6.0.0 + import-fresh: 3.3.0 + resolve-from: 5.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - encoding + + cspell-trie-lib@7.3.9: + dependencies: + '@cspell/cspell-pipe': 7.3.9 + '@cspell/cspell-types': 7.3.9 + gensequence: 6.0.0 + + cspell@7.3.9(encoding@0.1.13): + dependencies: + '@cspell/cspell-json-reporter': 7.3.9 + '@cspell/cspell-pipe': 7.3.9 + '@cspell/cspell-types': 7.3.9 + '@cspell/dynamic-import': 7.3.9 + chalk: 5.3.0 + chalk-template: 1.1.0 + commander: 11.1.0 + cspell-gitignore: 7.3.9 + cspell-glob: 7.3.9 + cspell-io: 7.3.9(encoding@0.1.13) + cspell-lib: 7.3.9(encoding@0.1.13) + fast-glob: 3.3.2 + fast-json-stable-stringify: 2.1.0 + file-entry-cache: 7.0.2 + get-stdin: 9.0.0 + semver: 7.6.3 + strip-ansi: 7.1.0 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - encoding + data-uri-to-buffer@4.0.1: {} data-view-buffer@1.0.1: @@ -5480,6 +6169,10 @@ snapshots: dependencies: esutils: 2.0.3 + dot-prop@6.0.1: + dependencies: + is-obj: 2.0.0 + eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -5795,6 +6488,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 4.0.0 + esprima@4.0.1: {} + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -5911,6 +6606,10 @@ snapshots: fast-deep-equal@3.1.3: {} + fast-equals@4.0.3: {} + + fast-equals@5.2.2: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5940,6 +6639,10 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + file-entry-cache@7.0.2: + dependencies: + flat-cache: 3.2.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -5970,6 +6673,17 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + flat-cache@4.0.1: dependencies: flatted: 3.3.1 @@ -6034,6 +6748,8 @@ snapshots: functions-have-names@1.2.3: {} + gensequence@6.0.0: {} + get-caller-file@2.0.5: {} get-east-asian-width@1.2.0: {} @@ -6048,6 +6764,8 @@ snapshots: has-symbols: 1.0.3 hasown: 2.0.2 + get-stdin@9.0.0: {} + get-symbol-description@1.0.2: dependencies: call-bind: 1.0.7 @@ -6084,6 +6802,15 @@ snapshots: package-json-from-dist: 1.0.0 path-scurry: 2.0.0 + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + glob@8.1.0: dependencies: fs.realpath: 1.0.0 @@ -6092,6 +6819,10 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 + global-dirs@3.0.1: + dependencies: + ini: 2.0.0 + globals@14.0.0: {} globals@15.9.0: {} @@ -6124,6 +6855,8 @@ snapshots: has-flag@4.0.0: {} + has-own-prop@2.0.0: {} + has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.0 @@ -6192,6 +6925,8 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-meta-resolve@3.1.1: {} + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -6203,6 +6938,8 @@ snapshots: inherits@2.0.4: {} + ini@2.0.0: {} + ini@4.1.3: {} internal-slot@1.0.7: @@ -6283,6 +7020,8 @@ snapshots: is-number@7.0.0: {} + is-obj@2.0.0: {} + is-path-inside@3.0.3: {} is-promise@4.0.0: {} @@ -6312,6 +7051,8 @@ snapshots: dependencies: which-typed-array: 1.1.15 + is-typedarray@1.0.0: {} + is-unicode-supported@1.3.0: {} is-unicode-supported@2.1.0: {} @@ -6464,6 +7205,10 @@ snapshots: dependencies: p-locate: 5.0.0 + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + lodash.flattendeep@4.4.0: {} lodash.includes@4.3.0: {} @@ -6662,6 +7407,12 @@ snapshots: node-domexception@1.0.0: {} + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + node-fetch@3.3.2: dependencies: data-uri-to-buffer: 4.0.1 @@ -6850,6 +7601,10 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@4.0.0: + dependencies: + yocto-queue: 1.1.1 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -6858,6 +7613,10 @@ snapshots: dependencies: p-limit: 3.1.0 + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + p-map@4.0.0: dependencies: aggregate-error: 3.1.0 @@ -6893,6 +7652,10 @@ snapshots: dependencies: callsites: 3.1.0 + parent-module@2.0.0: + dependencies: + callsites: 3.1.0 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.25.9 @@ -6904,6 +7667,10 @@ snapshots: path-exists@4.0.0: {} + path-exists@5.0.0: {} + + path-is-absolute@1.0.1: {} + path-key@3.1.1: {} path-parse@1.0.7: {} @@ -6922,6 +7689,8 @@ snapshots: path-to-regexp@0.1.12: {} + path-type@4.0.0: {} + path-type@5.0.0: {} pathe@1.1.2: {} @@ -7044,12 +7813,16 @@ snapshots: dependencies: jsesc: 0.5.0 + repeat-string@1.6.1: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} resolve-from@4.0.0: {} + resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} resolve@1.22.8: @@ -7067,6 +7840,10 @@ snapshots: reusify@1.0.4: {} + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + rimraf@6.0.1: dependencies: glob: 11.0.0 @@ -7415,6 +8192,8 @@ snapshots: toidentifier@1.0.1: {} + tr46@0.0.3: {} + triple-beam@1.4.1: {} ts-api-utils@1.3.0(typescript@5.6.2): @@ -7461,6 +8240,8 @@ snapshots: type-fest@0.8.1: {} + type-fest@1.4.0: {} + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -7498,6 +8279,10 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + typedarray@0.0.6: {} typescript-eslint@8.13.0(eslint@9.11.1)(typescript@5.6.3): @@ -7553,6 +8338,10 @@ snapshots: dependencies: imurmurhash: 0.1.4 + unique-string@3.0.0: + dependencies: + crypto-random-string: 4.0.0 + universal-github-app-jwt@2.2.0: {} universal-user-agent@6.0.1: {} @@ -7670,8 +8459,17 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.17.5 + vscode-uri@3.0.8: {} + web-streams-polyfill@3.3.3: {} + webidl-conversions@3.0.1: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-boxed-primitive@1.0.2: dependencies: is-bigint: 1.0.4 @@ -7764,8 +8562,17 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + ws@8.18.0: {} + xdg-basedir@5.1.0: {} + xml2js@0.6.2: dependencies: sax: 1.4.1 @@ -7795,4 +8602,6 @@ snapshots: yocto-queue@0.1.0: {} + yocto-queue@1.1.1: {} + zod@3.23.8: {}