mirror of
https://github.com/sasjs/lint.git
synced 2026-01-15 00:00:05 +00:00
fix: add few more gremlins
This commit is contained in:
@@ -2,6 +2,7 @@ import { Diagnostic, LintConfig } from '../../types'
|
||||
import { LineLintRule } from '../../types/LintRule'
|
||||
import { LintRuleType } from '../../types/LintRuleType'
|
||||
import { Severity } from '../../types/Severity'
|
||||
import { gremlinCharacters } from '../../utils'
|
||||
|
||||
const name = 'noGremlins'
|
||||
const description = 'Disallow characters specified in gremlins array'
|
||||
@@ -56,73 +57,3 @@ export const noGremlins: LineLintRule = {
|
||||
}
|
||||
|
||||
const charFromHex = (hexCode: string) => String.fromCodePoint(parseInt(hexCode))
|
||||
|
||||
const gremlinCharacters = {
|
||||
'0x2013': {
|
||||
description: 'en dash'
|
||||
},
|
||||
'0x2018': {
|
||||
description: 'left single quotation mark'
|
||||
},
|
||||
'0x2019': {
|
||||
description: 'right single quotation mark'
|
||||
},
|
||||
'0x2029': {
|
||||
zeroWidth: true,
|
||||
description: 'paragraph separator'
|
||||
},
|
||||
'0x2066': {
|
||||
zeroWidth: true,
|
||||
description: 'Left to right'
|
||||
},
|
||||
'0x2069': {
|
||||
zeroWidth: true,
|
||||
description: 'Pop directional'
|
||||
},
|
||||
'0x0003': {
|
||||
description: 'end of text'
|
||||
},
|
||||
'0x000b': {
|
||||
description: 'line tabulation'
|
||||
},
|
||||
'0x00a0': {
|
||||
description: 'non breaking space'
|
||||
},
|
||||
'0x00ad': {
|
||||
description: 'soft hyphen'
|
||||
},
|
||||
'0x200b': {
|
||||
zeroWidth: true,
|
||||
description: 'zero width space'
|
||||
},
|
||||
'0x200c': {
|
||||
zeroWidth: true,
|
||||
description: 'zero width non-joiner'
|
||||
},
|
||||
'0x200e': {
|
||||
zeroWidth: true,
|
||||
description: 'left-to-right mark'
|
||||
},
|
||||
'0x201c': {
|
||||
description: 'left double quotation mark'
|
||||
},
|
||||
'0x201d': {
|
||||
description: 'right double quotation mark'
|
||||
},
|
||||
'0x202c': {
|
||||
zeroWidth: true,
|
||||
description: 'pop directional formatting'
|
||||
},
|
||||
'0x202d': {
|
||||
zeroWidth: true,
|
||||
description: 'left-to-right override'
|
||||
},
|
||||
'0x202e': {
|
||||
zeroWidth: true,
|
||||
description: 'right-to-left override'
|
||||
},
|
||||
'0xfffc': {
|
||||
zeroWidth: true,
|
||||
description: 'object replacement character'
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user