streetsidesoftware / cspell

A Spell Checker for Code!
https://cspell.org
MIT License
1.17k stars 85 forks source link

[Bug]: Don't use deprecated punycode #5869

Open yousefvand opened 1 week ago

yousefvand commented 1 week ago

Kind of Issue

Runtime - command-line tools

Tool or Library

No response

Version

No response

Supporting Library

Not sure / None

OS

All of them

OS Version

all

Description

You are using deprecated punycode in your code which makes node.js warning/error. Please remove punycode and replace it with new methods.

Steps to Reproduce

upload a vscode snippet to microsoft marketplace

Expected Behavior

publishing desired version of your snippet

Additional Information

No response

cspell.json

No response

cspell.config.yaml

No response

Example Repository

No response

Code of Conduct

Jason3S commented 1 week ago

@yousefvand,

Could you be a bit more specific? What/which tool are you using? and the version?

There should not be any direct dependencies upon punycode anywhere in the code. Please see #5061

Here is the production dependency dump: pnpm why -P punycode

<empty>

pnpm why punycode to include devDependencies

Legend: production dependency, optional only, dev only

cspell-monorepo@1.0.0 /Users/jason/projects/cspell

devDependencies:
eslint 9.6.0
├─┬ @eslint/eslintrc 3.1.0
│ └─┬ ajv 6.12.6
│   └─┬ uri-js 4.4.1
│     └── punycode 2.3.1
└─┬ ajv 6.12.6
  └─┬ uri-js 4.4.1
    └── punycode 2.3.1
eslint-import-resolver-typescript 3.6.1
├─┬ eslint 9.6.0 peer
│ ├─┬ @eslint/eslintrc 3.1.0
│ │ └─┬ ajv 6.12.6
│ │   └─┬ uri-js 4.4.1
│ │     └── punycode 2.3.1
│ └─┬ ajv 6.12.6
│   └─┬ uri-js 4.4.1
│     └── punycode 2.3.1
├─┬ eslint-module-utils 2.8.1
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
└─┬ eslint-plugin-import 2.29.1 peer
  ├─┬ eslint 9.6.0 peer
  │ ├─┬ @eslint/eslintrc 3.1.0
  │ │ └─┬ ajv 6.12.6
  │ │   └─┬ uri-js 4.4.1
  │ │     └── punycode 2.3.1
  │ └─┬ ajv 6.12.6
  │   └─┬ uri-js 4.4.1
  │     └── punycode 2.3.1
  └─┬ eslint-module-utils 2.8.1
    └─┬ eslint 9.6.0 peer
      ├─┬ @eslint/eslintrc 3.1.0
      │ └─┬ ajv 6.12.6
      │   └─┬ uri-js 4.4.1
      │     └── punycode 2.3.1
      └─┬ ajv 6.12.6
        └─┬ uri-js 4.4.1
          └── punycode 2.3.1
eslint-plugin-jest 28.6.0
├─┬ @typescript-eslint/eslint-plugin 7.15.0 peer
│ ├─┬ @typescript-eslint/parser 7.15.0 peer
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ ├─┬ @typescript-eslint/type-utils 7.15.0
│ │ ├─┬ @typescript-eslint/utils 7.15.0
│ │ │ ├─┬ @eslint-community/eslint-utils 4.4.0
│ │ │ │ └─┬ eslint 9.6.0 peer
│ │ │ │   ├─┬ @eslint/eslintrc 3.1.0
│ │ │ │   │ └─┬ ajv 6.12.6
│ │ │ │   │   └─┬ uri-js 4.4.1
│ │ │ │   │     └── punycode 2.3.1
│ │ │ │   └─┬ ajv 6.12.6
│ │ │ │     └─┬ uri-js 4.4.1
│ │ │ │       └── punycode 2.3.1
│ │ │ └─┬ eslint 9.6.0 peer
│ │ │   ├─┬ @eslint/eslintrc 3.1.0
│ │ │   │ └─┬ ajv 6.12.6
│ │ │   │   └─┬ uri-js 4.4.1
│ │ │   │     └── punycode 2.3.1
│ │ │   └─┬ ajv 6.12.6
│ │ │     └─┬ uri-js 4.4.1
│ │ │       └── punycode 2.3.1
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ ├─┬ @typescript-eslint/utils 7.15.0
│ │ ├─┬ @eslint-community/eslint-utils 4.4.0
│ │ │ └─┬ eslint 9.6.0 peer
│ │ │   ├─┬ @eslint/eslintrc 3.1.0
│ │ │   │ └─┬ ajv 6.12.6
│ │ │   │   └─┬ uri-js 4.4.1
│ │ │   │     └── punycode 2.3.1
│ │ │   └─┬ ajv 6.12.6
│ │ │     └─┬ uri-js 4.4.1
│ │ │       └── punycode 2.3.1
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
├─┬ @typescript-eslint/utils 7.15.0
│ ├─┬ @eslint-community/eslint-utils 4.4.0
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
└─┬ eslint 9.6.0 peer
  ├─┬ @eslint/eslintrc 3.1.0
  │ └─┬ ajv 6.12.6
  │   └─┬ uri-js 4.4.1
  │     └── punycode 2.3.1
  └─┬ ajv 6.12.6
    └─┬ uri-js 4.4.1
      └── punycode 2.3.1
