1 | if (require.main === module) {
|
2 | console.log("0..1")
|
3 | console.log("ok 1 trivial pass")
|
4 | return
|
5 | }
|
6 |
|
7 | var fs = require("fs")
|
8 | var path = require("path")
|
9 | var rimraf = require("rimraf")
|
10 |
|
11 | exports.ignores = ignores
|
12 | exports.writeIgnoreFile = writeIgnoreFile
|
13 | exports.writeIgnores = writeIgnores
|
14 | exports.clearIgnores = clearIgnores
|
15 |
|
16 | function writeIgnoreFile (file, rules) {
|
17 | file = path.resolve(__dirname, "fixtures", file)
|
18 | if (Array.isArray(rules)) {
|
19 | rules = rules.join("\n")
|
20 | }
|
21 | fs.writeFileSync(file, rules)
|
22 | console.error(file, rules)
|
23 | }
|
24 |
|
25 | function writeIgnores (set) {
|
26 | Object.keys(set).forEach(function (f) {
|
27 | writeIgnoreFile(f, set[f])
|
28 | })
|
29 | }
|
30 |
|
31 | function clearIgnores (set) {
|
32 | Object.keys(set).forEach(function (file) {
|
33 | fs.unlinkSync(path.resolve(__dirname, "fixtures", file))
|
34 | })
|
35 | }
|
36 |
|
37 | function ignores (set) {
|
38 | writeIgnores(set)
|
39 | process.on("exit", clearIgnores.bind(null, set))
|
40 | }
|