]>
git.proxmox.com Git - mirror_novnc.git/blob - utils/make-module-transform.js
1 var through
= require('through2');
3 var singleLineRe
= /\/\* \[module\] ((.(?!\*\/))+) \*\//g;
4 var multiLineRe
= /\/\* \[module\]\n(( * .+\n)+) \*\//g;
6 var skipAsModule
= /\/\* \[begin skip-as-module\] \*\/(.|\n)+\/\* \[end skip-as-module\] \*\//g;
8 module
.exports = function (file
) {
9 var stream
= through(function (buf
, enc
, next
) {
10 var bufStr
= buf
.toString('utf8');
11 bufStr
= bufStr
.replace(singleLineRe
, "$1");
12 bufStr
= bufStr
.replace(multiLineRe
, function (match
, mainLines
) {
13 return mainLines
.split(" * ").join("");
16 bufStr
= bufStr
.replace(skipAsModule
, "");
22 stream
._is_make_module
= true;