Some checks failed
CI / go (push) Waiting to run
CI / docker (push) Waiting to run
CI / lint-go (push) Waiting to run
CI / lint-docs (push) Waiting to run
CI / check-paperclip (push) Waiting to run
Deploy static site / Deploy to GitHub Pages (push) Has been cancelled
Deploy static site / Deploy via Docker to hatch.surf (push) Has been cancelled
Resolved conflicts by taking GitHub versions for: - .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml Kept deploy.sh updated to: - Pull from GitHub (primary source) - Push to Gitea (push-mirror) - Build from site/ directory (GitHub structure) Co-Authored-By: Paperclip <noreply@paperclip.ing>
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { Scope, SourceCode, Rule } from 'eslint';
|
|
import * as ESTree from 'estree';
|
|
|
|
type LegacyContext = {
|
|
getFilename: () => string,
|
|
getPhysicalFilename: () => string,
|
|
getSourceCode: () => SourceCode,
|
|
getScope: never,
|
|
getAncestors: never,
|
|
getDeclaredVariables: never,
|
|
};
|
|
|
|
type NewContext = {
|
|
filename: string,
|
|
sourceCode: SourceCode,
|
|
getPhysicalFilename?: () => string,
|
|
getScope: () => Scope.Scope,
|
|
getAncestors: () => ESTree.Node[],
|
|
getDeclaredVariables: (node: ESTree.Node) => Scope.Variable[],
|
|
};
|
|
|
|
export type Context = LegacyContext | NewContext | Rule.RuleContext;
|
|
|
|
declare function getAncestors(context: Context, node: ESTree.Node): ESTree.Node[];
|
|
declare function getDeclaredVariables(context: Context, node: ESTree.Node): Scope.Variable[];
|
|
declare function getFilename(context: Context): string;
|
|
declare function getPhysicalFilename(context: Context): string;
|
|
declare function getScope(context: Context, node: ESTree.Node): Scope.Scope;
|
|
declare function getSourceCode(context: Context): SourceCode;
|
|
|
|
export {
|
|
getAncestors,
|
|
getDeclaredVariables,
|
|
getFilename,
|
|
getPhysicalFilename,
|
|
getScope,
|
|
getSourceCode,
|
|
};
|