mirror of
https://github.com/rstudio/shiny.git
synced 2026-01-09 15:08:04 -05:00
* Convert Shiny from interface to class * Remove unused global Shiny type * Add prettier plugin for organizing imports * Disable eslint indentation rule * Simplify types * Add Shiny.connectedPromise and Shiny.sessionInitPromise * Fix typing issue * Move prettier plugin to devDependencies * Rename Shiny class to ShinyClass, and export type * Remove global Shiny type; use internal imports * Small code cleanup * Move initShiny() function into ShinyClass * Rebuild type files * Raise error if window.Shiny already exists * Rename promises * Add InitStatusPromise class * `yarn build` (GitHub Actions) * Update news * Remove isConnected * Update yarn.lock * Rename isInitialized to initializedPromise * Rebuild shiny.js * `yarn build` (GitHub Actions) * Update NEWS --------- Co-authored-by: wch <wch@users.noreply.github.com>
111 lines
2.1 KiB
YAML
111 lines
2.1 KiB
YAML
root: true
|
|
env:
|
|
browser: true
|
|
es6: true
|
|
extends:
|
|
- 'eslint:recommended'
|
|
- 'plugin:@typescript-eslint/recommended'
|
|
- 'plugin:jest/recommended'
|
|
- 'plugin:prettier/recommended'
|
|
- 'plugin:jest-dom/recommended'
|
|
globals:
|
|
Atomics: readonly
|
|
SharedArrayBuffer: readonly
|
|
parser: '@typescript-eslint/parser'
|
|
parserOptions:
|
|
ecmaVersion: 2018
|
|
sourceType: module
|
|
project:
|
|
- './tsconfig.json'
|
|
ignorePatterns: # mirrors tsconfig.json's exclude
|
|
- '**/__tests__'
|
|
- '**/*.d.ts'
|
|
plugins:
|
|
- '@typescript-eslint'
|
|
- prettier
|
|
- jest-dom
|
|
- unicorn
|
|
rules:
|
|
"@typescript-eslint/explicit-function-return-type":
|
|
- off
|
|
"@typescript-eslint/no-explicit-any":
|
|
- off
|
|
"@typescript-eslint/explicit-module-boundary-types":
|
|
- error
|
|
|
|
default-case:
|
|
- error
|
|
linebreak-style:
|
|
- error
|
|
- unix
|
|
quotes:
|
|
- error
|
|
- double
|
|
- avoid-escape
|
|
semi:
|
|
- error
|
|
- always
|
|
dot-location:
|
|
- error
|
|
- property
|
|
|
|
camelcase:
|
|
# - error
|
|
- "off"
|
|
|
|
unicorn/filename-case:
|
|
- error
|
|
- case: camelCase
|
|
|
|
"@typescript-eslint/array-type":
|
|
- error
|
|
- default: array-simple
|
|
readonly: array-simple
|
|
|
|
"@typescript-eslint/consistent-indexed-object-style":
|
|
- error
|
|
- index-signature
|
|
|
|
"@typescript-eslint/sort-type-union-intersection-members":
|
|
- error
|
|
|
|
"@typescript-eslint/consistent-type-imports":
|
|
- error
|
|
|
|
"@typescript-eslint/no-floating-promises":
|
|
- error
|
|
|
|
"@typescript-eslint/naming-convention":
|
|
- error
|
|
|
|
- selector: default
|
|
format: [camelCase]
|
|
|
|
- selector: method
|
|
modifiers: [private]
|
|
format: [camelCase]
|
|
leadingUnderscore: require
|
|
- selector: method
|
|
modifiers: [protected]
|
|
format: [camelCase]
|
|
leadingUnderscore: require
|
|
|
|
- selector: variable
|
|
format: [camelCase]
|
|
trailingUnderscore: forbid
|
|
leadingUnderscore: forbid
|
|
|
|
- selector: parameter
|
|
format: [camelCase]
|
|
trailingUnderscore: allow
|
|
leadingUnderscore: forbid
|
|
|
|
- selector: [enum, enumMember]
|
|
format: [PascalCase]
|
|
|
|
- selector: typeLike
|
|
format: [PascalCase]
|
|
custom:
|
|
regex: "(t|T)ype$"
|
|
match: false
|