openpencil/vite/aliases.ts
Danila Poyarkov dd53d08474 refactor(chat): adopt upstream Markdown v2
- Replace the fork-era Markdown integration with Comark and an explicit Shiki extension\n- Centralize OpenPencil theming, parser lifecycle, controls, and URL hardening\n- Remove Mermaid stubs and bundled math or diagram dependencies\n- Address contextual composer review findings and extend browser coverage\n\nCo-authored-by: Jason Kneen <jason.kneen@bouncingfish.com>
2026-09-03 13:34:55 +03:00

58 lines
2.6 KiB
TypeScript

import { resolve } from 'node:path'
export function createOpenPencilAliases(rootDir: string) {
const emptyNodeModule = resolve(rootDir, 'vite/empty-node-module.ts')
return [
{ find: /^fs$/, replacement: emptyNodeModule },
{ find: /^path$/, replacement: emptyNodeModule },
{ find: '@', replacement: resolve(rootDir, 'src') },
{ find: '#vue', replacement: resolve(rootDir, 'packages/vue/src') },
{ find: '#core', replacement: resolve(rootDir, 'packages/core/src') },
{ find: '#dom-css', replacement: resolve(rootDir, 'packages/dom-css/src') },
{
find: /^@open-pencil\/dom-css\/browser$/,
replacement: resolve(rootDir, 'packages/dom-css/src/browser.ts')
},
{
find: /^@open-pencil\/dom-css\/jsx-runtime$/,
replacement: resolve(rootDir, 'packages/dom-css/src/jsx/runtime.ts')
},
{
find: /^@open-pencil\/dom-css\/jsx-dev-runtime$/,
replacement: resolve(rootDir, 'packages/dom-css/src/jsx/dev-runtime.ts')
},
{
find: /^@open-pencil\/dom-css$/,
replacement: resolve(rootDir, 'packages/dom-css/src/index.ts')
},
{
find: /^@open-pencil\/scene-graph$/,
replacement: resolve(rootDir, 'packages/scene-graph/src/index.ts')
},
{ find: '@open-pencil/scene-graph', replacement: resolve(rootDir, 'packages/scene-graph/src') },
{ find: /^@open-pencil\/pen$/, replacement: resolve(rootDir, 'packages/pen/src/index.ts') },
{ find: '@open-pencil/pen', replacement: resolve(rootDir, 'packages/pen/src') },
{ find: /^@open-pencil\/kiwi$/, replacement: resolve(rootDir, 'packages/kiwi/src/index.ts') },
{ find: '@open-pencil/kiwi', replacement: resolve(rootDir, 'packages/kiwi/src') },
{ find: /^@open-pencil\/fig$/, replacement: resolve(rootDir, 'packages/fig/src/index.ts') },
{ find: '@open-pencil/fig', replacement: resolve(rootDir, 'packages/fig/src') },
{
find: /^@open-pencil\/mcp\/discovery$/,
replacement: resolve(rootDir, 'packages/mcp/src/transport/discovery.ts')
},
{
find: /^@open-pencil\/mcp\/transport$/,
replacement: resolve(rootDir, 'packages/mcp/src/transport/paths.ts')
},
{ find: /^@open-pencil\/vue$/, replacement: resolve(rootDir, 'packages/vue/src/index.ts') },
{ find: '@open-pencil/vue', replacement: resolve(rootDir, 'packages/vue/src') },
{ find: /^@open-pencil\/core$/, replacement: resolve(rootDir, 'packages/core/src/index.ts') },
{ find: '@open-pencil/core', replacement: resolve(rootDir, 'packages/core/src') },
{
find: 'opentype.js',
replacement: resolve(rootDir, 'node_modules/opentype.js/dist/opentype.mjs')
}
]
}