From 36b6312eeed6a0bdaae2eb98270a27aba4cfbf58 Mon Sep 17 00:00:00 2001 From: Tyler Johnson Date: Tue, 14 Aug 2018 13:03:55 -0600 Subject: [PATCH] add typings for async getSource and runtime.SafeString class --- types/nunjucks/index.d.ts | 8 +++++++- types/nunjucks/nunjucks-tests.ts | 2 ++ types/nunjucks/tslint.json | 3 ++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/types/nunjucks/index.d.ts b/types/nunjucks/index.d.ts index d307bd27d5..1908f7e4c0 100644 --- a/types/nunjucks/index.d.ts +++ b/types/nunjucks/index.d.ts @@ -94,7 +94,7 @@ export function installJinjaCompat(): void; export interface ILoader { async?: boolean; - getSource(name: string): LoaderSource; + getSource(name: string, callback?: (err?: any, result?: LoaderSource) => void): LoaderSource | void; extend?(extender: ILoader): ILoader; } @@ -137,3 +137,9 @@ export class PrecompiledLoader extends Loader implements ILoader { init(searchPaths: string[], opts: any): void; getSource(name: string): LoaderSource; } + +export namespace runtime { + class SafeString { + constructor(...args: any[]); + } +} diff --git a/types/nunjucks/nunjucks-tests.ts b/types/nunjucks/nunjucks-tests.ts index 9f3afcddfe..91caf67a73 100644 --- a/types/nunjucks/nunjucks-tests.ts +++ b/types/nunjucks/nunjucks-tests.ts @@ -52,3 +52,5 @@ class MyLoader extends nunjucks.Loader implements nunjucks.ILoader { } env = new nunjucks.Environment(new MyLoader()); + +new nunjucks.runtime.SafeString(); diff --git a/types/nunjucks/tslint.json b/types/nunjucks/tslint.json index 2c7c1bed53..65fb79195f 100644 --- a/types/nunjucks/tslint.json +++ b/types/nunjucks/tslint.json @@ -1,6 +1,7 @@ { "extends": "dtslint/dt.json", "rules": { - "interface-name": false + "interface-name": false, + "no-unnecessary-class": false // to allow SafeString class } }