Socket
Socket
Sign inDemoInstall

@angular-eslint/eslint-plugin-template

Package Overview
Dependencies
Maintainers
0
Versions
764
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@angular-eslint/eslint-plugin-template - npm Package Compare versions

Comparing version 18.0.2-alpha.7 to 18.0.2-alpha.8

30

dist/configs/accessibility.json
{
"parser": "@angular-eslint/template-parser",
"plugins": ["@angular-eslint/template"],
"rules": {
"@angular-eslint/template/alt-text": "error",
"@angular-eslint/template/click-events-have-key-events": "error",
"@angular-eslint/template/elements-content": "error",
"@angular-eslint/template/interactive-supports-focus": "error",
"@angular-eslint/template/label-has-associated-control": "error",
"@angular-eslint/template/mouse-events-have-key-events": "error",
"@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-distracting-elements": "error",
"@angular-eslint/template/role-has-required-aria": "error",
"@angular-eslint/template/table-scope": "error",
"@angular-eslint/template/valid-aria": "error"
}
"parser": "@angular-eslint/template-parser",
"plugins": ["@angular-eslint/template"],
"rules": {
"@angular-eslint/template/alt-text": "error",
"@angular-eslint/template/click-events-have-key-events": "error",
"@angular-eslint/template/elements-content": "error",
"@angular-eslint/template/interactive-supports-focus": "error",
"@angular-eslint/template/label-has-associated-control": "error",
"@angular-eslint/template/mouse-events-have-key-events": "error",
"@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-distracting-elements": "error",
"@angular-eslint/template/role-has-required-aria": "error",
"@angular-eslint/template/table-scope": "error",
"@angular-eslint/template/valid-aria": "error"
}
}
{
"parser": "@angular-eslint/template-parser",
"plugins": ["@angular-eslint/template"],
"rules": {
"@angular-eslint/template/alt-text": "error",
"@angular-eslint/template/attributes-order": "error",
"@angular-eslint/template/banana-in-box": "error",
"@angular-eslint/template/button-has-type": "error",
"@angular-eslint/template/click-events-have-key-events": "error",
"@angular-eslint/template/conditional-complexity": "error",
"@angular-eslint/template/cyclomatic-complexity": "error",
"@angular-eslint/template/elements-content": "error",
"@angular-eslint/template/eqeqeq": "error",
"@angular-eslint/template/i18n": "error",
"@angular-eslint/template/interactive-supports-focus": "error",
"@angular-eslint/template/label-has-associated-control": "error",
"@angular-eslint/template/mouse-events-have-key-events": "error",
"@angular-eslint/template/no-any": "error",
"@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-call-expression": "error",
"@angular-eslint/template/no-distracting-elements": "error",
"@angular-eslint/template/no-duplicate-attributes": "error",
"@angular-eslint/template/no-inline-styles": "error",
"@angular-eslint/template/no-interpolation-in-attributes": "error",
"@angular-eslint/template/no-negated-async": "error",
"@angular-eslint/template/no-positive-tabindex": "error",
"@angular-eslint/template/prefer-control-flow": "error",
"@angular-eslint/template/prefer-ngsrc": "error",
"@angular-eslint/template/prefer-self-closing-tags": "error",
"@angular-eslint/template/role-has-required-aria": "error",
"@angular-eslint/template/table-scope": "error",
"@angular-eslint/template/use-track-by-function": "error",
"@angular-eslint/template/valid-aria": "error"
}
"parser": "@angular-eslint/template-parser",
"plugins": ["@angular-eslint/template"],
"rules": {
"@angular-eslint/template/alt-text": "error",
"@angular-eslint/template/attributes-order": "error",
"@angular-eslint/template/banana-in-box": "error",
"@angular-eslint/template/button-has-type": "error",
"@angular-eslint/template/click-events-have-key-events": "error",
"@angular-eslint/template/conditional-complexity": "error",
"@angular-eslint/template/cyclomatic-complexity": "error",
"@angular-eslint/template/elements-content": "error",
"@angular-eslint/template/eqeqeq": "error",
"@angular-eslint/template/i18n": "error",
"@angular-eslint/template/interactive-supports-focus": "error",
"@angular-eslint/template/label-has-associated-control": "error",
"@angular-eslint/template/mouse-events-have-key-events": "error",
"@angular-eslint/template/no-any": "error",
"@angular-eslint/template/no-autofocus": "error",
"@angular-eslint/template/no-call-expression": "error",
"@angular-eslint/template/no-distracting-elements": "error",
"@angular-eslint/template/no-duplicate-attributes": "error",
"@angular-eslint/template/no-inline-styles": "error",
"@angular-eslint/template/no-interpolation-in-attributes": "error",
"@angular-eslint/template/no-negated-async": "error",
"@angular-eslint/template/no-positive-tabindex": "error",
"@angular-eslint/template/prefer-control-flow": "error",
"@angular-eslint/template/prefer-ngsrc": "error",
"@angular-eslint/template/prefer-self-closing-tags": "error",
"@angular-eslint/template/role-has-required-aria": "error",
"@angular-eslint/template/table-scope": "error",
"@angular-eslint/template/use-track-by-function": "error",
"@angular-eslint/template/valid-aria": "error"
}
}
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module"
},
"plugins": ["@angular-eslint/template"],
"processor": "@angular-eslint/template/extract-inline-html"
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module"
},
"plugins": ["@angular-eslint/template"],
"processor": "@angular-eslint/template/extract-inline-html"
}
{
"parser": "@angular-eslint/template-parser",
"plugins": ["@angular-eslint/template"],
"rules": {
"@angular-eslint/template/banana-in-box": "error",
"@angular-eslint/template/eqeqeq": "error",
"@angular-eslint/template/no-negated-async": "error"
}
"parser": "@angular-eslint/template-parser",
"plugins": ["@angular-eslint/template"],
"rules": {
"@angular-eslint/template/banana-in-box": "error",
"@angular-eslint/template/eqeqeq": "error",
"@angular-eslint/template/no-negated-async": "error"
}
}