eslint-plugin-n 17.9.0
├─┬ @eslint-community/eslint-utils 4.4.0
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
├─┬ eslint 9.6.0 peer
│ ├─┬ @eslint/eslintrc 3.1.0
│ │ └─┬ ajv 6.12.6
│ │   └─┬ uri-js 4.4.1
│ │     └── punycode 2.3.1
│ └─┬ ajv 6.12.6
│   └─┬ uri-js 4.4.1
│     └── punycode 2.3.1
└─┬ eslint-plugin-es-x 7.8.0
  ├─┬ @eslint-community/eslint-utils 4.4.0
  │ └─┬ eslint 9.6.0 peer
  │   ├─┬ @eslint/eslintrc 3.1.0
  │   │ └─┬ ajv 6.12.6
  │   │   └─┬ uri-js 4.4.1
  │   │     └── punycode 2.3.1
  │   └─┬ ajv 6.12.6
  │     └─┬ uri-js 4.4.1
  │       └── punycode 2.3.1
  ├─┬ eslint 9.6.0 peer
  │ ├─┬ @eslint/eslintrc 3.1.0
  │ │ └─┬ ajv 6.12.6
  │ │   └─┬ uri-js 4.4.1
  │ │     └── punycode 2.3.1
  │ └─┬ ajv 6.12.6
  │   └─┬ uri-js 4.4.1
  │     └── punycode 2.3.1
  └─┬ eslint-compat-utils 0.5.1
    └─┬ eslint 9.6.0 peer
      ├─┬ @eslint/eslintrc 3.1.0
      │ └─┬ ajv 6.12.6
      │   └─┬ uri-js 4.4.1
      │     └── punycode 2.3.1
      └─┬ ajv 6.12.6
        └─┬ uri-js 4.4.1
          └── punycode 2.3.1
eslint-plugin-simple-import-sort 12.1.1
└─┬ eslint 9.6.0 peer
  ├─┬ @eslint/eslintrc 3.1.0
  │ └─┬ ajv 6.12.6
  │   └─┬ uri-js 4.4.1
  │     └── punycode 2.3.1
  └─┬ ajv 6.12.6
    └─┬ uri-js 4.4.1
      └── punycode 2.3.1
eslint-plugin-unicorn 54.0.0
├─┬ @eslint-community/eslint-utils 4.4.0
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
├─┬ @eslint/eslintrc 3.1.0
│ └─┬ ajv 6.12.6
│   └─┬ uri-js 4.4.1
│     └── punycode 2.3.1
└─┬ eslint 9.6.0 peer
  ├─┬ @eslint/eslintrc 3.1.0
  │ └─┬ ajv 6.12.6
  │   └─┬ uri-js 4.4.1
  │     └── punycode 2.3.1
  └─┬ ajv 6.12.6
    └─┬ uri-js 4.4.1
      └── punycode 2.3.1
typescript-eslint 7.15.0
├─┬ @typescript-eslint/eslint-plugin 7.15.0
│ ├─┬ @typescript-eslint/parser 7.15.0 peer
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ ├─┬ @typescript-eslint/type-utils 7.15.0
│ │ ├─┬ @typescript-eslint/utils 7.15.0
│ │ │ └─┬ eslint 9.6.0 peer
│ │ │   ├─┬ @eslint/eslintrc 3.1.0
│ │ │   │ └─┬ ajv 6.12.6
│ │ │   │   └─┬ uri-js 4.4.1
│ │ │   │     └── punycode 2.3.1
│ │ │   └─┬ ajv 6.12.6
│ │ │     └─┬ uri-js 4.4.1
│ │ │       └── punycode 2.3.1
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ ├─┬ @typescript-eslint/utils 7.15.0
│ │ └─┬ eslint 9.6.0 peer
│ │   ├─┬ @eslint/eslintrc 3.1.0
│ │   │ └─┬ ajv 6.12.6
│ │   │   └─┬ uri-js 4.4.1
│ │   │     └── punycode 2.3.1
│ │   └─┬ ajv 6.12.6
│ │     └─┬ uri-js 4.4.1
│ │       └── punycode 2.3.1
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
├─┬ @typescript-eslint/parser 7.15.0
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
├─┬ @typescript-eslint/utils 7.15.0
│ └─┬ eslint 9.6.0 peer
│   ├─┬ @eslint/eslintrc 3.1.0
│   │ └─┬ ajv 6.12.6
│   │   └─┬ uri-js 4.4.1
│   │     └── punycode 2.3.1
│   └─┬ ajv 6.12.6
│     └─┬ uri-js 4.4.1
│       └── punycode 2.3.1
└─┬ eslint 9.6.0 peer
  ├─┬ @eslint/eslintrc 3.1.0
  │ └─┬ ajv 6.12.6
  │   └─┬ uri-js 4.4.1
  │     └── punycode 2.3.1
  └─┬ ajv 6.12.6
    └─┬ uri-js 4.4.1
      └── punycode 2.3.1