@qpoint/mask-urls
Advanced tools
+1
-0
@@ -7,3 +7,4 @@ import { Context } from '@qpoint/router'; | ||
| appUrl?: string; | ||
| maskAssets?: boolean; | ||
| } | ||
| export default function rewriteHtml(config?: MaskUrlsConfig): (ctx: Context, next: Function) => any; |
+12
-4
@@ -18,8 +18,16 @@ "use strict"; | ||
| config = ctx.state['mask-urls.config']; | ||
| // attach to the rewriter | ||
| // generate an assets config | ||
| const assetsConfig = { | ||
| ...config, | ||
| ...(!config.maskAssets && { | ||
| absolute: true, | ||
| edgeUrl: config.edgeUrl || config.appUrl || ctx.pxy.url | ||
| }), | ||
| }; | ||
| // add rewrite rules | ||
| ctx.htmlRewriter | ||
| .on("a", new url_rewriter_1.UrlRewriter('href', ctx, config)) | ||
| .on("link", new url_rewriter_1.UrlRewriter('href', ctx, config)) | ||
| .on("img", new url_rewriter_1.UrlRewriter('src', ctx, config)) | ||
| .on("script", new url_rewriter_1.UrlRewriter('src', ctx, config)); | ||
| .on("link", new url_rewriter_1.UrlRewriter('href', ctx, assetsConfig)) | ||
| .on("img", new url_rewriter_1.UrlRewriter('src', ctx, assetsConfig)) | ||
| .on("script", new url_rewriter_1.UrlRewriter('src', ctx, assetsConfig)); | ||
| // continue along | ||
@@ -26,0 +34,0 @@ return next(); |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AACA,iDAA4C;AAS5C,uBAAuB;AACvB,SAAwB,WAAW,CAAC,SAAyB,EAAE;IAC7D,oBAAoB;IACpB,OAAO,SAAS,GAAG,CAAC,GAAY,EAAE,IAAc;QAC9C,4BAA4B;QAC5B,MAAM,OAAO,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC;QAEhC,6CAA6C;QAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAE/E,oCAAoC;QACpC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,WAAW,CAAC;YACvC,OAAO,IAAI,EAAE,CAAA;QAEf,mDAAmD;QACnD,IAAI,GAAG,CAAC,KAAK,CAAC,kBAAkB,CAAC;YAC/B,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,kBAAkB,CAAmB,CAAA;QAE1D,yBAAyB;QACzB,GAAG,CAAC,YAAY;aACb,EAAE,CAAC,GAAG,EAAE,IAAI,0BAAW,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;aAC7C,EAAE,CAAC,MAAM,EAAE,IAAI,0BAAW,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;aAChD,EAAE,CAAC,KAAK,EAAE,IAAI,0BAAW,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;aAC9C,EAAE,CAAC,QAAQ,EAAE,IAAI,0BAAW,CAAC,KAAK,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC,CAAA;QAEpD,iBAAiB;QACjB,OAAO,IAAI,EAAE,CAAC;IAChB,CAAC,CAAA;AACH,CAAC;AA3BD,8BA2BC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;AACA,iDAA4C;AAU5C,uBAAuB;AACvB,SAAwB,WAAW,CAAC,SAAyB,EAAE;IAC7D,oBAAoB;IACpB,OAAO,SAAS,GAAG,CAAC,GAAY,EAAE,IAAc;QAC9C,4BAA4B;QAC5B,MAAM,OAAO,GAAG,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC;QAEhC,6CAA6C;QAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QAE/E,oCAAoC;QACpC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,WAAW,CAAC;YACvC,OAAO,IAAI,EAAE,CAAA;QAEf,mDAAmD;QACnD,IAAI,GAAG,CAAC,KAAK,CAAC,kBAAkB,CAAC;YAC/B,MAAM,GAAG,GAAG,CAAC,KAAK,CAAC,kBAAkB,CAAmB,CAAA;QAE1D,4BAA4B;QAC5B,MAAM,YAAY,GAAG;YACnB,GAAG,MAAM;YACT,GAAG,CAAE,CAAC,MAAM,CAAC,UAAU,IAAI;gBACzB,QAAQ,EAAE,IAAI;gBACd,OAAO,EAAE,MAAM,CAAC,OAAO,IAAI,MAAM,CAAC,MAAM,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG;aACxD,CAAC;SACH,CAAA;QAED,oBAAoB;QACpB,GAAG,CAAC,YAAY;aACb,EAAE,CAAC,GAAG,EAAE,IAAI,0BAAW,CAAC,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,CAAC;aAC7C,EAAE,CAAC,MAAM,EAAE,IAAI,0BAAW,CAAC,MAAM,EAAE,GAAG,EAAE,YAAY,CAAC,CAAC;aACtD,EAAE,CAAC,KAAK,EAAE,IAAI,0BAAW,CAAC,KAAK,EAAE,GAAG,EAAE,YAAY,CAAC,CAAC;aACpD,EAAE,CAAC,QAAQ,EAAE,IAAI,0BAAW,CAAC,KAAK,EAAE,GAAG,EAAE,YAAY,CAAC,CAAC,CAAA;QAE1D,iBAAiB;QACjB,OAAO,IAAI,EAAE,CAAC;IAChB,CAAC,CAAA;AACH,CAAC;AApCD,8BAoCC"} |
+1
-1
| { | ||
| "name": "@qpoint/mask-urls", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "A Qpoint adapter for masking URLs behind a reverse proxy", | ||
@@ -5,0 +5,0 @@ "author": "Tyler Flint <tyler@qpoint.io>", |
20031
2.63%111
8.82%