Giter VIP home page Giter VIP logo

wsf2js's Introduction

wsf2js

convert *.wsf to a single jscript file

assuming a job.wsf file ,sometimes there's a need to compile it to a single jscript file :

<package>
    <job id="js">
        <script language="JScript" src="./polyfill.js"></script>
        <script language="JScript" src="./json.js"></script>
        <script language="JScript" src="./ajax.js"></script>
        <script language="JScript">
        </script>
        <script language="JScript">
            var url="http://www.itminus.com/css/images/banner.jpg";
            var data={x:1,"s":'x'};
            ajax.get(url,data,{})
                .then(function(xhr){
                    var stream=WScript.CreateObject("ADODB.Stream");
                    stream.Open();
                    stream.Type = 1;
                    stream.Write(xhr.ResponseBody);
                    stream.SaveToFile("G:/banner.jpg", 2);
                    stream.Close();
                });
            WScript.Echo(JSON.stringify(data));
        </script>
    </job>
</package>

the responding output jscript file is like :

// js code from "./polyfill.js"

// js code from ".json.js"

// js code from "./ajax.js"

// JScript
var url="http://www.itminus.com/css/images/banner.jpg";
var data={x:1,"s":'x'};
ajax.get(url,data,{})
    .then(function(xhr){
        var stream=WScript.CreateObject("ADODB.Stream");
        stream.Open();
        stream.Type = 1;
        stream.Write(xhr.ResponseBody);
        stream.SaveToFile("G:/banner.jpg", 2);
        stream.Close();
    });
WScript.Echo(JSON.stringify(data));

use via cli

install from npm :

npm install wsf2js -g

and call it in a cli way:

>wsf2js "G:/jscript lib/utils/job.wsf" out.js


the wsf-like file is:   G:\jscript lib\utils\job.wsf
the output file is :    C:\Users\itminus\out.js


the file C:\Users\itminus\out.js already exists, should overwrite it? true / false
prompt: overwrite:  t
read src from G:\jscript lib\utils\polyfill.js to the output file ...
read src from G:\jscript lib\utils\json.js to the output file ...
read src from G:\jscript lib\utils\ajax.js to the output file ...
write script to output file ...
write script to output file ...
done!

use via API

const {parseScripts,mergeScripts,compile}=requre('./compiler');

compile(wsf_path,out_path);

wsf2js's People

Contributors

newbienewbie avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.