Hi Phil

As you say, the best solution is to wrap the xmlhttprequest JS file into a 
tiddler, and then require that tiddler.

The basic approach is to use a  “tiddlywiki.files” file to turn the raw JS file 
into a tiddler. This mechanism includes the possibility of adding a 
prefix/suffix to the text of the file:

https://tiddlywiki.com/#tiddlywiki.files%20Files

There are a number of examples of third party modules wrapped for TiddlyWiki in 
the core repo:

https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki 
<https://github.com/Jermolene/TiddlyWiki5/tree/master/plugins/tiddlywiki>

In particular, the jszip plugin contains an example of publishing a module as a 
tiddler, and the AWS plugin contains an example of using it.

Best wishes

Jeremy


> On 31 Oct 2019, at 17:27, Philip Wonski <[email protected]> wrote:
> 
> Hi Group-
> 
> 1) I have a TW that does some frontend AJAX using simple XMLHttpRequest in 
> the browser. 
> 
> 2) If I try to render the AJAX tiddler in Lambda, it throws the common node 
> error since node requires a separate package xmlhttprequest.
> 
> 3) My question is, how best to include this dependency in the Lambda. I tried 
> first with npm locally, then zipping the updated package.json plus the 
> node_modules folder with xmlhttprequest module included. 
> 
> 3b- this still throws an error as the lambda is not finding the module. 
> Presumably I am violating "everything is a tiddler" and need my js inside the 
> index.js. 
> 
> 3c- so it seems better approach is to require the module as a tiddler like 
> var XMLHttpRequest = require("$:/mymodules/xmlhttprequest").XMLHttpRequest;
> 
> 
> But I am new to creating modules in TW, so before I waste hours with trial 
> and error I figured I'd make sure I'm on the right track. How should my 
> original xmlhttprequest.js be modified so that it works as a tiddler like 
> $:/mymodules/xmlhttprequest? 
> 
> 
> Sincere thanks,
> 
> Phil 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "TiddlyWiki" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/tiddlywiki/47575207-c2b9-4386-b8d5-aafe9ec48faa%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/tiddlywiki/47575207-c2b9-4386-b8d5-aafe9ec48faa%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/07B67705-40F6-4887-A15F-7F38375B3396%40gmail.com.

Reply via email to