Loading editor/src/importExport.ts +11 −18 Original line number Diff line number Diff line import { notEmpty } from '@inject/shared' import JSZip from 'jszip' import type { ToStringOptions } from 'yaml' import { parse, stringify } from 'yaml' import packageJson from '../package.json' import { db } from './indexeddb/db' Loading @@ -23,6 +24,10 @@ import { import { applyContentPathsDeep, defaultControl, getNewControl } from './utils' import { DRIVE_FOLDER_NAME, FILES_FOLDER_NAME } from './zip/utils' const yamlSettings: ToStringOptions = { defaultStringType: 'PLAIN', } const TABLE_TO_FILE: Record<string, string> = { inject: 'injects', milestones: 'milestones', Loading Loading @@ -101,9 +106,7 @@ export const generateFileContents = async () => { applyContentPathsDeep(records, {}, {}, true, contentMapping) fileMapping.push(...contentMapping) const yamlContent = stringify(records, { defaultStringType: 'QUOTE_DOUBLE', }) const yamlContent = stringify(records, yamlSettings) fileMapping.push({ name: `${fileName}.yml`, Loading Loading @@ -690,9 +693,7 @@ export const exportInjectPattern = async ( const fileMapping: Array<{ name: string; content: string | Blob }> = [] if (injects.length > 0) { const yamlContent = stringify(injects, { defaultStringType: 'QUOTE_DOUBLE', }) const yamlContent = stringify(injects, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.inject}.yml`, Loading @@ -705,9 +706,7 @@ export const exportInjectPattern = async ( questions: q.questions.map(normalizeQuestionForExport), })) const yamlContent = stringify(normalizedQuestionnaires, { defaultStringType: 'QUOTE_DOUBLE', }) const yamlContent = stringify(normalizedQuestionnaires, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.questionnaires}.yml`, Loading @@ -715,18 +714,14 @@ export const exportInjectPattern = async ( }) } const milestonesContent = stringify(milestones, { defaultStringType: 'QUOTE_DOUBLE', }) const milestonesContent = stringify(milestones, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.milestones}.yml`, content: milestonesContent, }) const channelContent = stringify(channels, { defaultStringType: 'QUOTE_DOUBLE', }) const channelContent = stringify(channels, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.channels}.yml`, Loading @@ -734,9 +729,7 @@ export const exportInjectPattern = async ( }) if (addresses.length > 0) { const addressesContent = stringify(addresses, { defaultStringType: 'QUOTE_DOUBLE', }) const addressesContent = stringify(addresses, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.emailAddresses}.yml`, Loading Loading
editor/src/importExport.ts +11 −18 Original line number Diff line number Diff line import { notEmpty } from '@inject/shared' import JSZip from 'jszip' import type { ToStringOptions } from 'yaml' import { parse, stringify } from 'yaml' import packageJson from '../package.json' import { db } from './indexeddb/db' Loading @@ -23,6 +24,10 @@ import { import { applyContentPathsDeep, defaultControl, getNewControl } from './utils' import { DRIVE_FOLDER_NAME, FILES_FOLDER_NAME } from './zip/utils' const yamlSettings: ToStringOptions = { defaultStringType: 'PLAIN', } const TABLE_TO_FILE: Record<string, string> = { inject: 'injects', milestones: 'milestones', Loading Loading @@ -101,9 +106,7 @@ export const generateFileContents = async () => { applyContentPathsDeep(records, {}, {}, true, contentMapping) fileMapping.push(...contentMapping) const yamlContent = stringify(records, { defaultStringType: 'QUOTE_DOUBLE', }) const yamlContent = stringify(records, yamlSettings) fileMapping.push({ name: `${fileName}.yml`, Loading Loading @@ -690,9 +693,7 @@ export const exportInjectPattern = async ( const fileMapping: Array<{ name: string; content: string | Blob }> = [] if (injects.length > 0) { const yamlContent = stringify(injects, { defaultStringType: 'QUOTE_DOUBLE', }) const yamlContent = stringify(injects, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.inject}.yml`, Loading @@ -705,9 +706,7 @@ export const exportInjectPattern = async ( questions: q.questions.map(normalizeQuestionForExport), })) const yamlContent = stringify(normalizedQuestionnaires, { defaultStringType: 'QUOTE_DOUBLE', }) const yamlContent = stringify(normalizedQuestionnaires, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.questionnaires}.yml`, Loading @@ -715,18 +714,14 @@ export const exportInjectPattern = async ( }) } const milestonesContent = stringify(milestones, { defaultStringType: 'QUOTE_DOUBLE', }) const milestonesContent = stringify(milestones, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.milestones}.yml`, content: milestonesContent, }) const channelContent = stringify(channels, { defaultStringType: 'QUOTE_DOUBLE', }) const channelContent = stringify(channels, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.channels}.yml`, Loading @@ -734,9 +729,7 @@ export const exportInjectPattern = async ( }) if (addresses.length > 0) { const addressesContent = stringify(addresses, { defaultStringType: 'QUOTE_DOUBLE', }) const addressesContent = stringify(addresses, yamlSettings) fileMapping.push({ name: `${TABLE_TO_FILE.emailAddresses}.yml`, Loading