@@ -73,7 +73,10 @@ "use strict";

if (sourceSpan.toString().includes(ngContentCloseTag)) {
// content nodes can only contain whitespaces
const content = sourceSpan
const whiteSpaceContent = sourceSpan
.toString()
.match(/>(\s*)</m)
?.at(1) ?? '';
?.at(1);
const hasContent = typeof whiteSpaceContent === 'undefined';
if (hasContent) {
return;
}
const openingTagLastChar =

@@ -84,3 +87,3 @@ // This is more than the minimum length of a ng-content element

.toString()
.at(-2 - ngContentCloseTag.length - content.length);
.at(-2 - ngContentCloseTag.length - whiteSpaceContent.length);
const closingTagPrefix = getClosingTagPrefix(openingTagLastChar);

@@ -104,3 +107,3 @@ context.report({

ngContentCloseTag.length -
content.length -
whiteSpaceContent.length -
1,

@@ -107,0 +110,0 @@ sourceSpan.end.offset,

{
"name": "@angular-eslint/eslint-plugin-template",
"version": "18.0.2-alpha.7",
"version": "18.0.2-alpha.8",
"description": "ESLint plugin for Angular Templates",

@@ -21,4 +21,4 @@ "license": "MIT",

"dependencies": {
"@angular-eslint/bundled-angular-compiler": "18.0.2-alpha.7",
"@angular-eslint/utils": "18.0.2-alpha.7",
"@angular-eslint/bundled-angular-compiler": "18.0.2-alpha.8",
"@angular-eslint/utils": "18.0.2-alpha.8",
"aria-query": "5.3.0",

@@ -28,3 +28,3 @@ "axobject-query": "4.0.0"

"devDependencies": {
"@angular-eslint/test-utils": "18.0.2-alpha.7",
"@angular-eslint/test-utils": "18.0.2-alpha.8",
"@types/aria-query": "5.0.4"

@@ -31,0 +31,0 @@ },

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc