From 098631537419d24e0c81f3bcfb103db88ad639d4 Mon Sep 17 00:00:00 2001 From: Panayot Cankov Date: Tue, 12 Dec 2017 15:36:47 +0200 Subject: [PATCH] feat: Add require.context typings (#5156) Add WebpackRequire interface and append it with the require typing, this will let us use `require.context("~/", true, /page\.(xml|js|css)/g)` --- tns-core-modules/tns-core-modules.d.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tns-core-modules/tns-core-modules.d.ts b/tns-core-modules/tns-core-modules.d.ts index 693c20fa9..a381bb9b0 100644 --- a/tns-core-modules/tns-core-modules.d.ts +++ b/tns-core-modules/tns-core-modules.d.ts @@ -21,6 +21,15 @@ declare function fetch(url: string, init?: RequestInit): Promise; declare var console: Console; declare var require: NodeRequire; +// Extend NodeRequire with the webpack's require context extension. +interface NodeRequire { + context(root: string, recursive: boolean, filter: RegExp): { + (module: string): any; + id: number; + keys(): string[]; + } +} + declare var __dirname: string; declare var __filename: string;