31 lines
No EOL
827 B
JavaScript
31 lines
No EOL
827 B
JavaScript
#!/usr/bin/env node
|
|
const swc = require('@swc/core')
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
const jsdom = require("jsdom");
|
|
const { JSDOM } = jsdom;
|
|
|
|
const indexJS = fs.readFileSync("./server/public/index.js", 'utf-8');
|
|
const indexHTML = fs.readFileSync("./server/public/index.html", 'utf-8');
|
|
let productionCode = '';
|
|
|
|
swc.transform(indexJS, {
|
|
// Some options cannot be specified in .swcrc
|
|
filename: "index.js",
|
|
sourceMaps: true,
|
|
// Input files are treated as module by default.
|
|
isModule: false,
|
|
|
|
// All options below can be configured via .swcrc
|
|
jsc: {
|
|
parser: {
|
|
syntax: "ecmascript",
|
|
},
|
|
transform: {},
|
|
},
|
|
}).then((output) => {
|
|
productionCode = output.code;
|
|
// console.log(output.map); // source map (in string)
|
|
}).then(() => {
|
|
|
|
}); |