Initialization Generator

1.0.0-rc.0
Optional features
License required
License required
License required
License required
License required
License required
License required
License required
License required
License required
License required
License required
License required
License required
License required
import { Univer, UniverInstanceType, LocaleType, mergeLocales } from '@univerjs/core'
import { FUniver } from '@univerjs/core/facade'
import DesignLocale from '@univerjs/design/locale/en-US'
import { UniverRenderEnginePlugin } from '@univerjs/engine-render'
import { UniverUIPlugin } from '@univerjs/ui'
import UiLocale from '@univerjs/ui/locale/en-US'
import '@univerjs/ui/facade'
import { UniverDocsPlugin } from '@univerjs/docs'
import '@univerjs/docs/facade'
import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'
import EngineFormulaLocale from '@univerjs/engine-formula/locale/en-US'
import '@univerjs/engine-formula/facade'
import { UniverSheetsPlugin } from '@univerjs/sheets'
import SheetsLocale from '@univerjs/sheets/locale/en-US'
import '@univerjs/sheets/facade'
import { UniverDocsUIPlugin } from '@univerjs/docs-ui'
import DocsUiLocale from '@univerjs/docs-ui/locale/en-US'
import '@univerjs/docs-ui/facade'
import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'
import SheetsUiLocale from '@univerjs/sheets-ui/locale/en-US'
import '@univerjs/sheets-ui/facade'
import { UniverSheetsNumfmtPlugin } from '@univerjs/sheets-numfmt'
import '@univerjs/sheets-numfmt/facade'
import { UniverSheetsNumfmtUIPlugin } from '@univerjs/sheets-numfmt-ui'
import SheetsNumfmtUiLocale from '@univerjs/sheets-numfmt-ui/locale/en-US'
import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'
import SheetsFormulaLocale from '@univerjs/sheets-formula/locale/en-US'
import '@univerjs/sheets-formula/facade'
import { UniverSheetsFormulaUIPlugin } from '@univerjs/sheets-formula-ui'
import SheetsFormulaUiLocale from '@univerjs/sheets-formula-ui/locale/en-US'
import '@univerjs/sheets-formula-ui/facade'

import '@univerjs/design/lib/index.css'
import '@univerjs/ui/lib/index.css'
import '@univerjs/docs-ui/lib/index.css'
import '@univerjs/sheets-ui/lib/index.css'
import '@univerjs/sheets-numfmt-ui/lib/index.css'
import '@univerjs/sheets-formula-ui/lib/index.css'

export function mount(container, options = {}) {
  const univer = new Univer({
    locale: LocaleType.EN_US,
    locales: {
      [LocaleType.EN_US]: mergeLocales(
        DesignLocale,
        UiLocale,
        EngineFormulaLocale,
        SheetsLocale,
        DocsUiLocale,
        SheetsUiLocale,
        SheetsNumfmtUiLocale,
        SheetsFormulaLocale,
        SheetsFormulaUiLocale,
      ),
    },
  })
  univer.registerPlugin(UniverRenderEnginePlugin)
  univer.registerPlugin(UniverUIPlugin, { container })
  univer.registerPlugin(UniverDocsPlugin)
  univer.registerPlugin(UniverFormulaEnginePlugin)
  univer.registerPlugin(UniverSheetsPlugin)
  univer.registerPlugin(UniverDocsUIPlugin)
  univer.registerPlugin(UniverSheetsUIPlugin)
  univer.registerPlugin(UniverSheetsNumfmtPlugin)
  univer.registerPlugin(UniverSheetsNumfmtUIPlugin)
  univer.registerPlugin(UniverSheetsFormulaPlugin)
  univer.registerPlugin(UniverSheetsFormulaUIPlugin)
  const univerAPI = FUniver.newAPI(univer)
  univer.createUnit(UniverInstanceType.UNIVER_SHEET, options.snapshot ?? {})
  return { univer, univerAPI, dispose: () => univer.dispose() }
}
node create-univer-project.mjs
cd univer-starter
npm install
npm run dev