@@ -107,7 +107,7 @@ const undedentCode = (message, { offsets, totalOffsets }) => {
107107
108108const { compile } = require ( 'svelte/compiler' ) ;
109109
110- let messages , moduleUnoffsets , moduleOffsets , instanceUnoffsets , instanceOffsets , moduleDedent , instanceDedent ;
110+ let messages , ignore , moduleUnoffsets , moduleOffsets , instanceUnoffsets , instanceOffsets , moduleDedent , instanceDedent ;
111111
112112// extract scripts to lint from component definition
113113const preprocess = text => {
@@ -137,7 +137,7 @@ const preprocess = text => {
137137 const reassignedVars = vars . filter ( v => v . reassigned || v . export_name ) ;
138138
139139 // convert warnings to eslint messages
140- messages = warnings . map ( ( { code, message, start, end } ) => ( {
140+ messages = warnings . filter ( ( { code } ) => ! ignore . includes ( code ) ) . map ( ( { code, message, start, end } ) => ( {
141141 ruleId : code ,
142142 severity : 1 ,
143143 message,
@@ -235,6 +235,7 @@ Linter.prototype.verify = function(code, config, options) {
235235 if ( ! Array . isArray ( extensions ) ) {
236236 throw new Error ( 'Setting svelte3/extensions is not an array' ) ;
237237 }
238+ ignore = config && config . settings && config . settings [ 'svelte3/ignore' ] || [ ] ;
238239
239240 if ( extensions . some ( extension => options . filename . endsWith ( extension ) ) ) {
240241 // lint this Svelte file
0 commit comments