Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); async function transform(source, map) { const callback = this.async(); const { transform: transformFn } = this.query; if (!transformFn) { return callback(null, source, map); } try { const id = this.resourcePath; const result = await transformFn(source, id); if (result == null) { callback(null, source, map); } else if (typeof result === "string") { callback(null, result, map); } else { callback(null, result.code, result.map || map); } } catch (error) { if (error instanceof Error) { callback(error); } else { callback(new Error(String(error))); } } } exports.default = transform; //# sourceMappingURL=component-annotation-transform.js.map