UNPKG

@laoban/filesops-node

Version:

File operations (interfaces are in utils). This mainly decouples from the actual version of the files software and makes file operations easy to test

25 lines (24 loc) 1.41 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const fileOpsNode_1 = require("./fileOpsNode"); const fileops_1 = require("@laoban/fileops"); const fileOps = (0, fileOpsNode_1.fileOpsNode)(); describe("scan", () => { it("should find files that match the find filter", () => __awaiter(void 0, void 0, void 0, function* () { const testDir = process.cwd(); const result = yield (0, fileops_1.scanDirectory)(fileOps, fileops_1.defaultIgnoreFilter)(testDir, s => s.endsWith(".spec.ts")); expect(result.map(s => s.replace(testDir, '<root>').replace(/\\/g, '/'))).toEqual([ "<root>/src/fileOpsNode.spec.ts", "<root>/src/scan.spec.ts" ]); })); });