Atualizar stylelint de 17.x para 18.x
Comparação da API pública de stylelint 17.16.0 e 18.0.0, calculada automaticamente a partir dos tipos TypeScript. Uma assinatura alterada é uma possível mudança incompatível, não uma certeza.
Resumo
| Caminhos de importação removidos | 0 |
|---|---|
| Exports removidos | 0 |
| Assinaturas alteradas | 6 |
| Membros de classes ou interfaces removidos | 0 |
| Membros de classes ou interfaces alterados | 0 |
| Novas descontinuações | 0 |
| Mudanças de requisitos (engines, dependências peer) | 1 |
| Novos exports | 1 |
Exports removidos
Nenhuma detectada.
Assinaturas alteradas
| export | Antes | Depois |
|---|---|---|
stylelint · CoreRules | { 'alpha-value-notation': CoreRule<"number" | "percentage", { exceptProperties: OneOrMany<StringOrRegex>; }, AutofixMessage>; 'annotation-no-unknown': CoreRule<true, { ignoreAnnotations: OneOrMany<StringOrRegex>; }, RejectedMessage<[annotation: string]>>; 'at-rule-allowed-list': CoreRule<OneOrMany<StringOrRegex>, {}, RejectedMessage<[atRule: string]>>; 'at-rule-descriptor-no-unknown': CoreRule<true, {}, RejectedMessage<[atRule: string, descriptor: string]>>; 'at-rule-descriptor-value-no-unknown': CoreRule<true, {}, RejectedMessage<[descriptor: string, value: string]>>; 'at-rule-disallowed-list… | { 'alpha-value-notation': CoreRule<"number" | "percentage", { exceptProperties: OneOrMany<StringOrRegex>; }, AutofixMessage>; 'annotation-no-unknown': CoreRule<true, { ignoreAnnotations: OneOrMany<StringOrRegex>; }, RejectedMessage<[annotation: string]>>; 'at-charset-rule-no-invalid': CoreRule<true, {}, RejectedMessage<[reason: string]>>; 'at-rule-allowed-list': CoreRule<OneOrMany<StringOrRegex>, {}, RejectedMessage<[atRule: string]>>; 'at-rule-descriptor-no-unknown': CoreRule<true, {}, RejectedMessage<[atRule: string, descriptor: string]>>; 'at-rule-descriptor-value-no-unknown': CoreRule<true… |
stylelint · InternalApi | { _options: LinterOptions & { cwd: string; }; _extendExplorer: any; _configExplorer: any; _specifiedConfigCache: Map<Config, Map<string, any>>; _augmentedConfigCache: Map<string, any>; _postcssResultCache: Map<string, PostCSS.Result>; _compiledOverridesCache: Map<string, CompiledOverride[]>; _fileCache: FileCache; } | { _options: LinterOptions & { cwd: string; }; _extendExplorer: any; _configExplorer: any; _specifiedConfigCache: Map<Config, Map<string, any>>; _augmentedConfigCache: Map<string, any>; _postcssResultCache: Map<string, { result: PostCSS.Result; code: string; }>; _compiledOverridesCache: Map<string, CompiledOverride[]>; _fileCache: FileCache; _referenceFilesCache: Map<string, Promise<string[]>>; _referenceRootsCache: ReferenceRootsCache; } |
stylelint · RuleContext | { configurationComment?: string | undefined; fix?: boolean | undefined; newline?: string | undefined; } | { configurationComment?: string | undefined; newline?: string | undefined; } |
stylelint · LinterResult | { cwd: string; results: LintResult[]; errored: boolean; report: string; code?: string | undefined; maxWarningsExceeded?: { maxWarnings: number; foundWarnings: number; } | undefined; reportedDisables: DisableOptionsReport; descriptionlessDisables?: DisableOptionsReport | undefined; needlessDisables?: DisableOptionsReport | undefined; invalidScopeDisables?: DisableOptionsReport | undefined; ruleMetadata: { [ruleName: string]: Partial<RuleMeta>; }; } | { cwd: string; results: LintResult[]; errored: boolean; report: string; code?: string | undefined; maxWarningsExceeded?: { maxWarnings: number; foundWarnings: number; } | undefined; color?: boolean | undefined; reportedDisables: DisableOptionsReport; descriptionlessDisables?: DisableOptionsReport | undefined; needlessDisables?: DisableOptionsReport | undefined; invalidScopeDisables?: DisableOptionsReport | undefined; ruleMetadata: { [ruleName: string]: Partial<RuleMeta>; }; } |
stylelint · LinterOptions | { abortSignal?: AbortSignal | undefined; files?: OneOrMany<string> | undefined; globbyOptions?: any; cache?: boolean | undefined; cacheLocation?: string | undefined; cacheStrategy?: string | undefined; code?: string | undefined; codeFilename?: string | undefined; config?: Config | undefined; configFile?: string | undefined; configBasedir?: string | undefined; cwd?: string | undefined; ignoreDisables?: boolean | undefined; ignorePath?: OneOrMany<string> | undefined; ignorePattern?: string[] | undefined; reportDescriptionlessDisables?: boolean | undefined; reportNeedlessDisables?: boolean | unde… | { abortSignal?: AbortSignal | undefined; files?: OneOrMany<string> | undefined; globbyOptions?: GlobbyOptions | undefined; cache?: boolean | undefined; cacheLocation?: string | undefined; cacheStrategy?: string | undefined; code?: string | undefined; codeFilename?: string | undefined; config?: Config | undefined; configFile?: string | undefined; configBasedir?: string | undefined; cwd?: string | undefined; ignoreDisables?: boolean | undefined; ignorePath?: OneOrMany<string> | undefined; ignorePattern?: string[] | undefined; reportDescriptionlessDisables?: boolean | undefined; reportNeedlessDis… |
stylelint · ShorthandProperties | "animation" | "background" | "border" | "border-block" | "border-block-end" | "border-block-start" | "border-inline" | "border-inline-end" | "border-inline-start" | "border-bottom" | "border-color" | "border-image" | "border-left" | "border-radius" | "border-right" | "border-style" | "border-top" | "border-width" | "column-rule" | "columns" | "flex" | "flex-flow" | "font" | "font-synthesis" | "font-variant" | "gap" | "grid" | "grid-area" | "grid-column" | "grid-gap" | "grid-row" | "grid-template" | "inset" | "inset-block" | "inset-inline" | "list-style" | "margin" | "margin-block" | "margin-in… | "animation" | "background" | "border" | "border-block" | "border-block-end" | "border-block-start" | "border-inline" | "border-inline-end" | "border-inline-start" | "border-bottom" | "border-color" | "border-image" | "border-left" | "border-radius" | "border-right" | "border-style" | "border-top" | "border-width" | "column-rule" | "columns" | "contain-intrinsic-size" | "flex" | "flex-flow" | "font" | "font-synthesis" | "font-variant" | "gap" | "grid" | "grid-area" | "grid-column" | "grid-gap" | "grid-row" | "grid-template" | "inset" | "inset-block" | "inset-inline" | "list-style" | "margin" | … |
Membros de classes ou interfaces removidos
Nenhuma detectada.
Membros de classes ou interfaces alterados
Nenhuma detectada.
Novas descontinuações
Nenhuma detectada.
Mudanças de requisitos (engines, dependências peer)
| Antes | Depois | |
|---|---|---|
engines.node | >=20.19.0 | ^22.22.2 || ^24.15.0 || >=26.0.0 |
Novos exports (1)
| import | export | kind |
|---|---|---|
stylelint | GlobbyOptions | type |
Dê estes dados ao seu agente de IA
Vigia é um servidor MCP gratuito: seu agente de programação verifica versões, mudanças incompatíveis e vulnerabilidades antes de escrever código. Sem cadastro, sem chave de API.
claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp
Adicionar ao CursorAdicionar ao VS Code★ Estrela no GitHub
Qualquer outro cliente MCP
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }Skill para agentes (SKILL.md): diz ao agente quando usar o Vigia · GitHub Action para pull requests
Perguntas frequentes
Quais são as mudanças incompatíveis ao atualizar stylelint de 17 para 18?
Entre stylelint 17.16.0 e 18.0.0, o Vigia encontrou 0 exports removidos, 6 assinaturas alteradas e 0 membros de classes ou interfaces removidos ou alterados.
O que foi descontinuado em stylelint 18?
0 exports ou membros foram marcados como descontinuados em stylelint 18.0.0.
Para agentes
GET https://vigia.coredls.cloud/v1/packages/npm/stylelint/upgrade?from=17.16.0&to=18.0.0