UNPKG

@seasketch/geoprocessing

Version:

Geoprocessing and reporting framework for SeaSketch 2.0

180 lines • 5.81 kB
#!/usr/bin/env node import runTests from "./testing/runner.js"; import { spawn } from "node:child_process"; if (process.argv.length < 3) { throw new Error("Missing command"); } else { const command = process.argv[2]; switch (command) { case "test": { runTests(); break; } case "init": { spawn("node", [`${import.meta.dirname}/init/bin.js`, ...process.argv.slice(2)], { cwd: process.cwd(), stdio: "inherit", }); break; } case "init:testProjects": { spawn(`${import.meta.dirname}/../../scripts/testing/initTestProjects.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "import:data": { spawn(`${import.meta.dirname}/../../scripts/dataPrep/import-data.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "reimport:data": { spawn(`${import.meta.dirname}/../../scripts/dataPrep/reimport-data.sh`, process.argv.slice(2), { cwd: process.cwd(), stdio: "inherit", }); break; } case "precalc:data": { spawn(`${import.meta.dirname}/../../scripts/dataPrep/precalc-data.sh`, process.argv.slice(2), { cwd: process.cwd(), stdio: "inherit", }); break; } case "precalc:data:clean": { spawn(`${import.meta.dirname}/../../scripts/dataPrep/precalc-data-clean.sh`, process.argv.slice(2), { cwd: process.cwd(), stdio: "inherit", }); break; } case "publish:data": { spawn(`${import.meta.dirname}/../../scripts/dataPrep/publish-data.sh`, process.argv.slice(2), { cwd: process.cwd(), stdio: "inherit", }); break; } case "create:function": { spawn("node", [`${import.meta.dirname}/init/createFunction.js`], { cwd: process.cwd(), stdio: "inherit", }); break; } case "create:client": { spawn("node", [`${import.meta.dirname}/init/createClient.js`], { cwd: process.cwd(), stdio: "inherit", }); break; } case "create:report": { spawn("node", [`${import.meta.dirname}/init/createReport.js`], { cwd: process.cwd(), stdio: "inherit", }); break; } case "build:lambda": { spawn(`${import.meta.dirname}/../../scripts/build/build.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "start:client": { spawn(`${import.meta.dirname}/../../scripts/build/start-client.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "build:client": { spawn(`${import.meta.dirname}/../../scripts/build/build-client.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "synth": { spawn(`${import.meta.dirname}/../../scripts/deploy/synth.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "deploy": { spawn(`${import.meta.dirname}/../../scripts/deploy/deploy.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "destroy": { spawn(`${import.meta.dirname}/../../scripts/deploy/destroy.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "bootstrap": { spawn(`${import.meta.dirname}/../../scripts/deploy/bootstrap.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "storybook": { spawn(`${import.meta.dirname}/../../scripts/storybook/storybook.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "url": { spawn(`${import.meta.dirname}/../../scripts/deploy/url.sh`, { cwd: process.cwd(), stdio: "inherit", }); break; } case "bundle-features": { spawn("node", [`${import.meta.dirname}/dataPrep/bin.js`, ...process.argv.slice(2)], { cwd: process.cwd(), stdio: "inherit", }); break; } case "clear:results": { spawn("node", [`${import.meta.dirname}/clear/clearResults.js`], { cwd: process.cwd(), stdio: "inherit", }); break; } case "data": { spawn("node", [`${import.meta.dirname}/dataPrep/data.js`, ...process.argv.slice(3)], { cwd: process.cwd(), stdio: "inherit", }); break; } case "upgrade": { spawn(`${import.meta.dirname}/../../scripts/upgrade/upgrade.sh`, process.argv.slice(2), { cwd: process.cwd(), stdio: "inherit", }); break; } default: { throw new Error(`Command ${command} not supported.`); } } } //# sourceMappingURL=geoprocessing.js.map