@ghom/handler
Advanced tools
Comparing version 1.2.0 to 1.3.0
@@ -23,2 +23,3 @@ import { EventEmitter, BaseEventNames } from "@ghom/event-emitter"; | ||
loader?: (path: string) => Promise<Element>; | ||
pattern?: RegExp; | ||
} | ||
@@ -25,0 +26,0 @@ export declare class Handler<Element> extends EventEmitter<HandlerEvents> { |
@@ -29,2 +29,4 @@ "use strict"; | ||
for (const basename of filenames) { | ||
if (this.options?.pattern && !this.options.pattern.test(basename)) | ||
continue; | ||
const filepath = path_1.default.join(this.path, basename); | ||
@@ -42,7 +44,7 @@ const filename = path_1.default.basename(filepath, path_1.default.extname(filepath)); | ||
this.elements.set(filepath, await this.options.loader(filepath)); | ||
await this.emit("load", filepath); | ||
this.emit("load", filepath); | ||
} | ||
await this.emit("finish", filepathList); | ||
this.emit("finish", filepathList); | ||
} | ||
} | ||
exports.Handler = Handler; |
{ | ||
"name": "@ghom/handler", | ||
"version": "1.2.0", | ||
"version": "1.3.0", | ||
"license": "MIT", | ||
@@ -20,3 +20,4 @@ "main": "dist/index.js", | ||
"typescript": "^4.5.5", | ||
"jest": "^27.5.1" | ||
"jest": "^29.7.0", | ||
"@types/jest": "^29.5.5" | ||
}, | ||
@@ -23,0 +24,0 @@ "dependencies": { |
@@ -12,2 +12,3 @@ # File handler | ||
loader: (path) => import(`file://${path}`), | ||
pattern: /\.js$/, | ||
}) | ||
@@ -14,0 +15,0 @@ |
@@ -28,2 +28,3 @@ import path from "path" | ||
loader?: (path: string) => Promise<Element> | ||
pattern?: RegExp | ||
} | ||
@@ -52,2 +53,5 @@ | ||
for (const basename of filenames) { | ||
if (this.options?.pattern && !this.options.pattern.test(basename)) | ||
continue | ||
const filepath = path.join(this.path, basename) | ||
@@ -71,6 +75,7 @@ const filename = path.basename(filepath, path.extname(filepath)) | ||
await this.emit("load", filepath) | ||
this.emit("load", filepath) | ||
} | ||
await this.emit("finish", filepathList) | ||
this.emit("finish", filepathList) | ||
} | ||
} |
const path = require("path") | ||
const { Handler } = require("../dist/index") | ||
const handler = new Handler(path.join(__dirname, "files")) | ||
const handler = new Handler(path.join(__dirname, "files"), { | ||
pattern: /\.js$/i | ||
}) | ||
test("load", (done) => { | ||
handler.load().then(done).catch(done) | ||
handler.init().then(done).catch(done) | ||
@@ -9,0 +11,0 @@ handler.on("load", (filepath) => { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7793
14
195
22
4