UNPKG

@fastly/js-compute

Version:

JavaScript SDK and CLI for building JavaScript applications on [Fastly Compute](https://www.fastly.com/products/edge-compute/serverless).

51 lines (47 loc) 1.36 kB
#!/usr/bin/env node import { parseInputs } from './src/parseInputs.js'; import { printVersion } from './src/printVersion.js'; import { printHelp } from './src/printHelp.js'; import { addSdkMetadataField } from './src/addSdkMetadataField.js'; const { enableAOT, aotCache, enableHttpCache, enableExperimentalHighResolutionTimeMethods, moduleMode, bundle, wasmEngine, input, output, version, help, env, } = await parseInputs(process.argv.slice(2)); if (version) { await printVersion(); } else if (help) { await printHelp(); } else { // This is a dynamic import because this import will throw an error // if it does not have a pre-compiled version of Wizer available in the platform // running the CLI. In that situation, we would still like the // js-compute-runtime cli's --version and --help flags to work as // it could be that the user is using an older version of js-compute-runtime // and a newer version does not support the platform they are using. const { compileApplicationToWasm } = await import( './src/compileApplicationToWasm.js' ); await compileApplicationToWasm( input, output, wasmEngine, enableHttpCache, enableExperimentalHighResolutionTimeMethods, enableAOT, aotCache, moduleMode, bundle, env, ); await addSdkMetadataField(output, enableAOT); }