Update app and tooling
This commit is contained in:
parent
3046531bdd
commit
e620ec7349
4950 changed files with 2975120 additions and 10 deletions
113
node_modules/edge-runtime/dist/cli/index.js
generated
vendored
Executable file
113
node_modules/edge-runtime/dist/cli/index.js
generated
vendored
Executable file
|
|
@ -0,0 +1,113 @@
|
|||
#!/usr/bin/env node
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const edge_runtime_1 = require("../edge-runtime");
|
||||
const util_1 = require("util");
|
||||
const fs_1 = require("fs");
|
||||
const server_1 = require("../server");
|
||||
const child_process_1 = __importDefault(require("child_process"));
|
||||
const signal_exit_1 = require("signal-exit");
|
||||
const mri_1 = __importDefault(require("mri"));
|
||||
const path_1 = __importDefault(require("path"));
|
||||
const { _: input, ...flags } = (0, mri_1.default)(process.argv.slice(2), {
|
||||
alias: {
|
||||
e: 'eval',
|
||||
h: 'host',
|
||||
l: 'listen',
|
||||
p: 'port',
|
||||
},
|
||||
default: {
|
||||
cwd: process.cwd(),
|
||||
eval: false,
|
||||
help: false,
|
||||
host: '127.0.0.1',
|
||||
listen: false,
|
||||
port: 3000,
|
||||
repl: false,
|
||||
},
|
||||
});
|
||||
async function main() {
|
||||
if (flags.help) {
|
||||
const { help } = await Promise.resolve().then(() => __importStar(require('./help')));
|
||||
console.log(help());
|
||||
return;
|
||||
}
|
||||
if (flags.eval) {
|
||||
const { inlineEval } = await Promise.resolve().then(() => __importStar(require('./eval')));
|
||||
console.log(await inlineEval(input[0]));
|
||||
return;
|
||||
}
|
||||
/**
|
||||
* If there is no script path to run a server, the CLI will start a REPL.
|
||||
*/
|
||||
const [scriptPath] = input;
|
||||
if (!scriptPath) {
|
||||
const replPath = path_1.default.resolve(__dirname, 'repl.js');
|
||||
return (0, util_1.promisify)(child_process_1.default.spawn).call(null, 'node', [replPath], {
|
||||
stdio: 'inherit',
|
||||
});
|
||||
}
|
||||
const initialCode = (0, fs_1.readFileSync)(path_1.default.resolve(process.cwd(), scriptPath), 'utf-8');
|
||||
const runtime = new edge_runtime_1.EdgeRuntime({ initialCode });
|
||||
if (!flags.listen)
|
||||
return runtime.evaluate('');
|
||||
const logger = await Promise.resolve().then(() => __importStar(require('./logger'))).then(({ createLogger }) => createLogger());
|
||||
logger.debug(`v${String(require('../../package.json').version)} at Node.js ${process.version}`);
|
||||
/**
|
||||
* Start a server with the script provided in the file path.
|
||||
*/
|
||||
let server;
|
||||
let port = flags.port;
|
||||
while (server === undefined) {
|
||||
try {
|
||||
server = await (0, server_1.runServer)({
|
||||
host: flags.host,
|
||||
logger: logger,
|
||||
port,
|
||||
runtime,
|
||||
});
|
||||
}
|
||||
catch (error) {
|
||||
if ((error === null || error === void 0 ? void 0 : error.code) === 'EADDRINUSE') {
|
||||
logger.warn(`Port \`${port}\` already in use`);
|
||||
++port;
|
||||
}
|
||||
else
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
(0, signal_exit_1.onExit)(() => server === null || server === void 0 ? void 0 : server.close());
|
||||
logger(`Waiting incoming requests at ${logger.quotes(server.url)}`);
|
||||
}
|
||||
main().catch((error) => {
|
||||
if (!(error instanceof Error))
|
||||
error = new Error(error);
|
||||
process.exit(1);
|
||||
});
|
||||
//# sourceMappingURL=index.js.map
|
||||
Loading…
Add table
Add a link
Reference in a new issue