|
1 | | -import { config } from "https://deno.land/x/dotenv@v2.0.0/mod.ts"; |
| 1 | +import "https://deno.land/x/dotenv/load.ts"; |
2 | 2 |
|
3 | 3 | interface Page { |
4 | 4 | title: string; |
@@ -69,20 +69,24 @@ async function importJSON( |
69 | 69 | ); |
70 | 70 | } |
71 | 71 |
|
72 | | -const env = config(); |
73 | | -const sid = env["SID"]; |
74 | | -const exportingProjectName = env["SOURCE_PROJECT_NAME"]; //インポート元(本来はprivateプロジェクト) |
75 | | -const importingProjectName = env["DESTINATION_PROJECT_NAME"]; //インポート先(publicプロジェクト) |
76 | 72 |
|
77 | | -console.log(`Exporting a json file from "/${exportingProjectName}"...`); |
78 | | -const pages = await exportJSON(exportingProjectName, sid); |
79 | | -console.log("exported: ", pages); |
80 | | -const importPages = pages.filter(({ lines }) => |
81 | | - lines.some((line) => line.includes("[public.icon]")) |
82 | | -); |
83 | | -if (importPages.length > 0) { |
84 | | - console.log(`Importing the page data to "/${importingProjectName}"...`); |
85 | | - await importJSON(importingProjectName, sid, importPages); |
| 73 | +const sid = Deno.env.get("SID"); |
| 74 | +const exportingProjectName = Deno.env.get("SOURCE_PROJECT_NAME"); //インポート元(本来はprivateプロジェクト) |
| 75 | +const importingProjectName = Deno.env.get("DESTINATION_PROJECT_NAME"); //インポート先(publicプロジェクト) |
| 76 | + |
| 77 | +if (sid !== undefined && exportingProjectName !== undefined && importingProjectName !== undefined) { |
| 78 | + console.log(`Exporting a json file from "/${exportingProjectName}"...`); |
| 79 | + const pages = await exportJSON(exportingProjectName, sid); |
| 80 | + console.log("exported: ", pages); |
| 81 | + const importPages = pages.filter(({ lines }) => |
| 82 | + lines.some((line) => line.includes("[public.icon]")) |
| 83 | + ); |
| 84 | + if (importPages.length > 0) { |
| 85 | + console.log(`Importing the page data to "/${importingProjectName}"...`); |
| 86 | + await importJSON(importingProjectName, sid, importPages); |
| 87 | + } else { |
| 88 | + console.log("No page to be imported found."); |
| 89 | + } |
86 | 90 | } else { |
87 | | - console.log("No page to be imported found."); |
| 91 | + console.log("Environmental variables lacking") |
88 | 92 | } |
0 commit comments