Skip to content

Commit de0a193

Browse files
committed
switched to named instead of default exports
see https://humanwhocodes.com/blog/2019/01/stop-using-default-exports-javascript-module/ for details note that this constitutes a breaking change for developers
1 parent b5ee75a commit de0a193

File tree

14 files changed

+26
-25
lines changed

14 files changed

+26
-25
lines changed

bin/faucet

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/usr/bin/env node
22
"use strict";
33

4-
let faucet = require("../lib");
5-
let parseCLI = require("../lib/cli");
4+
let { faucetDispatch } = require("../lib");
5+
let { parseCLI } = require("../lib/cli");
66

77
let { referenceDir, config, options } = parseCLI();
8-
faucet(referenceDir, config, options);
8+
faucetDispatch(referenceDir, config, options);

lib/cli.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22

3-
let readConfig = require("./config");
3+
let { readConfig } = require("./config");
44
let { abort, repr } = require("./util");
55
let parseArgs = require("minimist");
66

@@ -27,7 +27,7 @@ Options:
2727
serve generated files via HTTP with live reloading
2828
`.trim();
2929

30-
module.exports = function parseCLI(argv = process.argv.slice(2), help = HELP) {
30+
exports.parseCLI = function parseCLI(argv = process.argv.slice(2), help = HELP) {
3131
argv = parseArgs(argv, {
3232
boolean: ["watch", "fingerprint", "sourcemaps", "compact"],
3333
alias: {

lib/config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
let path = require("path");
44

5-
module.exports = function readConfig(rootDir, filepath = "faucet.config.js") {
5+
exports.readConfig = function readConfig(rootDir, filepath = "faucet.config.js") {
66
let configPath = path.resolve(rootDir, filepath);
77
return {
88
referenceDir: path.dirname(configPath),

lib/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
let server = require("./server");
44
let { pluginsByBucket } = require("./plugins");
5-
let AssetManager = require("./manager");
6-
let resolvePath = require("./util/resolve");
5+
let { AssetManager } = require("./manager");
6+
let { resolvePath } = require("./util/resolve");
77
let { abort, repr } = require("./util");
8-
let SerializedRunner = require("./util/runner");
8+
let { SerializedRunner } = require("./util/runner");
99
let browserslist = require("browserslist");
1010

11-
module.exports = async function faucetDispatch(referenceDir, config,
11+
exports.faucetDispatch = async function faucetDispatch(referenceDir, config,
1212
{ watch, fingerprint, sourcemaps, compact, serve, liveserve }) {
1313
config = await config;
1414

lib/manager.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
"use strict";
22

3-
let Manifest = require("./manifest");
4-
let createFile = require("./util/files");
5-
let resolvePath = require("./util/resolve");
3+
let { Manifest } = require("./manifest");
4+
let { createFile } = require("./util/files");
5+
let { resolvePath } = require("./util/resolve");
66
let { reportFileStatus, abort, generateFingerprint } = require("./util");
77
let path = require("path");
88

9-
module.exports = class AssetManager {
9+
exports.AssetManager = class AssetManager {
1010
constructor(referenceDir, { manifestConfig, fingerprint, exitOnError } = {}) {
1111
this.referenceDir = referenceDir;
1212
this.fingerprint = fingerprint;

lib/manifest.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
"use strict";
22

3-
let createFile = require("./util/files");
4-
let resolvePath = require("./util/resolve");
3+
let { createFile } = require("./util/files");
4+
let { resolvePath } = require("./util/resolve");
55
let { abort } = require("./util");
66
let path = require("path");
77

8-
module.exports = class Manifest {
8+
exports.Manifest = class Manifest {
99
constructor(referenceDir, { target, key, value, baseURI, webRoot } = {}) {
1010
if(value && (baseURI || webRoot)) {
1111
abort("ERROR: `value` must not be used with `baseURI` and/or `webRoot`");

lib/util/files/finder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
let { readdir, stat } = require("fs/promises");
22
let path = require("path");
33

4-
module.exports = class FileFinder {
4+
exports.FileFinder = class FileFinder {
55
constructor(directory, { skipDotfiles, filter = () => true } = {}) {
66
this.directory = directory;
77
this.filter = filename => {

lib/util/files/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ let KNOWN = new Set(); // avoids redundant `mkdir` invocations
88
let LOCKS = new Map();
99

1010
// avoids concurrent write operations and creates target directory if necessary
11-
module.exports = function createFile(filepath, contents) {
11+
exports.createFile = function createFile(filepath, contents) {
1212
let lock = LOCKS.get(filepath);
1313
if(lock) { // defer
1414
return lock.then(() => createFile(filepath, contents));

lib/util/resolve.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ let { abort, repr } = require("./");
44
let fs = require("fs");
55
let path = require("path");
66

7-
module.exports = function resolvePath(filepath, referenceDir, { enforceRelative } = {}) {
7+
exports.resolvePath = function resolvePath(filepath, referenceDir,
8+
{ enforceRelative } = {}) {
89
if(/^\.?\.\//.test(filepath)) { // starts with `./` or `../`
910
return path.resolve(referenceDir, filepath);
1011
} else if(enforceRelative) {

lib/util/runner.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"use strict";
22

3-
module.exports = class SerializedRunner {
3+
exports.SerializedRunner = class SerializedRunner {
44
constructor(asyncOp) {
55
this.asyncOp = asyncOp;
66
}

0 commit comments

Comments
 (0)