mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-02-16 17:50:52 +01:00
tests: Improve internal docs
This commit is contained in:
parent
771a97ef39
commit
98e88cd6a7
15
tests/lib.ts
15
tests/lib.ts
@ -1,12 +1,20 @@
|
|||||||
import { assert } from "https://deno.land/std@0.200.0/assert/mod.ts";
|
import { assert } from "https://deno.land/std@0.200.0/assert/mod.ts";
|
||||||
import { walk } from "https://deno.land/std@0.200.0/fs/walk.ts";
|
import { walk } from "https://deno.land/std@0.200.0/fs/walk.ts";
|
||||||
|
|
||||||
|
/** Gets files in a given directory.
|
||||||
|
*
|
||||||
|
* @param directory The directory to get files from.
|
||||||
|
* @returns An array of files in the given directory.
|
||||||
|
*/
|
||||||
async function getFilesInDirectory(directory: string): Promise<string[]> {
|
async function getFilesInDirectory(directory: string): Promise<string[]> {
|
||||||
const files = [];
|
const files = [];
|
||||||
|
|
||||||
for await (const walkEntry of walk(directory)) {
|
for await (const walkEntry of walk(directory)) {
|
||||||
if (walkEntry.isFile) {
|
if (walkEntry.isFile) {
|
||||||
if (walkEntry.path.includes("default.nix")) continue;
|
if (walkEntry.path.includes("default.nix")) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
files.push(walkEntry.path);
|
files.push(walkEntry.path);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -14,6 +22,11 @@ async function getFilesInDirectory(directory: string): Promise<string[]> {
|
|||||||
return files;
|
return files;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Gets imports in a given nix file.
|
||||||
|
*
|
||||||
|
* @param file The file to search for nix imports.
|
||||||
|
* @returns An array of imports in the given nix file.
|
||||||
|
*/
|
||||||
async function getImportsInFile(file: string): Promise<string[]> {
|
async function getImportsInFile(file: string): Promise<string[]> {
|
||||||
const text = await Deno.readTextFile(file);
|
const text = await Deno.readTextFile(file);
|
||||||
const lines = text.split("\n");
|
const lines = text.split("\n");
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import { assertAllModulesInDirectory } from "./lib.ts";
|
import { assertAllModulesInDirectory } from "./lib.ts";
|
||||||
|
|
||||||
|
/** A list of directories to check for all Nix modules being imported */
|
||||||
const dirs = [
|
const dirs = [
|
||||||
"containers",
|
"containers",
|
||||||
"home",
|
"home",
|
||||||
|
Loading…
Reference in New Issue
Block a user