1.0.2 • Published 5 years ago

default-exports v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

Default Exports Travis CI Build Status

Use default exports and named exports at the same time in CommonJS.

NPM Badge

Install

npm install default-exports

Usage

function aFunc() {}
function bFunc() {}
function cFunc() {}

module.exports = require("default-exports")({
    aFunc,
    bFunc,
    cFunc
});

In another module:

const mainFunc = require("./myModule");
console.log(mainFunc); // aFunc() {}

const { aFunc, bFunc, cFunc } = require("./myModule");
console.log(aFunc, bFunc, cFunc); // aFunc() {}, bFunc() {}, cFunc() {}

API

defaultExports(forExport)

Export provided values as named exports and set the first item as the default export.

forExport

Type: object

An object of values to export, the first one to use as the default export.

defaultExports(defaultExport, otherExports)

Export provided value as default export and named exports.

defaultExport

Type: any

The function to use as the default export.

otherExports

Type: object\ Default: {}

Key-value pairs of the named exports.

Setting a non-object (such as string) as default value

Since default-exports relys on object-based transforms, to set a value which is not based on an object such as strings or numbers, use their classes:

defaultExports(new String("A string"), otherExports);

defaultExports(new Number(12), otherExports);
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.0

5 years ago