diff --git a/types/browser-or-node/browser-or-node-tests.ts b/types/browser-or-node/browser-or-node-tests.ts new file mode 100644 index 0000000000..bdf3f639f3 --- /dev/null +++ b/types/browser-or-node/browser-or-node-tests.ts @@ -0,0 +1,13 @@ +import { isBrowser, isWebWorker, isNode } from 'browser-or-node'; + +if (isBrowser) { + console.log('isBrowser'); +} + +if (isWebWorker) { + console.log('isBrowser'); +} + +if (isNode) { + console.log('isBrowser'); +} diff --git a/types/browser-or-node/index.d.ts b/types/browser-or-node/index.d.ts new file mode 100644 index 0000000000..2dbe78490b --- /dev/null +++ b/types/browser-or-node/index.d.ts @@ -0,0 +1,9 @@ +// Type definitions for browser-or-node 1.2 +// Project: https://github.com/flexdinesh/browser-or-node +// Definitions by: Jussi Kinnula +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.8 + +export const isBrowser: boolean; +export const isWebWorker: boolean; +export const isNode: boolean; diff --git a/types/browser-or-node/tsconfig.json b/types/browser-or-node/tsconfig.json new file mode 100644 index 0000000000..ffcb46571d --- /dev/null +++ b/types/browser-or-node/tsconfig.json @@ -0,0 +1,24 @@ +{ + "files": [ + "index.d.ts", + "browser-or-node-tests.ts" + ], + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/types/browser-or-node/tslint.json b/types/browser-or-node/tslint.json new file mode 100644 index 0000000000..b4b47a0378 --- /dev/null +++ b/types/browser-or-node/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "dtslint/dt.json" +}