| import 'fs/promises'; |
| import 'path'; |
| import { q as getDirectoriesForTreeKey, g as getCollectionPath, o as object, aq as getSingletonFormat, ar as getSingletonPath } from '../../../dist/cloud-image-preview-f3b1a388.esm.js'; |
| import 'emery'; |
| import '@keystar/ui/checkbox'; |
| import '@keystar/ui/typography'; |
| import 'react/jsx-runtime'; |
| import '@keystar/ui/text-field'; |
| import 'react'; |
| import '@keystar/ui/button'; |
| import '@keystar/ui/field'; |
| import '@keystar/ui/layout'; |
| import '@keystar/ui/style'; |
| import '@keystar/ui/number-field'; |
| import '@keystar/ui/combobox'; |
| import 'minimatch'; |
| import '@react-stately/collections'; |
| import '@keystar/ui/picker'; |
| import '@sindresorhus/slugify'; |
| import '@braintree/sanitize-url'; |
| import '@react-aria/i18n'; |
| import '@keystar/ui/dialog'; |
| import '@keystar/ui/slots'; |
| import '@keystar/ui/drag-and-drop'; |
| import '@keystar/ui/icon'; |
| import '@keystar/ui/icon/icons/trash2Icon'; |
| import '@keystar/ui/list-view'; |
| import '@keystar/ui/tooltip'; |
| import 'slate'; |
| import 'slate-react'; |
| import '@keystar/ui/split-view'; |
| import '@keystar/ui/icon/icons/panelLeftOpenIcon'; |
| import '@keystar/ui/icon/icons/panelLeftCloseIcon'; |
| import '@keystar/ui/icon/icons/panelRightOpenIcon'; |
| import '@keystar/ui/icon/icons/panelRightCloseIcon'; |
| import '@keystar/ui/menu'; |
| import '@keystar/ui/link'; |
| import '@keystar/ui/progress'; |
| import 'ignore'; |
| import '@markdoc/markdoc'; |
| import 'emery/assertions'; |
| import '../../../dist/languages-77b0436f.esm.js'; |
| import 'is-hotkey'; |
| import '@keystar/ui/icon/icons/editIcon'; |
| import '@keystar/ui/icon/icons/externalLinkIcon'; |
| import '@keystar/ui/icon/icons/linkIcon'; |
| import '@keystar/ui/icon/icons/unlinkIcon'; |
| import '@keystar/ui/action-group'; |
| import '@keystar/ui/icon/icons/boldIcon'; |
| import '@keystar/ui/icon/icons/chevronDownIcon'; |
| import '@keystar/ui/icon/icons/codeIcon'; |
| import '@keystar/ui/icon/icons/italicIcon'; |
| import '@keystar/ui/icon/icons/maximizeIcon'; |
| import '@keystar/ui/icon/icons/minimizeIcon'; |
| import '@keystar/ui/icon/icons/plusIcon'; |
| import '@keystar/ui/icon/icons/removeFormattingIcon'; |
| import '@keystar/ui/icon/icons/strikethroughIcon'; |
| import '@keystar/ui/icon/icons/subscriptIcon'; |
| import '@keystar/ui/icon/icons/superscriptIcon'; |
| import '@keystar/ui/icon/icons/typeIcon'; |
| import '@keystar/ui/icon/icons/underlineIcon'; |
| import '@keystar/ui/icon/icons/alignLeftIcon'; |
| import '@keystar/ui/icon/icons/alignRightIcon'; |
| import '@keystar/ui/icon/icons/alignCenterIcon'; |
| import '@keystar/ui/icon/icons/quoteIcon'; |
| import 'match-sorter'; |
| import '@keystar/ui/icon/icons/trashIcon'; |
| import '@emotion/weak-memoize'; |
| import '@keystar/ui/icon/icons/minusIcon'; |
| import '@keystar/ui/icon/icons/columnsIcon'; |
| import '@keystar/ui/icon/icons/listIcon'; |
| import '@keystar/ui/icon/icons/listOrderedIcon'; |
| import '@keystar/ui/icon/icons/fileUpIcon'; |
| import '@keystar/ui/icon/icons/imageIcon'; |
| import '@ts-gql/tag/no-transform'; |
| import 'urql'; |
| import 'lru-cache'; |
| import 'zod'; |
| import '@react-stately/overlays'; |
| import '@keystar/ui/icon/icons/link2Icon'; |
| import '@keystar/ui/icon/icons/link2OffIcon'; |
| import '@keystar/ui/icon/icons/pencilIcon'; |
| import '@keystar/ui/icon/icons/undo2Icon'; |
| import '@keystar/ui/utils'; |
| import '@keystar/ui/icon/icons/sheetIcon'; |
| import '@keystar/ui/icon/icons/tableIcon'; |
| import 'scroll-into-view-if-needed'; |
| import '@react-aria/overlays'; |
| import '@react-stately/list'; |
| import '@keystar/ui/listbox'; |
| import '@keystar/ui/overlays'; |
| import 'slate-history'; |
| import 'mdast-util-from-markdown'; |
| import 'mdast-util-gfm-autolink-literal/from-markdown'; |
| import 'micromark-extension-gfm-autolink-literal'; |
| import 'mdast-util-gfm-strikethrough/from-markdown'; |
| import 'micromark-extension-gfm-strikethrough'; |
| import 'js-base64'; |
| import '@react-aria/utils'; |
| import '@keystar/ui/badge'; |
| import '@keystar/ui/nav-list'; |
| import '@keystar/ui/status-light'; |
| import '@keystar/ui/core'; |
| import '../../../dist/hex-35fa8573.esm.js'; |
| import 'cookie'; |
|
|
| const textEncoder = new TextEncoder(); |
| textEncoder.encode('tree '); |
|
|
| function getAllowedDirectories(config) { |
| const allowedDirectories = []; |
| for (const [collection, collectionConfig] of Object.entries((_config$collections = config.collections) !== null && _config$collections !== void 0 ? _config$collections : {})) { |
| var _config$collections; |
| allowedDirectories.push(...getDirectoriesForTreeKey(object(collectionConfig.schema), getCollectionPath(config, collection), undefined, { |
| data: 'yaml', |
| contentField: undefined, |
| dataLocation: 'index' |
| })); |
| } |
| for (const [singleton, singletonConfig] of Object.entries((_config$singletons = config.singletons) !== null && _config$singletons !== void 0 ? _config$singletons : {})) { |
| var _config$singletons; |
| allowedDirectories.push(...getDirectoriesForTreeKey(object(singletonConfig.schema), getSingletonPath(config, singleton), undefined, getSingletonFormat(config, singleton))); |
| } |
| return [...new Set(allowedDirectories)]; |
| } |
|
|
| export { getAllowedDirectories }; |