EdgeAuth-Token-Node icon indicating copy to clipboard operation
EdgeAuth-Token-Node copied to clipboard

Make it usable from typescript

Open malt03 opened this issue 3 years ago • 0 comments

In TypeScript, it is not possible to import a module that exports a class by itself. In other words, we are forced to use require, which does not allow us to define types. Therefore, I changed the export method as follows, although it is a destructive change.

// before
module.exports = EdgeAuth;

// after
module.exports = { EdgeAuth };

Then, I created a type definition file.

Now we can use from TypeScript as follows.

import { EdgeAuth } from "akamai-edgeauth";

malt03 avatar Aug 20 '21 16:08 malt03