Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
Object.assign(config, {
mode: 'development',
entry: './demo/demo.js',
externals: [],
});
const compiler = webpack(config);
const ifaces = os.networkInterfaces();
let lookupIpAddress = null;
Object.values(ifaces).forEach(item => {
const target = item.find(details => details.family === 'IPv4');
if (target) {
lookupIpAddress = target.address;
}
});
const app = superstatic({
host: lookupIpAddress,
port: 8080,
});
compiler.watch({
// Example watchOptions
aggregateTimeout: 300,
poll: undefined,
}, (err, stats) => {
if (err || stats.hasErrors()) {
console.log('Error!');
if (err && err.details) {
console.error(err.details);
}
}
});
function startStaticWebServer(done) {
fs.writeFileSync(pidFile, process.pid);
const config = jsonfile.readFileSync(
path.join(modulePath, 'configs/superstatic.json')
);
let customConfig;
try {
customConfig = jsonfile.readFileSync(
path.join(projectPath, 'configs/static.json')
);
delete customConfig.public;
} catch (e) {
//
}
staticWebServer
.server({
port: serverPort,
host: serverHost,
cwd: projectPath,
config: Object.assign({}, config, customConfig),
errorPage:
process.env.WEBCUBE_STATIC_SERVER_ERROR_PAGE ||
path.join(modulePath, 'templates/configs/404.html'),
debug: Boolean(process.env.WEBCUBE_STATIC_SERVER_ENABLE_DEBUG),
gzip: Boolean(process.env.WEBCUBE_STATIC_SERVER_ENABLE_GZIP),
})
.listen(() => {
console.info(`Listening at http://${serverHost}:${serverPort}`);
done();
});
}
function _startServer(options, config, port, init) {
var server = superstatic({
debug: true,
port: port,
host: options.host,
config: config,
cwd: detectProjectRoot(options.cwd),
stack: "strict",
before: {
files: initMiddleware(init),
},
rewriters: {
function: functionsProxy(options),
},
}).listen(function() {
var siteName = config.target || config.site;
var label = siteName ? "hosting[" + siteName + "]" : "hosting";
var fs = require('fs');
var path = require('path');
var fstream = require('fstream');
var requestModule = require('request');
var tar = require('tar');
var zlib = require('zlib');
var http = require('http');
var eventStream = require('event-stream');
var fs = require('fs');
var ignoreGlobs = require('superstatic').ignore.globs;
var Ignore = require('fstream-ignore');
var file = require('file');
var through = require('through');
var minimatch = require('minimatch');
var TEN_MB = 10000000;
module.exports = function (app) {
app.program
.command('push')
.description('deploy your app to the specified environment')
.example('push [environment]')
.option('-z, --zip ', 'upload a zip file instead of a tar (for testing/diagnostics)', readStream)
.option('-f, --file ', 'PUT a single file (for testing/diagnostics)', readStream)
.withAuth()
.withConfig()
.handler(function () {
var _ = require('lodash');
var tarzan = require('tarzan');
var ignoreGlobs = require('superstatic').ignore.globs;
var Deployment = function (types, loadpoint, exclude) {
this._types = types;
this._loadpoint = loadpoint;
this._exclude = exclude;
this._requestOptions = {
method: 'PUT',
headers: {
'Content-Type': 'application/octet-stream',
Authorization: this._loadpoint.authorization
}
};
};
Deployment.prototype.push = function (appRootDir) {