@formidable-webview/eslint-config-webjs

An eslint configuration to validate scripts injected in WebViews.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@formidable-webview/eslint-config-webjs
001.0.02 years ago2 years agoMinified + gzip package size for @formidable-webview/eslint-config-webjs in KB

Readme

@formidable-webview/eslint-config-webjs
An eslint configuration to validate scripts injected in WebViews. Thanks to the awesome eslint-plugin-compat, this config basically makes sure your script can be executed in Android WebView ≥ 4.1 and iOS Safari WebView ≥ 7.0. It checks both syntax (ECMAScript 5) and the DOM API. This config is notably meant to be used with @formidable-webview/webshell to implement features.

Install

npm install estlint-plugin-compat @formidable-webview/eslint-config-webjs

Setup

After install, edit your eslint.js and use the overrides attribute to set a special config for files ending in .webjs or whichever arbitrary extension you chose for your DOM scripts.
module.exports = {
  root: true,
  overrides: [
    {
      files: ["*.webjs"],
      extends: "@formidable-webview/eslint-config-webjs",
    },
  ],
};

You can override the WebView versions checked by explicitly setting the compat/compat rule.