diff --git a/bind.d.ts b/bind.d.ts index 0cb7ebe..0cdd158 100644 --- a/bind.d.ts +++ b/bind.d.ts @@ -1,5 +1,9 @@ -export * from '.'; -import { ArgumentArray } from '.'; +import { ArgumentArray } from './index.js'; -export type Binding = Record; -export default function classNames(this: Binding | undefined, ...args: ArgumentArray): string; +declare namespace classNames { + type Binding = Record; +} + +declare function classNames(this: classNames.Binding | undefined, ...args: ArgumentArray): string; + +export = classNames; diff --git a/dedupe.d.ts b/dedupe.d.ts index 5002df2..aba56f7 100644 --- a/dedupe.d.ts +++ b/dedupe.d.ts @@ -1,2 +1,2 @@ -export * from '.'; -export { default } from '.'; +import classNames = require('./index.js'); +export = classNames; diff --git a/index.d.ts b/index.d.ts index 95dff0b..cc199f3 100644 --- a/index.d.ts +++ b/index.d.ts @@ -7,14 +7,17 @@ // Sean Kelley // Michal Adamczyk // Marvin Hagemeister -// TypeScript Version: 3.0 -export type Value = string | number | boolean | undefined | null; -export type Mapping = Record; -export interface ArgumentArray extends Array {} -export type Argument = Value | Mapping | ArgumentArray; +declare namespace classNames { + type Value = string | number | boolean | undefined | null; + type Mapping = Record; + interface ArgumentArray extends Array {} + type Argument = Value | Mapping | ArgumentArray; +} /** * A simple JavaScript utility for conditionally joining classNames together. */ -export default function classNames(...args: ArgumentArray): string; +declare function classNames(...args: classNames.ArgumentArray): string; + +export = classNames; diff --git a/tests/types.ts b/tests/types.ts index 65f3479..05a1a54 100644 --- a/tests/types.ts +++ b/tests/types.ts @@ -1,6 +1,6 @@ -import classNames from 'classnames'; -import dedupe from 'classnames/dedupe'; -import bind from 'classnames/bind'; +import classNames = require('classnames'); +import dedupe = require('classnames/dedupe'); +import bind = require('classnames/bind'); // default classNames('foo'); diff --git a/tsconfig.json b/tsconfig.json index 84b4225..187248f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "module": "es2015", + "module": "commonjs", "lib": ["es2015"], "moduleResolution": "node", "strict": true,