Skip to content

Commit d6867bd

Browse files
committed
Support for single files
1 parent fba0b15 commit d6867bd

File tree

5 files changed

+29
-12
lines changed

5 files changed

+29
-12
lines changed

lib/tree.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
let path = require("path");
22
let { readdir, stat } = require("./promisified-fs");
33

4-
function tree(directory, relativeTo = directory) {
5-
return readdir(directory).then(entries => {
6-
return Promise.all(entries.map(entry => {
7-
let fullEntry = path.join(directory, entry);
8-
9-
return stat(fullEntry).then(results => {
10-
if(results.isDirectory()) {
11-
return tree(fullEntry, relativeTo);
12-
} else {
13-
return path.relative(relativeTo, fullEntry);
14-
}
4+
function tree(target, relativeTo = target) {
5+
return stat(target).then(results => {
6+
if(results.isDirectory()) {
7+
return readdir(target).then(entries => {
8+
return Promise.all(entries.map(entry => {
9+
return tree(path.join(target, entry), relativeTo);
10+
})).then(flatten);
1511
});
16-
})).then(flatten);
12+
} else {
13+
return [ path.relative(relativeTo, target) ];
14+
}
1715
});
1816
}
1917

test/run

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,9 @@ begin "./test_manifest_base_uri"
6969
faucet
7070
assert_identical "./dist/manifest.json" "./expected.json"
7171
end
72+
73+
begin "./test_single"
74+
faucet --no-fingerprint
75+
assert_identical "./dist/dist.txt" "./src.txt"
76+
end
77+

test/test_single/dist.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
A more creative text

test/test_single/faucet.config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
"use strict";
2+
3+
module.exports = {
4+
static: {
5+
manifest: false,
6+
bundles: [{
7+
source: "src.txt",
8+
target: "dist/dist.txt"
9+
}]
10+
}
11+
};

test/test_single/src.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
A more creative text

0 commit comments

Comments
 (0)